Показать сообщение отдельно
Старый 14.09.2014, 16:18   #207
tsynik
Старший Пользователь
 
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
tsynik has a spectacular aura abouttsynik has a spectacular aura abouttsynik has a spectacular aura about
По умолчанию

Цитата:
Сообщение от aluver Посмотреть сообщение
asound.conf во вложении. Куда копать - ума не приложу
AlsaMixer я так понимаю тоже будет молчать ;-)
Если список контролов драйвером отдается другим (отуда названия?), может помочь замена библиотеки libasound.so и бинарников. Просто в вашей сборке они не рабочие к примеру (так как их никто не пользует и не проверял) ;-) Ну а может alsa и в вашем ядре урезана / выключена вообще? Потому как есть 100 вариантов без оной! Что за ядро / устройство?
Вот ссылки на git библиотеки и утилит, если есть желание собрать самостоятельно под 4.4:
https://github.com/Matricom/external_alsa-utils
https://github.com/Matricom/external_alsa-lib
(отсюда)

ХМ, к примеру на рокчипе 3188 для HDMI нет никаких контролов. Подключаю внешний DAC (PCM2704) - там всего 2 штуки, причем уровень громкости отсутствует в scontrols, но регулируется через controls:

root@rk3188:/ # cat /proc/asound/cards
0 [RKHDMII2S ]: RK-HDMI-I2S - RK-HDMI-I2S
RK-HDMI-I2S
3 [DAC ]: USB-Audio - USB Audio DAC
Burr-Brown from TI USB Audio DAC at usb-usb20_host-1, full speed
root@rk3188:/ # ls /dev/snd
controlC0 controlC3 pcmC0D0p pcmC3D0p timer
root@rk3188:/ # alsa_amixer -d -c 0 -i controls
root@rk3188:/ # alsa_amixer -d -c 3 -i scontrols
Simple mixer control 'PCM',0
root@rk3188:/ # alsa_amixer -d -c 3 -i controls
numid=1,iface=MIXER,name='PCM Playback Switch'
numid=2,iface=MIXER,name='PCM Playback Volume'
root@rk3188:/ # alsa_amixer -d -c 3 contents
numid=1,iface=MIXER,name='PCM Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=128,128
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cget numid=2
VERIFY ID: numid=2,iface=MIXER,name=''
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=128,128
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cset numid=2 100,100
VERIFY ID: numid=2,iface=MIXER,name=''
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=100,100
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cget name='PCM Playback Volume'
VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume'
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=100,100
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cset name='PCM Playback Volume' 60,60
VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume'
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=60,60
| dBminmax-min=-128.00dB,max=0.00dB


так что список элементов микшера и имена зависят от конкретного устройства! И их, при рабочей alsa, может и не быть!

Последний раз редактировалось tsynik; 14.09.2014 в 17:01.
tsynik вне форума   Ответить с цитированием