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

时间:2014-10-26 20:02:43

标签: 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);
}

但是当我尝试使用COM8打开new SerialPort("COM8").openPort();时,它会抛出SerialPortException: Port not found

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

另外,我在Linux上发现了类似问题的文章。解决方案要求更改串行端口的权限。我不认为它可以在Windows上使用。

注意:如果能够解决问题,我也愿意将我的编程语言改为Python或C / C ++。

1 个答案:

答案 0 :(得分:3)

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