直接安装:pip install python-can
如果报这个错
更新一下pip
pip3 install –upgrade pip
或者是 pip install –upgrade pip
再安装wrapt
pip install wrapt
再 pip install python-can 就可以了
测试:
demo.py
import os
import can
import time
bus = can.Bus(interface='socketcan',
channel='can0')
can.rc['bitrate'] = 10000
'''
# send a message
message = can.Message(arbitration_id=123, is_extended_id=True,
data=[0x11, 0x22, 0x33])
bus.send(message, timeout=0.2)
'''
## received messages
for msg in bus:
timeArray = time.localtime(msg.timestamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(f"Time: {otherStyleTime} Channel: {msg.channel} DLC={msg.dlc} Data-ID: {msg.arbitration_id:X}")
i = 0
for data in msg.data:
s = str(hex(msg.data[i]))
i+=1
print(s[2:].upper(),end=' ')
print("\n")
#print(msg)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114959.html