1. Работала на одном из USB-портов. Внешняя китайская коробочка с выходом на наушники «Burr-Brown from TI USB Audio DAC».
2. Внутри приложения произошёл беспорядочный вызов разных ALSA-процедур, типа инициализации, закрытия, открытия, записи данных... Вперемешку - т.е. в одном потоке мы могли находиться внутри ALSA-вызова, пишущего данные, в другом потоке случайно вызвать инициализацию. Да, бардак в коде, починю потом.
3. Обычно после такой фигни при попытке инициализировать звуковуху снова, ALSA выдавала это:
ALSA lib pcm_direct.c:980:(snd1_pcm_direct_initialize_slave) unable to install hw params
ALSA lib pcm_dmix.c:1030:(snd_pcm_dmix_open) unable to initialize slave
4. На этот раз она отвалилась ещё крепче, при попытке воткнуть её в тот же порт, ядро говорило такое:
[55609.691443] usb 3-4: device descriptor read/all, error -12
[55609.742248] hub 3-0:1.0: port 4 not reset yet, waiting 50ms
[55609.844032] usb 3-4: new full-speed USB device number 49 using xhci_hcd
[55609.855053] usb 3-4: ep0 maxpacket = 8
[55609.855061] xhci_hcd 0000:00:14.0: Not enough bandwidth. Proposed: 2544, Max: 1285
[55609.855065] xhci_hcd 0000:00:14.0: Not enough bandwidth
[55609.855069] xhci_hcd 0000:00:14.0: Not enough bandwidth. Proposed: 2544, Max: 1285
[55609.855072] xhci_hcd 0000:00:14.0: Not enough bandwidth
[55609.855076] xhci_hcd 0000:00:14.0: Not enough bandwidth. Proposed: 2544, Max: 1285
[55609.855078] xhci_hcd 0000:00:14.0: Not enough bandwidth
[55609.855081] usb 3-4: device descriptor read/all, error -12
[55609.855094] hub 3-0:1.0: unable to enumerate USB device on port 4
5. Спасло втыкание в соседний USB - порт. Я незнаю, попал я в другой USB-хаб или нет...
6. Чё это было? Что делать в 3 пункте? Может я зря её выдёргиваю, а можно просто дёрнуть какой-то суровый ALSA-вызов для прочистки мозгов?
7. Если я описал какой-то известный паттерн некоторых дебильных звуковух, посоветуйте нормальную?