![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 51
gd6321374
当你的才华还撑不起你的野心时,那你就应该静下心来学习。
展开
-
libusb 源码移植到工程项目中,使用CMake编译
在近期项目中,需要使用到libusb,在以前项目中,都是直接在ubuntu系统中,将其编译成动态库的形式,然后在项目工程中动态加载,如果是项目平台一致,不经常修改还好。因此,根据上面所描述,为了解决多运行平台问题,需要将libusb源码,加入工程项目中,每次都参与编译,这样子就可以解决问题。9. 由于观看libusb 源代码可以知道,其使用到多线程,因此,使用 g++ 或者 gcc 编译,需要链接上多线程库,2. 下载其源代码,鼠标移动到DOWNLOAD 菜单中,点击跳转到源代码下载页面,选择。原创 2022-09-04 15:57:55 · 1956 阅读 · 6 评论 -
Windows 和 Linux 系统下,如何区分相同PID VID 的USB-HID设备
2. 根据USB规范的定义,所有的USB设备都用供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,VID由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。综上,根据上述,将多个USB-HID设备插入,相同的PID 和 VID 设备,如何区分,并找到目标设备。原创 2022-09-04 12:11:37 · 5101 阅读 · 0 评论 -
centos7升级gcc版本,无需手动下载源码编译(转)
centos7升级gcc版本,无需手动下载源码编译转载 2022-05-17 08:44:47 · 157 阅读 · 0 评论 -
关于 ubuntu18.04使用QtCcreator无法输入中文 的解决方法
关于 ubuntu18.04使用QtCcreator无法输入中文 的解决方法转载 2022-02-12 15:42:52 · 117 阅读 · 0 评论 -
Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案
Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案转载 2022-02-11 09:19:25 · 4552 阅读 · 0 评论 -
Ubuntu出现 recovering journal ; /dev/sda1: clean, ***/*** files, ***/*** blocks 等信息无法开机的问题
Ubuntu出现 recovering journal ; /dev/sda1: clean, ***/*** files, ***/*** blocks 等信息无法开机的问题转载 2022-02-11 09:13:24 · 1898 阅读 · 0 评论 -
Saleae
一、前言 最近这家公司正在开发一款新产品,经常需要通过Saleae 逻辑分析仪抓取二进制数据,然后经过解析,再转换成16进制,再根据通讯协议对数据进行相关处理。逻辑分析仪官方自带解码器,所以解析二进制波形非常简单。但是,对于一些特定的编码方式有非常多种,所以没有官方提供相应的解码器,因此需要手动计算每个波形的,然后再转换成对应的二进制位,再将每个bit 转换为16进制byte ,所以,这非常的麻烦和累,并且非常容易出错。 所以,要根据逻辑分析仪的官方提供的SDK ,进行二...原创 2021-11-29 22:12:17 · 2270 阅读 · 3 评论 -
Ubuntu 16.04 Linux 交叉编译libusb
1.最近又有奇葩需求,要求在arm 平台使用USB, 于是需要交叉编译 libusb.2.交叉编译Libusb2.1 到官网,下载libusb 库2.2 执行下面命令sudo ./configure --build=x86_64-linux --host=arm-linux --prefix=/usr/local/arm/arm_libusb CC=/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc --disable-udev原创 2020-05-19 14:00:19 · 889 阅读 · 1 评论 -
解决VM Ware 安装VMware Tools 变灰色
这两天在宿舍需要用到ubuntu 于是安装了最新版的,但是,想安装vm tool 的时候发现工具栏竟然是灰色的,解决办法如下:1.在虚拟机配置全部,分别设置CD/DVD、CD/DVD2和软盘为自动检测三个步骤;2.再重启虚拟机,灰色字即点亮。...原创 2020-05-17 18:07:12 · 1395 阅读 · 0 评论 -
VMware Workstation Pro 15 Ubuntu19版本如何安装VMware tools (转)
VMware Workstation Pro 15 Ubuntu19版本如何安装VMware tools转载 2020-05-16 20:37:54 · 273 阅读 · 0 评论 -
arm-himix200交叉编译器,Make出错
1. 最近又接了一个奇葩的项目需求,要求使用的是Linux 下海思himix200 平台,经过反复安装了终于把交叉编译器安装好了。2. 然后编译使用MakeFile make 一下,发现出了下面问题,与编译器的一个源文件冲突了。3....原创 2020-05-16 17:23:27 · 1949 阅读 · 0 评论 -
Ubuntu 安装及环境搭建 Hi3519a (转)
Ubuntu 安装及环境搭建 Hi3519a_运维_u010020248的博客-CSDN博客 https://blog.csdn.net/u010020248/article/details/1001612973.搭建Linux开发环境 - 知乎 https://zhuanlan.zhihu.com/p/100354116?from_voters_page=true转载 2020-05-13 09:16:03 · 242 阅读 · 0 评论 -
Linux Ubuntu 绿色版交叉编译工具环境搭建
1. 前言 由于我们公司主要是卖模组,因此需要提供各种平台的SDK 开发包o(╥﹏╥)o,之前在上一篇文章中,提到公司有个客户需要Linux arm 平台的,就领导就丢一个arm-linux-gcc 的压缩包给我,让我搞定,终于花了很大的功夫,搞定了。本以为就没什么事情了。谁知道,现在客户换新的平台,新的是君正的平台:X1000,运行是LINUX3.0,然后领导又扔了一个mips-g...原创 2019-11-08 15:14:23 · 753 阅读 · 1 评论 -
Linux 下使用libusb 与USB-HID 设备通讯之中断传输
一、前言 上一篇文章记录到如何在ubuntu 安装开源项目libusb,这篇将记录,如下使用libusb 提供的api 方便的与USB-HID 设备通讯,通讯方式为中断传输。二、中断传输方式原理,可以我写安卓的那边文章 Android USB HID bulkTransfer()参数解析,下面开始记录。在libusb中关于中断传输所使用的api 与android 的api 有点相似,...原创 2018-04-12 20:50:09 · 7672 阅读 · 4 评论 -
Linux 下libusb编译与生成动态链接库
一、前言 上一篇文章提到了怎样使用Ubuntu 安装libusb,忘了如何将如何编译。二、libusb使用GCC 编译正常来讲,使用 gccc xxx.c -o xxx -I/usr/include -lusb-1.0 就可以了,如下图:但是,当使用Ubuntu 12.04 使用这条命令编译,则会报错,如下图:提示,未找到这个`clock_gettime' 这个函数。经测试,分...原创 2018-04-13 11:17:57 · 4446 阅读 · 3 评论 -
USB-HID设备中的复合设备
一、前言 最近在公司做Linux 底下的libusb开发,收获非常大,其中得到公司大神指点一下,对于HID 复合设备的理解更加深刻了,以至于在调试无论是调试Android 的USB-HOST、还是Windows 的usb 还是Linux 的libusb 都非常顺利,对于以前的一些不太懂的问题和一些函数的使用都有更深的理解,因此,必须写下这篇文章记录下来,防止以后忘记了,可以重新回来看看...原创 2018-04-13 21:31:28 · 12781 阅读 · 17 评论 -
Linux 下使用libusb 与USB-HID 设备通讯之控制传输
一、前言 上一篇文章记录到如何在ubuntu 安装开源项目libusb,这篇将记录,如下使用libusb 提供的api 方便的与USB-HID 设备通讯,通讯方式为控制传输。二、关于libusb 如何查找HID 设备,可以看观看一下我的Linux 下使用libusb 与USB-HID 设备通讯之中断传输这篇文章,里面有详细记载如何查找HID 设备。三、libusb_control_t...原创 2018-04-13 22:34:15 · 14863 阅读 · 10 评论 -
Ubuntu 环境arm-linux交叉工具链安装 和 编译arm平台动态库
一、前言 这两天接到的两个关于Linux 平台相关的项目,一个Linux 桌面平台的工具开发,另一个是与客户使用的ARM 平台相关的工具编写。客户环境为三星 ARM 平台Linux 环境,因而需要我们公司提供arm 平台动态库给他们。于是,这个项目落在我的身上,好久没有编写过ARM平台相关的东西。因此,写下这篇文章,记录我使用Ubuntu 安装交叉编译工具<arm-cort...原创 2019-03-14 00:01:17 · 4727 阅读 · 5 评论 -
libusb 0.1 中testlibusb.c 编译注意
/tmp/ccxebRRF.o: In function `print_device':testlibusb.c:(.text+0x370): undefined reference to `usb_open'testlibusb.c:(.text+0x3c9): undefined reference to `usb_get_string_simple'testlibusb.c:(.tex...原创 2019-04-24 18:26:34 · 1056 阅读 · 1 评论 -
Linux 中libusb安装与调试
一、前言: 在这家公司真的多个平台都搞过了,最近,销售接了个单,客户是个台湾佬,客户这家公司也是他们瑞士代工厂之一。其中要求我们提供产品的二次开发包。我在公司职位属于Windows平台开发,因此,Windows平台的二次开发包,理所当然有我开发并提供。 奈何,客户的另外一个客户,将我们公司产品用户Pos机上,需要我们提供Linux 平台的二次开发包,。可是...原创 2018-04-12 14:32:17 · 21935 阅读 · 7 评论