基于usb4java实现的java下的usb通信
项目地址: 点击打开 使用java开发的好处就是跨平台,基本上java的开发的程序在linux、mac、MS上都可以运行,对应这java的那句经典名言:一次编写,到处运行。这个项目里面有两种包选择,一个是low-level(libus)一个是high-level(javax-usb),相关的优缺点在官方网站上已经说明了,我这里就不翻译了,不过前者好像基于libusb已经好久不更新了,所以还是选择后者。 配置 :你需要在你包的根目录下新建一个名为: javax.usb.properties 的文件,里面的内容是这样的: javax.usb.services = org.usb4java.javax.Services 查找usb设备,其实通过usb通信流程大体上都是一致,之前我做过android与arduino通过usb通信,然后java通信走了一遍之后发现是一样的。 USB 设备 在 一 棵树上 进行 管理 。 这 树 的 根 是 所有 物理 根 集线器 连接 到 一个 虚拟 的 USB 集线器 。 更多 的 集线器 可以 连接 到 这些 根 集线器 和 任何 集线器 可以 有 大量 的 连接 的 USB 设备 。 通常 , 您 需要 在 使用 它 之前 搜索 特定 设备,下面的 是 一个 例子 如何 扫描 与 一个 特定 的 供应商 和 产品 id 的 第一个 设备 的 设备: