Usb

重命名 USB 聲音設備

  • September 12, 2020

我有執行 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 路徑可能已關閉,我現在在我的電腦上完成了此操作,而不是在樹莓上)。

我現在也想更改的是 lsusb 報告的設備名稱。目前這是:

USB PnP Sound Device, USB Audio

如何使用 udev 重命名設備名稱?

您無法更改lsusbwith的輸出udev

實際上,您根本無法更改的輸出lsusb,名稱由 USB 設備本身報告。

雖然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

引用自:https://unix.stackexchange.com/questions/467367