2016年1月31日日曜日

Orange Pi PCのKodiで赤外線リモコンを使ってみた。

やはりOpenELEC版のKodiはAndroid版と違って起動が速いし動作も更にサクサク!

テレビで使うにはやっぱりリモコンが使えたほうが便利なので赤外線リモコンを使ってみることに。Raspberry Piの時はOSMCで簡単にいろんなリモコンが使えていたんだけど、Orange Pi PCの赤外線受光部はSunxi-irの制約があるみたいでNECプロトコルしか使えない模様。(GPIOに別なモジュール繋げばいけるのかな?

とりあえず今回はフォーラムに乗っていたやり方でNECプロトコル対応のリモコンを使えるようにしてみた。
たまたま東芝のテレビのリモコンがNECプロトコル対応だった。

設定にはシリアルコンソールかSSHが必要。今回はSSHを使用した。
sshでrootでログオンする。デフォルトパスワードはopenelec。
リモコンのデバイスはKodiで予め使用されてるのでkodiを終了。
systemctl stop kodi

まずは赤外線リモコンが受信できるかテスト。これでNECプロトコルかどうかも判断できるかも。
ir-keytable -t --sysdev=devinput -d /dev/input/event1
この状態でリモコンのボタンを押すとNECプロトコル対応のリモコンの場合は画面に何か表示されるはず。

うまく認識出来てるようなら次はリモコンの登録。
この画面はCtrl+cで終了できる。

irrecord /storage/lircd.conf -H devinput -d /dev/input/event1
このコマンドでリモコンを登録していく。
一度実行すると設定ファイルができるので、もし失敗してもう一回実行する場合は設定ファイル名を変更するか、
rm /storage/lircd.conf
で先ほど使った設定ファイルを削除すると良いかも。

早速このコマンドを実行すると説明が表示されるのでとりあえずEnterキーを押す。
次にリモコンの適当なボタンを数秒ずついろんなボタンを押して見る。
画面にピリオドで埋まるはず。(ピリオドが増えない時は長押ししてみると良い。)

そして次はリモコン登録
登録したいキー名を入力してエンターをおした後にリモコンの割り当てたいボタンを押す。
これの繰り返し。

登録を終わりたいときは登録したいキー名を入力せずにEnterを押すと登録完了。

登録したらそのままでは使えないのが面倒なところ…
先ほど作成した設定ファイルを編集します。
sed -i -e "s/ 0x00000000000000//g" /storage/lircd.conf
で余計なリモコンコードを削除します。
なぜか各リモコンコードの後ろに0x00000000000000が付くらしい。

次に
nano /storage/lircd.conf
で設定ファイルを開いて
name /storage/lircd.conf
ってなってる部分を
name devinput
に変更します。
ctrl+x → Y → Enterで保存。

これでKodiが認識できるようになる模様。

最後に起動時にlircがこの設定ファイルを読み込むようにします。
nano /storage/.config/autostart.sh
でシェルスクリプトを新規に作成して
中身に以下をコピペ

#!/bin/sh

killall lircd
lircd -H devinput -d /dev/input/event1 /storage/lircd.conf

そしてctrl+x → Y → Enterで保存。

次に実行権限を与える。
chmod +rx /storage/.config/autostart.sh
これで再起動すればリモコンが使えるようになってるはず!
rebootコマンドで再起動できます。

リモコンで電源付けられるようになると便利なんだけどなぁ


P.S
2016/02/07以降ではNECプロトコル以外に対応したため登録方法が変わりました。
その2を参照ください。

2016年1月13日水曜日

Orange Pi PCでKodiを使ってみた(OpenELEC版)

結構Orange Pi PCを放置していた感がありますが、結構CPUパワーがあるのでVPNルータとして使ってました。
というのも前回AndroidでKodiを使ってみたり、LinuxのGUIも結構サクサク動くんだけど、どうしてもGPUやVPUのサポートが微妙でマルチメディアに弱い感じが…
Androidに関しては起動が遅いし。

久しぶりにフォーラムを覗いてみたらGPUとかCedarXの開発が進んでいるようで、Linuxでも動画をハードウェアアクセラレートで再生できるようになっている模様。

というわけで早速OpenELECを試してみた。OpenELECは軽量のLinuxにKodiを搭載したもので、Kodiでネットワークマルチメディア専用として使うのであればAndroid版のKodiより起動も早くてサクサク動くはず。
Openelec Build for OPI PC
こちらのフォーラムのOpenELECを使ってみた。
Megaにイメージがアップロードされているのでimgファイルをダウンロードして解凍、前回Debianを書き込んだようにddでmicroSDに書き込んだ。

あとは電源を入れると自動でKodiが起動する。

起動がなかなか速い!
初回はセットアップウィザードが表示されるので、それにしたがってネットワークなどの設定をする。SSHもここで有効にするかどうか選べるっぽい。(後から変更可)
そのままでは日本語ファイルが読めないのでフォントをArial Baseにして、Shift-JISに設定してみた。

カーネルにバグが有るようで、CPU4コアのうち1コアが常に100%になっているけど特に重いということはない。メモリも1080pのmp4再生中でも250MBぐらいしか使っていない!
結構使えるレベルでサクサク動くようになっていた。
もともとのH3もメディアプレーヤー用のCPUっぽいのでこれで本領発揮といったところなのかな。

内蔵のリモコン受光部は今のところNECプロトコルしか使えないようだけどRaspberry PiみたいにGPIO使ってどうにかならないものかなぁ…
とりあえずいろいろいじってみるかな。

追記:
CPUが100%になるバグを修正したバージョンが出た模様。
どうやらkswapdが暴走してCPUが100%になるのはCMAが原因だったようで、ARMとGPUのメモリ割り振りを固定にしたっぽい。(詳しくはフォーラム参照
なのでKodiのシステム情報ではメインメモリが800MBぐらいに減ってる用に見える。
http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=648&page=30#pid8545
ちなみにこのバージョンには日本語が入ってる模様。
日本語に設定する前にフォントをArial baseに設定するのを忘れると大変なことになるので注意。

2016年1月8日金曜日

純正そっくりでMFi認証なLightningケーブルを買ってみた。

カーオーディオ用に使っていたLightningケーブルが断線したので、純正そっくりで200円ぐらいのMFi認証とってないケーブルを使っていたけど、すぐ断線してしまったので純正そっくりなMFi認証なLightningケーブルを買ってみた。

純正のLightningケーブルは高い…
しかしながら純正そっくりなLightningケーブルはMFi認証がないので「このアクセサリーは対応していません」とか表示される。(エラーが出たままでも使えるけど)

純正以外のLightningケーブルは端子の部分が大きい物が多くて、今使っているアルミタイプのケースだと端子が刺さらないことが多い。純正だとすごく小さいのでそんな心配もない。
そこで楽天で探してるとMFiを謳っている純正そっくりなやつを見つけたのでポチってみた。価格も純正の半額で1000円ちょい。

Apple 認証 iphone iPhone6s 充電 ケーブル(ry
商品名が長いよ…

なんか怪しい感じがしてるけど実際届いてみるとコネクタは純正形状だった。

上から純正、今回届いたやつ、MFi認証とってない奴。
端子の形状を見るとMFi認証とってないケーブルはコネクタが3ピース構成になってる。
MFiとってあるやつは一体型で隙間がない。

ケーブルの長さも同じだし、見分けがつかないぐらい純正っぽかった。
実際カーオーディオで使ってもエラーメッセージも出ず、純正と同じ感じ。
次回は黒色をポチってみようかな。