【问题标题】:BCM socket cyclic reception in pythonpython中的BCM套接字循环接收
【发布时间】:2018-04-24 18:45:07
【问题描述】:

我正在尝试使用 Python 通过 socketcan 监控 can 总线。我以 can4python 包作为参考。

由于我想不断地从 can 套接字获取数据,我正在考虑使用 BCM 套接字,因为它在内核级别处理这个问题。在 can4python 包中,我只能找到周期性的 CAN 传输,但没有找到周期性的 CAN 帧接收。

can4python 可以做到这一点吗?如果不是,一般情况下可以使用 BCM 插座吗?

感谢您的帮助。

【问题讨论】:

    标签: python-3.x sockets can-bus socketcan


    【解决方案1】:

    只需在 Python 中创建一个线程,它会不断地从套接字读取 CAN 帧。如果您对 CAN 帧不感兴趣,只需设置一个 CAN 过滤器,这样 SocketCAN 子系统将只发送所需的帧。

    can4python 项目似乎被放弃了。看看正在积极维护的python-can 项目。

    【讨论】: