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

最佳答案

我也是蓝牙新手,但我也许能帮你(注意这个答案底部的注意事项)。。
我想你是想在嵌入式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)时有效。我注意到,由于某些原因(不知道为什么,如果有人知道请发帖),它不能与其他类似的蓝牙终端应用程序一起工作,而且从我的三星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代码作为有用终端接口的基础。

07-24 13:55