Добрый день! Обнаружили проблему, что при нагреве wirenboard выше 90 градусов (по данным /sys/class/thermal/thermal_zone0/temp) из системы пропадает устройство, подключённое к внешнему USB. Внутренние устройства (модем, wifi) при этом работают штатно. При попытке переподключить устройство в системе не определяется, перезагрузка wb не помогает. Работоспособность восстанавливается только после охлаждения.
Пробовали на версиях wb 7.4.3M, 7.4.4G. Субъективно показалось,что на G проблема менее выражена.
В связи с этим возникли следующие вопросы:
В чем разница между ревизиями 7.4.3M 7.4.4G в части схемотехники USB?
Не сталкивались ли разработчики wirenboard c такой проблемой ранее?
Спасибо
Подскажите, какой командой можно считывать температуру платы из linux?
нет, только usb debug
Просто disconnect, никаких других ошибок
Судя по блок-схеме wirenboard, внешний usb идет через блок “ESD protection, on/off, current limit”. Это отдельная микросхема? Можете назвать её обозначение, попробуем погреть отдельно её
Не надо “греть”. Точнее - только до установленных техническими характеристиками контроллера величин. За ними (выше, ниже) - работоспособность не гарантируется.
У нас нет штатного софта от wb, в том числе интерфейса, однако драйвер wbec загружен. Можно ли температуру платы считать например из sysfs или с dev устройства?
Только ради эксперимента, чтобы понять, проблема где-то “внутри” процессора или во внешней микросхеме
А как (чем?) обрабатываете события на USB0 ID, USB0 ID?
Я бы предпочел получить данные из обычного, штатного ПО. Не готов обсуждать, к сожалению, корректную реализацию управления коммутатором USB из стороннего ПО. У меня скорее всего компетенций не хватит.