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

2 投票
1 回答
2365 浏览
提问于 2025-04-29 19:06

我在尝试创建一个Java程序,让它能和一个蓝牙模块(连接在SPARKI上)进行通信。我使用的是JSSC这个库来进行串口通信。这个蓝牙模块连接在我的Windows 7 x64电脑上,使用的是COM8端口。而这个机器人也通过USB连接在我的电脑上,使用的是COM12端口。

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

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”,然后右键点击,选择“以管理员身份运行”)。

撰写回答