EPGStation PVR addon for Kodi Created 2020-08-02 | Updated 2020-08-02
https://github.com/Harekaze/pvr.epgstation
EPGStation 用のKodi PVR クライントがリリースされていたのでWindows 10 とAndroid の環境で利用してみました。とても便利ですね。 また、Android NDK の環境をWSL 上に構築してAndroid 版をビルドしてみました。
2020-08-11 追記 README.md に記載のとおりVisual Studio 2019 で開発されています。 Windows 10 64bit の場合、Kodi 64bit の他にMSVC ラインタイム(vc_redist.x64.exe)をインストールしないといけないようです。
エラーログ抜粋(MSVC ラインタイムをインストールしていない環境)%APPDATA%\Kodi\kodi.log ERROR: Win32DllLoader::Load: Failed to load "C:\Users\<user_name>\AppData\Roaming\Kodi\addons\pvr.epgstation\pvr.epgstation.dll" with error 126: "The specified module could not be found.
利用しているDLL>cd %APPDATA% >dumpbin.exe /IMPORTS Kodi\addons\pvr.epgstation\pvr.epgstation.dll | find ".dll" Dump of file Kodi\addons\pvr.epgstation\pvr.epgstation.dll KERNEL32.dll MSVCP140.dll VCRUNTIME140_1.dll VCRUNTIME140.dll api-ms-win-crt-stdio-l1-1-0.dll api-ms-win-crt-string-l1-1-0.dll api-ms-win-crt-runtime-l1-1-0.dll api-ms-win-crt-time-l1-1-0.dll api-ms-win-crt-convert-l1-1-0.dll api-ms-win-crt-heap-l1-1-0.dll api-ms-win-crt-math-l1-1-0.dll api-ms-win-crt-locale-l1-1-0.dll
環境
Windows 10 Insider Preview Build 21080
Kodi 18.8 (64bit)
Harekaze2 for Kodi/XBMC Release v0.0.5
WSL (Ubuntu)
openjdk 11.0.8
sdkmanager 4.0.1
ndk 21.3.6528147
Android バージョン9 (arm64-v8a)
Kodi 18.7
Harekaze2 for Kodi/XBMC Release v0.0.5
構築
PVR クライアントのダウンロード https://github.com/Harekaze/pvr.epgstation/releases pvr.epgstation.multiarch-0.0.5.zip
PVR クライアントのインストール 「⚙️(システム)」→「アドオン」→「zipファイルからインストール」
PVR クライアントの設定 「⚙️(システム)」→「アドオン」→「My アドオン」→「PVR クライアント」→「Harekaze (EPGStation PVR CLient)」→「設定」
利用
ライブ放送を視聴する 「TV」→「チャンネル」
番組表を確認する 「TV」→「ガイド」
録画を視聴する 「TV」→「録画」
Android での設定 Windows 環境と同様な操作でインストールします。
Android(arm64-v8a)用アドオンのビルド (WSL 環境)
JDK と ZIP のインストール
$ sudo apt install default-jdk zip unzip
Android SDK Manager コマンドラインツールのダウンロード https://developer.android.com/studio?hl=ja#command-tools commandlinetools-linux-6609375_latest.zip
sdkmanager の設定
$ mkdir ~/cmdline-tools $ unzip -d ~/cmdline-tools/ commandlinetools-linux-6609375_latest.zip
$HOME/.bashrc PATH=$PATH :$HOME /cmdline-tools/tools/bin
NDK のインストール
$ sdkmanager --list | grep NDK $ sdkmanager --install "ndk;21.3.6528147"
$HOME/.bashrc PATH=$PATH :$HOME /ndk/21.3.6528147/build
pvr.epgstation.zip のビルド
$ git clone https://github.com/Harekaze/pvr.epgstation.git $ cd pvr.epgstation $ ndk-build APP_ABI=arm64-v8a $ ./jni/pack.sh APP_ABI=arm64-v8a $ ls pvr.epgstation.zip