ビーコンコマンドまとめ

—

by

in

📡 ビーコン(Wi-Fi/Bluetooth)コマンドまとめ

Linuxでは、Wi-FiやBluetoothのビーコン(Beacon)を送受信・管理するためのコマンドラインツールが利用できます。ここでは、Wi-FiビーコンとBLEビーコンの両方について整理します。


🔹 Wi-Fiビーコン(アクセスポイント信号)

Wi-Fiのビーコンは、アクセスポイント(AP)がSSIDやチャネルなどの情報を周囲に発信する信号です。Linuxでは hostapd を使って設定できます。


🧭 アクセスポイント(ビーコン)を立てる

設定ファイル例 /etc/hostapd/hostapd.conf

interface=wlan0
driver=nl80211
ssid=MyBeacon
hw_mode=g
channel=6
auth_algs=1
ignore_broadcast_ssid=0

起動コマンド

sudo hostapd /etc/hostapd/hostapd.conf

これでSSID「MyBeacon」を発信するWi-Fiビーコンが作成されます。


🛰️ ビーコン情報を確認(スキャン)

sudo iw dev wlan0 scan | grep SSID

または詳細表示:

sudo iw dev wlan0 scan

🔹 Bluetoothビーコン(BLE Beacon)

Bluetooth Low Energy(BLE)ビーコンは、UUIDなどのデータを周期的に発信する仕組みです。iBeaconやEddystoneなどの形式があります。


📡 BLEビーコンをスキャン(受信)

sudo hcitool lescan

→ 近くのBLEデバイスを検出します。

詳細情報を確認:

sudo hcidump --raw

🔧 BLEビーコンを送信(発信)

方法①:hcitool(旧式)

sudo hciconfig hci0 up
sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 06 1A FF 4C 00 02 15 <UUID> <MAJOR> <MINOR> <TXPOWER>
sudo hciconfig hci0 leadv 3

※ <UUID> や <MAJOR> <MINOR> をiBeacon形式で指定します。

方法②:btmgmt(推奨)

sudo btmgmt -i hci0 power on
sudo btmgmt add-adv -d 0 -t 3 -l 100 --name "MyBeacon"

これでBluetoothアダプタが周期的にビーコン信号を発信します。


✅ まとめ表

目的 種類 主なコマンド 説明
Wi-Fiビーコン送信 Wi-Fi APモード hostapd アクセスポイントとしてSSIDを発信
Wi-Fiビーコン確認 Wi-Fiスキャン iw dev wlan0 scan 周囲のビーコンを検出
BLEビーコン送信 Bluetooth btmgmt add-adv / hcitool cmd iBeacon/Eddystone発信
BLEビーコン受信 Bluetooth hcitool lescan / bluetoothctl scan on 近くのBLEビーコン検出

💡 補足

  • Wi-Fiビーコンは アクセスポイントモード でのみ発信可能。
  • BLEビーコンは Bluetooth 4.0+ アダプタ で送信可能(Raspberry Piなど)。
  • btmgmt は hcitool の後継で、より安定したビーコン制御が可能です。

Wi-FiとBluetoothのビーコンコマンドを活用することで、無線通信の発信・検出・デバッグを柔軟に行うことができます。