MyTetra Share
Делитесь знаниями!
Какие диагностические данные можно узнать о звуковой карте в Linux
27.09.2016
20:34
Автор: Xintrea
Текстовые метки: linux, звуковая карта, диагностика, информация, отладка, команда, устройство, девайс, device
Раздел: Компьютер - Linux - Звук и аудио

Команда aplay -l


С помощью команды aplay -l можно посмотреть список всех потенциально работающих карт в системе:


$ aplay -l

**** List of PLAYBACK Hardware Devices ****

card 1: USB [E-MU Tracker Pre | USB], device 0: USB Audio [USB Audio]

Subdevices: 1/1

Subdevice #0: subdevice #0



Чтобы обратиться к такой карте, надо использовать символьное имя "USB" (такое обозначение часто используется в конфигах ALSA), или имя устройства, составленное из номера карты (в данном случае card 1) и номера устройства (в данном случае device 0):


hw:1,0



Команда cat /proc/asound/cards


Данная команда показывает, как ядро видит звуковые карты в системе. Вывод команды следующий:


$ cat /proc/asound/cards

1 [USB ]: USB-Audio - E-MU Tracker Pre | USB

E-MU Systems, Inc. E-MU Tracker Pre | USB at usb-0000:00:1d.0-2, full speed



Команда arecord -L


Более подробную информацию о возможных аудио-устройствах, которые предоставляет звуковая карточка, можно получить из команды arecord -L:


$ arecord -L

null

Discard all samples (playback) or generate zero samples (capture)

softvol

default

sysdefault:CARD=USB

E-MU Tracker Pre

Default Audio Device

front:CARD=USB,DEV=0

E-MU Tracker Pre

Front speakers

surround21:CARD=USB,DEV=0

E-MU Tracker Pre

2.1 Surround output to Front and Subwoofer speakers

surround40:CARD=USB,DEV=0

E-MU Tracker Pre

4.0 Surround output to Front and Rear speakers

surround41:CARD=USB,DEV=0

E-MU Tracker Pre

4.1 Surround output to Front, Rear and Subwoofer speakers

surround50:CARD=USB,DEV=0

E-MU Tracker Pre

5.0 Surround output to Front, Center and Rear speakers

surround51:CARD=USB,DEV=0

E-MU Tracker Pre

5.1 Surround output to Front, Center, Rear and Subwoofer speakers

surround71:CARD=USB,DEV=0

E-MU Tracker Pre

7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

iec958:CARD=USB,DEV=0

E-MU Tracker Pre

IEC958 (S/PDIF) Digital Audio Output

dmix:CARD=USB,DEV=0

E-MU Tracker Pre

Direct sample mixing device

dsnoop:CARD=USB,DEV=0

E-MU Tracker Pre

Direct sample snooping device

hw:CARD=USB,DEV=0

E-MU Tracker Pre

Direct hardware device without any conversions

plughw:CARD=USB,DEV=0

E-MU Tracker Pre

Hardware device with all software conversions


Здесь интересны строки hw: и plughw:. Очень часто стоит задача указать правильное устройство. Из этих данных можно получить обозначение устройства. Для этого надо с помощью команды aplay -l узнать номер устройства, и вместо символьного имени написать номер, отбросив CARD= и DEV=. Вот так:


Было:

hw:CARD=USB,DEV=0


Узнали что карта с именем USB имеет номер 1, отбросили CARD= и DEV= :


hw:1,0



Команда cat /sys/class/sound/card*/id


Данная команда выведет список идентификаторов для всех присутствующих звуковых карт в системе.


Пример для внешней USB-карты:


$ cat /sys/class/sound/card*/id

USB



Команда amixer и ее варианты


Данная команда выводит информацию о контроллерах системных миксеров, через которые выводится и вводится звук.


$ amixer

Simple mixer control 'Master',0

Capabilities: pvolume pswitch pswitch-joined

Playback channels: Front Left - Front Right

Limits: Playback 0 - 65536

Mono:

Front Left: Playback 49140 [75%] [on]

Front Right: Playback 49140 [75%] [on]

Simple mixer control 'Capture',0

Capabilities: cvolume cswitch cswitch-joined

Capture channels: Front Left - Front Right

Limits: Capture 0 - 65536

Front Left: Capture 65536 [100%] [on]

Front Right: Capture 65536 [100%] [on]


Данную команду можно запустить с ключем -c <идентификатор карты>, где индентификатор карты можно задать двумя путями:


  1. Указать идентификатор из вывода команды cat /sys/class/sound/card*/id (эта команда описана чуть выше). Данное поведение не описано в документации, но работает.
  2. Указать номер устройства. Если устройство обозначается как hw:1,0 то номер будет 1


Ключ -c используется для выполнения команд над конкретным устройством. Но если после символов -c XXX ничего не указывать, то будет выдана информация о контроллерах, которые используются для управления данной звуковой карточкой:


$ amixer -c USB

Simple mixer control 'PCM',0

Capabilities: pvolume pswitch pswitch-joined

Playback channels: Front Left - Front Right

Limits: Playback 0 - 200

Mono:

Front Left: Playback 185 [92%] [-7.50dB] [on]

Front Right: Playback 185 [92%] [-7.50dB] [on]

Simple mixer control 'Clock rate Selector',0

Capabilities: volume volume-joined

Playback channels: Mono

Capture channels: Mono

Limits: 0 - 5

Mono: 1 [20%]

Simple mixer control 'Main',0

Capabilities: volume

Playback channels: Front Left - Front Right

Capture channels: Front Left - Front Right

Limits: 0 - 255

Front Left: 235 [92%]

Front Right: 235 [92%]


Здесь названия контроллеров 'PCM', 'Clock rate Selector', 'Main' - это так называемые control name, которые используются в файлах /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf и /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common в качестве составной части в названиях секций.


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования