QT+libusb使用系列(三)

4 篇文章 3 订阅
订阅专栏

前言:这篇开始讲下怎么在Qt中使用libusb

 

一、新建一个QT Gui工程

二、工程pro文件里添加libusb库路径和libusb.h文件

三、调用libusb接口,实现列出所有的usb设备的功能

四、执行程序,输出如下:

 

五、用libusb库函数的时候要注意的坑:

有些函数使用需要root权限,不然会报错。就像libusb_open_device_with_vid_pid

所以开发的时候还是直接以root用户,开启qtcreator吧

QT实现USB通讯
热土程序园,利他愉己~
01-22 3855
QT实现USB通讯这里主要介绍两种方法,一种是通过libusb库来实现usb通讯,一种是通过hidapi库实现通信。 1.介绍libusblibusb 是一个 C 库,提供对 USB 设备的通用访问。 2.hidapi库介绍 hidapi是一个开源的库,用于与HID (人机接口设备) 类设备进行通信,支持Windows、Linux、FreeBSD和Mac OS X等操作系统。 四.usb设备详细信息查看工具:USB Device Tree Viewer USB Device Tree Viewer在微软
libusb使用
qq_44929357的博客
04-17 1454
libusb使用
Qt5下windows主机的usb上位机开发第方库文件亲测可用(libusb
01-18
windows下开发usb上位机的第方库文件,亲测可用,由于库本身的原因,是无法支持HID类设备,如果需要开发HID类设备,请查看另一篇文章,HID设备第方库
QT(5.9.6) 打开USB摄像头
最新发布
baymax9527的博客
07-16 279
qt usb摄像头上位机,打开视频
qt libusb U盘通信
11-04
上位机采用qt技术做界面,用开源libusb做驱动与下位机的usb进行通信,测试良好
Qt creater +libusb开发之libusb常用接口函数指导
weixin_38931060的博客
07-14 3955
qt 中添加libusblibusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb使用也比开发内核驱动相对容易的多。 **前期准备:** 1:qt creater 5.0软件 2:usblib源码文件libusb-win32-bin-1.2.6.0.rar 这里不
libusb_Qt使用
qq_40104597的博客
03-14 981
建议直接下载库,编译好麻烦。
libusb系列-004-Qt使用libusb
DreamLife
10-24 2749
经过前面几篇的折腾,到这里,我们终于有一个libusb库可以使用了,其实我可以偷偷告诉你,git上是有编译好的库,可以直接使用的,哈哈哈。今天这篇内容不多,就是记录下Linux下如何使用库,其实和win下没有啥区别,开始展示。
[Qt]libusb-win32应用
kyzoon的专栏
12-11 1万+
平台:Windows7 64bit ultimate 环境:Qt5.1,libusb-win32-bin-1.2.6.0[http://sourceforge.net/projects/libusb-win32/files/] 参考资料: 1、《USB与QT编程》—— http://91r.net/ask/16450160.html 这个资料里给出了Win平台下两种USB的解决
libusb Qt使用记录
wy212670的博客
04-01 941
3. 在 Qt Widgets Application 或者 Qt Console Application 工程中导入库,Qt 使用的是 minggw 64编译器,所以选择libusb-MinGW-x64。Zadig是一个安装通用USB驱动程序的Windows应用程序,诸如WinUSB,libusb-win32/libusb0.sys,libusbK,可以帮助你快速的使用USB设备。4. 驱动转换,把libusb驱动转换成Windows的WinUSB驱动。1.libusb 下载 ,选择编译好的二进制文件,
QT+libusb使用系列(一)
zxc131313a的专栏
03-16 7871
前言:由于要做一个跨平台的的usb数据读写的工具,所以选择了QT+libusb这种组合,那不管是window、linux、国产系统都可以用了,下面就开始记录一下整个过程,后面也好回忆一点。 一、ubuntu系统的测试环境搭建 1)虚拟机用的是VMware14.1.1,Ubuntu用的是16.04.6 2)虚拟机里创建ubuntu 64位新系统,一路基本默认就行: ...
QT+libusb使用系列(二)
zxc131313a的专栏
03-17 3777
前言:接着上一篇,这篇开始安装QTlibusb相关工具 一、安装QT4.8.7 SDK和QT Creator2.1 1)用命令行,安装QT4.8.7 SDK 2)安装QT Creator2.1,安装包下载地址:https://download.qt.io/archive/qtcreator/2.1/ 二、安装libusb 1)下载地址https://sourcefo...
C++应用之libusb-(3)libusb简单使用
qccz123456的博客
05-22 2685
#include <stdio.h> #include "libusb.h" static void print_devs(libusb_device **devs) { libusb_device *dev; int i = 0, j = 0; uint8_t path[8]; while ((dev = devs[i++]) != NULL) { struct ...
linux libusb通信
08-20
LibUSB API使用示例 3.1 初始化与设备枚举 首先,使用`libusb_init()`初始化库,然后通过`libusb_get_device_list()`获取系统中的所有USB设备。遍历设备列表,使用`libusb_get_device_descriptor()`获取设备...
QLibUsb:libusb库的Qt包装器-开源
04-25
在提供的文件列表中,我们看到了一系列Qt和运行库相关的动态链接库(DLL)文件。例如,`Qt5Widgets.dll`、`Qt5Gui.dll`和`Qt5Core.dll`是Qt框架的核心组件,分别负责UI部件、图形渲染和基础架构。`icudt51.dll`、`...
大恒相机QT例程LINUX
01-30
5. **USB通信**:"usb-qt-mer"这部分可能指的是通过USB接口与水星系列相机通信。在Linux中,USB设备通常通过libusb库或者内建的USB驱动模型进行访问。开发者需要理解USB协议和设备类,以便正确地发送和接收数据。 6...
Qt-C++读写NXP、富士通15693标签源码
06-15
在本文中,我们将深入探讨如何使用Qt-C++框架来实现对NXP和富士通遵循ISO15693协议的RFID标签的读写功能。这个源码示例不仅适用于Windows系统,还兼容国产Linux操作系统,使得在这些平台上进行15693协议标签的读写变...
QT USB通信--方案选择
热门推荐
www.wowothink.com的专栏
02-06 3万+
在Windows下用Qt写UI程序,该程序与下位机通过USB进行通信。Qt类库没有自带的USB类,所以采用第方库来进行USB通信。 对于第方库的选择,总共有如下几种: 1、如果是在Windows下,那么采用Windows 的API函数去读取USB设备。 2、使用开源库libusb
Windows下采用QT-minGW调用libusb库操作USB
fanxinliuchen的博客
10-31 4121
Windows下采用QT-minGW调用libusb库操作USB
qt在linux下使用libusb
06-08
要在Linux下使用libusb库,您需要在Qt项目中包含libusb的头文件,并链接到libusb库。 步骤如下: 1. 安装libusb库。在Ubuntu中,您可以使用以下命令进行安装: ``` sudo apt-get install libusb-1.0-0-dev ``` 2. 在Qt项目中包含libusb头文件。在.pro文件中添加以下行: ``` INCLUDEPATH += /usr/include/libusb-1.0 ``` 3. 链接到libusb库。在.pro文件中添加以下行: ``` LIBS += -lusb-1.0 ``` 4. 使用libusb API。您可以在Qt项目中使用C++代码来调用libusb库的函数。例如,以下代码打印连接的USB设备的列表: ``` #include <libusb-1.0/libusb.h> #include <iostream> int main() { libusb_context *ctx = nullptr; if (libusb_init(&ctx) != 0) { std::cerr << "Failed to initialize libusb" << std::endl; return 1; } libusb_device **devs = nullptr; int cnt = libusb_get_device_list(ctx, &devs); if (cnt < 0) { std::cerr << "Failed to get device list" << std::endl; libusb_exit(ctx); return 1; } for (int i = 0; i < cnt; i++) { libusb_device_descriptor desc; if (libusb_get_device_descriptor(devs[i], &desc) != 0) { std::cerr << "Failed to get device descriptor" << std::endl; continue; } std::cout << "Vendor ID: 0x" << std::hex << desc.idVendor << ", Product ID: 0x" << std::hex << desc.idProduct << std::endl; } libusb_free_device_list(devs, 1); libusb_exit(ctx); return 0; } ``` 注意:您需要在程序中调用libusb_init()和libusb_exit()函数来初始化和清理libusb库的上下文。
写文章

