我正在尝试创建一个与蓝牙模块(连接到SPARKI)通信的Java程序。我正在使用JSSC进行串行通信。蓝牙模块连接到COM8
端口上的Windows 7 x64 PC。机器人也通过COM12
端口上的USB连接到我的电脑。
以下代码段按预期显示有2个可用端口:COM8
和COM12
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 ++。
答案 0 :(得分:3)
正如wenzul所说,尝试以管理员身份运行它,打开一个提升的命令提示符(搜索cmd,右键单击,选择以管理员身份运行)。