Привет
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 обнаружена проблема и контроллер отправлен в ребут. После ребута все ок
попробую без модуля воспроизвести.
На счет мощности модуля, согласен что превышение по мощности, но проблема явно не в этом т.к. она происходит когда питание вернулось и контроллер работает от БП.
Кстати еще вспомнил ситуацию:
случилась эта проблема, перезагрузка контроллера не помогала, usb был так и не доступен. В итоге помогло в настройках отключить модуль ибп, после этого даже без перезагрузки usb вернулся. Как раз после этого решил поставить БП мощнее, но как показала практика не в этом дело.
Какие критичные температуры контроллера? Во время зарядки CPU до 87-98 градусов подскакивает (обычно 78-80), board до 51-52 (обычно 47 примерно держится), 44 градуса батарея (обычно до 40)
в общем переключил питание всех устройств напрямую от бп.
После этого отключил питание, ИБП разрядился примерно процентов до 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 стике, но проблема проявляется только после отключения питания.