使用Java访问USB,以查找thumbdrive制造商';s序列号#/唯一ID

使用Java访问USB,以查找thumbdrive制造商';s序列号#/唯一ID,java,usb,Java,Usb,寻找一种读取USB拇指驱动器的唯一ID/序列号的方法; 请注意 -我在寻找制造商的价值,而不是Windows为其分配的价值。 -我需要支持多个操作系统(Windows、Unix、Mac),因此需要一个Java解决方案 这个想法是为了能够区分不同的USB拇指驱动器。我从来没有尝试过使用它(它在我的待办事项列表上已经有好几个月了),但是java.net上有一个“marge”项目: 这应该可以让你连接到蓝牙设备(虽然我不认为它是100%功能完整的,上面有演示代码),然后ClientDevice类有一

寻找一种读取USB拇指驱动器的唯一ID/序列号的方法; 请注意
-我在寻找制造商的价值,而不是Windows为其分配的价值。
-我需要支持多个操作系统(Windows、Unix、Mac),因此需要一个Java解决方案

这个想法是为了能够区分不同的USB拇指驱动器。

我从来没有尝试过使用它(它在我的待办事项列表上已经有好几个月了),但是java.net上有一个“marge”项目:

这应该可以让你连接到蓝牙设备(虽然我不认为它是100%功能完整的,上面有演示代码),然后ClientDevice类有一个“getBluetoothAddress”方法,我相信它应该是该设备独有的


正如我所说,我从未尝试过…

我从未彻底研究过这一点,但从内存来看,javax.comm包的库实现据说非常好,现在有USB支持。

RXTX是一种方法。在火车模型的世界里,JMRI(Java模型铁路接口)已经变得非常流行。JMRI在所有平台(Windows、Linux和Mac)上运行,并与各种基于USB的设备(命令站)通信。RXTX实际上由JMRI使用。

您可以查看以下项目: 和。他们似乎支持Linux和Windows


无论如何,由于Java中的USB访问需要使用本机库,因此您可能无法实现所需的可移植性。

请不要在回答中提供任何链接。您提供的链接已断开。当你当时回答这个问题时,这个链接可能有效,但现在这些链接无效。@Banshi五年前,这个链接可能非常有用。我不会因为永远不提供链接而让自己在当下变得不那么有用。我也不打算回去查看我在任何地方发布的所有链接。网是易碎的。处理它。@Banshi但正如你指出的,这次我将更改链接;-)这是真的,当时的链接是工作,但现在它不为我工作,虽然我是这个网站的新来者,你也比我高得多。但是当我在寻找答案时,答案作者发布的链接被破坏了,我们开始失望了。