我试图创建一个与蓝牙模块(连接到SPARKI)通信的Java程序。我使用JSSC进行串行通信。蓝牙模块通过COM8
端口连接到我的Windows 7 x64电脑。机器人也通过COM12
端口的usb连接到我电脑。
正如预期的那样,下面的代码片段显示有两个可用端口:COM8
和COM12
String[] portNames = SerialPortList.getPortNames();
for (String port : portNames) {
System.out.println(port);
}
但当我尝试使用new SerialPort("COM8").openPort();
打开COM8
时,它会抛出SerialPortException: Port not found
我是不是错过了什么?如有任何帮助,我们将不胜感激。
此外,我在Linux上找到了解决类似问题的文章。解决方案要求更改串行端口的权限。我认为这在Windows上是不可能的。
注意:如果成功的话,我也愿意将我的编程语言更改为Python或C/C++。
正如wenzul所说,尝试以管理员身份运行它,打开一个提升的命令提示符(搜索cmd,右键单击,选择以管理员身份执行)。