使用Java访问USB,以查找拇指驱动器制造商的序列号/唯一ID
时间:2020-03-05 18:56:13 来源:igfitidea点击:
寻找一种方法来读取USB拇指驱动器的唯一ID /序列号;
请注意
我在寻找制造商的价值,而不是Windows为其分配的价值。
我需要支持多种操作系统(Windows,Unix,Mac),因此需要成为Java解决方案
这个想法是为了能够区分不同的USB拇指驱动器。
解决方案
回答
我从来没有尝试过使用它(它已经出现在我的待办事项列表上好几个月了),但是java.net上有一个" marge"项目:
http://marge.java.net/
这应该可以让我们连接到蓝牙设备(尽管我不认为它是100%功能完整的,但上面有演示代码),然后ClientDevice类具有" getBluetoothAddress"方法,我认为该方法对于该设备是唯一的
http://marge.java.net/javadoc/v06/marge-core/net/java/dev/marge/entity/ClientDevice.html
正如我所说,我从未尝试过...
回答
我从未对此进行过彻底的研究,但是从内存来看,javax.comm软件包的RXTX库实现据说非常好,现在具有USB支持。
回答
RXTX是必经之路。在模型火车的世界中,JMRI(Java模型铁路接口)已变得非常流行。 JMRI在所有平台(Windows,Linux和Mac)上运行,并与各种基于USB的设备(命令站)进行通信。 JMRI实际上使用了RXTX。
回答
我们可以看一下以下项目:
javax-usb和jusb。他们似乎支持Linux和Windows。
无论如何,由于Java中的USB访问需要使用本机库,因此我们可能无法实现所需的可移植性。