Персистентные названия последовательных устройств usb с помощью udev правило, не работая

У меня есть компьютер с Ubuntu, которая подключила несколько звуковых карт usb. Я могу играть звук в одном из них путем записи команды как:

aplay -D plughw:1,0 sound.mp3

aplay -D plughw:2,0 sound.mp3

Проблема состоит в том, что "1,0" изменения значения в зависимости от порядка, в котором включаются звуковые карты usb. Я должен постоянно присвоить определенную звуковую карту usb для включения 3,0, например. Даже если только существует одна подключенная звуковая карта.

Я имею после этого руководства: http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/

В здесь: /etc/udev/rules.d/99-vmware-scsi-udev.rules Я имею

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0102", SYMLINK+="ardu"

И это, кажется, работает потому что, если я ввожу:

ls -l /dev/ardu

Я добираюсь:

lrwxrwxrwx 1 root root 12 sep 5 01:32 /dev/ardu -> input/event5

И это сообщение только возвращается в случае, если определенная звуковая карта включается.

Теперь, Если я ввожу:

aplay -D /dev/ardu sound.mp3

Звуковая карта не найдена. Что я делаю неправильно?

1
задан 17 September 2017 в 11:54

1 ответ

Разрешенный в комментариях CL.

В основном, следуйте этому учебному руководству по URL к букве, просто соответствующая глава (Пишущий udev правила - Определяют два идентичных аудиоустройства ): http://alsa.opensrc.org/Udev

В конце, у меня есть каждый USB, присвоенный постоянно звуковой карте USB, и USB не изменяется со сбросом.

И я могу сделать:

$ aplay -D hw:Room1 something.wav

$ aplay -D hw:Room2 something.wav

Room1 является звуковой картой USB, подключенной постоянно к usb1, и Room2 является тем же с другим usb.

Используя -D default:Room1 дал мне, проблемы с окружают, но -D hw:Room1 не сделал, вероятно, это происходит из-за моего персонального .asoundrc файл.

Создание этого работать с концентратором было болью в заднице. Я закончил изменение 2 вещей от руководства: Я действительно устанавливал файл /etc/udev/rules.d/85-my-usb-audio.rules с более высоким количеством, что текущий .rules файл (текущий .rules файл был похож 99-something.rules, таким образом, я сделал 100-my-usb-audio.rules).

И после каждого изменения в .rules файле, я закончил сброс:

sudo udevadm control --reload-rules

Остальное точно похоже на руководство.

2
ответ дан 7 December 2019 в 13:30

Другие вопросы по тегам:

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