Fra*_*lla 4 python can-bus python-3.x raspberry-pi
你好,我有一个带有 MCP2515 CAN 总线设备的 Raspberry,为了读取广播的整个值,只有使用 python-can 的 Python 源:
import can
bus = can.interface.Bus(channel='can0', bustype='socketcan_native')
notifier = can.Notifier(bus, [can.Printer()])
Run Code Online (Sandbox Code Playgroud)
我需要过滤该结果的 id,它是如何工作的?有人可以举例说明可以制作过滤器吗?我在图书馆网站上观看,这是过滤的网页: https://python-can.readthedocs.io/en/stable/bus.html#filtering
它是如何工作的?非常感谢您的回复。
set_filters()
您应该使用类实例的方法来设置过滤器Bus
。参数是一个可迭代的字典,每个字典包含 a can_id
、 acan_mask
和一个可选extended
键。
bus.set_filters([{"can_id": 0x11, "can_mask": 0x21, "extended": False}])
Run Code Online (Sandbox Code Playgroud)
查看内部 api 文档以获取更多详细信息。
归档时间: |
|
查看次数: |
8627 次 |
最近记录: |