Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

LibreELEC もアップデートして Kodi 18.1 になりましたね

LibreELEC もアップデートして Kodi 18.1 になりましたね.

LibreELEC ってメディアプレーヤー用の linux ディストリビューションね.

ということで手元のラズパイ2で使っている環境を LibreELEC 8.2.5 から 9.0.1 にアップデート.

手順としては,LibreELEC の 設定>LibreELEC>システム>自動アップデート を manual にしてから アップデートチャンネルで LibreELEC-9.0 を選択.入手可能なバージョンに 9.0.1 が出てくるのでそれを選択してアップデート.

簡単ですね.

再起動でアップデート完了.

再起同時にインストールしている Add-on は自動でマイグレーションされますが,ダメなやつは手動で対応する必要があります.

手元では pvr.chinachu を使っていますが,これがダメになります.ということで入れ替えが必要ですが,現時点では linux 用バイナリがないので自分でビルド. 以前も書きましたが,pvr.chinafu は 18.x-Leia のブランチを使わないと kodi 18.x 対応にならないです.

x86_64 linux 上で作業しましたが,作業としては android ndk をインストールした環境で

# git clone https://github.com/Harekaze/pvr.chinachu
# git checkout 18.x-Leia
# ndk-build APP_ABI=armeabi-v7a
# ./jni/pack.sh APP_ABI=armeabi-v7a
# ls pvr.chinachu.zip

な感じ. 途中で

jni/../src/chinachu/rules.cpp:48:81: error: variable 'i' is uninitialized when used here
      [-Werror,-Wuninitialized]
  ...XBMC->Log(ADDON::LOG_DEBUG, "Skipped - ignore channels specified rule: %d", i);
                                                                                 ^
jni/../src/chinachu/rules.cpp:43:17: note: initialize the variable 'i' to silence this warning
                unsigned int i;
                              ^
                               = 0
1 error generated.

な感じで i が初期化されていないってエラーが出たので

diff --git a/src/chinachu/rules.cpp b/src/chinachu/rules.cpp
index f46b929..aa7aaed 100644
--- a/src/chinachu/rules.cpp
+++ b/src/chinachu/rules.cpp
@@ -40,7 +40,7 @@ namespace chinachu {
 
                rules.clear();
 
-               unsigned int i;
+               unsigned int i = 0;
                for (picojson::value &a: response.get()) {
                        picojson::object &p = a.get();
 

なパッチで対応.

できあがった pvr.chinachu.zip を LibreELEC に適当に転送してインストール.私の場合には sftp で転送.

# sftp root@192.168.1.xxx
# put pvr.chinachu.zip

sftp のパスワードは変更していなければ libreelec です.

/storega 以下にファイルが転送されるので アドオン>zip ファイルからインストール>ホームフォルダー から pvr.chinachu.zip を選択してインストール.

...すれはオッケーなはずだけど,なぜかプラグインの実行でエラーになっちゃいました.

うーむ.

もう少し確認してみるか.PC (x86_64 linux) とか FireTV とかでは問題なく動作しているので LibreELEC 特有の何かがあるのかなぁ.

あと,Kodi 18.x からは UPnP クライアントとしてはデフォルトで動作しなくなっているので UPnP クライアントとして使うためには設定が必要になります.以前書いたように,システム>サービス>UPnP/DLNA>Enable UPnP support を ON に.

そんな感じですけど Kodi 自体の方は設定は引き継がれて問題なく動作しているみたい.

ちょっと問題はあるけど,とりあえずこの状態で使う感じかな.

ABOX Raspberry Pi 3 Model b+ ラズベリーパイ 3 b+【2018新型】 MicroSDHCカード32G/NOOBSシステムプリインストール/カードリーダ /5V/3A スイッチ付電源/高品質HDMIケーブルライン/ヒートシンク /簡単に取り付けケース /日本語取扱説明書
ABOX
ABOX