socketCAN与制造商的驱动程序

时间:2018-07-06 10:33:30

标签: ubuntu drivers can-bus socketcan

对于socketCAN和制造商的CAN驱动程序之间的区别,我有些困惑。

我在Ubuntu机器中有一个来自Kvaser的mPCIE CAN卡。它带有自己的驱动程序,这些驱动程序显然是基于socketCAN的。但是socketCAN附带了标准的Ubuntu发行版,它也是CAN的驱动程序。我什至无需安装Kvaser的驱动程序就可以使用socketCAN读取CAN总线数据。

所以我的问题是,当socketCAN可以单独处理通信时,安装制造商的CAN驱动程序有什么意义?

1 个答案:

答案 0 :(得分:0)

制造商的驱动程序正在使用socketCAN功能。某些设备正在使用默认的socketCAN实施,但是在大多数情况下,设备(在您的情况下为mPCIE CAN卡)取决于固件能否正常工作的一些特殊命令。
您的Kvaser设备很可能正常工作,因为大多数Kvaser设备已经是Linux内核的一部分。
PCI驱动程序在/lib/modules/KERNEL_VERSION/kernel/drivers/net/can