うちの Linux マシン(ATOM CPU のノート)、低スペックなりのテリトリーでほんのりと便利に使っていて、インターネットラジオ再生機 としての役目を担っている。
前は mpd がその担当ソフトウェアだったのだけど長時間使っていると不安定になるクセがあったので、思い切って切り替えることにした。 これはその記録。

ちなみに Linux マシンに 3.5mm プラグの Line ケーブルでスピーカーを直接つないである 環境です。

Kodi (元XBMC) 最高
Kodi というソフトが超便利です。本当に。 無料だし
Kodi

いかに便利か!とかインストールや日本語化の方法は検索すればいくらでも出てくるのでソチラにお任せして、と。
何でも(ネットワーク越し・DLNAでも)再生できるクライアントソフト、ってのがウリかと思う。
個人的に便利だと思うのは↓かな。

  • キーボードだけで軽快に操作できる ←コレ最高
    [\] や [Back Space]、[Space] [ESC] [m] [F8] [F9] [F10] は覚えよう。
    Keyboard controls - Official Kodi Wiki
  • 低スペックなPCでも動画再生がスムーズ
    例えば、ブラウザで YouTube を開くと紙芝居だけど、Kodi なら普通になめらか再生
  • アドオンで色々とカスタマイズ・機能拡張できる
    キーカスタマイズも、見た目も、ネットワークラジオ・テレビのサービス(局)も追加可能

便利なのだけど、リモート操作画面がエラー
Kodi をインストールしてあるマシンを直接触るならもう快適そのものなのだけど、今回やりたいことはインターネットラジオ再生機であり、かつネットワーク越しにリモート・遠隔操作できる、ってのが目標。
そこで、Kodi の機能を弄ることになる。

[システム] - [設定] - [サービス] - [Web サーバー] - [HTTPを介したリモートコントロールを許可]
を有効にする。
Kodi で Webサーバーを有効にする。
で、[ポート] で指定したアドレスを別マシンのブラウザで開く。
http://(LinuxのIP):(Kodiで設定したポート)

すると、Webベースの操作パネルが表示される…
アレ? エラーになるよ?
[Connection to server lost] と表示されている。
Kodi のリモート画面でエラー:[Connection to server lost]

Kodi の[Web サーバー] 設定画面で [ポート] 番号をいろいろと変えてみたり、PCを再起動してみたり。思い付くことはやったものの改善しない。
Linux OS自体の Fire Wall とかポートフィルタリングの影響か? でもなぁ、うーん…

[Connection to server lost] エラー対策
対応策は簡単なお話でした。(解決はしていないから代替策だね)
Kodi デフォルトの Web インターフェースがおかしいようなので、アドオンで、別の Web インターフェースを Kodi にインストールすればよい。

[システム] - [設定] - [アドオン] - [Install from repository] - [Web インターフェイス]
[Chorus] をインストールする。
Kodi アドオン - Webインターフェイス [Chorus]

インストールしたら、
[システム] - [設定] - [サービス] - [Web サーバー] - [Web インターフェイス]
[Default webinterface] → [Chorus] に変更すれば OK。
Kodi Webインターフェイスアドオンを変更

([Chorus] ともう1つ [Arch] というアドオンが見えるけど、今回やりたいリモコン操作とは違ったものなので不要。興味のある人はインストールしてみて。 )

ある程度はリモコン操作可能に
改めまして、ブラウザで
http://(LinuxのIP):(Kodiで設定したポート)
を開くと、↓のように操作パネルが表示される。
Kodi Webインターフェース [Chorus] の操作画面

これで離れたところから音量の調整や、インターネットラジオの局変更ができる。
音量は右下の灰色のバーね。分かりにくいけど。

でも直接 Kodi を触るのとは違うので、できないことのほうが多い。
動画や画像系のアドオンは選べないとか、表示内容のソート(並び替え)を変更できないとか、Kodi 自体やアドオンの設定はできないとか。
んでも、一応やりたいことはできたかな。

ラジオとして使うのなら、取り敢えず「Radio」アドオン
インターネットラジオとして使うのであれば、「Radio」アドオンを入れておけばまず大丈夫。
局が多すぎるけど、Top 100 やジャンル、国・都市・言語などから絞り込める。

「Soma FM」アドオンもいい。
打ち込み系のジャンルが多いけど、ジャンル選択が多過ぎず、レスポンスも軽快なのがいい。

ネットラジオだけでなく、ローカルの音楽ファイルや、DLNA 経由で別サーバーの音声ファイルの再生がリモートで操作できるようになった。
よーしよしよし。

課題
実現できていないこともたくさんあって、これはそんなに困っていないので後回しかなー。
例えば↓

  • Kodi を Daemon・サーバーとして自動起動できていない。
    Linux マシンを直接操作してログイン → Kodi 起動 という操作が必要になる。
    色々と設定すればできるらしいのだけど、後回し。
  • YouTube アドオンで、ログイン情報が消えてしまう / 何度もログインがループする
    YouTube での「閲覧履歴」や「登録チャンネル」などの機能が使えない。
    原因不明。ちょっと不便。
  • Kodi の文字入力ダイアログで日本語が使えない。
    検索の機能は無かったことにする。

はい!
ということで、完璧な動作は達成していないものの、ネットラジオで好きな音楽をいくらでも聞ける環境が整いました。
アドオンでできることをどんどん増やせるから奥が深いぞ、Kodi。

日経Linux(リナックス) 2016年 10月号 [雑誌]
日経Linux(リナックス) 2016年 10月号 [雑誌]