RS485-2 не работает в режиме CAN

Здравствуйте. Имею 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