Raspberry Pi Zero + moOde audio 6.4.2

moOde audio 6.4.2がリリースされています。
前回pulseaudioが若干コケたこともあり仕切り直しということでココと同じ方法で6.4.2をインストールしてみたいと思います。

moOde audio 6.4.2

環境はtightvncserver + dwm + pulseaudio + サイマルラジオ(ラジコ)
6.4.1で作成した設定ファイル、ホームディレクトリをコピー、必要なパッケージをインストール
当サイトの仕様(環境)で不要なアプリケーション、サービスを削除、停止しています。

moode-r642-config.txt

稼働中の641に書き込んだ新規カードをマウントしてコピー実行

#!/bin/sh
cp /etc/passwd ./etc
cp /etc/shadow ./etc
cp /etc/group ./etc
cp /etc/gshadow ./etc
cp /etc/sudoers ./etc

cp -Rp /var/www/html ./var/www
rm -r ./var/www/html/www-data/.config/pulse
cp /etc/dhcpcd.conf ./etc/dhcpcd.conf
#cp /etc/wpa_supplicant/wpa_supplicant.conf ./etc/wpa_supplicant
cp /etc/default/locale ./etc/default
cp /etc/locale.gen ./etc
cp /etc/pulse/default.pa ./etc/pulse
cp /etc/rc.local ./etc
cp /etc/init.d/vncboot ./etc/init.d
cp /usr/local/bin/dwm ./usr/local/bin
cp /etc/dphys-swapfile ./etc
cp -r /etc/mplayer ./etc
cp -r /etc/fonts ./etc

cp /root/.bashrc ./root
cp /root/.vimrc ./root

mv ./home/pi ./home/pi.def
cp -rp /home/pi ./home

moode-r642-setup.txt

新規カード(642)で起動して実行

#!/bin/sh
# ssh pi@moode
# moodeaudio

# locale
locale-gen
# Timazone
timedatectl set-timezone Asia/Tokyo

apt update
apt -y purge chromium-browser
apt -y purge make gcc rpi-eeprom
apt -y purge udisks udisks2 hostapd minidlna
apt -y purge bluez bluez-firmware libbluetooth-dev libbluetooth3
echo "--- autoremove ---"
apt -y autoremove

apt -y install tcsh lv vim
apt -y install tightvncserver autocutsel
apt -y install ranger highlight
apt -y install pulseaudio pavucontrol ncmpcpp
apt -y install xbindkeys python3-tk suckless-tools
apt -y install mpv mplayer swftools libxml2-utils rtmpdump
apt -y remove youtube-dl
curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl

echo "--- jp ---"
apt install -y fonts-ipafont fonts-ricty-diminished
apt install -y uim uim-anthy uim-xim uim-gtk2.0

# pulseaudio
rm -r /var/www/html/www-data/.config/pulse
sudo -u www-data pulseaudio --start
sleep 1
cp -p /var/www/html/www-data/.config/client.conf /var/www/html/www-data/.config/pulse
cp -p /var/www/html/www-data/.config/default.pa /var/www/html/www-data/.config/pulse

echo "--- systemctl ---"
systemctl enable vncboot
systemctl enable dphys-swapfile
systemctl disable wpa_supplicant
systemctl disable keyboard-setup

apt -y autoremove

sh -c 'echo -n "Hit Enter key to reboot..."; read x'
reboot

pulseaudioは稼働中の641で予めclient.confとdefault.paを~/.configにコピーしています。

# cp -p /var/www/html/www-data/.config/pulse/client.conf /var/www/html/www-data/.config
# cp -p /var/www/html/www-data/.config/pulse/default.pa /var/www/html/www-data/.config

新規カードで~/.config/pulseを削除 pulseaudio –startして再作成
~/.configからclient.confとdefault.paをpulseにコピー


pulseaudioの不具合は630辺りの手作業で設定の際www-data client.confとdefault.paの設定忘れが原因だったようです。
moOde playerからI2Sデバイスのファームウェアとミュージックソースを設定
クライアントからはssh-keygen -R moodeで鍵を作り直す以外は今までどおり接続が可能です。


pulse.phpはpavucontrolから見ると出力装置タブの値を表示コントロールします。アプリケーション、使い方によっては再生タブの値を変更します。通常は出力装置タブと再生タブの値を合わせることでpulse.phpからは同時に変化します。
当初と比べると現在(642)ではラジコの再生は5秒位でスタートします。(初回起動は少し時間掛かる)
Zeroでpavucontrolを動かしていますが安定しています。