【发布时间】:2020-09-08 07:04:44
【问题描述】:
这里是 Python 和 RPi n00b。试图让 CANopen 在我的 RPI 上工作,并认为我已经完成了 8/10 的通信。
目标设备是一个 RPi 3+,安装了 Raspbian Buster 和 5.4.51-v7+ linux 内核,连接到 Kvaser Leaf USB CANopen 适配器。众所周知,CANopen 适配器硬件很好,可以很好地与 Windows 软件配合使用。
相关信息:
-安装can-utils
-安装了python-can 4.0.0
- 似乎已经成功安装了 Kvaser 驱动程序(终于让 make 完成而没有错误)
-vcan 似乎工作正常 - 使用 can-utils 使用这个方便的虚拟罐适配器成功传输和接收测试数据包
我可以先设置can socket:
sudo modprobe can
但是当我尝试初始化实际硬件时,它会失败并出现以下错误:
sudo ip link add dev can0 type can
RTNETLINK answers:Operation not supported
显然我错过了一些东西,但不知道是什么。我注意到其他人也有类似的问题(尽管硬件不同)。请告知解决方案和 TIA。
【问题讨论】:
-
是什么让您认为它与软件有关,而不是常见的 CAN 硬件初学者错误之一?见What are the most common causes of CAN bus communication errors?。
-
好点。我已确保 CAN 总线已通过两个活动节点和一个嗅探器(均在短电缆长度上)正确连接和终止,但根据 USB 适配器上的 LED 和系统无法启动 can0,总线甚至从未激活插座。当我说我迫不及待地想要解决硬件问题而不是配置错误时,请相信我!
标签: raspberry-pi can-bus socketcan canopen