工作之余花费较多精力写的基于libusb的应用程序,包含了libusb大部分功能。代码放在了github上,有需要可以下载做参考。
代码已在Ubuntu上编译并测试通过,测试时需要将一个usb device通过USB数据线连接到PC上。

github:https://github.com/crazybaoli/libusb-test

支持功能:

  • 支持bulk/interrupt endpoint 数据读写
  • 支持hotplug
  • 支持命令行参数
  • 支持快捷发送数据
  • 支持将收到的数据保存为文件
  • 支持lsusb功能,可列出系统所有usb设备
  • 支持打印显示特定usb设备(VID:PID)的描述符

libusb开发:bulk/interrupt数据传输、hotplug热插拔相关推荐

  1. libusb开发指南

    libusb学习笔记 ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 libusb版本 :2016-10-01: v1.0.21 作者:wang ba ...

  2. Libusb开发教程三 USB设备程序开发

    首先,需要指出本篇博客的基础仍然是基于 libusb V1.0 以下.主要考虑到保持与之前博客的连贯性,在上一篇博客中介绍了老版本中可以被调用的 API 以及功能介绍,对于库中 API 接口函数的使用 ...

  3. libusb 串口 android,libusb开发通讯问题

    libusb开发通讯问题 本篇文章继续记录使用libusb通讯是遇到的问题 问题描述: 使用libusb与一台新的虚拟串口下位机通讯,扫描.打开.关闭都是正常的,就是无法收发数据,也没有报错,这是为什 ...

  4. linux qt libusb,Ubuntu15下Qt+libusb开发

    Ubuntu15下Qt5+libusb-1.0开发 下载和安装libusb-1.0 在Ubuntu15中可以从软件仓库安装libusb,当前的libusb版本为1.0.可以使用如下命令安装libusb ...

  5. Libusb开发教程一 安装

    1. 从官网下载需要使用的离线资源包: 进入 libusb.info 的 Download 页 下载  libusb-1.0.9.tar.bz2 下载 libusb-compat-0.1.4.tar. ...

  6. Linux libusb开发教程<一> 介绍与安装

    1.libusb简介 libusb 是一个 C 库,提供对 USB 设备的通用访问. 它旨在供开发人员用于促进与 USB 硬件通信的应用程序的开发.其具有如下特点 可移植:使用单个跨平台 API,它提 ...

  7. JAX-WS Web 服务开发调用和数据传输分析

    一. 开发服务 新建maven的web项目就可以了, 1.新建一个web服务 2.服务名称定义 3.更改配置 4.默认建好的服务文件 5.增加一个add的服务 import javax.jws.Web ...

  8. TIF 和Hdmi cec hotplug热插拔事件过程梳理一

    从Hal开始,具体的code不贴了,只贴下接口. 1.注册接口 hardware\libhardware\include\hardware\hdmi_cec.h /** (*register_even ...

  9. libusb介绍及简单使用

    libusb是一个开源的用C实现的,应用程序与用户的USB设备进行通信的库.它是可移植的,对外使用统一的API,支持Windows.macOS.Linux.Android.它是用户模式(user-mo ...

最新文章

  1. 对C语言islower、isupper、isdigit函数的测试
  2. mysql 移植 azure_初码-Azure系列-记一次MySQL数据库向Azure的迁移
  3. OutOfMemoryError/OOM/内存溢出异常实例分析--堆内存溢出
  4. 二叉查找树(一)之 C语言的实现
  5. one thread one loop 思想
  6. 笔记:企业内部因素评价
  7. mysql 加密 en_MySQL8.0 的表空间文件加密控制
  8. 【word】如何在word宏里面写vb代码选中所有表格
  9. 副族元素从上到下原子半径_原子的大小以原子半径来表示
  10. 深耕ElasticSearch - 认识搜索引擎的索引
  11. Python中List遍历的若干种方法
  12. “该设备正在使用中。请关闭可能使用该设备的所有程序或窗口 然后重试” 解决步骤
  13. mootools 选择器_MooTools中的Sizzle和Peppy选择器引擎
  14. 二、Kubernetes安装
  15. 多期DID-placebo_test
  16. 非常专业的数据统计软件-SPSS提供下载
  17. STM32之CubeL4 (GPIO+EXIT)
  18. 零基础学Python,机械成功转行,血泪干货的总结
  19. 微信小程序开发价格和什么因素有关
  20. 联想笔记本指纹未连接到计算机,联想笔记本电脑指纹识别如何设置?联想电脑指纹识别配置教程...

热门文章

  1. Linq中的group by多表多字段,Sum求和
  2. 网络的划分及其Linux下关于网络的命令
  3. android使用handler记录
  4. 自定义的OnFileSaveAs函数无法响应
  5. 哪里可以培训计算机运维,临武县运维工程师培训班_郴州科泰计算机学校
  6. java 静态类的实现_关于java:在类中实现静态方法
  7. php业务网站资源网,企业创意业务网站模板
  8. mysql strcmp s1 s2_mysql常用函数
  9. Hakase and Nano(博弈)
  10. so easy(2019徐州icpc网络赛B)