前言
系统是ubuntu16系列 周立功的是usbcan-Ⅱ
提示:以下是本篇文章正文内容,下面案例可供参考
一、步骤
1.检查是否安装libusb的库
代码如下(示例):
$ sudo apt-get install libusb-1.0-0
注:工控机没有无线接收端,无法连接到无线网络。可以通过数据线和手机连接,然后手机通过“USB网络共享”实现工控机连接网络。参考方法:联网方法
2.驱动安装
驱动包USBCAN-I_II_I+_II+_2A_I-mini_Linux_Drivers.rar解压,进入test文件夹(可以直接将test放在home根目录里),将libusbcan.so拷到/lib目录。然后在test目录中终端使用make命令即可编译:
代码如下(示例):
$ make
3.测试
进入test目录,不带参数运行测试程序,会打印CAN测试参数说明:
$ ./test
**注:**如果出现“……succeeded”则说明驱动安装成功。驱动安装成功后,在工控机CAN线接口处也会有绿灯常亮。
部分常见问题
1.工控机CAN线处绿灯常亮,但在/test终端输入命令“$ ./test”,出现“……failed”。
解决办法:
在/test终端中输入命令:$ lsusb ,会出现类似下图情况:
再输入命令:$ sudo chmod 666 /dev/bus/usb/001/002 ;
注:/001/002是需要按上图中的通道提示获得的,也就是Bus 001 Device……中题去的信息。每次开机这个都会变,挨个试,直到输入命令:$ ./test 后出现“……succeeded”即表示通讯成功。
2.如果每次开机CAN通讯都会出现“……failed”。可以永久赋予普通用户操作USBCAN设备的权限。
解决办法:
如果要永久赋予普通用户操作USBCAN设备的权限,需要修改udev配置,增加文件:/etc/udev/rules.d/50-usbcan.rules。打开终端,输入命令:
$ touch /etc/udev/rules.d/50-usbcan.rules
然后获得root用户权限:
$ su root
编辑配置文件50-usbcan.rules:
$ gedit /etc/udev/rules.d/50-usbcan.rules
在50-usbcan.rules文件中输入:
SUBSYSTEMS==“usb”,ATTRS{idVendor}“0471”,ATTRS{idProduct}“1200”, GROUP=“users”, MODE="0666"
再重新加载udev规则:
$ sudo /etc/init.d/udev restart
完成后重启即可解决该问题。
另外,要确保自己线接对了!!!