热门文章

  • QT+libusb使用系列(一) 7871
  • QT+libusb使用系列(三) 5664
  • source insight 3.5多文件并行显示、支持utf8编码的插件 5400
  • QT+libusb使用系列(二) 3777
  • 大端模式和小端模式的区别 3026

分类专栏

  • linux设备驱动 3篇
  • 计算机基础 1篇
  • C语言 1篇
  • linux系统编程 3篇
  • libusb 4篇
  • QT 1篇
  • qemu
  • ccid 1篇
  • pcsc-lite 1篇

最新评论

  • QT+libusb使用系列(三)

    longjr020: 你好,读写数据方面配套是哪个USB设备啊?

  • QT+libusb使用系列(二)

    _陈西风: 编译提示:/usr/lib/x86_64-linux-gnu/libusb-1.0.so:-1: error: file not recognized: File format not recognized,为什么提示版本不对楼主

  • QT+libusb使用系列(三)

    alikers2003: 版主有后续的libusb打开usb设备收发数据的教程吗~?

  • QT+libusb使用系列(三)

    qq_36722048: 您好 可以请教您一下libusb的问题吗

  • QT+libusb使用系列(三)

    ATM246800: 你好,请问path是如何获取到的

最新文章

  • 网络编程 - 本地socket
  • linux C程序获取shell脚本输出内容
  • 移植智能卡/读卡器系列驱动(libusb、pcsc-lite、pcsc_tools、ccid)到嵌入式ARM开发板上
2019年9篇
2018年5篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码大浪seo优化大鹏seo网站优化松岗网站设计丹竹头网站设计大运百度爱采购大浪seo排名盐田网站定制盐田网站推广方案大鹏网站设计模板大浪网站优化排名永湖百搜词包爱联关键词排名南联阿里店铺托管坪地品牌网站设计爱联网站改版永湖seo网站优化沙井外贸网站建设爱联关键词按天收费松岗外贸网站制作横岗网站改版东莞seo南联网站优化推广光明阿里店铺托管东莞百搜标王松岗网络推广盐田英文网站建设布吉网站搜索优化丹竹头网站设计模板福永seo光明百搜标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化