java - 通过 COM 端口上的蓝牙进行串行通信

标签 java python bluetooth arduino jssc

我试图创建一个与蓝牙模块(连接到 SPARKI)通信的 Java 程序。我正在使用JSSC用于串行通信。蓝牙模块通过 COM8 端口连接到我的 Windows 7 x64 PC。机器人还通过 COM12 端口上的 USB 连接到我的电脑。

正如预期的那样,以下代码片段显示有 2 个可用端口:COM8COM12

String[] portNames = SerialPortList.getPortNames();

for (String port : portNames) {
    System.out.println(port);
}

但是当我尝试使用 new SerialPort("COM8").openPort(); 打开 COM8 时,它会抛出 SerialPortException:找不到端口

我错过了什么吗?任何帮助将不胜感激。

此外,我还找到了有关 Linux 上类似问题的文章。解决方案要求更改串行端口的权限。我认为这在 Windows 上不可能。

注意:如果可行的话,我也愿意将我的编程语言更改为 Python 或 C/C++。

最佳答案

正如 wenzul 所说,尝试以管理员身份运行它,打开提升的命令提示符(搜索 cmd,右键单击,选择以管理员身份运行)。

关于java - 通过 COM 端口上的蓝牙进行串行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577310/

相关文章:

python - 在 Python (2.7.4) 中使用 range() 时出现内存错误

python - 什么会影响超过 64 个字符的字符串的 Python 字符串比较性能?

ios - 如何将数据发送到变成 iBeacon 的 iphone?

Android - 无法连接到 Lollipop 上的蓝牙设备

java - 为什么要在 java nio 的 `selector.selectedKeys().iterator()` 中删除 key ?

java - Thymeleaf:是否可以使用 th:include 组装页面,但禁用 th:text 值的文本替换?

java - 在 java 中,如何删除 sqlite 表?

java - 试图在另一个类的方法中调用方法

python正则表达式负前瞻

ios - 从 ios 与 BlueSMiRF 设备通信