Linux周立功CAN驱动安装指导

  • 安装
  1. 打开Linux终端,进入root模式

①非永久模式,在命令前加sudo前缀

②永久模式,在终端输入sudo su命令,再输入当前用户的密码,就可以以root身份登录到终端。

  1. 将sja1000.h复制到内核目录

#cd (zpcican中Makefile所在目录)

#cp sja1000.h /usr/src/your-kernel-source/drivers/net/can/sja1000/sja1000.h

注:your-kernel-source,为内核目录源,通过cat /proc/vesion指令查看内核版本信息,再在usr/src(通常)下寻找和版本对应的内核目录。例如:内核版本信息为Linux version 4.40-141-generic。。。。,则在usr/src下的linux-headers-4.4.0-141-generic即为your-kernel-source。以上仅适用于Ubantu系统,在其他Linux系统未测试。

  1. 编辑Makefile,将KDIR更改为您的内核目录
  2. 编译并加载zpcican.ko

#make

#insmod zpcican.ko

注:make完成后在zpcican文件夹下,可以看到生成zpcican.ko等文件

若加载模块失败(insmod zpcican.ko失败):

①若报找不到insmod zpcican.ko,使用指令cp -r zpcican.ko /usr/src/linux-headers

-4.4.0-141-generic,拷贝zpcican.ko到路径

②若报没找到模块,或缺乏(没找到)依赖项错误

# modinfo ./zpcican.kolgrep depend 查看依赖项名称, 结果是---->depends:     依赖项名称(sja1000)

# modprobe sja1000  加载依赖项

#inmod ./zpcican.ko  再加载zpcican.ko模块

③若报无法插入模块zpcican.ko:无效模块格式

应考虑,内核目录是否错误,重新查看内核版本,防止内核版本变更导致的错误

  1. 安装can-utils

#apt-get update

#apt-get install can-utils

注:apt-get update的时间比较久,耐心等待

  1. 检查硬件

#lspci -n

出现如下图结果:

  1. 检查设备节点

#ls / sys / class / net / can*

出现如下图结果:

  • CAN接收发送测试
  1. 检测CAN是否连接

#ip link show can0

结果如下:

  1. 设置can波特率

# ip link set can0 type can bitrate 500000 triple-sampling on

或者:#ip link set can0 type can bitrate 500000

  1. 使能CAN接口

#ip link set can0 up

或者:#ifconfig can0 up

  1. CAN接收测试

①用一转多,一头接待测试板卡CAN0,另一头接CAN-E-U卡,CAN-E-U接笔记本电脑,笔记本电脑端打开cantest,设置与CAN0相同的波特率,ID422,每次发送10帧,如下图所示;

②终端输入#candump can0指令,进入等待接收模式,此时点击cantest发送按钮,在终端可以观察到如下结果:

  1. CAN发送测试

在另一个终端输入#cangen can0 -g 4 -I 42A -L 1 -D i -v -v指令,可以在cantest观察到数据不停的接收。结果如下:

同时在终端也可以看到数据的发送:

  1. 当can总线不再被需要或重新配置can(波特率)时,请关闭can接口

