java使用usb4java连接USB 实现数据通讯
最近公司接到一个项目,需要连接usb获取/写入数据到数显盒。 查阅了很多资料,发现可以使用usb4java 来实现,然后我就来填坑了! po代码不易,请各位小伙伴多多关注!
先上代码,代码我并没有优化,有可能有很多函数没有用到但是还写在上面,复制的时候删掉即可!只希望对大家有所帮助!
首先你的POM里需要这个 包
<dependency> <groupId>org.usb4java</groupId> <artifactId>usb4java-javax</artifactId> <version>1.2.0</version> </dependency>
其次你需要在你的项目中建立一个 javax.usb.properties 静态文件 内容就一句:
javax.usb.services = org.usb4java.javax.Services 写好保存即可。

前期准备就完成了!
创建一个java类 xxxx.java
写一个连接方法:
/**
*
* TODO: 连接设备
*@author Zck
*@date 2020/5/20 15:48
*
*/
public Map<String,Object> linkDevice() throws Exception{
Map<String,Object> mainMap = new HashMap<>();
mainMap.put("code", usbConnectCSS.USB_CONNECT_TRUE.getCode());
UsbDevice device = null;
//去搜索特定的设备!需要用到设备的VID PID 自己百度怎么看!
if (device == null) {
device = findDevice(UsbHostManager.getUsbServices()
.getRootUsbHub());
}
if (device == null) {
mainMap.put("code", usbConnectCSS.USB_CONNECT_NOT_HAVE.getCode());
mainMap.put("msg", usbConnectCSS.USB_CONNECT_NOT_HAVE.getInfo());
System.out.println("设备未找到!");
return mainMap;
}
UsbConfiguration configuration = device.getAc
261



被折叠的 条评论
为什么被折叠?



