通过COM端口进行蓝牙串口通信
我在尝试创建一个Java程序,让它能和一个蓝牙模块(连接在SPARKI上)进行通信。我使用的是JSSC这个库来进行串口通信。这个蓝牙模块连接在我的Windows 7 x64电脑上,使用的是COM8
端口。而这个机器人也通过USB连接在我的电脑上,使用的是COM12
端口。
下面的代码片段显示,正如我预期的那样,有两个可用的端口: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++。
1 个回答
3
正如wenzul所说,试着以管理员身份运行它。你可以打开一个提升权限的命令提示符(搜索“cmd”,然后右键点击,选择“以管理员身份运行”)。