【发布时间】:2015-11-02 15:09:56
【问题描述】:
我试图首先列出 Ubuntu 14.04 LTS 上的端口,但并非所有端口都被检测到,它只显示 tty。我想访问 hidraw 一个,见下文。
我对每个人的锁定文件都有读/写权限。
- 文件 RXTXcomm.jar 应该放在 JDKDIR/jre/lib/ext/ 下
- 必要的库(例如,对于 Linux 32 位,librxtxSerial.so)应位于 JDKDIR/jre/bin/ 下
- lib/bin 中的 librxtxSerial.so 也
librxtxSerial.so 适用于 x86_64(我的电脑:Intel i7 4790k Running Ubuntu 64 bit)
dpkg --print-architecture
amd64
uname -a
Linux KrantzUbuntu 3.13.0-65-generic #106-Ubuntu SMP Fri Oct 222:08:27 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
当我在终端中列出连接的端口时,我得到了这些:
/dev/hidraw4 - Broadcom_Corp_BCM20702A0_54271EFCD756
/dev/input/event14 - Broadcom_Corp_BCM20702A0_54271EFCD756
/dev/input/mouse1 - Broadcom_Corp_BCM20702A0_54271EFCD756
/dev/input/event2 - Logitech_Gaming_Mouse_G400
/dev/input/mouse0 - Logitech_Gaming_Mouse_G400
/dev/hidraw0 - Logitech_Gaming_Mouse_G400
/dev/usb/hiddev0 - Logitech_Gaming_Mouse_G400
/dev/hidraw1 - Logitech_Gaming_Mouse_G400
/dev/input/event3 - CM_Storm_Quickfire_TKL_6keys
/dev/hidraw2 - CM_Storm_Quickfire_TKL_6keys
/dev/input/event4 - CM_Storm_Quickfire_TKL_6keys
/dev/hidraw3 - CM_Storm_Quickfire_TKL_6keys
我后面想用的那个是/dev/hidraw4,是蓝牙手机。
我已经重新编译了 RXTXCommDriver 类在 Linux 上搜索更多端口并添加:
if(osName.equals("Linux"))
{
String[] Temp = {
"sr",
"hidraw",
"usb",
"input",
"sr0",
"ttyS", // linux Serial Ports
"ttySA", // for the IPAQs
"ttyUSB", // for USB frobs
"rfcomm", // bluetooth serial device
"ttyircomm", // linux IrCommdevices (IrDA serial emu)
};
CandidatePortPrefixes=Temp;
}
但仍然没有列出 hidraw。
【问题讨论】:
-
您能否提供更多详细信息...
标签: java bluetooth serial-port rxtx