【问题标题】:Change CSR 4.0 USB BLE Mac Address更改 CSR 4.0 USB BLE Mac 地址
【发布时间】:2019-11-08 07:12:06
【问题描述】:

我在我的桌面上使用了 CSR 4.0 BLE 加密狗。我已经尝试了以下链接,所有输出都符合预期。 mac 还是一样..

我收到的日志 - 制造商:Cambridge Silicon Radio (10) 设备 地址:00:1A:7D:DA:71:0A (cyber-blue(HK)Ltd) 新BD地址: 00:1A:7D:DA:71:0B (cyber-blue(HK)Ltd)

地址已更改 - 立即重置设备

https://kasiviswanathanblog.wordpress.com/2017/03/28/change-bluetooth-address/

http://blog.petrilopia.net/linux/change-your-bluetooth-device-mac-address/

还有其他方法吗.. 我正在使用 Ubuntu 14.04.1 作为我的主机。

【问题讨论】:

  • 为什么要更改公共bdaddr?

标签: bluetooth-lowenergy


【解决方案1】:

在 Ubuntu (Linux) 上,您可以使用 btmgmt 工具更改您的蓝牙公共或静态地址,如下所示:-

sudo btmgmt -i hci0 public-addr xx:xx:xx:xx:xx:xx
sudo btmgmt -i hci0 static-addr xx:xx:xx:xx:xx:xx

“btmgmt”工具取代了“hciconfig”工具来配置连接的蓝牙硬件,因此如果您的主机没有该工具,请尝试安装它或将您的 Ubuntu 升级到最新版本。

更多信息可以在这里找到:-

我希望这会有所帮助。

【讨论】:

  • 我试过上面的命令。以下是错误日志 - 为 hci0 设置公共地址失败,状态为 0x0b(拒绝)设置静态地址失败,状态为 0x0b(拒绝)
  • 您需要先关闭您的设备。使用“sudo btmgmt -i hci0 power off”,然后进行地址设置,然后使用“sudo btmgmt -i hci0 power on”重新启用蓝牙。
【解决方案2】:

您是否在更改地址后移除了加密狗并重新插入?这就是消息要你做的。

在 CSR-4.0 加密狗和 Ubuntu 18.04 上,btmgmt power off 命令有效,但 public-addr 失败并显示状态 0x0c(不支持),而 static-addr 失败并显示 0x0d(无效参数),因此您需要编译并从 bluez 运行 bdaddr:

$ lsusb | fgrep -i bluetooth
Bus 002 Device 064: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ hcitool dev
Devices:
    hci0    00:1A:7D:DA:71:13
$ mkdir bdaddr
$ cd bdaddr/
$ sudo apt-get source bluez 
[...]
$ sudo apt-get build-dep bluez
[...]
$ ls
bluez-5.48                           bluez_5.48-0ubuntu3.4.dsc
bluez_5.48-0ubuntu3.4.debian.tar.xz  bluez_5.48.orig.tar.xz
$ cd bluez-5.48
$ sudo ./configure --enable-experimental
[...]
$ sudo make
[...]
$ sudo tools/bdaddr | sudo tee -a bluetooth_original_address
Manufacturer:   Cambridge Silicon Radio (10)
Device address: 00:1A:7D:DA:71:13 (cyber-blue(HK)Ltd)
$ uuidgen -r
1aae3392-9f75-4008-ab06-34da97803271
$ sudo tools/bdaddr 01:1A:72:80:32:71
Manufacturer:   Cambridge Silicon Radio (10)
Device address: 00:1A:7D:DA:71:13 (cyber-blue(HK)Ltd)
New BD address: 01:1A:72:80:32:71

Address changed - Reset device now
$ #unplug addapter and plug back in
$ tools/bdaddr 
Manufacturer:   Cambridge Silicon Radio (10)
Device address: 01:1A:72:80:32:71
$ hcitool dev
Devices:
    hci0    01:1A:72:80:32:71
$ sudo install tools/bdaddr /usr/local/bin

请注意,我只更改了最后 6 位数字。前 6 位数字标识制造商,可用于保持不变;但是如果您要求,该程序将更改前六个。 "uuidgen -r" 作为随机数字的来源很有用。

对于windows用户,有“windows蓝牙MAC地址转换器”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多