Python和RPi n00b在这里。尝试让CANopen处理我的RPI,并认为我已经完成了交流的8/10秒。
目标设备是一台安装了Raspbian Buster和5.4.51-v7+ linux内核的RPi 3+,连接到Kvaser Leaf USB CANopen适配器。已知CANopen适配器硬件性能良好,与Windows软件配合良好。
相关信息:python can-utils -Installed -Installed -can 4.0.0
成功安装Kvaser驱动程序的-Appear (最终成功完成,没有错误) -vcan似乎工作正常-使用can-utils成功地使用这个方便的虚拟can适配器发送和接收测试数据包
我可以开始设置can插座:
sudo modprobe can但是,当我尝试初始化实际的硬件时,它失败了,并得到以下错误:
sudo ip link add dev can0 type can
RTNETLINK answers:Operation not supported显然,我遗漏了一些东西,但找不出是什么。我注意到其他人也有类似的问题(尽管硬件不同)。请告知解决方案和TIA。
发布于 2021-03-11 15:49:09
您需要卸载CANlib,然后重新启动以使socketcan正常工作。
请按照以下步骤操作:
如果您不再有linuxcan tarball,请再次下载它:http://www.kvaser.com/downloads在linuxcan目录中提取linuxcan: tar -xf linuxcan.tar.gz,运行make构建所需的所有内容,然后才能卸载现在使用sudo make uninstall卸载CANlib您应该会看到类似以下内容:
Uninstalling pciefd
Remove SocketCAN Kvaser PCI driver from blacklist.
Uninstalling pcican2
Remove SocketCAN Kvaser PCI driver from blacklist.
Uninstalling pcican
Remove SocketCAN Kvaser PCI driver from blacklist.
Uninstalling virtualcan
Uninstalling usbcanII
Remove SocketCAN Kvaser USB driver from blacklist.
Uninstalling mhydra
Uninstalling leaf
Remove SocketCAN Kvaser USB driver from blacklist.
Uninstalling common现在您可以重新启动了,ip link命令应该可以工作了。
发布于 2021-06-11 14:16:35
您需要卸载"Kvaser Linux驱动程序和SDK“并安装"Kvaser SocketCAN device driver"。
https://stackoverflow.com/questions/63788712
复制相似问题