当前位置: 首页 > news >正文

libusb系列-001-libusb简介

头图

libusb系列-001-libusb简介

文章目录

  • libusb系列-001-libusb简介
    • 摘要
    • 基本信息
      • 简介
      • 支持平台
      • 官网
    • 如何使用
    • 下载
    • 神奇的1.0.9版本

关键字: DebianLinuxQtlibusb源码

内容背景:

最近项目终于切到Linux下开发了,所以最近的记录都是发生在Debian 10 以及Arm Debain 10 下,Qt版本5.12.3。这几天真是问题多多,收获满满,不过目前阶段仅仅停留在解决问题,至于原理性的东西,还得慢慢消化。最近好多问题都是直接群里问大神,感谢各位大神助我成长。

开始本来USB传世使用的是HIDUSB,后面计划开发一个专用的驱动,到最后,因为最终系统一直定不下来,最终成了使用libusb了。大部分人都是直接使用libusb 的库的,把源码直接放在项目中参与编译的应该很好,哎,我就是那个大冤种,那么请跟随我一起看我如何给自己完坑踩坑吧。

摘要

本文将简单介绍一下libusb。让我们对libusb有一个简单的了解

基本信息

以下内容来之官网网站

简介

libusb是一个由C语言编写的,用于访问USB设备的跨平台用户库。具备以下特点

  1. 可移植:使用单一的跨平台API,支持LInux、macOS、Windows等系统对USB设备的访问。
  2. 用户模式:应用程序与设备通信不需要特殊的权限或者提升。
  3. 与版本无关:支持目前所有版本的USB协议,从1.0 到1.1。

支持平台

Linux、macOS、Windows(Vista 和更新版本)、Android、OpenBSD/NetBSD、Haiku、Solaris。

官网

https://libusb.info/

image-20221021102033199

如何使用

这个有部分发行版的Linux系统会带,可以直接在使用的时候包含libusb头文件既可以,不过大部分情况下,我们可以手动下载源码或动态库直接使用。动态库没啥可说的,每个平台都差不多,win的话就是包头文件,链接lib库,把dll库拷到程序目录,就可以了。linux 下好像可以就只有so文件吧。哈哈,这里我也不太懂,有问题品论去修正。

下载

在官网直接点击Downloads即可跳转到下载地址

image-20221021102323575

image-20221021102618653

也可以打开百度,直接搜索libusb,第一个就是

image-20221021102445137

image-20221021102646368

最终都会跳到github上面,只是百度进来的我们需要点击右面的Release,跳到下载页面,如下图,当然也可以不跳转,直接下载最新的代码。

image-20221021102714152

神奇的1.0.9版本

这里需要特别说一下这个1.0.9版本,这个在好多博主的文章中指明要这个版本的代码,包括我们合作协助开发USB的小伙伴,也是用的1.0.9,后面我正式项目里面用的也是这个版本。同样,这个版本有啥魅力,也请大佬评论区指正。


博客签名2021

相关文章:

  • 基于Nonebot2搭建QQ机器人实战篇(一)
  • git工具基本操作命令
  • Xilinx zynq 7010/7020 GPIO
  • 【ESP32】13.DS18B20温度传感器实验(OneWire和DallasTemperature库)
  • 『 云原生·Docker』Dockerfile是什么?如何使用 Dockerfile文件构建镜像?
  • 【嵌入式数据库】一文带你吃透通过apiBaseUrl获取FlexManager监控点数据
  • XTTS基于rman全量迁移Oracle
  • [LeetCode]-使用特殊算法的题目-2
  • 比较CPU和GPU中的矩阵计算
  • 【数据结构】树形结构——线索二叉树
  • 突如其来的第一个1024要笑着过
  • 2022年都快结束了,Java的这些新技术、热门技术,你不会还不知道吧?
  • 【Linux】Linux文件权限的理解
  • 力扣(LeetCode)2008. 出租车的最大盈利(C语言)
  • 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
  • (三)从jvm层面了解线程的启动和停止
  • C# 免费离线人脸识别 2.0 Demo
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java程序员幽默爆笑锦集
  • js中的正则表达式入门
  • python学习笔记-类对象的信息
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 第二十章:异步和文件I/O.(二十三)
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #Java第九次作业--输入输出流和文件操作
  • (10)STL算法之搜索(二) 二分查找
  • (Java)【深基9.例1】选举学生会
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (算法二)滑动窗口
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • . NET自动找可写目录
  • .dwp和.webpart的区别
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core 依赖注入的基本用发
  • .net framework4与其client profile版本的区别
  • .net经典笔试题
  • .NET命令行(CLI)常用命令
  • .NET上SQLite的连接
  • .NET中 MVC 工厂模式浅析
  • /*在DataTable中更新、删除数据*/
  • @31省区市高考时间表来了,祝考试成功
  • @angular/cli项目构建--http(2)
  • @Conditional注解详解
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Transactional 详解
  • @软考考生,这份软考高分攻略你须知道
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [2018-01-08] Python强化周的第一天