У меня есть компьютер с 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
Звуковая карта не найдена. Что я делаю неправильно?
Разрешенный в комментариях 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
Остальное точно похоже на руководство.