【Raspberry Pi OS bullseye】ラズパイをイコライザー付きBluetoothレシーバーにする忘備録
ラズパイの最新OSに関する情報がまだあまりなくつまずいたため忘備録として。
基本設定
環境
- Raspberry Pi OS bullseye
- RaspberryPi Model 3B+
- SSDブート
- Raspberry Pi Imagerを使って作成
bullseyeでは、標準でaudio sink(A2DP)対応のため、Bluetooth関連については割愛。
bullseye以前のOSの場合は下記を参照
chiroru.hatenablog.com
SSHの設定
まずは環境構築しやすいようにSSHを設定。- [設定] > [Raspberry Piの設定] > [インターフェイス] > SSH
#SSH sudo nano /etc/ssh/sshd_config #ポート番号変更 Port ********** sudo /etc/init.d/ssh restart
リモートデスクトップの設定
#RDP sudo apt -y install xrdp cd /etc/xrdp/ sudo wget http://w.vmeta.jp/temp/km-0411.ini sudo ln -s km-0411.ini km-e0010411.ini sudo ln -s km-0411.ini km-e0200411.ini sudo ln -s km-0411.ini km-e0210411.ini
イコライザのインストール
PulseEffectsの環境依存ライブラリ、プラグインをインストール
# LV2プラグインを入れないと、殆どのエフェクトが使えない # ただし、RasPi4かつ64bitOSの場合はインストールするとセグメンテーション違反が発生する # その場合は直接PulseEffectsのインストールを行う sudo apt install -y lv2-dev libsndfile-dev libx11-dev libcairo2-dev libgl-dev git clone https://github.com/sadko4u/lsp-plugins.git cd lsp-plugins sudo make clean sudo make build_lv2 sudo make install_lv2
# 音質設定 sudo nano /etc/pulse/daemon.conf resample-method = soxr-vhq default-sample-format = float32le default-fragments = 2 default-fragment-size-msec = 125
PulseEffectsのインストール
# PulseEffects sudo apt install -y pulseeffects # インストール後、一度デバッグモードで実行し、特段エラーが無いか確認 # rnnoiseプラグインと名前空間のエラーのみであればおk MESSAGES_DEBUG=pulseeffects pulseeffects
iOS端末から音量などを操作したい場合
Homebridgeをインストール
# Homebridge # nodeのバーションが最新だと動かないプラグインがあるためv16指定(現時点ではv17が最新) curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - sudo apt install -y nodejs gcc g++ make python net-tools node -v sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x sudo hb-service install --user homebridge
Homebridgeから音量調整する場合
homebridge-pc-volume - npmhomebridge-config-ui-x経由で、上記のプラグインをインストール後、下記を実行
# PulseAudioの自動起動設定 sudo apt install pulseaudio pulseaudio-utils sudo nano /etc/systemd/system/pulseaudio.service [Unit] Description=Pulse Audio [Service] Type=simple ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm [Install] WantedBy=multi-user.target sudo systemctl start pulseaudio.service sudo systemctl enable pulseaudio.service #PulseAudioにアクセスできるユーザを追加 sudo usermod -a -G pulse-access homebridge # PCM -> Master 操作対象の再生デバイスを修正 sudo nano /usr/lib/node_modules/homebridge-pc-volume/node_modules/loudness/impl/linux.js