web-dev-qa-db-ja.com

Bluetooth接続をLinuxのネットワークインターフェイスとして表示できますか?

私は2台のラップトップを持っています。ブルートゥースを介してそれらを正常にペアリングしたので、相互にファイルを交換できます。

私のラップトップは両方ともLinuxがインストールされています。 ifconfigコマンドを実行してネットワークインターフェイスを表示すると、Bluetoothインターフェイスが表示されません。

とにかく、2台のラップトップ間のこのBluetooth接続をネットワークインターフェイスとして表示できるので、コマンドラインを介してファイルを送信できますか(テスト目的で)?

前もって感謝します

4
kkara

はい、 [〜#〜] pan [〜#〜] を使用して、Bluetooth経由のイーサネット( [〜#〜] bnep [〜#〜] )を実行できます。

  • BlueZ 4については、 HOWTO-PAN ドキュメントを参照してください。基本的に、両方のデバイスでpandを実行すると、bnep0両方のインターフェース。 (私が正しく覚えていれば、1台のコンピューターはNAPまたはGN(コントローラー)モードで、他のすべてのコンピューターはコントローラーデバイスに接続するPANU(クライアント)モードである必要があります。)

    server:
      # pand --listen --role NAP --sdp
    
    client:
      # pand --connect 01:ab:23:cd:45:ef
    

    (HOWTOは少し時代遅れです。カスタムをコンパイルする必要はもうありません。カーネルとBlueZのネイティブ部分になっています。)

  • BlueZ 5の場合、これはbluetoothdへのD-Bus呼び出しを使用して行われます。ブルーマンまたは bt-pan を使用:

    server:
      # ip link add br0 type bridge
      # ip link set br0 up
      $ bt-pan server br0
    
    client:
      $ bt-pan client 01:ab:23:cd:45:ef --wait
    

    http://blog.fraggod.net/2015/03/28/bluetooth-pan-network-setup-with-bluez-5x.html も参照してください。

Bluetoothには独自のファイル転送メカニズム(ObexPushとObexFTP)もあることに注意してください。

3
user1686