Здравствуйте. Имею Wirenboard 7.3.4J/11. Пытаюсь использовать порт RS485-2 как CAN порт.
На порту подключен SmartWeb. линия - витая пара 10м, на смартвеб висит терминатор.
Настройки как в мануале. Пакет MQTT-Smartweb 1.4.4
В логах драйвер Smartweb сыпет ошибку: ERROR: [CAN] read() failed Network is down. Соответственно устройства из Smartweb в WB не появляются
Ставлю в эти же условия с такими-же настройками тестовый WB7.4.2A (Просто меняю контроллер в щите на другой на подключенных клеммах) - всё работает.
В режиме RS485 порт работает. устройства находятся и управляются.
Куда копать?
Добрый день.
Пришлите диагностический архив. Укажите версию ПО на контроллере. Покажите схему подключения к контроллеру.
diag_output_AEDHZBY2_2024-03-01-05.54.41.zip (200,5 КБ)
HW Revision 7.3.4
Serial Number AEDHZBY2
Batch No 7.3.4J/11 1C/B-2GC
Версия ПО 202402260207_testing - последняя
Также сегодня забрал контроллер wb и sw в офис, подключил на стенде. стоят на одной рейке. ситуация та же.
Фото подключения прилагаю.
также высылаю настройки
Комментарий по подключению - сейчас wb и sw сидят на одном бп. gnd на разъёме can в sw не подключен. И резистор ставить не стал на такой длине
Покажите, поднимается ли у вас интерфейс:
ifconfig -a
Также почему у вас не подключена земля? Питание контроллера и шлюза у вас от одного источника?
root@wirenboard-AEDHZBY2:~# ifconfig -a
can0: flags=128 mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 ( UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 130
dbg0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 1a:55:89:a2:69:43 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.43.0.153 netmask 255.255.255.0 broadcast 10.43.0.255
inet6 fe80::22cc:e45e:4337:3927 prefixlen 64 scopeid 0x20
ether 00:85:01:01:4a:33 txqueuelen 1000 (Ethernet)
RX packets 186868 bytes 37335159 (35.6 MiB)
RX errors 0 dropped 13204 overruns 0 frame 0
TX packets 96188 bytes 33484311 (31.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 65 base 0xe000
eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:85:01:01:de:37 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 64
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 156477 bytes 39396634 (37.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 156477 bytes 39396634 (37.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
sit0: flags=128 mtu 1480
sit txqueuelen 1000 (IPv6-in-IPv4)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.42.1 netmask 255.255.255.0 broadcast 192.168.42.255
inet6 fe80::b66d:c2ff:fe49:3e9e prefixlen 64 scopeid 0x20
ether b4:6d:c2:49:3e:9e txqueuelen 1000 (Ethernet)
RX packets 112796 bytes 6281439 (5.9 MiB)
RX errors 0 dropped 318 overruns 0 frame 0
TX packets 98821 bytes 22769092 (21.7 MiB)
TX errors 0 dropped 32 overruns 0 carrier 0 collisions 0
wlan1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b6:6d:c2:49:3e:9e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 3682 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@wirenboard-AEDHZBY2:~#
Да, на стенде оба на одном БП. ignd Откинут. На объекте разные БП, ignd подключён
Здравствуйте. нужна какая-то дополнительная информация?
Нет, дополнительной не надо, воспроизвел.
Добрый день.
Коллега воспроизвел вашу проблему. Отдали вопрос разработчикам. Будут разбираться.
Для того чтобы can работал на 20000 - надо установить пакет:
UPD: убрал пакет, так как его применяют не обращая внимания на версии контроллера.
выполнить
u-boot-install-wb
Перезапустить контроллер.
Всё проделал. Помогло. Всё работает на стенде. пойду пробовать на объекте.
Подскажите пожалуйста, это разовое действие? или будет необходимо проделывать после сброса контроллера/или обновления?
После сброса - нет, не надо. Сейчас не могу сказать, возможно будет решено именно дополнительными настройками.
Добрый день!
У меня аналогичная проблема, и после установки пакета и перезагрузки контроллера CAN не хочет подниматься.
13-07-2024 09:53:22.496 [init.scope] | wb-mqtt-smartweb.service: Main process exited, code=exited, status=1/FAILURE |
---|---|
13-07-2024 09:53:22.493 [mosquitto] | 1720853602: Client wb-mqtt-smartweb closed its connection. |
13-07-2024 09:53:22.490 [wb-mqtt-smartweb] | ERROR: [CAN] read() failed Network is down |
13-07-2024 09:53:22.488 [wb-mqtt-smartweb] | INFO: [CAN] can0 at index 20 |
13-07-2024 09:53:22.488 [wb-mqtt-smartweb] | INFO: [CAN] can0 at index 20 |
13-07-2024 09:53:22.480 [wb-mqtt-smartweb] | INFO: [mqtt] subscription succeeded (message id 2) |
13-07-2024 09:53:22.479 [wb-mqtt-smartweb] | INFO: [mqtt] subscription succeeded (message id 1) |
13-07-2024 09:53:22.478 [wb-mqtt-smartweb] | INFO: [mqtt] connection estabilished with code 0 |
13-07-2024 09:53:22.477 [mosquitto] | 1720853602: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-mqtt-smartweb (p2, c0, k60). |
13-07-2024 09:53:22.474 [mosquitto] | 1720853602: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0. |
Контроллер WB7.4
Номер партии: 7.4.3J/2GCL 1D/M-2GC
Название релиза: wb-2404
Тип релиза: stable
Серийный номер: AFQCYPHM