この投稿を参照して、Linux デバイス (Raspberry Pi モデル A+) を取得して、Bluetooth 4.0 USB ドングルを「広告」状態に切り替えることに成功しました。
sudo hciconfig hci0 leadv 3
また
sudo hciconfig hci0 leadv 0
「LightBlue Explorer」アプリを実行している iPod を使用して、これを確認しました。
これまでのところすべて順調です。
Bluetooth 4.0ドングルも備えた別のLinuxボックス(別のPi)から; 次のコマンドを使用して、デバイスを表示することもできます。
sudo hcitool lescan --passive
次のようなものが返されます。
LE Scan ...
xx:xx:xx:xx:xx:xx (unknown)
yy:yy:yy:yy:yy:yy (unknown)
xx:xx:xx;xx:xx:xx (unknown)
ただし、コマンドはデバイスのリストを常に更新するループを繰り返します。
したがって、私の主な質問は次のとおりです。実行できるコマンドのバリエーションはありますか、(たとえば)5秒間リッスンします。アドバタイズされていることが判明したデバイスのリストを返し、終了しますか?
定期的にウェイクアップし、広告トラフィックを (受動的に) 数秒間リッスンし、ソース デバイスのリストを返す単純なスクリプト (理想的には Python プログラム) を作成したいと考えています。
さらに、コマンドが検出したデバイスに対して「不明」と表示される理由がわかりません。(一方、LightBlue は名前を識別します)。