Отладка по USB / сбой системы

#audio #raspberry-pi #usb #syslog

#Аудио #raspberry-pi #usb #системный журнал

Вопрос:

Я написал небольшую программу, которая генерирует 4 аудиопотока (синусоидальные волны) и отправляет их на 4 звуковые карты (каждая из которых подключена к USB-порту Raspberry pi 3).

Через несколько секунд pi полностью зависает / выходит из строя. Я должен перезагрузить Raspberry Pi.

Всего 3 аудиопотока (и 3 звуковые карты USB), все работает как ожидалось.

Загрузка процессора на самом деле в порядке (контролируется с помощью htop). 4 процессора работают примерно на 30%.

Однако перед сбоем я могу найти следующие записи в системном журнале:

 Oct 11 18:48:13 pi kernel: [   51.983775] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=6 fsm=8 on transfer to device 4 ep 0x4
Oct 11 18:48:14 pi kernel: [   52.415833] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=2 fsm=9 on transfer to device 7 ep 0x1
Oct 11 18:48:14 pi kernel: [   52.991916] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=3 fsm=9 on transfer to device 4 ep 0x4
Oct 11 18:48:14 pi kernel: [   53.135930] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=2 fsm=9 on transfer to device 4 ep 0x4
Oct 11 18:48:15 pi kernel: [   53.268195] Transfer to device 4 endpoint 0x4 frame 1995 failed - FIQ reported NYET. Data may have been lost.
Oct 11 18:48:15 pi kernel: [   53.423974] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=3 fsm=9 on transfer to device 7 ep 0x1
Oct 11 18:48:15 pi kernel: [   53.567994] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=3 fsm=9 on transfer to device 4 ep 0x4
Oct 11 18:48:15 pi kernel: [   53.712005] WARN::dwc_otg_hcd_handle_hc_fsm:2619: Unexpected state received on hc=3 fsm=9 on transfer to device 7 ep 0x1
  

Я подозреваю, что есть какая-то проблема с USB.

Существуют ли какие-либо инструменты, которые могли бы помочь мне отслеживать порты USB? например, буферы, потерянные пакеты … и т. Д

Что означают сообщения системного журнала?

Любые подсказки приветствуются!

Комментарии:

1. какой O / S — он безголовый? Что такое выделение памяти графическому процессору?

2. ОС является Raspbian. Потребление памяти остается на уровне менее 100 Мбайт. Таким образом, остается много свободной памяти

3. Это может быть потребляемая мощность, запрашиваемая с USB-аудиоустройств. Pi 3 имеет ограничение на 1,2 А для максимального общего потребления периферийного тока USB

4. Спасибо, в более ранних проектах я столкнулся с этой ловушкой. Но на этот раз я подключил Pi к источнику питания на 4 ампера и отслеживаю напряжение USB. Звуковые карты 4 подключены постоянно, поэтому я сомневаюсь, что это проблема с источником питания.

5. У меня есть одно из этих отличных USB-измерительных устройств, которые измеряют напряжение и ток. Это между Pi и источником питания. Общий ток составляет от 0,53А (в режиме ожидания — подключены все 4 звуковые карты) до 0,61А (воспроизведение на всех 4 звуковых картах).