AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 568587
Accepted
0xC0000022L
0xC0000022L
Asked: 2020-02-20 12:58:54 +0800 CST2020-02-20 12:58:54 +0800 CST 2020-02-20 12:58:54 +0800 CST

如何将基于 Android 的手机连接到具有蓝牙和 Internet 访问权限的 Linux?

  • 772

网络上充斥着关于如何将某某设备(包括基于 Linux 的设备)绑定到提供 Internet 上行链路的 Android 手机的解释。

我想反其道而行之。我希望能够使用带有蓝牙加密狗的基于 Linux 的小型路由器作为我的 Android 手机的上行链路,通过蓝牙 PAN 连接我的 Android 手机。

我可以设置Android端。如何设置 GNU/Linux 端?

  1. 目前这有可能吗?
  2. 我该怎么做?

我正在运行 Android 10(连接设备)并且我在 Linux 端(目前它是 Debian 或 OpenWRT,取决于我尝试的设备)很灵活,通过蓝牙和上行链路以及路由提供系绳。

注意:我想强调一下,我对基于 WiFi 的解决方案不感兴趣。我需要通过蓝牙,即 PAN。

linux bluetooth
  • 1 1 个回答
  • 908 Views

1 个回答

  • Voted
  1. Best Answer
    David Jashi
    2020-04-16T08:11:47+08:002020-04-16T08:11:47+08:00

    看起来你需要这样的东西(让我在这里复制相关部分,以防万一):

    首先,您需要在 OPENWRT 固件中启用 BT PAN 支持:

    $ git clone https://git.openwrt.org/openwrt/openwrt.git/
    $ cd openwrt
    $ ./scripts/feeds update -a
    $ ./scripts/feeds install -a
    $ cp enable_btpan_usbrndis_for_wzr-hz-g300nh.seed .config
    $ make defconfig
    $ make
    

    将映像刷入路由器后,使用 bluetoothctl 打开加密狗

    bluetoothctl power on
    

    ssh 登录到 OpenWrt 并将 NAP UUID 设置为 bluetoothd:

    dbus-send --system
    --dest=org.bluez /org/bluez/hci0
    --type=method_call
    org.bluez.NetworkServer1.Register
    string:“00001116-0000-1000-8000-00805f9b34fb”
    string:"br-lan"
    

    通过运行检查蓝牙是否支持 NAP 角色bluetoothd show。它应该显示如下内容:

    Controller 00:1B:DC:06:61:D4 (public)
    Name: BlueZ 5.49
    Alias: BlueZ 5.49
    Class: 0x00020000
    Powered: yes
    Discoverable: no
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: NAP (00001116-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6
    

    预先将您的设备(电话)设置为受信任(显然,用您自己的 MAC 代替):

    root@OpenWrt:~# bluetoothctl
    [bluetooth]# trust 00:02:5B:00:A5:A5
    [CHG] Device 00:02:5B:00:A5:A5 Trusted: yes
    Changing 00:02:5B:00:A5:A5 trust succeeded
    [bluetooth]#
    

    使 BT 在 OpenWrt 路由器上可发现并从 Android 设备与其配对。然后在设备属性中勾选“用于 Internet 访问”复选框。

    bnep0属于br-lanbridge的接口,此时应该出现在OpenWRT中。

    • 2

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve