2026-01-28 (Wed) [長年日記]
_ USBスピーカー接続時に音量設定を復元する
自宅でJBL PebblesというUSBスピーカーを使っているが、何かのタイミングで(マスターボリュームではなく)デバイスの音量が0に設定されてしまうので、以下の手順でalsactl storeで保存した設定をUSBスピーカー接続時に復元するようにした。
まずlsusbでベンダーID(05fc)とプロダクトID(0231)を調べる。
$ lsusb|grep JBL
Bus 003 Device 053: ID 05fc:0231 Harman JBL Pebbles
/usr/local/bin/setup_jbl_pebblesを以下の内容で作成し、実行権限を付与する。
#!/bin/bash
/usr/sbin/alsactl restore
/etc/udev/rules.d/99-jbl-pebbles.rulesを以下の内容で記述する。
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05fc", ATTR{idProduct}=="0231", RUN+="/usr/local/bin/setup_jbl_pebbles"
udevadmで設定を反映させる。
$ sudo udevadm control --reload-rules
[ツッコミを入れる]