Не поднимается сетевой CAN-интерфейс

Плата WirenBoard7
HW: 7.4.3D/2GI S/N: AWAOY5SR

root@wirenboard-AWAOY5SR:~# ip link set can0 up type can
bitrate 1000000

Cannot find device "can0"

root@wirenboard-AWAOY5SR:~# ip link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:85:01:01:90:4e brd ff:ff:ff:ff:ff:ff
4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:85:01:01:91:b5 brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 98:03:cf:34:dd:42 brd ff:ff:ff:ff:ff:ff
6: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether 9a:03:cf:34:dd:42 brd ff:ff:ff:ff:ff:ff
7: dbg0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 1a:55:89:a2:69:43 brd ff:ff:ff:ff:ff:ff

Был похожий пост, было преложено решение обновить u-boot, я это сделал и мне не помогло

root@wirenboard-AWAOY5SR:~# uname -a

Linux wirenboard-AWAOY5SR 5.10.35-wb155 #1 SMP Sat Nov 11 18:45:55 UTC 2023 armv7l GNU/Linux

в ядре поддержка есть
root@wirenboard-AWAOY5SR:~# cat /boot/config-5.10.35-wb155 | grep CAN | grep -v #

CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CAN=y
CONFIG_CAN_RAW=y
CONFIG_CAN_BCM=y
CONFIG_CAN_GW=y
CONFIG_CAN_DEV=y
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_SUN4I=y
CONFIG_CAN_MCP251X=m

Лог U-boot

U-Boot 2021.10-wb1.7.0-gc221f7953f (Jul 26 2023 - 08:32:47 +0000)

CPU:   Allwinner R40 (SUN8I 1701)
Model: Wiren Board rev. 7.2.0 (A40i)
I2C:   ready
DRAM:  2 GiB
MMC:   mmc@1c0f000: 0, mmc@1c11000: 1
Loading Environment from MMC... OK
In:    serial@1c28000
Out:   serial@1c28000
Err:   serial@1c28000
Will only keep env vars: mmcpart bootcount upgrade_available uenvcmd wb_webupd otp_program otp_aes_program 
## Info: input data size = 142 = 0x8E
bootcount=0
mmcpart=2
uenvcmd=true ; echo reset environment; env default -a; setenv mmcdev 0; saveenv; bmode emmc; reset
upgrade_available=0

Environment size: 142/131068 bytes
## Resetting to default environment
## Info: input data size = 142 = 0x8E
Net:   No ethernet found.
Hit <SPACE> key to stop autoboot in  1s
## Info: input data size = 4281 = 0x10B9
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC found on device 1
Press FW button to enter firmware update mode
................................................
326 bytes read in 1 ms (318.4 KiB/s)
Importing environment from 0x42000000...
Checking if uenvcmd is set ...
test - minimal test like /bin/sh

Usage:
test [args..]
Running default loadzimage ...
6479616 bytes read in 139 ms (44.5 MiB/s)

MMC read: dev # 1, block # 2016, count 32 ... 32 blocks read: OK
Reading overlays list from eMMC
Reading factory fdt name from eMMC
Loading factory fdt sun8i-r40-wirenboard742
57693 bytes read in 5 ms (11 MiB/s)
254 bytes read in 3 ms (82 KiB/s)
Applying DT overlay temp-industrial
Applying extra overlay
Booting from mmc ...

Добрый день.
А как сконфигурирован порт контроллера для CAN? То есть - описан ли он в /etc/wb-hardware.conf?

root@wirenboard-AWAOY5SR:~# cat /etc/wb-hardware.conf
{
    "mod1": {
        "module": "wbe2-i-rs232",
        "options": {}
    },
    "mod2": {
        "module": "wbe2-di-dr-3",
        "options": {}
    },
    "mod3": {
        "module": "wbe2-di-dr-3",
        "options": {}
    },
    "mod4": {
        "module": "wbe3-r-gps",
        "options": {}
    }
}

Включил в конфигурации CAN

root@wirenboard-AWAOY5SR:~# cat /etc/wb-hardware.conf
{
    "mod1": {
        "module": "wbe2-i-rs232",
        "options": {}
    },
    "mod2": {
        "module": "wbe2-di-dr-3",
        "options": {}
    },
    "mod3": {
        "module": "wbe2-di-dr-3",
        "options": {}
    },
    "mod4": {
        "module": "wbe3-r-gps",
        "options": {}
    },
    "rs485-2": {
        "module": "wb67-can",
        "options": {
            "terminatorsMode": "disabled"
        }
    }
}

сетевое устройство появилось

root@wirenboard-AWAOY5SR:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:85:01:01:90:4e brd ff:ff:ff:ff:ff:ff
4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:85:01:01:91:b5 brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 98:03:cf:34:dd:42 brd ff:ff:ff:ff:ff:ff
6: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether 9a:03:cf:34:dd:42 brd ff:ff:ff:ff:ff:ff
7: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
    link/can 
8: dbg0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 1a:55:89:a2:69:43 brd ff:ff:ff:ff:ff:ff

Ну да, секции dts не загружаются если не включена соответствующая конфигурация.