Установка внешней звуковой карты на WB7

Здравствуйте. У меня на WB7 не видна аудиокарта.

Вывод ‘uname -r’
5.10.35-wb108

Вот вывод aplay -l:
aplay: device_list:270: no soundcards found...

К USB при этом карта подключена, индикатор на ней горит и она видна в списке usb-утсройств как “ID 8086:0808 Intel Corp.”. Хотя на WB6 такая же карта в списке usb-устройств указана как “ID 08bb:2902 Texas Instruments PCM2902 Audio Codec”
Вывод ‘lsusb’:

Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0bda:b720 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 8086:0808 Intel Corp.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вывод ‘lsmod’:

Module                  Size  Used by
tun                    49152  2
cmac                   16384  1
bnep                   20480  2
rtl8xxxu              106496  0
mac80211              880640  1 rtl8xxxu
libarc4                16384  1 mac80211
8723bu                897024  0
btusb                  49152  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                24576  1 btusb
sha256_generic         16384  0
libsha256              20480  1 sha256_generic
bluetooth             397312  26 btrtl,btintel,bnep,btbcm,btusb
cfg80211              741376  3 8723bu,mac80211,rtl8xxxu
ecdh_generic           16384  2 bluetooth
ecc                    40960  1 ecdh_generic
rfkill                 32768  5 bluetooth,cfg80211
sunxi                  20480  0
phy_generic            16384  2 sunxi
musb_hdrc             114688  1 sunxi
udc_core               57344  1 musb_hdrc
w1_gpio                16384  0
wire                   40960  1 w1_gpio
ip_tables              24576  0
x_tables               32768  1 ip_tables

Вывод ‘modprobe snd_usb_audio’:
modprobe: FATAL: Module snd_usb_audio not found in directory /lib/modules/5.10.35-wb108

В чем может быть проблема и как ее исправить?

Добрый день. Какой релиз стоит на WB6 и WB7? То есть - какое ядро на WB6?

WirenBoard 6:

Wiren Board 6.7.2, release wb-2201 (as stable)

# cat /proc/version
Linux version 5.10.35-wb105 (jenkins@wbdevenv) (arm-linux-gnueabihf-gcc (Debian 6.3.0-18) 6.3.0 20170516, GNU ld (GNU Binutils for Debian) 2.28) #1 Wed Feb 2 21:09:31 UTC 2022

WirenBoard 7:

Wiren Board 7.2.1, release wb-2201 (as stable)

# cat /proc/version
Linux version 5.10.35-wb108 (jenkins@wbdevenv) (arm-linux-gnueabihf-gcc (Debian 6.3.0-18) 6.3.0 20170516, GNU ld (GNU Binutils for Debian) 2.28) #1 SMP Thu Feb 24 12:01:05 UTC 2022

Постараюсь сегодня поменять звуковые карты местами, чтобы убедиться, что дело не в них.

1 лайк

Да, ядра те же, не отличаются модулями.

Сейчас проверил обе звуковые карты на WB6 - работают без проблем.
На WB6 вывод lsmod такой:

lsmod
Module                  Size  Used by
tun                    45056  2
ti_ads1015             20480  0
pinctrl_mcp23s08_i2c    16384  108
pinctrl_mcp23s08       16384  1 pinctrl_mcp23s08_i2c
cmac                   16384  1
bnep                   20480  2
rtl8xxxu               98304  0
mac80211              622592  1 rtl8xxxu
libarc4                16384  1 mac80211
8723bu                897024  0
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                24576  1 btusb
sha256_generic         16384  0
libsha256              20480  1 sha256_generic
bluetooth             401408  26 btrtl,btintel,bnep,btbcm,btusb
cfg80211              368640  3 8723bu,mac80211,rtl8xxxu
ecdh_generic           16384  2 bluetooth
ecc                    36864  1 ecdh_generic
rfkill                 28672  5 bluetooth,cfg80211
snd_usb_audio         221184  0
snd_hwdep              16384  1 snd_usb_audio
snd_usbmidi_lib        28672  1 snd_usb_audio
snd_rawmidi            32768  1 snd_usbmidi_lib
vf610_adc              16384  0
industrialio_triggered_buffer    16384  2 ti_ads1015,vf610_adc
ci_hdrc_imx            20480  0
ci_hdrc                49152  1 ci_hdrc_imx
ulpi                   16384  1 ci_hdrc
roles                  16384  1 ci_hdrc
udc_core               32768  1 ci_hdrc
usbmisc_imx            20480  1 ci_hdrc_imx
w1_gpio                16384  0
wire                   36864  1 w1_gpio
ip_tables              24576  0
x_tables               32768  1 ip_tables

Т.е. на WB6 модуль snd_usb_audio есть, а на WB7 его нет. Может быть дело в этом?

Да, ядро wb7 собрано без поддержки звука.
Модуль можно собрать по инструкции: Сборка ядра Linux — Wiren Board

Создал запрос на включение в ядро модулей.

1 лайк

Есть уже PR на сборку с ними, после ревью будет в testing.

В testing доступно.

Отличные новости, спасибо! сегодня протестирую

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.