libusb передает управление передачей без прерывания потока - PullRequest
0 голосов
/ 07 ноября 2018

Мне нужно связаться с аудиоустройством USB. Мне нужно одновременно выполнять управляющую передачу и вывод звука на устройство.

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

Есть ли способ отправить управляющую передачу, которая не требует запроса интерфейса с libusb?

Я бы предпочел не реализовывать воспроизведение звука с помощью libusb.

Я немного запутался в связи с USB, поэтому прошу прощения, если вопрос не ясен.

...