поименование звук. устройств в баш скрипте

Автор sunjob, 07 июня 2015, 09:41:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sunjob

добрый день

в системе имеется 3 постоянных звуковых устройства (подключены постоянно)

обычно, после загрузки уст-ва "поименованы" так:

hw:0 - EMU101K (PCI карта, основная)
hw:1 - SAA7134 (встроенная на мат.пл)
hw:2 - USB-Audio (WEB-камера)

но иногда (довольно таки часто) "hw:1" & "hw:2" меняются местами:

hw:0 - EMU101K
hw:1 - USB-Audio
hw:2 - SAA7134

ВОПРОС:
как на уровне скрипта (bash) - определить что кому принадлежит?

описание харда-софта и пр. в данном случае не имеет смысла (я надеюсь )

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

спасибо

UPDATE

#!/bin/sh
clear; set -e

for i in {0..2}; do
echo -n "hw:$i - ";
cat /proc/asound/card$i/id;
done

-->

hw:0 - Live
hw:1 - SAA7134
hw:2 - C615

теперь немного поскрепеть мозгами и допилить по месту... :о)
и, собственно, окончательный вариант

#!/bin/sh
clear; set -e

for i in {0..2}; do
STR=`cat /proc/asound/card$i/id`
if [ "${STR}" = "C615" ]; then
echo "INDEX = $i"
fi
done