GNU/Linux >> Linux の 問題 >  >> Linux

低レベルのBluetoothユーティリティ?

LinuxのBluetoothユーティリティを使用すると、デバイスのペアリングとペアリング解除、デバイスからのメッセージの表示、デバイスへのメッセージの送信(ファイルシステムを使用して行うことができます)、および使用可能なフラグの設定を行うことができますか?

アプリケーションを念頭に置いて、10個の小さなBluetoothキーボードを言い、各キーボードの各キーをマップしてMIDIメッセージを送信したいだけです(明らかに、midi部分はこのOPの一部ではありません)。

承認された回答:

これは、デバイスとの対話に使用できるBluetoothを処理するいくつかのツールのリストです。

hciconfig

hciconfig

  • PCのBluetoothhciに関する情報を提供します
  • デバイスが稼働中であり、スキャンモードが必要であることを確認してください
  • hcitool devの実行 この情報の一部も提供する必要があります

hcitool

hcitool inq およびhcitool scan

  • 近くのBluetoothデバイスに関する情報を提供するか、むしろ識別します

hcitool info <BTAddr>

  • リモートBluetoothデバイスに関する情報を取得する

l2ping

l2ping <BTAddr>

  • リモートBluetoothデバイスと通信できるかどうかを確認する1つの方法

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • リモートBluetoothデバイスによって提供されるサービスに関する情報を提供します

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann
elNo> –put <FileToPut>

  • リモートデバイス側のPINを指定せずにファイルを送信できるようにします
  • デバイスのOPushチャネル番号は、上記のsdptoolから取得されます

obexftp -b <BTAddr> -v -p <FileToPut>

  • 指定したBTデバイスにファイルを配置できるようにします
  • obexftpを使用して、BTデバイス上のファイルを取得または一覧表示することもできます
  • -bオプションを指定するだけで近くのBTデバイスを特定することもできます

passkey-agent

passkey-agent –default <Pin>

  • ここで指定するピンは、リモートBTデバイスが提供する必要があるものです
    またはそのユーザーが要求されたときにそのデバイスに入力します。

obexpushd

obexpushd

  • Bluetoothデバイスから送信されたファイルを受信できるようにします。
  • 誰が開始したかに応じて、受信したファイルは対応するホームディレクトリに保存されます

ペアリング

このサイトの指示に従って、コマンドラインからデバイスをLinuxボックスとペアリングできます。この記事のタイトルは、LinuxのコマンドラインからBluetoothデバイスをペアリングする方法です。

  1. BluetoothデバイスのMACアドレスを見つける

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. 予想されるペアリングコードを渡すようにbluetooth-agentを設定します

    $ bluetooth-agent 0000 &
    
  3. rfcomm構成ファイル/etc/bluetooth/rfcomm.confを編集します 、上からのMACアドレスをその中に入れます。

    rfcomm0 {
      # Automatically bind the device at startup
      bind no;
      # Bluetooth address of the device
      device 11:22:33:44:55:66;
      # RFCOMM channel for the connection
      channel 3;
      # Description of the connection
      comment "This is Device 1's serial port.";
    }
    

    注: 重要な注意点として、起動時にバインドしないようにデバイスを構成する場合(bind no;)、シリアルポートを使用する前にこのコマンドを使用してrfcommを手動で起動する必要があります(root権限も必要です)。

    $ sudo rfcomm connect rfcomm0
    

参考資料

  • 新しいLinuxディストリビューションでの短くてシンプルなコマンドラインBluetooth
関連:ラップトップのミニpciブルートゥースカードを送信機として利用していますか?
Linux
  1. Firefoxに別のAlsaデバイスを使用するように指示する方法は?

  2. BluetoothはUbuntu14.04で無効になっていますか?

  3. ログローテーションユーティリティを理解する

  1. DM-Multipath を構成するためのマルチパス ユーティリティについて

  2. Linux で仮想ブロック デバイス (ループ デバイス/ファイルシステム) を作成する方法

  3. 攻撃者は Bluetooth で何ができ、どのように軽減する必要がありますか?

  1. Pci-stubとVfio-pci?

  2. スリープから再開した後、Bluetoothが機能しない、Ubuntu 18.04 Lts?

  3. Linux でデバイスをマウントするには?