Пропадает usb и питание v-out

Привет
wb 7.4.3, после пропадания питания и разряда батареи (WBMZ4-BATTERY) начинаются отвалы устройств. Иногда после включения, иногда уже в процессе работы, пока идет зарядка батареи отваливаются устройства которые питаются от v-out и usb (в usb подключен спрут стик). Причем устройства в v-out вроде как обратно возвращаются, а вот usb иногда сложно вернуть (бывает помогает ребут из консоли, иногда только физическое обесточивание).

приложен диагностический архив, доступен только сотрудникам поддержки
(221,9 КБ)
Из первых мыслей что не хватает мощности БП, но по графикам просадок не вижу

Добрый день.
Пожалуйста опишите что такое “отваливаются устройства”.
И, сразу - приложите расчет токов для питаемых от контроллера устройств, как для режима работы от БП так и для режима работы от встроенного ИБП.
Также логи wb-mqtt-gpio, за период в который попадает момент с отсутствующим питанием на V_out, ну и укажите время в которое оно отсутствовало.

Добрый день.
Если проблема решена - напишите пожалуйста.

Добрый день. извиняюсь за долгий ответ.
Такие устройства подключены:
5шт m1w2 5*0.1вт=0.5вт
mr6cu 4вт
mrm2-mini 2вт
контроллер 8вт
sprut stick (usb) 0.3вт (не знаю сколько по факту потребляет usb версия стика, но не думаю что сильно больше версии модуля для wb, поэтому взял данные от него)
WBMZ4-BATTERY 1,5вт

всего: 16,3вт

Проблема проявляется так:
отключили электричество, работает от аккумулятора. Все в порядке, все функционирует штатно.
Через какое-то время включили электричество (без разницы, успел за это время разрядиться аккумулятор и контроллер выключился, либо нет). Какое-то время так-же может все работать стабильно. Аккумулятор заряжается, устройства работают.

В какой-то момент (даже уже под конец зарядки) приходит уведомление от спрута что контроллер zigbee недоступен (в этот момент даже в настройках в доступных устройствах его не видно), так-же приходит уведомление в тг вида (Ошибка датчика /devices/wb-m1w2_58/controls/Supply Voltage/meta/error либо Ошибка датчика /devices/wb-mrm2-mini_103/controls/Minimum Voltage Since Startup/meta/error ) по всем устройствам. Скрипт взят с ваших примеров.

Помогает только перезагрузка контроллера, после этого все доступно, все работает штатно.

Питалось все это от БП MW на 30Вт, поменял на 60Вт, без изменений

как раз сегодня ночью было отключение, в логах wb-mqtt-gpio не вижу каких-то записей.
за прошлый день есть вот такие записи, но тогда не было пробелемы

29-01-2025 14:19:24.479	WARNING: [gpio line] GPIO line disconnected:4 (V_OUT) has error r; Will not set value 1
29-01-2025 14:19:24.477	INFO: [mqtt] subscription succeeded (message id 22)
29-01-2025 14:19:24.477	ERROR: [gpio chip driver] Add GPIO line disconnected:4 (V_OUT) as initially disconnected
29-01-2025 14:19:24.475	ERROR: [gpio chip] Unable to open device path 'disconnected_gpiochip_1'. Will treat all lines on it as disconnected

попробую вручную воспроизвести, возможно в этот момент получится в логах что-то поймать

по логам посмотрел:
в 00:14 питание пропало
00:33 включилось
контроллер проработал от аккумулятора
все работает штатно, потом в 00:49 в логах такое:

31-01-2025 00:49:13.180	usb 4-1: cp210x converter now attached to ttyUSB0
31-01-2025 00:49:13.160	cp210x 4-1:1.0: cp210x converter detected
31-01-2025 00:49:12.860	usb 4-1: new full-speed USB device number 4 using ohci-platform
31-01-2025 00:49:12.482 [wb-mqtt-nm-helper]	ERROR:root:Unable to read connectivity for /org/freedesktop/NetworkManager/ActiveConnection/5: Expecting value: line 1 column 1 (char 0)
31-01-2025 00:49:12.380	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:49:11.157 [ModemManager]	<info>  [base-manager] couldn't check support for device '/sys/devices/platform/soc/1c14400.usb/usb4/4-1': Operation was cancelled
31-01-2025 00:49:11.154 [ModemManager]	<info>  [base-manager] port ttyUSB0 released by device '/sys/devices/platform/soc/1c14400.usb/usb4/4-1'
31-01-2025 00:49:11.152	cp210x 4-1:1.0: device disconnected
31-01-2025 00:49:11.143	cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
31-01-2025 00:49:11.140	usb 4-1: USB disconnect, device number 3
31-01-2025 00:49:09.630	usb 4-1: cp210x converter now attached to ttyUSB0
31-01-2025 00:49:09.620	cp210x 4-1:1.0: cp210x converter detected
31-01-2025 00:49:09.330	usb 4-1: new full-speed USB device number 3 using ohci-platform
31-01-2025 00:49:08.840	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:49:07.637	cp210x 4-1:1.0: device disconnected
31-01-2025 00:49:07.622	cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
31-01-2025 00:49:07.621	cp210x ttyUSB0: failed set request 0x0 status: -19
31-01-2025 00:49:07.619	cp210x ttyUSB0: failed set request 0x12 status: -19
31-01-2025 00:49:07.618	cp210x ttyUSB0: failed set request 0x7 status: -19
31-01-2025 00:49:07.615	usb 4-1: USB disconnect, device number 2

