Здравствуйте. Приобрёл новый WBE2-I-CAN-ISO v.2 в контроллер 8.5 для работы со SmartWeb.
Получаю периодические (раз в 5 минут) отвалы SmartWeb от Wirenboard.
Физика: Контроллер SmartWeb подключен Wb-Cable на расстоянии 0,5м в соответствии с инструкцией. Скорость выставлена 20000.
Терминирующий резистор пробовали и включать и выключать. Не помогает. Диаг архив и логи прилагаю
log_20260427T090849.log (28,2 КБ)
приложен диагностический архив, доступен только сотрудникам поддержки
(521,9 КБ)
Добрый день.
Проверьте пожалуйста работу шины с помощью candump.
Судя по
2026-04-27T06:08:00.540Z [] ht42b416 serial0-0 canMOD4: bus-off, scheduling restart in 1000 ms
2026-04-27T06:08:00.537Z [] ht42b416 serial0-0 canMOD4: TX timeout waiting for Z
Шина разомкнута или имеет место плохой контакт Gnd.
candump canMOD4 некоторое время показывает обмен.
canMOD4 1013500B [4] 55 41 00 9A
canMOD4 00005806 [3] 06 01 54
canMOD4 0001530C [6] 02 80 C8 00 59 01
canMOD4 0001520C [6] 02 80 C8 00 59 01
canMOD4 0001530C [6] 02 80 C8 00 5A 01
canMOD4 0001520C [6] 02 80 C8 00 5A 01
canMOD4 0001550C [6] 02 80 C8 00 5B 01
canMOD4 0001520C [6] 02 80 C8 00 5B 01
canMOD4 1013500B [4] 55 40 00 C5
canMOD4 00035106 [4] 64 6A 01 58
Пока не начнут сыпаться ошибки.
30-04-2026 11:07:32.607 [wb-mqtt-smartweb]
ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:27.607 [wb-mqtt-smartweb]
ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 05
30-04-2026 11:07:22.606 [wb-mqtt-smartweb]
ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:17.606 [wb-mqtt-smartweb]
ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 04
30-04-2026 11:07:12.606 [wb-mqtt-smartweb]
ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:07.605 [wb-mqtt-smartweb]
ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 03
30-04-2026 11:07:02.604 [wb-mqtt-smartweb]
ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 02
30-04-2026 11:06:59.403
ht42b416 serial0-0 canMOD4: Restart failed, error -ETIMEDOUT
30-04-2026 11:06:58.131
ht42b416 serial0-0 canMOD4: bus-off, scheduling restart in 1000 ms
30-04-2026 11:06:58.128
ht42b416 serial0-0 canMOD4: TX timeout waiting for Z
После этого вижу последнее сообщение
canMOD4 0015550B [8] 00 00 00 00 00 00 00 00
Кабель хороший. обжат в НШВИ. длина пол метра. подключены H, L, GND.
работает 5-10 минут после перезагрузки без проблем.
Полагаю что разомнкнутая шина бы в принципе не поднималась.
Phoinixx:
Пока не начнут сыпаться ошибки.
30-04-2026 11:07:32.607 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
А вы при использовании candump не останавливаете сервис wb-mqtt-smartweb?
Куда Gnd подключен?
нет. не останавливаю.
BrainRoot:
Куда Gnd подключен?
Со стороны WB - MOD OUT4 - O3
Со стороны SW - “-”
отлично. Включите пожалуйста debug для сервиса GitHub - wirenboard/wb-mqtt-smartweb: Wiren Board MQTT SmartWeb driver · GitHub и выложите лог за полчаса, примерно.
Ну и диагностический архив новый тоже.
Не совсем понял как выгрузить лог именно за пол часа. выгрузил максимально сколько смог
приложен диагностический архив, доступен только сотрудникам поддержки
(568,2 КБ)
log_20260504T203245.log (750,0 КБ)
Например так
Вижу в файле 4 минуты обмена, нет каких-либо ошибок препятствующих работе.
и сейчас тоже вижу что только сыпятся ошибки плана
05-05-2026 11:02:15.179 [wb-mqtt-smartweb]
ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
05-05-2026 11:02:05.178 [wb-mqtt-smartweb]
ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
При этом не той самой: TX Timeout. Waiting for Z, которая останавливала процесс обмена пока не наблюдаю.
При этом сейчас данные по датчикам с sw в wb не обновляются
Перезагружаем конторллер. Наблюдаем ошибки с 11:08 по 11:14. в том числе XT Timeout. Waiting for Z.
Лог после перезагрузки прикладываю ссылкой
Судя по логу все же шина падает.
А если отключить (физически вынуть разъем) и снова включить - что-то меняется?
В приложенном файле - последняя запись May 05 10:55:10
То есть нет после 11 часов ничего.
Извиняюсь, по ссылке не тот файл вложил.
А если отключить (физически вынуть разъем) и снова включить - что-то меняется?
Обратно шина не поднимается. после ошибки TX Timeout. Waiting for Z - просто сыпется куча ошибок типа ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
Так, вот уже похоже на причину. Как тут например описано. То есть если эмулировать разрыв связи - то поведение полностью соответствует?
когда после TX Timeout. Waiting for Z пробую команду:
ifconfig canMOD4 down && ip link set canMOD4 up type can bitrate 20000
ничего не получаю в ответ, но вижу событие в логах:
08-05-2026 10:36:02.443 [wb-mqtt-smartweb]
ERROR: [CAN] read() failed Network is down
Собрал стенд и гоняю его. То есть контроллер с модулем CAN и “эмулятор” smartweb.
Не воспроизводится.
Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:
WBE2-I-CAN-ISO v.2 шт.
Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com .
В письме укажите:
ссылку на эту тему,
номер заказа в котором покупался модуль
(для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.
А у вас все та же ревизия модуля, что была выпущена в первой партии?
У меня есть ещё один модуль. Если в них ничего не менялось - могу попробовать подкинуть второй.
И может ли быть дело со стороны контроллера смартвеб?
Вижу в апреле менялась ревизия. Я свой покупал 26 марта. Могли бы быть изменения, влияющие на ошибку между ревизиями?