PCM3680I调试CAN总线
本文是在笔者实践下书写,每一步都经过实际操作,亲测有效,参考几个链接,基本雷同但是有作者思想所在,一为留下日后参考,二为想在该方向发展但找不到教程的人提供一点方向。主要参考链接1,该博主方法亲测非常有效,不过这中间会出现一些问题,笔者主要结合实际操作遇到的问题,原博主的基础之上加一些解决办法.如果出现侵权或者不尊重原作的行为,请作者看到后及时通知,定马上删除。
系统:ubuntu16.04
内核:linux-4.9.38-xenomai-3.0.5
首先在调试CAN总线之前,根据自己的内核版本到相应官网下载对应的can驱动版本。也可以直接打电话给客服,根据自己的版本信息,客服会推荐对应版本。笔者使用的时研华的pcm3680i的板子,属于PCI系列。
第一步:安装CAN驱动。
cd /home
sudo tar -zxvf advcan_source_vx.xx.tar.gz
cd advcan_source_vx.xx/driver
sudo make
sudo make install
执行成功后会显示驱动已成功植入内核。
检查驱动安装情况:
sudo ls -l /dev/can*
显示如下信息:
crw-r–r-- 1 root root 254, 0 Jun 15 15:32 /dev/can0
crw-r–r-- 1 root root 254, 1 Jun 15 15:32 /dev/can1
其中数字254为驱动从系统中获得的数字。
执行cat /proc/devices
在显示的目录里找到advcan 检查前面的数字是否时25