Могу ли я использовать свой ноутбук с Ubuntu для тестирования ibeacon?
- тестовое соединение с устройства (android, iphone, wp10)
- Отправить рекламу
1 ответ
linux-ibeacon - это сценарий Python, который создает совместимый с Apple iBeacon маяк Bluetooth LE с использованием компьютера под управлением Linux и адаптера Bluetooth LE. Вам необходимо установить Python 2.6 или Python 2.7 и версию 5.0 или более позднюю версию BlueZ, стек Linux Linux и соответствующие инструменты.
В Ubuntu 15.10 и более поздних версиях (требуется для bluez>=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 которого совпадает с тем, который используется приложением Beacon Toolkit для iOS, причем основные и второстепенные значения равны 0. Они могут быть изменены с помощью флагов -u, -M и -m соответственно. При указании UUID вы можете указать явный UUID, или, указав случайное значение, скрипт случайным образом сгенерирует UUID.
UUID, старший и младший также можно указать, задав переменные среды 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.)