Raspberry PiのRoon Bridgeで設定したことまとめ
FirewallにUFWを使っている際のポート解放設定
/etc/ufw/applications.d/roonbridge
[Roon Bridge] title="Roon Bridge" description="Roon Bridge" ports=1025:65535/tcp|1025:65535/udp
して
$ sudo ufw allow from [Your localnet]/24 to any app "Roon Bridge"
※ポート解放範囲は多分広過ぎると思いますが、Roonが正式に使用するポートを指定していないこと、Roon Bridgeのアップデートでも使用するポートが変わる可能性があることからlocalnetからのアクセスにがばっとポートを開けてしまっています。
CPU負荷の分散
/boot/cmdline.txtに
isolcpus=1-3
を追記
/etc/systemd/system/roonbridge.serviceの[Service]欄に
CPUAffinity=1
を追記
/home/pi/postroon.shを
#!/bin/sh sudo taskset -pc 2 `pgrep -f RoonBridgeHelper` sudo chrt -f -p 95 `pgrep -f RoonBridgeHelper` sudo taskset -pc 3 `pgrep -f RAATServer` sudo chrt -f -p 95 `pgrep -f RAATServer`
として作成
/etc/systemd/system/postroon.serviceを
[Unit] Description=Post RoonBridge script #After=roonbridge.service Requires=roonbridge.service [Service] Type=oneshot ExecStart=/home/pi/postroon.sh [Install] WantedBy=multi-user.target Also=roonbridge.service
という内容で作成
$ sudo chmod +x /home/pi/postroon.sh $ sudo systemctl enable postroon
で有効化
OverlayFS適用時Roon Bridgeを起動するのに必要な設定
/etc/fstabに
tmpfs /var/roon tmpfs defaults,size=4M,noatime
を追記