如何仅用纯 Java 读取/发送 USB 数据?

问题描述

在回答之前,请阅读所有内容,以免错过任何细节。

我已经在互联网上搜索了好几天,并试图浏览 javadoc,但我在任何地方都找不到答案。

如何使用 java API 通过 USB 获取连接的设备。我不想使用任何库,因为它们对于我使用它的目的来说不够可靠。

USB java 库是如何做到的,它使用什么 Java API 来连接 USB 设备?

我知道实际使用它可能很复杂,但它仍然非常有用。

我确实看到了 File.getRoots() 的使用,但它只是提供存储,例如 C:/、H:/ 等。我希望能够与任何 USB 设备进行通信,例如鼠标、键盘自定义硬件等

包括代码示例。它有助于更​​好地理解它。确保切入正题,这有助于节省时间。

更新:我仍然不知道如何开始。

更新 2: 我发现了一些带有 javax.usb 的东西,它是 java api 的一部分吗,当我说 java api 时,我的意思是那些已经在 java 中并且你没有的东西需要下载除 JRE 以外的任何内容。我不确定是否是这样,我想有人会在这里提到一些关于它的事情。将尝试在其中找到更多内容。我在官方的 java-14 文档上找不到任何内容,所以猜测没有。

更新 3: 尚未找到答案。一切都重定向到 usb4java,它已经有几年没有更新了,实际上已经有 3 年了。这实际上是我不想使用任何外部库的主要原因之一,因为它可能会被放弃并且将来会导致我的代码出现一些问题。希望有人能尽快提供帮助,我迫切需要一个答案,但互联网无济于事,一切似乎都重定向到图书馆,这又是我不想要的。

更新 4:仍在寻找答案,仍然没有找到任何有用的东西。

更新 5:我发现我有很多用途可以做到这一点,但不知道如何从头开始。

更新 6: 仍在寻找答案。我一直在努力寻找,但一无所获。事实证明,查看 USB4JAVA 库代码并没有多大帮助。但是,我会继续寻找,希望我能尽快找到一些东西。不过找到了一些东西,它是 libusb,一个 USB4JAVA 使用的 C 程序。尽管我不会使用 Java 库,但如果有意义的话,我可能只使用 Java 的 C 库。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)