首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CommPortIdentifier.getPortIdentifiers() RXTX没有列出所有端口

CommPortIdentifier.getPortIdentifiers() RXTX没有列出所有端口
EN

Stack Overflow用户
提问于 2015-11-02 15:09:56
回答 1查看 4.3K关注 0票数 2

我首先尝试列出Ubuntu14.04LTS上的端口,但不是所有端口都被检测到,它只显示tty。我想要访问的一个,见下文。

我对每个人都有读/写锁文件的权限。

  • 文件RXTXcomm.jar应该放在JDKDIR/jre/lib/ext/
  • 必要的图书馆(例如。对于Linux32bit,librxtxSerial.so)应该位于JDKDIR/jre/bin/
  • 库/bin中的librxtxSerial.so

librxtxSerial.so是为x86_64 (我的计算机:英特尔i7 4790 K运行Ubuntu 64位)

代码语言:javascript
复制
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

当我列出终端中连接的端口时,我会得到以下内容:

代码语言:javascript
复制
/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

稍后我想使用的on是/dev/hidraw4 4 one,这是一款蓝牙手机。

我重新编译了RXTXCommDriver类,在Linux上搜索更多端口,并添加了以下内容:

代码语言:javascript
复制
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;
                }

但还是没有列出劫机案。

EN

回答 1

Stack Overflow用户

发布于 2015-11-11 11:39:01

尝试以下步骤(我确实希望它们能帮助您解决问题):

  • 检查..so文件是否在您的类路径上。您可以下载预构建的二进制文件,32位和64位。可以在以下线程中找到链接:RXTX不能列出ubuntu上的端口
  • 验证您确实拥有所需的权限(例如USB0): sudo chmod 666 /dev/ttyUSB0 0 注意:只有在重新启动计算机之前,这才是活动的,因此,如果它修复了您的问题,您可能希望创建一个udev规则(谷歌:udev权限)来永久解决该问题。

我很肯定你已经找到了这个片段,但万一你没找到,我就把它留在这里:发现通信端口

资料来源(以防有人想阅读全文/问题/答案):

RXTX不能列出ubuntu上的端口

Linux上零端口的CommPortIdentifier.getPortIdentifiers

重新启动后ttyUSB0权限更改

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33480769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档