Linux socket can例程python版本
官方文档:SocketCAN参考博文:python-can J1939 filter maskcan_transmit.pyimport timeimport canbustype = 'socketcan'channel = 'can1'bus = can.interface.Bus(channel=channel, bustype=bustype)msg = can.Message(arbit
·
官方文档:SocketCAN
参考博文:python-can J1939 filter mask
can_transmit.py
import time
import can
bustype = 'socketcan'
channel = 'can1'
bus = can.interface.Bus(channel=channel, bustype=bustype)
msg = can.Message(arbitration_id=0x123,
data=[1, 2, 3, 4, 5, 6, 7, 8],
is_extended_id=False)
while True:
bus.send(msg)
print(msg)
time.sleep(1)
can_receive.py
import can
can_interface = 'can0'
bus = can.interface.Bus(can_interface, bustype='socketcan')
while True:
message = bus.recv()
# print(getattr(message, "data").hex())
print(message)
can_filter.py
import can
can_interface = 'can0'
can_filters = [{
"can_id": 0x151,
"can_mask": 0xFFFFFFF,
"extended": False
}, {
"can_id": 0x201,
"can_mask": 0xFFFFFFF,
"extended": False
}]
bus = can.interface.Bus(can_interface,
bustype='socketcan',
can_filters=can_filters)
while True:
message = bus.recv()
# print(getattr(message, "data").hex())
print(message)

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)