トップ 最新 追記   RSS 1.0 FEED  

Journal InTime


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
Tags: Linux