我正在尝试使用 Python 通过 socketcan 监控 can 总线。我以 can4python 包作为参考。
由于我想不断地从 can 套接字获取数据,所以我正在考虑使用 BCM 套接字,因为它在内核级别处理这个问题。在 can4python 包中,我只能找到周期性的 CAN 传输,但没有找到周期性的 CAN 帧接收。
可以用 can4python 做到这一点吗?如果不是,一般情况下可以使用 BCM 插座吗?
谢谢您的帮助。
我正在尝试使用 Python 通过 socketcan 监控 can 总线。我以 can4python 包作为参考。
由于我想不断地从 can 套接字获取数据,所以我正在考虑使用 BCM 套接字,因为它在内核级别处理这个问题。在 can4python 包中,我只能找到周期性的 CAN 传输,但没有找到周期性的 CAN 帧接收。
可以用 can4python 做到这一点吗?如果不是,一般情况下可以使用 BCM 插座吗?
谢谢您的帮助。
只需在 Python 中创建一个线程,它会不断地从套接字读取 CAN 帧。如果您对 CAN 帧不感兴趣,只需设置一个 CAN 过滤器,这样 SocketCAN 子系统将只发送所需的帧。
can4python 项目似乎被放弃了。看看正在积极维护的python-can项目。