macOSでBluetooth機器の位置を電波強度で特定する「findphone」

Findphone: Locate a nearby Bluetooth device by signal strength

「findphone」は、macOSのコマンドラインからBluetoothデバイスの信号強度を測定し、部屋の中でのおおよその位置を特定するツールです。Find Myが使えない環境(MDMで無効化されている場合など)を想定して作られており、Bluetooth範囲内であれば、デバイスが部屋のどの隅にあるかを把握できます。GATTリンク、BLEアドバタイズ、Classicリンクの3つの情報源を組み合わせ、信号強度を距離の粗い指標として利用します。macOS 13以降が必要で、署名されていないため、ダウンロード後にxattrコマンドで隔離を解除する必要があります。

信号強度は距離の粗い指標に過ぎない。金属、壁、人体は信号を大きく減衰させるため、2メートル先の書類キャビネットの中のデバイスと、15メートル先の屋外のデバイスが同じ強度で観測されることがある。
  1. thomascountz

    これはガイガーカウンターではありません。少し似た音がするかもしれませんが。

    それを明確にしてくれて本当にありがたい!

    冗談はさておき、BLEのRSSIはノイズが多すぎて、このような用途には十分な精度が出ないと思っていました。

  2. stuaxo

    20年前、私はこんなものを作ろうと思っていました。でも、それは友達同士がクラブのような場所でお互いを見つけられるようにするためでした。

  3. ruskyhacker

    AndroidやiPhoneがビーコンを発信していない限り、BLEはデバイスが起動したときだけブロードキャストされると思っていました。

    もしかしたら記憶違いかもしれませんが、例えば、私のHAのesphomeプロキシは、夜中に電話を操作していない間は何も表示されません。

    もし電話を失くしたなら、おそらくあまり起きていないでしょうね(笑)

この日のほかの記事

2026-08-10