LINUX.ORG.RU

Аудиоустройство по умолчанию на MB77.07

 ,


0

1

Как убрать встроенное аудио устройство и оставить только USB аудио?

root@shadow:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: maudio [maudio], device 0: i2s [i2s]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: maudio [maudio], device 1: iec958 [iec958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Pro [Sound Blaster X-Fi Go! Pro], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
root@shadow:~# 

С помощью конфигурационных файлов ALSA не получилось. USB карта стала по умолчанию, но теперь в sysdefault два устройства.

root@shadow:~# aplay -L | grep :CARD
sysdefault:CARD=maudio
sysdefault:CARD=Pro
front:CARD=Pro,DEV=0
surround40:CARD=Pro,DEV=0
surround41:CARD=Pro,DEV=0
surround50:CARD=Pro,DEV=0
surround51:CARD=Pro,DEV=0
surround71:CARD=Pro,DEV=0
iec958:CARD=Pro,DEV=0
root@shadow:~# 

Пытался отключать maudio в ядре , но не получилось. Подскажите что отключить в ядре ?

У меня из-за этого похоже не корректно работает при входящих sip звонилка. (alsa: could not start ausrc device 'default' (Broken pipe))



Последнее исправление: edu08 (всего исправлений: 3)

Самый простой вариант - вырубить maudio и пересобрать ядро (см. CONFIG_*MAUDIO, если не изменяет память). Но вообще должно как-то настраиваться либо конфигами альзы, либо sip звонилке сказать, чтобы юзала другой девайс. Там никаких кровавых хаков альзы быть не должно.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

При попытке отключить в menuconfig

 Device Drivers -> Device Drivers -> Sound card support -> Advanced Linux Sound Architecture ->  ARM sound devices
и сохранить появляется сообщение
warning: (MODULE_AUDIO) selects SND_MAUDIO
и естественно ничего не сохраняется

Если править .config руками с отключением

CONFIG_SND_MAUDIO=y

в

# CONFIG_SND_MAUDIO is not set

то при компиляции появляется сообщение

seg@seg-unx:~/linux-3.10.x$ ARCH=arm CROSS_COMPILE=arm-module-linux-gnueabihf- make -j2 uImage dtbs
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (MODULE_AUDIO) selects SND_MAUDIO which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_ARM && OF)
#
# configuration written to .config
#
warning: (MODULE_AUDIO) selects SND_MAUDIO which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_ARM && OF)
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      scripts/mod/devicetable-offsets.s
.......

а потом в .config параметр возвращается в своё прежнее состояние

CONFIG_SND_MAUDIO=y

Результат тот же

[   22.300000] ALSA device list:                                                
[   22.310000]   #0: Module MB7707                                              
[   22.320000]   #1: Creative Technology Ltd Sound Blaster X-Fi Go! Pro at usb-1
0040000.ehci-1.3, fu 

Может , конечно, что то не так делаю ...

edu08
() автор топика
Ответ на: комментарий от ncrmnt

Этот ресурс у меня итак не включен System Type ---> ARM system type (Allow multiple platforms to be selected) -> ( ) UEMD system by RC Module

когда выбираю UEMD system by RC Module, появляется UEMD platform type , захожу , выбираю [ ] UEMD machine support SDHD SoC Hardware Support -> SDHD SoC Hardware Support ---> параметр [ ] Enable MAUDIO platform device resources (NEW) - не выбран и так.

А если и выбираю этот пункт, то компиляция заканчивается ошибкой

 DTC     arch/arm/boot/dts/module-mb7707.dtb
/bin/sh: 1: /home/seg/linux-3.10.x/scripts/dtc/dtc: not found
make[1]: *** [arch/arm/boot/dts/module-mb7707.dtb] Ошибка 127
make: *** [dtbs] Ошибка 2
make: *** Ожидание завершения заданий...

PS. «Не идет к Петрову шайба ...» :(

edu08
() автор топика
Ответ на: комментарий от edu08

Отвечаю сам себе (что бы не забыть и может кому поможет в дальнейшем).

Для отключения maudio необходимо в ядре выключить:

1. System Type ---> UEMD platform type ---> SDHD SoC Hardware Support ---> [ ] Enable MAUDIO platform device resources

2. Device Drivers ---> <*> Sound card support ---> Advanced Linux Sound Architecture ---> ARM sound devices ---> < > RC Module Audio Interface

Для того чтобы увиделась USB звуковая карта

Device Drivers ---> <*> Sound card support ---> Advanced Linux Sound Architecture ---> <*> USB Audio/MIDI driver

В моём случае USB звуковая карта отказывалась правильно работать и выдавала ошибку Broken Pipe, пока в .config файле ядра не выставил

CONFIG_USB_EHCI_TT_NEWSCHED=y

Далее компилим ядро и радуемся ... :-)))

В принципе небыло необходимости выключать maudio. Всё дело было в параметре ядра.

Описание CONFIG_USB_EHCI_TT_NEWSCHED :

This changes the periodic scheduling code to fill more of the low and full speed bandwidth available from the Transaction Translator (TT) in USB 2.0 hubs. Without this, only one transfer will be issued in each microframe, significantly reducing the number of periodic low/fullspeed transfers possible.

If you have multiple periodic low/fullspeed devices connected to a highspeed USB hub which is connected to a highspeed USB Host Controller, and some of those devices will not work correctly (possibly due to «ENOSPC» or "-28" errors), say Y.

If unsure, say N.

edu08
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.