我的问题如下。我在 Linux 上使用 Tiny-CAN I-XL CAN-USB 适配器和 socketCAN。我通过执行以下操作配置 CAN 适配器:
sudo slcan_attach /dev/ttyUSB0 -w
sudo ip link set can0 type can bitrate 100000 restart-ms 500
sudo ifconfig can0 up
与第二个适配器(can1)相同的过程,并通过两个终端中的 candump 显示。
可以通过以下方式发送标准消息:
可以发送 can0 123#11.22.33.44.55.66.77.88
但是使用扩展格式不起作用:
可以发送can0 12345678#11.22.33.44.55.66.77.88
我错过了什么?我是否忘记进行特定设置?
我认为 CAN-id 的第 31 位应该是 1,如 can.h 中所述以打开 EFF。因此,像这样的消息:
可以发送can0 81111123#11.22.33.44.55.66.77.88
应该管用。但事实并非如此。
有任何想法吗?