потом

31-01-2025 00:49:48.104 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 121 of device </dev/ttyRS485-1 115200 8 N 2> modbus:123: Serial protocol error: request timed out
31-01-2025 00:49:48.076	cp210x 4-1:1.0: device disconnected
31-01-2025 00:49:48.075	cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
31-01-2025 00:49:48.072	usb 4-1: USB disconnect, device number 4
31-01-2025 00:50:00.990	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:49:59.672	usb usb1-port1: attempt power cycle
31-01-2025 00:49:59.672	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:49:58.710	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?

потом еще такое

31-01-2025 00:54:50.874 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 input(s) @ 7 of device </dev/ttyRS485-1 115200 8 N 2> modbus:60: Serial protocol error: request timed out
31-01-2025 00:54:50.852	usb usb1-port1: attempt power cycle
31-01-2025 00:54:50.852	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:49.870	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:48.380 [wb-mqtt-serial]	WARNING: [serial client] Reading events failed: Serial protocol error: request timed out
31-01-2025 00:54:48.363	usb usb1-port1: unable to enumerate USB device
31-01-2025 00:54:48.363	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:47.180	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:45.872	usb usb1-port1: attempt power cycle
31-01-2025 00:54:45.872	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:44.910	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
31-01-2025 00:54:41.823	usb usb1-port1: unable to enumerate USB device
31-01-2025 00:54:41.822	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?

потом такое периодически в логах

31-01-2025 00:55:07.017 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 121 of device </dev/ttyRS485-1 115200 8 N 2> modbus:11: Serial protocol error: request timed out

ну и про usb то что выше
потом в 2:09 обнаружена проблема и контроллер отправлен в ребут. После ребута все ок

Мощность на которую рассчитан WBMZ4-BATTERY - 6Вт.

Судя по описанию - как раз модуль SprutHub? Рекомендую проверить без него.

попробую без модуля воспроизвести.
На счет мощности модуля, согласен что превышение по мощности, но проблема явно не в этом т.к. она происходит когда питание вернулось и контроллер работает от БП.

Кстати еще вспомнил ситуацию:
случилась эта проблема, перезагрузка контроллера не помогала, usb был так и не доступен. В итоге помогло в настройках отключить модуль ибп, после этого даже без перезагрузки usb вернулся. Как раз после этого решил поставить БП мощнее, но как показала практика не в этом дело.

Какие критичные температуры контроллера? Во время зарядки CPU до 87-98 градусов подскакивает (обычно 78-80), board до 51-52 (обычно 47 примерно держится), 44 градуса батарея (обычно до 40)

Вполне нормально.
https://wirenboard.com/wiki/Wiren_Board_6:_Operating_temperature

Тоже в пределах нормы: Модуль резервного питания на Li-ion аккумуляторе для Wiren Board 7 WBMZ4-BATTERY — Wiren Board

в общем переключил питание всех устройств напрямую от бп.
После этого отключил питание, ИБП разрядился примерно процентов до 10. Включил питание, через некоторое время все повторилось.
Из того что заметил: видимо контроллер видит проблемы с usb, пытается решить их сбросом питания. И похоже сбрасывает питание не только usb, но всей периферии? т.к. в этот момент приходят уведомления об ошибках устройств rs485 и в логах ошибка их чтения.
из dmesg

