Ubuntu socketCAN vs.制造商';司机

Ubuntu socketCAN vs.制造商';司机,ubuntu,drivers,can-bus,socketcan,Ubuntu,Drivers,Can Bus,Socketcan,对于socketCAN和制造商CAN驱动程序之间的区别,我有点困惑 我在我的Ubuntu机器上有一张来自Kvaser的mPCIE CAN卡。它自带的驱动程序显然是基于socketCAN的。但是socketCAN附带了标准的Ubuntu发行版,它也是CAN的驱动程序。我只能使用socketCAN读取CAN总线数据,甚至不需要安装Kvaser的驱动程序 所以我的问题是,当socketCAN可以单独处理通信时,安装制造商的CAN驱动程序有什么意义?制造商的驱动程序使用socketCAN功能。有些设备使

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

我在我的Ubuntu机器上有一张来自Kvaser的mPCIE CAN卡。它自带的驱动程序显然是基于socketCAN的。但是socketCAN附带了标准的Ubuntu发行版,它也是CAN的驱动程序。我只能使用socketCAN读取CAN总线数据,甚至不需要安装Kvaser的驱动程序


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

制造商的驱动程序使用socketCAN功能。有些设备使用默认的socketCAN实现,但在大多数情况下,这些设备(在您的情况下是mPCIE CAN卡)依赖于固件正常工作的一些特殊命令
您的Kvaser设备很可能工作正常,因为大多数Kvaser设备已经是Linux内核的一部分
PCI驱动程序在这里
/lib/modules/KERNEL\u VERSION/KERNEL/drivers/net/can