USB 오디오 드라이버가 구축되지 않음

USB 오디오 드라이버가 구축되지 않음

Raspberry Pi 및 Yocto Kirkstone 기반 임베디드 시스템에서 USB 사운드 카드 드라이버 지원에 문제가 있습니다.

USB 하위 시스템이 사운드 카드를 올바르게 열거하지만 사운드 카드로 표시되지 않습니다. 그 이유는 커널 구성에서 모듈로 활성화되어 있는 것을 볼 수 있지만 어떤 이유로 snd-usb-audio가 시스템에 존재하지 않기 때문인 것 같습니다. 이러한 결론은 카드가 이 드라이버를 사용하고 있다고 보고하는 다른 시스템에서 작동하고 있기 때문입니다. 필요한 추가 드라이버가 시스템에 존재합니다.

중요한 경우, 이 문제가 발생한 시스템에서 Linux는 Raspberry Pi의 아날로그 오디오 출력도 나열하지 않았습니다. 표시된 유일한 오디오 출력은 HDMI 출력의 일부인 디지털 오디오 출력입니다.

dmesg사운드 카드를 연결하려면:

[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: new full-speed USB device number 11 using dwc_otg
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: config 1 has an invalid interface number: 3 but max is 2
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: config 1 has an invalid interface number: 3 but max is 2
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: config 1 has an invalid interface number: 3 but max is 2
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: config 1 has no interface number 2
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: New USB device found, idVendor=262a, idProduct=10aa, bcdDevice= 0.01
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: Product: NuForce USB Audio
[Sun Apr  2 13:52:24 2023] usb 1-1.3.4: Manufacturer: Nuforce Inc.
[Sun Apr  2 13:52:24 2023] hid-generic 0003:262A:10AA.0004: No inputs registered, leaving
[Sun Apr  2 13:52:24 2023] hid-generic 0003:262A:10AA.0004: hidraw2: USB HID v1.00 Device [Nuforce Inc. NuForce USB Audio] on usb-20980000.usb-1.3.4/input0

inxi -Ax작동하는 사운드 카드가 있는 시스템에서(이 질문과 관련된 사운드 카드는 사운드 카드 번호 3입니다):

Audio:
  Device-1: AMD SBx00 Azalia vendor: ASRock driver: snd_hda_intel v: kernel
    bus-ID: 00:14.2
  Device-2: NVIDIA GK208 HDMI/DP Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 01:00.1
  Device-3: SAVITECH NuForce USB Audio type: USB
    driver: hid-generic,snd-usb-audio,usbhid bus-ID: 7-4:2
  Sound Server-1: ALSA v: k5.15.0-56-generic running: yes
  Sound Server-2: PulseAudio v: 15.99.1 running: yes
  Sound Server-3: PipeWire v: 0.3.48 running: yes

grep snd /lib/modules/5.15.34/modules.builtin사운드 카드가 작동하지 않는 시스템의 경우

kernel/sound/core/snd.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/core/snd-pcm-dmaengine.ko
kernel/sound/core/snd-compress.ko
kernel/sound/soc/snd-soc-core.ko
kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko

grep SND_USB_AUDIO tmp/work/raspberrypi-poky-linux-gnueabi/linux-raspberrypi/1_5.15.34+gitAUTOINC+e1b976ee4f_0086da6acd-r0/linux-raspberrypi-standard-build/.config

CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y

관련 정보