我正在尝试监听 Android 手机设备并将其显示在控制台中(基本上建立连接并验证它是否有效)。
我不确定这是否是 Ubuntu 驱动程序的问题。我可以请求任何人告诉我任何可能的解决方案,甚至我应该寻找的方向吗?任何帮助都将不胜感激。
编辑 根据 @vidarlo 的宝贵意见,我添加了以下详细信息:我正在尝试运行我三年前按照 github.com/TraQuad/TraQuad-Controller 的思路构建的自定义 Joypad 应用程序。它在 Windows 上运行良好。我希望使用该 Android 游戏手柄(类似于免费的 Arduino BT Joystick)并在 Ubuntu 中运行我的模拟器。我不确定索尼是否已通过系统更新禁用该配置文件。sdptool 浏览给出以下结果:https://pastebin.com/s90jZWis
编辑3
按照以下步骤操作后,我现在可以看到 /dev/rfcomm0Ubuntu 16.04 上的蓝牙(也许,这也是因为我尝试过其他一些帖子)。然而,当我尝试无法创建 dev/rfcomm 端口,我得到
sudo picocom -c /dev/rfcomm0 picocom v2.2
端口为:/dev/rfcomm0 流量控制:无 波特率为:9600 奇偶校验为:无 数据位为:8 停止位为:1 转义为:Ca 本地回显为:是 noinit 为:否 noreset 为:否 nolock 为:否 send_cmd 为:sz -vv accept_cmd 为:rz -vv -E imap 为:omap 为:emap 为:crcrlf,delbs,
输入 [Ca] [Ch] 查看可用的命令
终端就绪
严重:期限已结束
编辑4 由于 Xperia Dual M2 设备比较旧,因此我很可能使用了不安全的连接。我浏览了 Android 文档https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createInsecureRfcommSocketToServiceRecord(java.util.UUID)和参考代码https://github.com/TraQuad/TraQuad-Controller/blob/master/app/src/main/java/com/example/prasadnr/traquad/ProJoypad.java#L759我使用了 00001101-0000-1000-8000-00805F9B34FB 。因此,问题简化为如何在 Ubuntu 中监听不安全的蓝牙串行连接?
编辑5我在尝试https://askubuntu.com/a/104954/950668和https://stackoverflow.com/a/13041129/10978972但直到现在我还是无法让它工作。
编辑6
我试图逃跑sudo rfcomm connect rfcomm0 A0:E4:53:D8:91:80
,结果被抓了
Can't connect RFCOMM socket: Connection refused
。所以我经历了这一切https://stackoverflow.com/a/52221644/10978972Service Name: Serial Port
。但是,运行命令后我没有找到。所以,这是 Ubuntu 的问题还是 Android 手机的问题?