- 从设备测试连接(android、iphone、wp10)
- 发送广告
答案1
Linux-ibeacon是Python脚本使用运行 Linux 的计算机和蓝牙 LE 适配器创建与 Apple iBeacon 兼容的蓝牙 LE 信标。您需要安装 Python 2.6 或 Python 2.7 以及 BlueZ 5.0 或更高版本、Linux 蓝牙堆栈和相关工具。
在 Ubuntu 15.10 及更高版本(bluez>=5.0 所需)中,打开终端并输入:
sudo apt install python2.7 bluetooth bluez-tools blueman
您的计算机还必须具有与蓝牙 4.0 LE 标准兼容的蓝牙适配器(内置或 USB)。要测试您的适配器是否兼容 LE,请运行以下命令:
sudo hcitool lescan ## Start LE scan
如果您看不到任何内容,或者看不到 MAC 地址列表 (aa:bb:cc:dd:ee:ff),则您的适配器支持蓝牙 LE。另一方面,如果您在输出中看到任何错误消息,则您的适配器不支持 LE。(此命令将持续扫描设备,因此要退出,请按Ctrl+ C。)
如何使用它
如果满足以下条件,此命令
ibeacon
有效:
- ibeacon 在$PATH
ibeacon 需要可执行
sudo chmod a+x ibeacon
文件名不应该有扩展名(即
ibeacon
)- 脚本第一行需要shebang(
#!/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 权限运行才能配置蓝牙适配器。使用 运行它是最方便的
sudo
。默认情况下,脚本会创建一个 iBeacon,其 UUID 与 Beacon Toolkit iOS 应用程序使用的 UUID 相匹配,major 和 minor 都设置为 0。可以分别使用 -u、-M 和 -m 标志更改这些。指定 UUID 时,您可以指定显式 UUID,或者通过指定 random,脚本将随机生成 UUID。
还可以通过分别设置 IBEACON_UUID、IBEACON_MAJOR 和 IBEACON_MINOR 环境变量来指定 UUID、major 和 minor。如果在环境和命令行选项中都指定了值,则命令行选项优先。
要进行测试,您需要一台兼容蓝牙的设备。在 Apple 世界中,这意味着 iPhone 4S 或更高版本、iPad 第三代或更高版本(包括 Mini 和 Air)和 iPod touch。对于 Android,过去 2 年左右生产的大多数手机应该都兼容 BLE。)然后下载 Beacon Toolkit(
https://itunes.apple.com/us/app/beacon-toolkit/id728479775?mt=8
)(适用于 iOS)或iBeacon 扫描仪(适用于 Android。)启动应用程序并开始扫描。您新创建的 iBeacon 应出现在列表中。如果没有,请检查以确保您指定了正确的 UUID、主编号和次编号。(对于 iOS 设备,如果您使用非默认 UUID,则必须在 Beacon Toolkit 应用程序的设置屏幕中输入它。)