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デバイスをペアリングする方法です。
例
-
BluetoothデバイスのMACアドレスを見つける
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
-
予想されるペアリングコードを渡すようにbluetooth-agentを設定します
$ bluetooth-agent 0000 &
-
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