围绕常见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

^{pr2}$

安装

使用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

贡献

欢迎拉请求!对于重大变化,请先打开一个问题,讨论您希望更改的内容。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java块是一个特定的数字吗?   JavaJavaX DocumentBuilder生成“双UTF8”字符集编码   java如何创建本机查询以使用@query注释连接相关表   apache poi从Excel工作表读取日期值(Java)   java如何创建正则表达式以将“String”“匹配为两个字符串   java这是允许用户进行通配符搜索的正确方法吗?   将javascript变量传递给JavaBean   minecraft如何在另一个java程序中运行java程序   java Gradle任务构建不包括安卓类的Jar   java如何使用ANTLR构建交互式解析器?   springdataelasticsearch基于java注释的审计?   java如何从json获取数据url?   eclipse中服务器项目中的java FileNotFoundException   复制验证文件是否在Java中复制   java使用Jetty限制HTTP持久连接上每秒的事务数