Мне нужно связаться с аудиоустройством USB. Мне нужно одновременно выполнять управляющую передачу и вывод звука на устройство.
Для вывода звука я использую Alsa asoundlib, и он работает нормально. Моя проблема возникает, когда я пытаюсь использовать libusb для отправки передачи управления (с libusb_control_transfer
) при одновременной потоковой передаче звука с Alsa. С libusb мне нужно отсоединить драйвер ядра и запросить интерфейс (libusb_detach_kernel_driver
, libusb_claim_interface
) для передачи управления, чтобы работать, но это останавливает аудиопоток Alsa, так как Alsa использует драйвер ядра.
Есть ли способ отправить управляющую передачу, которая не требует запроса интерфейса с libusb?
Я бы предпочел не реализовывать воспроизведение звука с помощью libusb.
Я немного запутался в связи с USB, поэтому прошу прощения, если вопрос не ясен.