Web には、Linux ベースのデバイスを含むデバイスを接続する方法の説明があふれています。到着インターネットアップリンクを提供するAndroid携帯電話。
私がしたい別の方法。 Bluetooth PANを介して接続されたAndroid携帯電話用のアップリンクで、Bluetoothアダプタを搭載した小型Linuxベースのルーターを使用できるようにしたいです。
Android側を設定できます。 GNU/Linux側をどのように設定しますか?
- 現在これは可能ですか?
- どうすればいいですか?
私はAndroid 10(接続されたデバイス)を実行しており、Bluetoothとアップリンクとルーティングを通じて提供されるテザーと一緒にLinux側(現在試しているデバイスに応じてDebianまたはOpenWRT)を使用できる柔軟性があります。
注:私は次の点を強調したいと思います。いいえWiFiベースのソリューションに興味があります。 Bluetooth(PANなど)で行う必要があります。
答え1
次のようなものが必要なようです。これ(もし備えて、関連部分をここにコピーします):
まず、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"
を実行して、bluetoothdが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]#
OpenWrtルーターでBTを検索可能にし、AndroidデバイスでBTとペアリングします。次に、デバイスのプロパティで[インターネットアクセス用]チェックボックスをオンにします。
bnep0
br-lan
このステップでは、OpenWRTのブリッジに属するインターフェイスが必要です。