Rpi3 Model B(Ver.2)へTinyCoreインストール
中断してたラズベリーパイ 3B インストール作業ですが mpd の音出し確認ができたので投稿します。
mpdコンパイルが目的なのでgccバージョンを考えV8.1にします
インストールはダウンロード後展開したimgファイルをSDカードへ書き込むだけです
Linuxフォーマット領域の拡大を忘れないように。
まずdhcpサーバーのリースログでipアドレス確認
ssh接続後に tcパスワード変更、mpdコンパイルに必要なtczパッケージを追加インストールします
追加後の onboot.lstの例:不要なパッケージがあるかも
mc.tcz
openssh.tcz
automake.tcz
cmake.tcz
make.tcz
make-locale.tcz
make-doc.tcz
gcc_base-dev.tcz
gcc_libs-dev.tcz
gcc-locale.tcz
compiletc.tcz
liborc-dev.tcz
lua-dev.tcz
luajit-dev.tcz
vala-dev.tcz
squashfs-tools.tcz
boost.tcz
boost-dev.tcz
icu-dev.tcz
alsa-modules-4.4.39-piCore_v7+.tcz
alsa-oss-dev.tcz
alsa-plugins-dev.tcz
alsa.tcz
alsa-utils-locale.tcz
libmpdclient-dev.tcz
curl-dev.tcz
faad2-dev.tcz
mpd-0.20.5.tcz
ncurses-dev.tcz
bc.tcz
lame-dev.tcz
libmad-dev.tcz
mpd配布先からstableバージョン(0.20.x)を取得します
展開後に configure --help で設定できるオプションと初期状態を確認して必要なオプションを enable 不要と思うオプションを disable としたコンパイルスクリプトを作成します、該当バージョン取得、コンパイルからtczファイル作成までとし目視確認後に /mnt/mmcblk0p2/tce/optional へ手動コピーして onboot.lst を編集します。
コンパイルの例:行継続記号が消えてます
./configure
-disable-bzip2
-disable-iso9660
-disable-zzip
-disable-wave-encoder
-disable-recorder-output
-disable-oss
-disable-pulse
-disable-mpc
-disable-ao
-disable-ipv6
-disable-mms
-disable-jack
-disable-zlib
-disable-vorbis-encoder
-disable-mpg123
-disable-twolame-encoder
-disable-cdio-paranoia
-disable-lame-encoder
-disable-shine-encoder
-disable-soundcloud
-disable-vorbis
-enable-alsa
-enable-aac
-enable-fifo
filetool.sh バックアップ対象に解凍したソースフォルダがあるとバックアップ、起動時リストアに時間がかかるので展開フォルダを削除するなりバックアップ対象を絞るなどしたほうがよろしいかと。
再起動後 mpd -V でバージョン、オプションを確認し問題がなければ NASマウントスクリプトと mpd.conf を作成します
環境:
1.LinuxOS のみ Windows Mac 機器なし
2.Debian11 Server NFS-kernel-server で接続 ipアドレスは固定としてます
NAS マウントスクリプト例:
cd /home/tc
mkdir /music
sudo chmod 766 /music
sleep 3
# サーバーIP サーバーIP 共有名称 マウント先
mount -o addr=192.168.0.1,nolock,rw -t nfs 192.168.0.1:/mnt/pool /music
以下 mpd.conf の例:USB-DAC(PCM1704 + DDC) を使ってます
music_directory "/music/ds81/data"
playlist_directory "/music/ds81/data/mpd2/playlists"
db_file "/music/ds81/data/mpd2/pidb"
log_file "/music/ds81/data/log"
pid_file "/music/ds81/data/pid"
state_file "/music/ds81/data/mpd2/state"
#sticker_file "/music/sticker.sql"
port "6600"
follow_outside_symlinks "yes"
follow_inside_symlinks "yes"
zeroconf_enabled "no"
audio_output {
type "alsa"
name "DAC"
device "hw:0,0"
priority "FIFO:99"
mixer_type "none"
auto_resample "no"
dsd_usb "no"
format "*:24:2"
buffer_time "30000"
period_time "7500"
}
audio_buffer_size "640"
buffer_before_play "50%" #mpdバージョン注意、廃止になるバージョンあり
mixer_type "none"
log_level "default" # "verbose" "default"
filesystem_charset "UTF-8"
auto_update "no"
input {
plugin "curl"
}
以上です。