我正在寻找使用python3上的python-can模块在MacOS上使用socketCAN协议无线连接到汽车的方法。我不知道如何在MacOS上安装socketCAN协议。请帮助。
答案 0 :(得分:2)
这只猫设法使其基本起作用:
我已经在hackintosh(运行Mojave)上对其进行了编译,并且可以在终端上运行。我没有更多地尝试它,因为在VM或docker或我的一台Linux机器中使用Liunx更加容易。编译后,我可以毫无问题地使用所有临时的CAN设备和USB2CAN设备。我敢肯定,尽管您需要为Python-CAN编写自己的接口模块,但它可以与Python-CAN一起使用。据我所知,尽管代码很旧(自上次更新以来已有4年),但它应该或多或少都可以工作。
如已接受的答案中所述,您可以使用与macOS兼容的本机CAN设备,只要它与Python-CAN兼容,那么您就可以使用(或者,如果它在Mac上工作且不兼容,您可以为设备创建接口并在github上为Python-CAN提交拉取请求)。
答案 1 :(得分:0)
SocketCAN仅针对Linux内核实现。因此它在其他操作系统上不可用。但是只要您的CAN适配器受python-can支持,您就不需要SocketCAN。