gpt4 book ai didi

java - CommPortIdentifier.getPortIdentifiers() RXTX 未列出所有端口

转载 作者:行者123 更新时间:2023-11-30 08:45:03 26 4
gpt4 key购买 nike

我试图首先列出 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 运行 Ubuntu 64 位)

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。

最佳答案

尝试这些步骤(我希望它们能帮助您解决问题):

  • 检查 .so 文件是否在您的类路径中。您可以下载预建 二进制文件,32 位和 64 位。可以在此线程中找到链接:RXTX can't list port on ubuntu
  • 验证您确实拥有所需的权限(例如 USB0):

    sudo chmod 666 /dev/ttyUSB0

    注意:这只会在您重新启动计算机之前处于 Activity 状态,因此如果它解决了您的问题,您可能需要创建一个 udev 规则(Google:udev usb 权限)以永久使用关心那个问题。

我很确定您已经找到了这个片段,但为了以防万一您还没有找到,我会把它留在这里:Discovering comm ports

来源(以防万一有人想阅读完整的文章/问题/答案):

RXTX can't list port on ubuntu

CommPortIdentifier.getPortIdentifiers with zero ports on Linux

ttyUSB0 permission changes after restart

关于java - CommPortIdentifier.getPortIdentifiers() RXTX 未列出所有端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com