Linux周立功CAN驱动安装指导相关推荐

  1. Python基于周立功盒子的二次开发的准备工作

    Python基于周立功盒子的二次开发的准备工作 一.基本介绍     基于周立功的二次开发是python通过调用zlgcan.dll,来实现CAN卡的通讯收发报文的,在python中通过ctypes模 ...

  2. 极速搭建周立功IMX283A ARM Linux开发环境(1)

    最近手特别痒,想自己买个开发板玩,由于周立功的imx283a的资料资源特别丰富,所以选择上手,以后会记录学习过程 搭建环境,阅读ARM9,了解接口 i.mx283A和i.mx287A比较 安装完成以后 ...

  3. 周立功linux开发板ping不通windows

    我用的是周立功的imx293a开发板,电脑和开发板都是通过网线接到交换机上.更新固件后,开发板ping不通windows,也ping不通外网,网上各种方法都没用. 最终发现,原来是因为周立功给的固件里 ...

  4. 推荐周立功先生的一本书

    1.  这篇文章主要是推荐周工的一本书,大家在学习嵌入式的时候,很多人不明白嵌入式系统和单片机的区别,又感觉自己对嵌入式有所了解,知道什么是嵌入式,文章里的很多见解我觉得对很多人都非常有帮助,今晚上周 ...

  5. 我的25年嵌入式生涯-周立功

    http://blog.chinaunix.net/uid-25498312-id-3246377.html <程 序员>杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好. ...

  6. 周立功: 我的25年嵌入式生涯——非常诚恳之谈

    <程序员>杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好.在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误导大家,因为我所处的年代是一个物质缺乏的年代 ...

  7. 周立功:我的成功可以复制

    <程序员>杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好.在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误导大家,因为我所处的年代是一个物质缺乏的年代 ...

  8. 周立功: 我的25年嵌入式生涯(转)

    <程序员>杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好.在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误导大家,因为我所处的年代是一个物质缺乏的年代 ...

  9. 震撼热聘: ZLG(周立功)集团诚聘软件工程师(多种职位!!!)

    ZLG集团 ZLG集团旗下拥有广州周立功单片机科技有限公司和广州致远电子有限公司两家公司,集团致力于构建"芯片-模块-板卡-测量仪器到ZWS IoT云平台的工业互联网生态系统". ...

  10. 周立功:专注的力量成就梦想

    20年多前,我没考上大学,只读了技工学校,家庭条件并不好.毕业之后,因为就业等现实问题和压力,开始思考出路.偶然的一次机会,也就是81年,从杂志上了解到苹果公司创立的成功,两个年轻人在车库做出了单板机 ...

最新文章

  1. 科学计算机怎么调亮度,LED显示器背光很刺眼怎么办?显示器刺眼如何设置?
  2. 荣登2019中国“十佳大数据案例”,腾讯大数据再获国家认可
  3. day01语法python入门_2
  4. ensp桥接云ping不通_谁偷了我的云主机文件?五大场景避坑指南
  5. php mixed约束,Mixed Content: 混合被动/显示内容和混合活动内容
  6. [禅悟人生]鹰和蜗牛都能登上金字塔尖
  7. 函数-函数进阶-装饰器
  8. 容器技术Docker K8s 28 容器服务ACK基础与进阶-弹性伸缩
  9. 编程必会的100个代码大全,建议收藏
  10. 苹果“屈服”了?App Store 竟允许第三方支付!
  11. 开心网游戏界面Html
  12. VC6.0新建工程——Win32 Application和Win32 Console Application
  13. 电源管理方案APM和ACPI比较
  14. [python-opencv]滑动验证码打码
  15. 限时免费!Python自学资料包免费领,再不收藏就晚了
  16. android WebView去广告 使用javascript脚本去除webView广告(两种思路)
  17. mysqldb python.zip_python MySQLdb
  18. SONET/SDH技术讲解
  19. 大连英语培训百家外语如何提升托福写作考试的水平
  20. *6-1 CCF 2015-03-2 数字排序

热门文章

  1. android无线投屏到win,无线投影仪怎么连接,看过教程,原来操作这么简单!
  2. CSS的BEM命名规范
  3. 安卓模拟器genymotion安装设置修改IMEI
  4. linux系统怎么关闭445端口,如何关闭window 系统的445端口等方法 预防勒索病毒
  5. 珠海空号检测的运行原理
  6. 什么是并口硬盘和串口硬盘?有何区别?
  7. 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
  8. 制作纯天然无污染的微软官方win10Pe(超详细)
  9. 计算机网络第五版思维导图大全集
  10. 在C#中将Base64编码的WOFF字符串转OTF字体并动态加载