通过android终端访问蓝牙RFCOMM

时间:2016-04-05 08:40:21

标签: android linux bluetooth serial-port rfcomm

我想访问RFCOMM,使用终端在我的Android设备上设置蓝牙虚拟串口。 我的Android设备上有root权限。 当我在终端输入“rfcomm”时,收到一条消息“rfcomm:not found”。好像我的系统中没有应用程序rfcomm。我在哪里找到的?我错过了其他任何指令吗?不幸的是,我不习惯使用linux框架...

1 个答案:

答案 0 :(得分:0)

我也是蓝牙新手,但我可以帮助你(请注意这个答案底部的注意事项).. 我假设您正试图在嵌入式Linux系统上运行rfcomm。 假设是的...... 您需要确保安装了bluez工具(google获取相关信息)。 然后运行:" rfkill unblock bluetooth"。 然后,我基于此编写了自己的rfcomm服务器... https://people.csail.mit.edu/albert/bluez-intro/x502.html

随着在我的嵌入式Linux机器上运行,我能够运行blueterm应用程序并在我的Android手机和我的嵌入式系统之间建立基本的终端连接。

注意事项: 蓝牙开发对我来说是新的,这个解决方案在使用BlueTerm(https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en)时才有效。我注意到由于某些原因它不能与其他类似的蓝牙终端应用程序一起工作(不知道为什么,如果有人知道请发布),以及我的Samsung S6上的Android 6.0.1 (刚刚安装了一天),BlueTerm应用程序甚至不适合我。我现在正在调查此事,如果发现任何问题,我会发布结果。

上面网站发布的rfcomm_srvr.c代码明确注明日期(但有效)。 如果其他人读到这个并且知道更好(更现代,更有效)的方式(不用编写Android应用程序),我也想听听它。

更新:好的,从6.0.1升级开始,BlueTerm似乎与我的手机存在某种用户界面问题。我转换到BlueTerm2(https://play.google.com/store/apps/details?id=at.fusionimage.blueterm2),事情很好。这意味着您可以使用该rfcomm_srvr.c代码作为有用终端接口的基础。