나는 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