Raspbian Jessie和SocketCAN支持

时间:2017-07-19 22:17:05

标签: raspberry-pi can-bus socketcan

我一直在与不同供应商的Windows下使用CAN总线一段时间,我现在正在学习如何使用Linux,所以我是SocketCAN和cie的新手。但不是在Linux上。

我有3种不同的设备:

  • Vector VN1630
  • PEAK PCAN USB pro
  • KVaser Leaf

看起来Vector没有linux的驱动程序。 KVaser驱动程序用核心转储填充我的内核日志。因此,只有PCAN似乎是一种选择。

我已经能够在具有PCAN接口的虚拟盒内虚拟化的Ubuntu 16.04上使用SocketCAN和can-utils。

现在,我希望能够在覆盆子PI上做同样的事情。当我连接PCAN接口时,没有创建网络接口,所以我相信SocketCAN可能不会包含在我的内核中。不幸的是,我无法找到如何验证这一点。从3.6开始看起来对SocketCAN的支持包含在内核中,而我使用的是4.9.35,但也许它是故意删除的。

无论如何,这是问题:

  • 如何检查我的Raspberry PI上是否启用了socketCAN?
  • 我可以做些什么来让Socket CAN在这个平台上运行。

这是我的环境信息:

  • OS:Raspbian Jessie Lite
  • 内核:4.9.35-v7 +
  • 硬件:Raspberry PI 3 Model B
  • Can Interface:Peak PCAN USB Pro

谢谢!

1 个答案:

答案 0 :(得分:0)

根据我的经验,socketcan支持已启用但CAN-USB设备支持不支持,这意味着您必须为PCAN设备编译内核驱动程序模块并对其进行modprobe以启用Peak PCAN USB Pro。

请参阅此链接https://qiita.com/mt08/items/cd853d318b336e2b0fde(谷歌翻译可以提供帮助)