pi Music Boxをupdateする(その1)


先日の投稿でRaspberry PiでGoogle Play Musicを聴くことができるpiMusicBoxを紹介したが、
musicbox_v0.7.0RC7.imgは
Linux version 4.14.89-v7+ (dom@dom-XPS-13-9370) (gcc version 4.9.3)
でDebian 7(wheezy)が元となっており、最新のDebian 9.0(stretch)の2世代前ということになる。
Raspberry Pi 3B+に最新のstretch-liteをインストールしpiMusicBoxの機能を再現してみることとしたが、
かなり苦労したので記録に留めておく。

stretchのインストール

ここは従来どおりEtcherで2019-04-08-raspbian-stretch-lite.imgを16GBのmicroSDカードにflashし
Raspberry Pi 3B+で起動するだけ。

起動後の設定

user pi, password raspberryでlogin。
sudo raspi-configで
Network Optionsでネットワークの設定を(wifiの場合2.5GHzを選ぶこと)
Boot OptionsでConsole Autologin(ここは好みで)
Localisation OptionsでTimezoneとKeyboardを適切なものに
Interfacing Optionsでsshを有効に
rebootしてifconfigでip addressを確認。
以後はssh [email protected]とかしてloginして作業する。

mopidyのインストール

https://docs.mopidy.com/en/latest/installation/
に従って作業する。

# wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
# wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list
# apt update
# apt upgrade
いろいろとupgradeされる

# apt install mopidy
いろいろinstallされるが、m4aの再生にはさらに
# apt install gstreamer1.0-plugins-bad
が必要。

usbmountの修正

piMusicBoxではUSBメモリを差し込めば自動で認識されていたが、
stretchになってからうまく動かない。
gitから最新のソースを入手してdebhelperでパッケージを作成し、それをinstallする。

$ sudo apt install debhelper git
$ git clone https://github.com/rbrito/usbmount.git
$ cd usbmount
$ sudo dpkg-buildpackage -us -uc -b
$ cd ..
$ sudo apt install ./usbmount_0.0.24_all.deb

設定を修正する。

$ sudo vi /etc/usbmount/usbmount.conf
3点修正する。
MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3"
FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus exfat ntfs"
MOUNTOPTIONS="ro,noexec,nodev,noatime,nodiratime"

exFATとNTFSを追加したので対応するパッケージをインストール
# apt install exfat-fuse ntfs-3g
さらに
$ sudo vi /lib/systemd/system/systemd-udevd.service

MountFlags=slave

MountFlags=shared
に変更(あるいはコメントアウト)が必要。

再起動すると、USBメモリが自動でマウントされるはず。