LinuxのBluetoothユーティリティとは、デバイスのペアリングとペアリング解除、デバイスからのメッセージの表示、デバイスへのメッセージの送信(ファイルシステムを使用して行うことが望ましい!)、使用可能なフラグの設定を可能にするものですか?
アプリケーションを念頭に置いて、10個の小さなBluetoothキーボードを持ち、各キーボードの各キーをマッピングしてMIDIメッセージを送信したいだけです(明らかに、MIDI部分はこのOPの一部ではありません)。
LinuxのBluetoothユーティリティとは、デバイスのペアリングとペアリング解除、デバイスからのメッセージの表示、デバイスへのメッセージの送信(ファイルシステムを使用して行うことが望ましい!)、使用可能なフラグの設定を可能にするものですか?
アプリケーションを念頭に置いて、10個の小さなBluetoothキーボードを持ち、各キーボードの各キーをマッピングしてMIDIメッセージを送信したいだけです(明らかに、MIDI部分はこのOPの一部ではありません)。
回答:
以下は、デバイスと対話するために使用できるBluetoothを扱ういくつかのツールのリストです。
hciconfig
hcitool dev
すると、この情報の一部も提供されるはずです。hcitool inq
そして hcitool scan
hcitool info <BTAddr>
l2ping <BTAddr>
sdptool browse <BTAddr> or sdptool records <BTAddr>
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann
elNo> –put <FileToPut>
obexftp -b <BTAddr> -v -p <FileToPut>
passkey-agent –default <Pin>
obexpushd
このサイトの指示に従って、コマンドラインを介してデバイスをLinuxボックスとペアリングできます。aritcleのタイトルは次のとおりです。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 configファイルを編集し、その中に/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.";
}
注:起動時にバインドしないようにデバイスを構成する場合(バインドなし;)、シリアルポートを使用する前にこのコマンドを使用してrfcommを手動でスピンアップする必要があります(これにはルート権限も必要です)。
$ sudo rfcomm connect rfcomm0