Raspberry PiにChinachuを導入しました。巷に無数にある記事なので、要点とつまづいた点を主に載せたいと思います。基本的な流れはこちらの記事に倣いました。
#環境
RaspberryPi3 Model B
$ cat /proc/cpuinfo | grep Revision
Revision : a02082
#カードリーダー
物によって定義ファイルに型番の追記が必要みたいですが、私の環境では特に必要はありませんでした。sudo pcsc_scan
でちゃんと読み込めてました。
$ lsusb
Bus 001 Device 004: ID 04e6:511a SCM Microsystems, Inc.
#MirakurunのインストールとNodeバージョン
当初Nodeのバージョンは6をインストールしたのですが、
$ node --version
v6.11.2
その後のMirakurunのインストールで失敗
$ sudo npm install mirakurun -g --unsafe --production
~
Version: node@v6.11.2 [NG] Expected: ^8.9.4 < 9 || ^10.11.0 < 11
↑ なにやらNodeのVersionがNGぽい
なんとなくver10.11.0
以上が必要なのかと思い、こちらを参考にバージョン10にアップデート。ちなみに、後にChinachuもインストールするのですが、Chinachuのwikiでもバージョン10をインストールしているっぽい。
$ sudo node --version
v10.16.3
バージョン10にしたところMirakurunも無事インストール出来ました。
$ sudo npm install mirakurun -g --unsafe --production
~
Version: node@v10.16.3 [OK]
~
Thank you for using mirakurun!
If you rely on this package, please consider supporting our open collective:
> https://opencollective.com/Mirakurun/donate
+ mirakurun@2.11.0
Chinachuのインストールと起動
Chinachuインストール後、pm2コマンドで起動を試みたのですが、chinachu-operator
とchicnachu-wui
が起動されず、sutatusがerrored
と表示されました。
pm2を介さないChinachuからの実行では問題ナシ。
$ ./chinachu service operator execute
$ ./chinachu service wui execute
pm2ログを確認したところnodeが見つからないというエラーメッセージを確認
$ sudo pm2 log PM2
~
Error: spawn .nave/node ENOENT
こちらの記事によると、
RaspberryPiにChinachuを導入すると、.nave内にnodejsの実行ファイルが生成されない
とのことで見たところ、
$ ls -la .nave
total 52
drwxr-xr-x 5 pi pi 4096 Sep 19 16:51 .
drwxr-xr-x 15 pi pi 4096 Oct 1 17:14 ..
drwxr-xr-x 3 pi pi 4096 Sep 19 16:51 cache
drwxr-xr-x 3 pi pi 4096 Sep 19 17:05 installed
-rwxr-xr-x 1 pi pi 20591 May 19 05:57 nave.sh
lrwxrwxrwx 1 pi pi 50 Sep 19 16:51 node -> /home/pi/chinachu/.nave/installed/10.15.3/bin/node
lrwxrwxrwx 1 pi pi 49 Sep 19 16:51 npm -> /home/pi/chinachu/.nave/installed/10.15.3/bin/npm
drwxr-xr-x 2 pi pi 4096 Sep 19 16:51 src
-rw-r--r-- 1 pi pi 42 Sep 19 16:51 .zlogout
-rw-r--r-- 1 pi pi 707 Sep 19 16:51 .zshenv
node
とnpm
が/home/pi/chinachu/.nave/installed/10.15.3/bin/~
にリンクされているようですが、リンク先が空でした。ということでバイナリファイルをコピー。
cp /usr/bin/node /home/pi/chinachu/.nave/installed/10.15.3/bin/
cp /usr/bin/npm /home/pi/chinachu/.nave/installed/10.15.3/bin/
これで無事pm2から起動出来、録画サーバー完成!
※ちなみにChinachuインストール時、diskusageもインストール失敗してましたが特に影響はありませんでした。
#外付けHDDの追加
家にあったHDDを繋げてみたところ、lsusb
では認識されるが、df
コマンドではなぜか表示されず。
こちらの記事で「地味にハマッた」と書かれています。私もここで一番時間とお金を消費しました。