Я использую следующие команды для загрузки драйвера SocketCAN:
modprobe can_dev
modprobe cc770 i82527_compat=1
modprobe cc770_isa port=0x220 irq=11,0 indirect=1
ip link set can0 type can bitrate 307000
ifconfig can0 up
, который работал для Debian 5 и Debian 8. Однако в Debian 9 я получаю следующую ошибку от dmesg:
cc770: CAN netdevice driver
cc770_isa cc770_isa.0 (unnamed net_device) (uninitialized) probing @0x00000220 failed (pattern)
cc770_isa cc770_isa.0: couldn't register device (err=-19)
cc770_isa: driver for max. 8 devices registered
Поскольку это ошибка шаблона, я предполагаю, что устройство найдено, но ядро не может связаться с ним. Модули ядра загружаются, но устройство can не отображается в ifconfig.
Попытка обновления до более нового ядра Linux (в настоящее время на 4.9.210), применение исправления в реальном времени и переключение между 32 и 64 бит На 64-битном он работал один раз, но не после.