1、最近在做一个java与usb通信的项目,在我原来的理解中,java是不能读取电脑底层设备信息的,所有就让人用C写一个中间程序来传递数据。但是最近在查询资料的时候,看到usb4java是写好的jar包,可以用java读取硬件设备,虽然最终不知道是什么原因一直无法读取我公司的硬件设备,但是可以查看到鼠标、键盘、手机是否连接usb。做一个参考吧。

2、首先需要查看usb连接的idVendor和idProduct;java需要根据这个来判断是哪个usb

(1)我的电脑右键--管理--设备管理器

(2)点击要查看的设备,点击详细信息,选择硬件ID;下图的idVendor=12D1;idProduct=1082的16进制数

3、代码:

(1)引入的包:

<dependency>
            <groupId>org.usb4java</g

java使用usb4java读取usb连接的设备相关推荐

  1. linux mtp usb,如何通过USB连接MTP设备?

    问题描述 如何通过USB将MTP设备连接到Ubuntu?许多流行设备,例如所有Android 4.0手机,都只有MTP或PTP作为连接选项,没有USB大容量存储器anymore. 考虑到流行的三星S3 ...

  2. Android硬件控制之USB连接

    简介 在Android实现USB连接有什么作用?USB连接有什么限制?USB连接实现的难度? 1.Android实现USB连接有什么作用? 在Android上实现USB连接的用处在于可以在搭载Andr ...

  3. linux服务器 usb 手机,在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  4. 在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  5. 2022-08-29 AndroidR 修改默认usb连接模式为MTP(Media Transfer Protocol)),UsbDeviceManager.java里面处理OTG口usb设备拔插侦听

    一.默认是做为adb 调试功能,实际测试修改persist.sys.usb.config 是没有用. 二.拔插usb设备默认的选项是No data transfer  三.按下面的修改就可以修改默认u ...

  6. java连接pda_程序文件直接拷贝到pda设备 (USB连接pc pda wince6.0 C#)

    namespace KBusb { public partial class Form1 : Form { //声明 RAPI rapi = null; public Form1() { Initia ...

  7. mac电脑usb连接android手机,Android安卓设备连接Mac的方法

    平时大家用到最多的就是安卓手机和苹果电脑互连,由于安卓系统应用广泛,很多平板电脑还有电视都在用安卓的系统,下面是我们整理的安卓连接MAC电脑的方法. 一.使用第三方的链接软件 现在很多第三方的应用软件 ...

  8. usb转ttl模块与matlab,图文详解USB转TTL设备与电路板的连接

    描述 USB转TTL的硬件设备: USB转TTL主机一台; 芯片选用PL-2303HX USB转TTL刷机线,采用进口PL2303HX芯片.连接上电脑并安装驱动后,电脑即扩展出一个COM3或COM4. ...

  9. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

最新文章

  1. 前端插件——Bootstrap Dual Listbox 简介
  2. 烽火戏诸侯于计算机相关联系,烽火戏诸侯的成语典故
  3. 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序
  4. gradle java ide_用最简单的gradle代码,解决你java项目中的jar依赖之苦
  5. linux长ping然后保存,Linux下长时间ping网络加时间戳并记录到文本
  6. 新手电脑硬件软件故障解答(三)
  7. 2020年中国河蟹养殖产业市场现状分析,江苏省育苗量、产量与捕捞量全国第一「图」
  8. vs2005启动不了,手把手教你修复它
  9. 发现数字财富的秘密之三:60分钟搞清楚数字技术ABC|链塔智库
  10. 小孔子内容管理系统第一次更新
  11. 传教士 野人 过河问题
  12. 用c语言编程心形,用c语言编写心形图案
  13. linux怎么打出管道命令这个符号,linux 管道命令 竖线 ‘ | ’
  14. 【Java 数据结构】Map和Set
  15. 电脑重装系统后Win11底部任务栏大小调整方法
  16. 【3D建模】Solidworks 3D建模及PrusaSlicer切片打印学习笔记
  17. 袋鼠云数栈UI5.0体验升级背后的故事:可用性原则与交互升级
  18. phpexcel mysql 导出_PHPEXCEL结合MYSQL+PHP实现数据库数据导出EXCEL实例
  19. 五种3DMAX使用版本区别比较(一)
  20. js-isNaN | Number.isNaN

热门文章

  1. html5语义化标签和属性实例,跟永哥学HTML5(6)H5语义化标记使用示例
  2. Stata新命令:konfound-因果推断的稳健性检验
  3. 有孚网络与上海大数据股份达成战略合作伙伴关系,启动全面合作
  4. 英语流利说 第31天
  5. 伪类选择器(链接、结构、目标)
  6. 两个卡方分布之和_机器学习算法数学基础之 —— 统计与概率论篇(3)
  7. 干货 | 携程旅行App iOS工程编译优化实践
  8. TouchGFX开发(2)----触摸屏幕组件点亮LED
  9. 1015: 计算存款利息
  10. 华为欧拉EulerOS修改网卡名字