我一直在与不同供应商的Windows下使用CAN总线一段时间,我现在正在学习如何使用Linux,所以我是SocketCAN和cie的新手。但不是在Linux上。
我有3种不同的设备:
看起来Vector没有linux的驱动程序。 KVaser驱动程序用核心转储填充我的内核日志。因此,只有PCAN似乎是一种选择。
我已经能够在具有PCAN接口的虚拟盒内虚拟化的Ubuntu 16.04上使用SocketCAN和can-utils。
现在,我希望能够在覆盆子PI上做同样的事情。当我连接PCAN接口时,没有创建网络接口,所以我相信SocketCAN可能不会包含在我的内核中。不幸的是,我无法找到如何验证这一点。从3.6开始看起来对SocketCAN的支持包含在内核中,而我使用的是4.9.35,但也许它是故意删除的。
无论如何,这是问题:
这是我的环境信息:
谢谢!
答案 0 :(得分:0)
根据我的经验,socketcan支持已启用但CAN-USB设备支持不支持,这意味着您必须为PCAN设备编译内核驱动程序模块并对其进行modprobe以启用Peak PCAN USB Pro。
请参阅此链接https://qiita.com/mt08/items/cd853d318b336e2b0fde(谷歌翻译可以提供帮助)