我有一个启用蓝牙的[嵌入式] Linux 设备,并希望通过蓝牙将其内部网络(未连接到互联网)共享到 Android 设备(尝试过 Android 6.x 和现在的 7.1.2 - Lineage OS [rooted]) 。该设置已经可以很好地与 Linux 或 Windows 客户端配合使用。我阅读了大量的帖子和文档,但我就是无法让它在 Android 设备上运行:
我的 Linux 设备:dnsmasq 作为 DHPC 服务器,启用蓝牙并且“bt-pan”[1] 已启动并运行(桥接口称为bt-pan0)。通过 Dbus-Events,我自动“信任”任何新连接的设备。使用 hciconfig 将设备类(如果重要)配置为 0x020000。
在我的 Android 手机上,我与我的 Linux 设备(热点)配对(自动工作)并连接(使用“互联网访问”)。在 dnsmasq 日志中,我看到连接的设备正确获取了 IP 地址。
从 linux-box,我可以 ping 已发布的 IP 地址上的移动电话,并且我看到一个新bnep0设备正在创建并添加到bt-pan0网桥中。
当我通过连接adb shell到手机时,我还看到bt-pan使用 dnsmasq 提供的正确 IP/网络掩码设置创建了一个设备。不幸的是,当启用 Wifi 或移动数据时 - 我无法通过 linux-box 的 IP 地址 ping 通它。当 Wifi 和移动数据被禁用时 - 设置工作正常。这是我执行的一些命令的输出adb shell- 如果需要更多输出,我会尽快提供(移动数据 IP …