linux-ibeacon является сценарием Python, который создает Apple iBeacon-совместимый Bluetooth маяк LE с помощью компьютера, запускающего Linux и адаптер LE Bluetooth. Необходимо установить или Python 2.6 или Python 2.7 и версию 5.0 или больше из BlueZ, Bluetooth-стека Linux и связанных инструментов.
В Ubuntu 15.10 и позже (требуемый для блюза> =5.0), откройте терминал и тип:
sudo apt install python2.7 bluetooth bluez-tools blueman
Ваш компьютер должен также иметь адаптер Bluetooth (или встроенный или USB), который совместим со стандартом Bluetooth 4.0 LE. Чтобы протестировать, совместим ли Ваш адаптер с 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]
Этот скрипт должен быть запущен с полномочиями пользователя root для конфигурирования адаптеров Bluetooth. Является самым удобным выполнить его использование
sudo
.По умолчанию сценарий создает iBeacon, соответствия UUID которого то, что используется приложением для iOS Инструментария Маяка с главным и незначительным оба набора к 0. Они могут быть изменены с помощью-u,-M и флагов-m соответственно. При определении UUID можно указать явный UUID, или путем определения случайный, сценарий случайным образом генерирует UUID.
UUID, главный и незначительный, может также быть указан путем установки IBEACON_UUID, IBEACON_MAJOR и переменных среды IBEACON_MINOR, соответственно. Если значение (значения) указано оба в среде, а также параметре командной строки, параметр командной строки имеет приоритет.
Для тестирования Вам будет нужно устройство, совместимое с Bluetooth. Во вселенной Apple, которая означает iPhone 4S или позже, iPad 3-й генерал или позже (включая Мини-и Воздух), и iPod touch. Для Android большинство телефонов сделало в течение прошлых 2 лет или быть BLE-совместимым - также.) Затем загружают любой Инструментарий Маяка (
https://itunes.apple.com/us/app/beacon-toolkit/id728479775?mt=8
) (для iOS) или iBeacon Сканер (для Android.) Разжигают приложение и начинают сканировать. Ваш недавно созданный iBeacon должен появиться в списке. В противном случае проверьте, чтобы удостовериться, что Вы указали корректный UUID, главные и незначительные числа. (Для устройств на iOS при использовании UUID не по умолчанию необходимо будет ввести его в экран настроек приложения Инструментария Маяка.)