一、安装驱动

下载地址: https://www.kvaser.cn/developer-blog/build-install-signed-kvaser-driver-modules/ 

严格按照操作手册说明进行:

位置:  linuxcan/README   以及  linuxcan/doc/faq

验证是否成功:

    Make sure the modules are loaded. The following command should print
    kvcommon and at least one more module:

~/collectprogram/collectws$ lsmod | grep 'kvcommon\|mhydra\|leaf\|usbcanII\|kvpciefd\|kvpcican\|kvpcicanII\|kvvirutalcan'
leaf                   26990  1
kvcommon               58711  1 leaf
 验证多少路CAN: 30881 是can id.

:~/collectprogram/collectws$ /usr/doc/canlib/examples/listChannels
CANlib version 5.23
Found 1 channel(s).
ch  0: Kvaser Leaf Light v2      73-30130-00685-0, s/n 30881, v3.3.0.769  (leaf v8.23.482)

注意:kvaser leaf light v2 只有一路CAN.

二、如何在ros当中编写驱动程序

参考资料:https://github.com/astuff/kvaser_interface

1、can_msgs 自己定义,然后生成.h文件引入到程序当中

Header header
int64  id
int16  dlc
bool is_extended
uint8[8]  data

2、通过程序当中的 ./install_minimal_linuxcan.sh 生成 .so文件

或者通过上面的linuxcan生成 .so文件。

但是呢,我们需要把下面的几个文件同时拷贝进来:

libcanlib.so libcanlib.so.1 libcanlib.so.1.5.0

不然会报错,未查找的引用。

3、利用自定义的can_msgs 更改程序当中所有的引用即可

最新文章

  1. js声明json数据,打印json数据,遍历json数据
  2. 区间DP lightoj 1031
  3. ecshop 影响全局的标量lib_main.php
  4. 修改VS2010生成的dll文件中的内容
  5. XAF应用开发教程(八) 汉化与多国语言支持
  6. iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明
  7. 【Gym 100015B】Ball Painting
  8. Android 客户端和服务器 json交互
  9. netbeans git 配置(ssh方式)
  10. 为虚拟机搭建MacOSX系统
  11. 基于位运算符的IP和数值转换
  12. 前端project师,确定你的目标吧!无能的人才管他叫命运
  13. char *和char[]的区别,困扰很长时间了,总结下
  14. [转载]或许您还不知道的八款Android开源游戏引擎
  15. 2025战略,中秋送福利!免费开源ERP Odoo Windows 一键傻瓜式安装版发布
  16. STS 安装SVN插件
  17. git使用diff----git-pull之后如何查看拉下来的文件有那些修改
  18. Python 正则表达式(分组)
  19. ES6之6种遍历对象属性的方法
  20. Oracle function函数赋权

热门文章

  1. 【hdoj_1257】最小拦截系统
  2. 转怎么让VI支持中文显示
  3. python 模拟登陆园子
  4. 关于android studio3.0版本后引入资源问题error: failed linking file resources
  5. Scala 实现快速排序和归并排序
  6. 1.4(Spring MVC学习笔记)JSON数据交互与RESTful支持
  7. 1.3(学习笔记)JSP(Java Server Pages)内置对象
  8. 1.2(学习笔记) JSP动作元素
  9. Java高级架构师(一)第26节:测试并调整登录的业务功能
  10. IO流--FileReader&&FileWriter