广成 USBCAN-II Pro V502 linux下升级经验
1,按住复位,插入WINDOWS(linux下有问题,不用再试了,折腾很久,除非厂家有新方案)主机USB口,松开复位按键,SYS灯闪烁,进入刷新模式,弹出的存储空间中,删除原有代码firmware.bin。拷贝厂家提供的新代码到此处。
2,切换root,解压文件到 /lib下的新建test文件夹,
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# mkdir test
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# cp linux.rar test/
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# cd test
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test# unrar linux.rar
unrar 0.0.1 Copyright (C) 2004 Ben Asselstine, Jeroen Dekkers
Extracting from /lib/test/linux.rar
Extracting linux64/ECanVci.h OK
Extracting linux64/libECanVci.so.1 OK
Extracting linux64/libusb-1.0.so OK
Extracting linux64/libusb.so OK
Extracting linux64/Makefile OK
Extracting linux64/readme.txt OK
Extracting linux64/test OK
Extracting linux64/test.c OK
Extracting linux32/ECanVci.h OK
Extracting linux32/libECanVci.so.1 OK
Extracting linux32/libusb-1.0.so OK
Extracting linux32/libusb.so OK
Extracting linux32/Makefile OK
Extracting linux32/readme.txt OK
Extracting linux32/test OK
Extracting linux32/test.c OK
All OK
3,拷贝linux64中指定三个文件到/lib
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test# cp linux64/libECanVci.so.1 linux64/libusb-1.0.so linux64/libusb.so /lib
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test# cd ..
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# cd ..
root@uu-HP-EliteBook-6930P-Notebook-PC:/# cd lib
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# ls
apparmor ifupdown linux-sound-base systemd
brltty init ll terminfo
console-setup klibc-wBFLvVtxy4xJqEadIBJMa78iJz8.so lsb test
cpp libECanVci.so.1 modprobe.d udev
crda libusb-1.0.so modules ufw
firmware libusb.so netplan x86_64-linux-gnu
hdparm linux.rar recovery-mode
4,建立链接,执行make
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# ln -sv libECanVci.so.1 libECanVci.so
'libECanVci.so' -> 'libECanVci.so.1'
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib# cd test/linux64/
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test/linux64# ls
ECanVci.h libECanVci.so.1 libusb-1.0.so libusb.so Makefile readme.txt test test.c
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test/linux64# make
已删除'test'
gcc -o test test.c -lpthread -lECanVci -lusb
test.c: In function ‘s2n’:
test.c:36:20: warning: implicit declaration of function ‘atoi’ [-Wimplicit-function-declaration]
if (!h) return atoi(s);
^~~~
test.c: In function ‘generate_frame’:
test.c:57:25: warning: implicit declaration of function ‘rand’; did you mean ‘read’? [-Wimplicit-function-declaration]
can->DataLen = 1 + (rand() % 8); // random data length: 1~8
^~~~
read
5,执行./test报错
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test/linux64# ./test
./test: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
6,提示缺少库,安装库。(此处厂家支持不到位,网上找的方法也不对,其是就需要一个命令而已,浪费了很多时间)
$ apt-get install libusb-0.1-4
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:
libusb-0.1-4
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 15 个软件包未被升级。
需要下载 17.1 kB 的归档。
解压缩后会消耗 57.3 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 libusb-0.1-4 amd64 2:0.1.12-31 [17.1 kB]
已下载 17.1 kB,耗时 1秒 (16.0 kB/s)
正在选中未选择的软件包 libusb-0.1-4:amd64。
(正在读取数据库 ... 系统当前共安装有 278243 个文件和目录。)
正准备解包 .../libusb-0.1-4_2%3a0.1.12-31_amd64.deb ...
正在解包 libusb-0.1-4:amd64 (2:0.1.12-31) ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
正在设置 libusb-0.1-4:amd64 (2:0.1.12-31) ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 ...
7,安装成功,OK,可以执行./test了
root@uu-HP-EliteBook-6930P-Notebook-PC:/lib/test/linux64# ./test
test [DevType] [DevIdx] [ChMask] [Baud] [TxType] [TxSleep] [TxFrames]
example: test 16 0 3 0x1400 0 1 1000
| | | | | | |
| | | | | | |1000 frames / channel
| | | | | |
| | | | | |tx > sleep(3ms) > tx > sleep(3ms) ....
| | | | |
| | | | |0-normal, 1-single, 2-self_test, 3-single_self_test, 4-single_no_wait....
| | | |
| | | |0x1400-1M, 0x1c03-125K, ....
| | |
| | |bit0-CAN1, bit1-CAN2, bit2-CAN3, bit3-CAN4, 3=CAN1+CAN2, 7=CAN1+CAN2+CAN3
| |
| |Card0
|
|1-usbcan, ....
全网唯一,转发请指明出处,有参考价值请给好评,谢谢!
广成 USBCAN-II Pro V502 linux下升级经验相关推荐
- linux usb升级,广成 USBCAN-II Pro V502 linux下升级经验
1,按住复位,插入WINDOWS(linux下有问题,不用再试了,折腾很久,除非厂家有新方案)主机USB口,松开复位按键,SYS灯闪烁,进入刷新模式,弹出的存储空间中,删除原有代码firmware.b ...
- linux中运行.pro文件,Linux下pro*c运行配置
在Linux下运行.pc程序时,需要用到proc命令. -配置Pro*C/C++,以及链接到Oracle. 一般安装oracle时候都已经安装了pro*c,所以一般不需要再配置/etc/profile ...
- linux查看pro文件,Linux下.pro文件的写法简介
1. 注释 从"#"开始,到这一行结束. 2. 指定源文件 SOURCES = *.cpp 对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp 3.cpp ...
- linux下将多个文件去除文件头合并_Linux下把多个文件合并成一个文件 - 卡饭网...
互盾PDF分割合并工具将多个PDF文件合并成一个PDF文档 互盾PDF分割合并工具将多个PDF文件合并成一个PDF文档 互盾PDF分割合并工具将多个PDF文件合并成一个PDF文档 一.下载并安 ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...
- chrome中文方框linux,问:Linux下Chrome标题栏中文乱码
From:http://blog.csdn.net/loveaborn/article/details/29579787 在使用Linux的时候你会遇到一些奇奇怪怪的问题,不过,你会在解决这些问题的过 ...
- Linux下iconv乱码转码命令
目录 1. 命令作用 2. 命令格式 3. 使用实例 1. 命令作用 iconv命令是用来转换文件的编码方式,比如它可以将UTF8编码的转换成GB18030的编码.Linux下的iconv开发库包括i ...
- linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...
原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...
最新文章
- VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法
- c语言x1=abc什么意思,c语言起步(课件)2.1
- Bengio等人新作:基于双层规划的端到端分子构象生成框架
- php做微信小程序登录,php(ThinkPHP)实现微信小程序的登录过程
- dll放在unity哪个文件夹下_unity中调用dll文件总结
- 图解|查找数组中最大值的5种方法!
- Linux 设置环境变量导致bash:command not found
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- 『晨读』纳什均衡又称为非合作博弈均衡,在一个博弈过程中,
- 怎么把ppt弄成链接的形式_ppt制作视频教程(就是把office powerpoint幻灯片转换成视频格式)...
- Proteus软件初学笔记
- java运维工程师简历模板_系统运维工程师个人个人简历模板.doc
- html视频标签略缩图,JavaScript截取video标签视频缩略图 方法1
- GeoServer style(sld)中文乱码解决方法
- 计算机管理属性被禁用,win7命令提示符提示已被系统管理员停用?
- spring boot毕业设计选题及程序开发功能说明
- 英雄联盟服务器维护时间是多久,英雄联盟更新维护到几点今天? LOL10月15日停机维护多久几点开服...
- cubase打开时,别的软件和网页无法正常播放视频。
- php jq 提交表单验证,jQuery EasyUI 表单 – 表单验证 | 菜鸟教程
- 国泰君安国际连续第五年获《彭博商业周刊》“金融机构大奖”
热门文章
- ExecutorService--线程池
- [BZOJ3211] 花神游历各国 - 线段树
- [linux][nginx] 常用2
- 阅读构建之法10、11、12章
- [python]python学习笔记(三)——编译
- centOS 6.4 vsftpd 500 illegal port command
- fzu 1675 The Seventy-seven Problem
- 使用ARGV在命令行里接收参数
- SpringBoot2.0之四 简单整合MyBatis
- windows下注册和取消pg服务的命令