📡 ビーコン(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のビーコンコマンドを活用することで、無線通信の発信・検出・デバッグを柔軟に行うことができます。