[ 7755.320585] cp210x ttyUSB0: failed set request 0x7 status: -32
[ 7755.329539] cp210x ttyUSB0: failed set request 0x7 status: -32
[ 7755.350574] cp210x ttyUSB0: failed set request 0x7 status: -32
[ 7755.359532] cp210x ttyUSB0: failed set request 0x7 status: -32
[ 7758.119204] usb 4-1: USB disconnect, device number 17
[ 7758.127584] cp210x ttyUSB0: failed set request 0x7 status: -19
[ 7758.133808] cp210x ttyUSB0: failed set request 0x12 status: -19
[ 7758.139859] cp210x ttyUSB0: failed set request 0x0 status: -19
[ 7758.184961] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[ 7758.192430] cp210x 4-1:1.0: device disconnected
[ 7759.379661] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7760.339650] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7760.346399] usb usb1-port1: attempt power cycle
[ 7761.649759] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7762.619689] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7762.626570] usb usb1-port1: unable to enumerate USB device
[ 7763.889789] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7764.869755] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7764.876475] usb usb1-port1: attempt power cycle
[ 7766.189704] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7767.149616] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7767.156396] usb usb1-port1: unable to enumerate USB device
[ 7769.379649] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 7775.469755] usb usb1-port1: connect-debounce failed

вот пример из сислога

01-02-2025 18:02:04.206	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:02:02.957 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 input(s) @ 7 of device </dev/ttyRS485-1 115200 8 N 2> modbus:60: Serial protocol error: request timed out
01-02-2025 18:02:02.929	usb usb1-port1: unable to enumerate USB device
01-02-2025 18:02:02.929	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:02:01.966	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:02:00.676 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 121 of device </dev/ttyRS485-1 115200 8 N 2> modbus:11: Serial protocol error: request timed out
01-02-2025 18:02:00.649	usb usb1-port1: attempt power cycle
01-02-2025 18:02:00.648	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:01:59.676	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:01:58.389	usb usb1-port1: unable to enumerate USB device
01-02-2025 18:01:58.389	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:01:57.416	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:01:56.117 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 121 of device </dev/ttyRS485-1 115200 8 N 2> modbus:51: Serial protocol error: request timed out
01-02-2025 18:01:56.089	usb usb1-port1: attempt power cycle
01-02-2025 18:01:56.088	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
01-02-2025 18:01:55.126	usb usb1-port1: Cannot enable. Maybe the USB cable is bad?

вроде бы можно сказать что проблема в usb стике, но проблема проявляется только после отключения питания.

попробую исключить проблему именно со стиком, подключив вместо него флешку

вмсто стика воткнул флешку, так-же не может получить доступ

[   36.417137] usb 1-1: device not accepting address 9, error -71
[   36.797293] usb 1-1: new high-speed USB device number 10 using ehci-platform
[   37.025222] usb-storage 1-1:1.0: USB Mass Storage device detected
[   37.058246] scsi host0: usb-storage 1-1:1.0
[   38.090274] scsi 0:0:0:0: Direct-Access     Kingston DataTraveler 3.0 1.00 PQ: 0 ANSI: 6
[   38.102068] sd 0:0:0:0: [sda] 60437492 512-byte logical blocks: (30.9 GB/28.8 GiB)
[   38.115316] sd 0:0:0:0: [sda] Write Protect is off
[   38.120261] sd 0:0:0:0: [sda] Mode Sense: 4f 00 00 00
[   38.129226] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   38.221503]  sda: sda1
[   38.231366] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   57.673327] usb 1-1: USB disconnect, device number 10
[   58.217013] usb 1-1: new high-speed USB device number 11 using ehci-platform
[   58.807007] usb 1-1: device not accepting address 11, error -71
[   59.177004] usb 1-1: new high-speed USB device number 12 using ehci-platform
[   59.393718] usb-storage 1-1:1.0: USB Mass Storage device detected
[   59.429062] scsi host0: usb-storage 1-1:1.0
[   60.488600] scsi 0:0:0:0: Direct-Access     Kingston DataTraveler 3.0 1.00 PQ: 0 ANSI: 6
[   60.508139] sd 0:0:0:0: [sda] 60437492 512-byte logical blocks: (30.9 GB/28.8 GiB)
[   60.517503] sd 0:0:0:0: [sda] Write Protect is off
[   60.522345] sd 0:0:0:0: [sda] Mode Sense: 4f 00 00 00
[   60.532368] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   60.637964]  sda: sda1
[   60.646665] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   64.291573] usb 1-1: USB disconnect, device number 12
[   64.857066] usb 1-1: new high-speed USB device number 13 using ehci-platform
[   65.237017] usb 1-1: device descriptor read/64, error -71

примерно на 75% заряда ибп все волшебным образом заработало. устройство usb определилось. В логах каких-то изменений не вижу.

Как можно проверить и что посмотреть, чтобы проверить работу usb или контроллера питания либо еще чего-то, что их связывает и может влиять?

А на графике питания 5В - есть ли провалы?

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

WB-7 2GB - 1 шт.
WBMZ4-BATTERY - 1 шт.

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:

  • ссылку на эту тему,
  • серийный номер устройства, AGZVRIAO (WBMZ4-BATTERY),
  • (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.


маленькая просадка была, но вроде не критичная