Third Encore

思い出すために忘れたことたち

Raspberry PiのRoon Bridgeで設定したことまとめ

FirewallUFWを使っている際のポート解放設定

/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

を追記