linux-ibeacon はPythonスクリプトで、LinuxおよびBluetooth LEを実行しているコンピューターを使用してApple iBeacon互換Bluetooth LEビーコンを作成しますアダプタ。 Python 2.6またはPython 2.7およびバージョン5.0以降のBlueZ、Linux Bluetoothスタック、および関連ツールのいずれかをインストールする必要があります。
Ubuntu 15.10以降(bluez> = 5.0に必要)では、ターミナルを開いて次のように入力します。
Sudo apt install python2.7 bluetooth bluez-tools blueman
コンピューターには、Bluetooth 4.0 LE標準と互換性のあるBluetoothアダプター(組み込みまたはUSB)も必要です。アダプタがLE互換かどうかをテストするには、次のコマンドを実行します。
Sudo hcitool lescan ## Start LE scan
何も表示されないか、MACアドレスのリスト(aa:bb:cc:dd:ee:ff)が表示される場合、アダプターはBluetooth LEをサポートしています。一方、出力にエラーメッセージが表示される場合、アダプターはLEをサポートしていません。 (このコマンドは継続的にデバイスをスキャンするため、終了するには Ctrl+C)
それを使用する方法
コマンド
ibeacon
は、次の場合に機能します。
- ibeaconは $ PATH にあります
ibeaconは実行可能である必要があります
Sudo chmod a+x ibeacon
ファイル名には拡張子を付けないでください(つまり、
ibeacon
)- スクリプトの最初の行のシバンが必要です(
#!/usr/bin/python
)
Usage: Sudo ibeacon [-u|--uuid=UUID or `random' (default=Beacon Toolkit app)] [-M|--major=major (0-65535, default=0)] [-m|--minor=minor (0-65535, default=0)] [-p|--power=power (0-255, default=200)] [-d|--device=BLE device to use (default=hci0)] [-z|--down] [-v|--verbose] [-n|--simulate (implies -v)] [-h|--help]
Bluetoothアダプタを構成するには、このスクリプトをルート権限で実行する必要があります。
Sudo
を使用して実行するのが最も便利です。デフォルトでは、スクリプトはUUIDがBeacon Toolkit iOSアプリで使用されるものと一致するiBeaconを作成します。メジャーとマイナーは両方とも0に設定されます。これらは、それぞれ-u、-Mおよび-mフラグを使用して変更できます。 UUIDを指定する場合、明示的なUUIDを指定できます。または、randomを指定すると、スクリプトはUUIDをランダムに生成します。
UUID、major、およびminorは、それぞれIBEACON_UUID、IBEACON_MAJOR、およびIBEACON_MINOR環境変数を設定して指定することもできます。環境とコマンドラインオプションの両方で値が指定されている場合、コマンドラインオプションが優先されます。
テストするには、Bluetoothと互換性のあるデバイスが必要です。 Appleユニバースでは、iPhone 4S以降、iPad第3世代以降(MiniおよびAirを含む)、およびiPod touchを意味します。 Androidの場合、過去2年以内に作られたほとんどの携帯電話はBLE互換である必要があります。その後、Beacon Toolkit(
https://iTunes.Apple.com/us/app/beacon-toolkit/id728479775?mt=8
)(iOSの場合)または iBeacon Scanner (Androidの場合)をダウンロードします。 )アプリを起動し、スキャンを開始します。新しく作成したiBeaconがリストに表示されます。そうでない場合は、正しいUUID、メジャー番号、マイナー番号を指定したことを確認してください。 (iOSデバイスの場合、デフォルト以外のUUIDを使用した場合、Beacon Toolkitアプリの設定画面に入力する必要があります。)