Bluetooth 및 인터넷 액세스를 통해 Android 기반 휴대폰을 Linux에 연결하는 방법은 무엇입니까?

Bluetooth 및 인터넷 액세스를 통해 Android 기반 휴대폰을 Linux에 연결하는 방법은 무엇입니까?

웹에는 Linux 기반 장치를 포함하여 장치를 연결하는 방법에 대한 설명이 넘쳐납니다.도착하다인터넷 업링크를 제공하는 Android 휴대폰.

나하고 싶어또 다른 방법. Bluetooth PAN을 통해 연결된 Android 휴대폰에 대한 업링크로 Bluetooth 어댑터가 있는 소형 Linux 기반 라우터를 사용할 수 있기를 원합니다.

Android 측을 설정할 수 있습니다. GNU/Linux 쪽을 어떻게 설정하나요?

  1. 현재 이것이 가능합니까?
  2. 어떻게 해야 합니까?

저는 Android 10(연결된 장치)을 실행하고 있으며 Bluetooth 및 업링크와 라우팅을 통해 제공되는 테더와 함께 Linux 측(현재 시도 중인 장치에 따라 Debian 또는 OpenWRT)을 사용할 수 있는 유연성이 있습니다.

참고: 저는 다음과 같은 점을 강조하고 싶습니다.아니요WiFi 기반 솔루션에 관심이 있습니다. 블루투스(예: 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와 페어링하세요. 그런 다음 장치 속성에서 "인터넷 액세스용" 확인란을 선택합니다.

bnep0br-lan이 단계에서는 OpenWRT의 브리지에 속하는 인터페이스가 있어야 합니다.

관련 정보