Linux上のBluetooth

1.はじめに


LinuxでPCとのBluetooth接続を設定するのは、それほど難しくないことをご存知ですか?
したがって、電話\ PDAへの接続を作成し、電話のファイルシステムをPCにマウントして、GPRS \ EDGE接続を作成します。


テストしたハードウェアはASUS M51TRラップトップ、携帯電話はMotorola L9、Motorola E398です。 これはすべてKubuntu 8.10で。

必要なパッケージ:

2.電話を見つけます。


これを行うには、電話のMACアドレスと、必要のないサービスのチャネル番号を知る必要があります。

sdptoolを使用して、範囲内の電話を探しています。
sdptool browse

次のようなものを端末に出力します:
Inquiring ...
Browsing 00:17:E4:1B:D2:E3 ...


00:17:E4:1B:D2:E3はMACアドレスです。

次に、たとえばダイヤルアップネットワーク用に携帯電話が提供するサービスの説明を次に示します。
Service Name : Dial-up Networking Gateway
Service Description: Dial-up Networking Gateway
Service Provider : Motorola
Service RecHandle: 0x10001
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel : 1
[, ]

上記の太字は重要なポイントを強調しています。
サービス名 - サービスの名前
サービスプロバイダー -ほとんどの場合-電話モデル(多くのデバイスが見つかった場合に便利)。
チャネル -MACアドレスに続く2番目の必須項目。

必要なサービス(DUN、FTP)のItzemチャネル番号と登録:
sdptool add DUN
sdptool add FTP

3.接続する


/etc/bluetooth/rfcomm.confファイルを編集して、接続を追加します。

rfcomm0 {
bind yes;
device 00:17:E4:1B:D2:E3;
channel 1;
comment "Dialup Networking Gateway";
}


bind-システムの起動時にデバイスを自動的に接続します。
デバイス-MACアドレス
チャンネル-チャンネル。

新しいサービスはそれぞれrfcommNとして追加されます。Nは数字です。 小学校、ちょうど保険;)
パフォーマンスを保存して確認します。
sudo rfcomm bind all
rfcomm

エキゾーストで次のものを取得します。
rfcomm0: 00:17:E4:1B:D2:E3 channel 1 clean
rfcomm1: 00:17:E4:1B:D2:E3 channel 9 clean
rfcomm2: 00:17:E4:1B:D2:E3 channel 8 clean


もしそうなら、すべてがOKです、デバイスが見つかり、接続されていない場合は、rfcomm.confを確認してください

4.マウント


サービスが必要-OBEX FTP。

マウントポイントを作成します。
sudo mkdir -m777 /media/mobile

ユーザーをfuseグループに追加して、FSをマウントできるようにします。
sudo usermod -aG fuse username

マウント*:
obexfs -b00:17:E4:1B:D2:E3 -B9 /media/mobile
-b = MAC
-B =チャネル

または
obexfs -t /dev/rfcomm0 /media/mobile

次に:
cd /media/mobile
ls


出来上がり:
audio MMC(Removable) picture video

アンマウント、すべてが簡単です:
umount /media/mobile

*おそらく初めて接続するときは、デバイスをペアリングするように求められます。 たとえば、電話機で「1234」と入力し、次にPCで入力します。

5. GPRS \ EDGE


サービスが必要-DUN(ダイヤルアップネットワーキング)
私はKDEを持っているので、kpppを実行します。
設定->モデム->新規->デバイス
DUNのdevice \ channelによって設定されたモデムデバイスはどこですか(/etc/bluetooth/rfcomm.confを参照)

すべてが同じ場所にあります:[モデム]-> [モデムコマンド]タブに移動します
(ベラルーシMTSのその他の設定については、オペレーターのWebサイトを参照してください):
初期化文字列1:AT + CGDCONT = 1、「IP」、「mts」
初期化ストリング2:ATZ

確認するには、[ モデムの照会 ]をクリックします。

モデムが構成され、接続を構成します。
メイン設定ウィンドウ->アカウント->新規->手動設定
MTS BYなどの名前を指定します
電話番号を追加します: * 99#または* 99 *** 1#

できた kpppアカウントとモデム、およびネットワークを選択します!
(kppp->モデムを使用->%構成済みモデム%->接続)

ご清聴ありがとうございました!

UPD:混乱しないようにトピックの名前を変更しました;)

Source: https://habr.com/ru/post/J53966/


All Articles