gpt4 book ai didi

python - 如何在python中驱动研华CAN板?

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:04 27 4
gpt4 key购买 nike

我使用的是研华的 can board,型号为 AMO-2203E。我在ubuntu14.04,kernel 3.13上成功安装了驱动(https://support.advantech.com/support/DownloadSRDetail_New.aspx?SR_ID=GF-GRSC&Doc_Source=Download),并通过提供的示例程序成功收发。
这个程序是用C写的,我想把它移植到我的python项目中。
我知道有一个开源的基于 Python 的 CAN 项目(https://python-can.readthedocs.io/en/2.1.0/),但它只支持以下接口(interface),并且没有研华支持。

Socketcan
Kvaser’s CANLIB
CAN over Serial
CAN over Serial / SLCAN
IXXAT Virtual CAN Interface
PCAN Basic API
USB2CAN Interface
NI-CAN
isCAN
NEOVI Interface
Vector
Virtual

我想我可以基于这个框架添加对研华的支持,但对我来说感觉有点棘手。
另一个想法是编译发送和接收动态库的C文件,由python调用ctypes。这应该是可行的。
我想知道有没有更好的方法?

最佳答案

研华似乎提供了 SocketCAN 驱动程序和另一个可能用于字符设备(如接口(interface))的版本。您只需要安装 SocketCAN 变体即可获得 can0 接口(interface)。一旦它开始工作,您就可以使用 python-can 的 SocketCAN "driver" .

关于python - 如何在python中驱动研华CAN板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53475835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com