私はraspbianを実行するラズベリーパイを持っており、USB経由で3つのサウンドデバイスが接続されています。次の規則を使用して、USBポートに基づいてalsaのカードID名を正常に変更しました。
SUBSYSTEM!="sound", GOTO="my_usb_audio_end"
ACTION!="add", GOTO="my_usb_audio_end"
DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9.2/1-9.2:1.0/sound/card?", ATTR{id}="Audio_Channel_1"
LABEL="my_usb_audio_end"
(USBパスが閉じている可能性があることに注意してください。しばらくはRaspberry Piではなく、マイコンピュータでこれを行っています。)
私はlsusbによって報告されたデバイス名も変更したいと思います。現在は次のとおりです。
USB PnP Sound Device, USB Audio
udevを使用してデバイス名を変更するには?
答え1
lsusb
の出力を変更できませんudev
。
実際には出力をまったく変更できず、lsusb
名前はUSBデバイス自体から報告されます。
答え2
lsusb
ベンダーとモデルID(私のシステムでは)ごとにデバイス名のみを表示し、デバイス/usr/lib/udev/hwdb.d/*usb*
名を変更することもできますが、実際にはALSAのカードIDを変更します。
使用aplay -L
または検査して/proc/asound/cards
デバイス名として使用できます。
バラよりhttps://www.alsa-project.org/wiki/Changing_card_IDs_with_udev