ubuntu下python-can的can收发代码 实测可行3588; pcanbasic library not found;missing dependancy for libcanlib.so

66 篇文章 26 订阅 ¥29.90 ¥99.00
本文介绍了在Ubuntu系统中使用Python-CAN库代替canlib,以避免依赖问题。在遇到'libcanlib.so'依赖库缺失和pcanbasic库未找到的问题后,通过调整Python-CAN代码来指定CAN接口(如can0或can1)及波特率,成功实现CAN数据的接收和发送。务必先确认系统能通过candump命令接收到CAN数据。
摘要由CSDN通过智能技术生成

第一步 安装依赖:

pip install python-can
 

使用  python-can 而不是 canlib,  这个更加好用并且没有依赖

canlib 报错 Could be a missing dependancy dll for 'libcanlib.so' 这个依赖库好不容易找到了,然后make安装出现报错并且不好解决,所以转而使用 python-can.
 

另外,需要确保机器已经可以收到can 数据,使用指令 candump can0 或者 candump can1 需要可以打印收到的数据。不然python也不会收到数据。不行的话,使用下面的指令重启一下can口。



sudo ifconfig can0 down
sudo ifconfig can1 down


sudo ip link set can0 type can bitrate 500000
sudo ip link set can0 type can bitrate 250000
sudo ip link set can1 type can bitrate 250000


sudo ifconfig can0 up
sudo ifconfig can1 up


candump can0

下一步,使用 python-can 又报错:

OSError: pcanbasic library

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云-激光雷达-Slam-三维牙齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值