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 - надо установить пакет:
u-boot-wb7_2021.10+wb1.7.0_armhf.deb (206,8 КБ)

выполнить

u-boot-install-wb

Перезапустить контроллер.

Всё проделал. Помогло. Всё работает на стенде. пойду пробовать на объекте.

Подскажите пожалуйста, это разовое действие? или будет необходимо проделывать после сброса контроллера/или обновления?

После сброса - нет, не надо. Сейчас не могу сказать, возможно будет решено именно дополнительными настройками.