使用USB和Java检测电流

时间:2011-06-18 12:33:23

标签: java usb

要检查“开关”是打开还是关闭并在Java中检测到,我有以下计划:我不会使用数据引脚,只是USB 5V电流,如果开关关闭则有current,我应该在Java中检测到,因此它将由我的程序处理。 有没有一个简单的解决方案,或者我需要找到并试用一个完整的Java usb库,我会用它一点点吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

这不会以您描述它的方式起作用。你有没有连接USB灯或USB风扇等小工具?然后你会知道软件/操作系统甚至不知道关于它们。

USB规范表示,您可以从端口抽取高达100mA的电流,而无需告知任何人,在USB协议中声明为500mA。大多数USB硬盘都比允许的500mA最大USB2电流消耗得多一些。

要使您的应用程序正常工作,您绝对需要一个可以通过USB进行通话的设备。此可以是USB => RS232适配器(您的应用程序可以使用RXTX与之通信)或HID设备(如USB操纵杆)。操纵杆可以有按钮和开关。

答案 1 :(得分:1)

你可以试试RXTX。这是一个用Java进行串行通信的库。 http://users.frii.com/jarvi/rxtx/。您将不得不使用本机库,我不知道它是否能够检测USB上是否有电流。