【问题标题】:How can I use Java to communicate to device through USB port?如何使用 Java 通过 USB 端口与设备通信?
【发布时间】:2009-03-13 19:25:56
【问题描述】:

我最近刚刚学习 Java,并尝试通过 USB 端口连接与设备通信。我已经将 C# 与 OpenNETCF 一起使用,它允许我通过 USB 端口在设备上发送文件和检索文件;我怎样才能用java实现这一点?

我在stackoverflow 线程上看到arch,How to communicate with a USB device under Windows and Java?,christoffer 的评论是破解本机代码,但我不太清楚他指的是哪个本机代码api。 RAPI,也许吧?

【问题讨论】:

    标签: java usb mobile-devices


    【解决方案1】:

    我能找到的唯一适用于 Windows 的 USB API is here。似乎它的功能有限,但它可能适合您的需求。还有更完整的UNIX API

    ETA:找到了官方Java USB implementation的链接,不过windows版本貌似还是alpha。

    【讨论】:

    • 上述 javax-usb.org 的链接已失效。但是我找到了这两个:javax.usb(这似乎是官方的)和javax-usb-libusb1
    【解决方案2】:

    我提到的本机代码 API 是 Windows DDK,即驱动程序开发工具包。现代版本似乎被称为 Windows Driver Kit,所以 google for Windows WDK :) 应该有一些关于如何与 USB 设备通信的 C 示例,并且从这些示例中编写 JNI 包装器应该非常简单。

    【讨论】:

      【解决方案3】:

      快速思考一下,您可以使用 JNI,即 Java 原生接口。不过我自己从来没有用过。

      【讨论】:

        【解决方案4】:

        我发现这个页面解释了如何在微控制器和 Java 应用程序之间执行通信:http://javausbapi.blogspot.com/

        【讨论】:

          【解决方案5】:

          我发现与 USB 通信的最佳方式是通过 RxTx 库。

          您可以在此处找到用法示例: http://www.snip2code.com/Snippet/1044/Java--read-from-USB-using-RXTX-library

          【讨论】:

            猜你喜欢
            • 2013-11-02
            • 1970-01-01
            • 1970-01-01
            • 2018-02-17
            • 2012-04-28
            • 1970-01-01
            • 1970-01-01
            • 2012-12-19
            相关资源
            最近更新 更多