Использование aplay и выбор того, какой вывод на карте использовать

Добавьте в udev правило, которое будет автоматически загружать драйвер для USB-устройства.

Необходимая информация:

  • Номера PID / VID USB-устройства. lsusb вывод. Не отображается в древовидном режиме. lsusb -t
  • Драйвер устройства команда modprobe . / sbin / modprobe usb-storage

Создайте правило udev .

Добавьте свой собственный файл правил в /etc/udev/rules.d

sudo vi /etc/udev/rules.d/80-serialToUsb_PID-VID.rules

Когда вы добавляете правило для udev. Это позволит udev автоматически загружать драйвер при вставке USB для любого устройства с указанным pid / vid.

  • Замените # PID # на PID вашего устройства.
  • Замените # VID # на VID вашего устройства.
  • Замените # DRIVER # командой для загрузки модуля.
  • Замените # SYS # на расположение драйвера в каталоге / sys .

ACTION == "добавить", ATTRS {idVendor} == "# VID #", ATTRS {idProduct} == "# PID #", RUN + = "# DRIVER #" RUN + = "/ bin / sh -c 'echo # PID # # VID #> #SYS #' "

Перезапустите udev

sudo /etc/init.d/udev restart

Подключите устройство и используйте dmesg для проверки


Вот пример, который я использовал для пользовательского mp3-плеера .

ACTION=="add", ATTRS{idVendor}=="a000", ATTRS{idProduct}=="a000", RUN+="/sbin/modprobe usb-storage" RUN+="/bin/sh -c 'echo a000 a000 > /sys/bus/usb/drivers/usb-storage/new_id'"

Это работает в Debian 8 и Ubuntu 14.

Вы используете Debian lite. Итак, я не уверен на 100%, что это сработает для вас.

У меня есть встроенное устройство Freescale, mx23, которое использует mdev вместо udev , и процедура немного отличается.

3
16.03.2016, 02:04
1 ответ

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

Вы можете разделить это устройство, используя плагины ALSA:

pcm_slave.eightchannels {
    pcm "hw:x20,0"
    channels 8
    rate 48000     # or whatever
}

pcm.stereo1 {
    type plug
    slave.pcm {
        type dshare
        ipc_key 20160316     # any random but unique number
        slave eightchannels
        bindings [ 0 1 ]
    }
}
pcm.stereo2 {
    type plug
    slave.pcm {
        type dshare
        ipc_key 20160316
        slave eightchannels
        bindings [ 2 3 ]
    }
}
pcm.stereo3 {
    type plug
    slave.pcm {
        type dshare
        ipc_key 20160316
        slave eightchannels
        bindings [ 4 5 ]
    }
}
pcm.stereo4 {
    type plug
    slave.pcm {
        type dshare
        ipc_key 20160316
        slave eightchannels
        bindings [ 6 7 ]
    }
}

Чтобы разрешить нескольким приложениям использовать одно и то же стерео устройство, замените dshare на dmix .

3
27.01.2020, 21:22

Теги

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