围绕常见Linux SocketCAN命令的Python包装器
pysocketcan的Python项目详细描述
PySocketCAN公司
pysocketcan
模块提供了一个类,可以直接从Python快速修改Linux SocketCAN参数。在
例如,要在Linux中更改波特率,您需要运行
$ sudo ip link set can0 down $ sudo ip link set can0 type can bitrate 250000 $ sudo ip link set can0 up
等效的pysocketcan
是
安装
使用pip安装
$ pip install pysocketcan
使用
importpysocketaspysc>>>pysc.view_available()# returns available interfaces'can0'>>>can0=pysc.Interface("can0")# instantiate interface object>>>can0.on()# set interface up>>>can0.off()# set interface down>>>can0.state# returns current state of interface'STOPPED'>>>can0.baud=250000# sets the baudrate>>>can0.baud# returns current baudrate'250000'>>>can0.status# returns currently active modes'LOOPBACK,LISTEN-ONLY,TRIPLE-SAMPLING'>>>can0.listen_only=False# turns mode off>>>can0.status'LOOPBACK,TRIPLE-SAMPLING'
如果安装了can-utils,您也可以使用
>>>can0.receive()# returns bus message>>>can0.send(100,12345678)# adds message to bus
注:
要正确运行Python需要根权限
$ sudo python3
# or
$ sudo venv/bin/python3
贡献
欢迎拉请求!对于重大变化,请先打开一个问题,讨论您希望更改的内容。在
- 项目
标签: