Как правильно назвать аудиоустройства?

Обе команды предназначены для вывода списка PV. pvsможно настроить для отображения той же информации, что и lvmdiskscanпо умолчанию:

pvs -a -o+dev_size

перечислит все устройства с их размером. Точно так же lvmdiskscanможно настроить аналогично pvs’ по умолчанию:

lvmdiskscan -l

перечислит только устройства, содержащие PV.

lvmdiskscanустарел в пользу pvs, потому что последний может делать все, что может делать lvmdiskscan, и гораздо более гибкий (см. подробности в man lvmreport). lvmdiskscanтакже выводит неверную информацию в некоторых случаях (проверьте ее сводку, в частности количество «физических томов целых дисков» ).

1
30.10.2021, 12:51
1 ответ

Имена в раскрывающемся списке выглядят как имена источников PulseAudio :см. pacmd dump. Они будут включать серийный номер звукового USB-устройства, если он есть в стандартном дескрипторе USB-устройства (, см. lsusb -d 08bb:2901 -v | grep iSerial). Если у радиостанций нет уникального идентификатора, который может быть обнаружен Linux, может быть сложно дать им последовательное имя.

Похоже, что имена PulseAudio генерируются на основе свойства ID_ID, см. udevadm info -q property -p /sys/class/sound/card<N>, где <N>— номер рассматриваемого звукового устройства (, начиная сcard0).

Возможно, вы сможете создать пользовательское правило udev, которое использует, например. свойство ID_PATHдля идентификации радиостанций на основе того, к какому физическому USB-порту они подключены, и настройте свойство ENV{ID_ID}на основе этого, чтобы обеспечить уникальную идентификацию интерфейса каждой радиостанции.


plughw:N,0имена — это имена устройств ALSA / .asoundrc/ /etc/alsa/conf.d, см.arecord -L(примечание верхний -случай L ). Число Nравно атрибуту udev ATTR{number}, отображаемому с помощью udevadm info -q all -a -p /sys/class/sound/card<N>.

Вместо этого можно использовать имена типа plughw:CARD=<name>,DEV=0, если версия ОС не слишком старая. Часть <name>основана на атрибуте udev ATTR{id}, видимом с помощью udevadm info -q all -a -p /sys/class/sound/card<N>.

Можете ли вы изменить атрибуты ATTR{number}или ATTR{id}с помощью правил udev, похоже, зависит от того, какая версия udev установлена ​​в вашей системе :более новые версии udev кажутся более строгими, чем старые, или, возможно, более новые системы имеют более сложные наборы правил udev, и я просто не нашел правильного способа их установить.

Порядок правил udev важен :вам может понадобиться изучить существующие правила udev вашего дистрибутива Linux, чтобы выяснить, следует ли вам установить свои собственные правила для активации до или после стандартные правила дистрибутива, чтобы ваши правила действительно вступили в силу. В старых дистрибутивах все правила udev находились в одном каталоге :, в современных — /etc/udev/rules.d/для локальных настроек, а стандартные системные правила находятся в [/usr]/lib/udev/rules.d/.

В современных дистрибутивах, если файл правил с тем же именем существует как в /etc/udev/rules.d/, так и в системном каталоге стандартных правил, файл в /etc/udev/rules.d/переопределяет соответствующий стандартный файл, поэтому вам не нужно изменять любые файлы в стандартном каталоге правил... и поэтому вы никогда не перезапишете свои настройки обновлениями пакетов.

В качестве альтернативного решения для ALSA, если вы обнаружите, что не можете изменить необходимые атрибуты udev, вы можете заставить udev сгенерировать для вас системный -широкий /etc/alsa/conf.d/*.confфайл, который определяет подходящие пользовательские имена устройств ALSA для ваших радиостанций после идентифицируя их по какому-нибудь подходящему атрибуту udev.


В документации ALSA есть старый пример того, как присваивать номера устройств ALSA USB-устройствам по USB-порту, к которому они подключены:
https://alsa.opensrc.org/Udev#A_working_example

Это довольно сложно и требует компиляции небольшой программы для работы в качестве помощника udev, и предназначено для работы с аудиовыходом, а не с устройствами ввода, но это должно быть работоспособной отправной точкой. Он также включает в себя некоторые функции, которые вам не нужны, например, настройку комбинированного устройства вывода, включающего все подключенные -звуковые устройства USB.

1
30.10.2021, 17:34

Теги

Похожие вопросы