我正在尝试将覆盆子pi的蓝牙名称更改为其他内容(一个IP地址),这样当我扫描并配对我的Android设备时,它会将此ip视为设备名称。它工作了一次,但后来又出现了" raspberrypi-0"
我已经尝试了hciconfig set name命令,并且还更改了/etc/bluetooth/main.conf中的设备名称,但我的设备仍然看到的是" raspberrypi-0"。它让我发疯,所以如果有人知道问题是什么,请帮忙!
答案 0 :(得分:16)
如果要永久更改蓝牙设备名称,则必须创建名为/ etc / machine-info的文件,该文件应包含以下内容:
PRETTY_HOSTNAME=device-name
然后在那之后发出“service bluetooth restart”
答案 1 :(得分:1)
它将显示名称存储在/ var / lib / bluetooth / xx:xx:xx:xx:xx:xx / config文件中。如果您想更改蓝牙显示(广播)名称,则需要按照以下步骤操作:
注意:如果这已经与其他一些BT设备配对,那么您需要删除配对以查看同一设备(MAC)的新BT名称。
答案 2 :(得分:1)
您也可以仅禁用主机名插件并配置名称。
运行sudo vim /etc/systemd/system/bluetooth.target.wants/bluetooth.service
并附加 --noplugin=hostname
,如下所示:
ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=hostname
然后编辑蓝牙配置并设置您想要的名称:
sudo vim /etc/bluetooth/main.conf
Name = YourNewName
答案 3 :(得分:0)
@Evangelos Nannos 答案仍然有效(BlueZ 5.50),但是如果您想即时更改蓝牙别名,则可以尝试 bluetoothctl (在 Pi Zero上进行测试) W 运行 Raspbian Stretch 和 BlueZ 5.50 )
要设置新的别名,请打开终端:
pi@raspberrypi:~ $ bluetoothctl
[bluetooth]# system-alias 'Your New BT Alias'
Changing Your New BT Alias succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Alias: Your New BT Alias
使用 show 查看当前的蓝牙设置:
[bluetooth]# show
Controller AA:BB:CC:DD:EE:FF
Name: Some_other_name #default or as PRETTY_HOSTNAME
Alias: Your New BT Alias #alias will be shown when scanning for bt devices
(...)
重置别名,然后使用以下命令重新使用系统设备名称:
[bluetooth]# reset-alias
使用以下命令退出bluetootctl:
[bluetooth]# quit
启用(是)时,设备会显示为您的新BT别名。
请注意,别名将在重启后保留!
我已经使用pexpect来操作bluect.ctl,bash也可以使用。通过pexpect在BlueZ 5.43上注册Agent时出现问题,必须升级到5.50
替代命令(注意它不会返回响应):
pi@raspberrypi:~ $ sudo hciconfig hci0 name 'New device name'
答案 4 :(得分:0)
只需执行以下步骤
第1步-在终端中编写以下代码
sudo nano /etc/machine-info
第2步-它将打开一个空白文件,现在将这一行写入其中
PRETTY_HOSTNAME=PutYourDeviceNameHere
第3步-现在重新启动蓝牙服务,或者您可以重新启动Raspberry Pi
service bluetooth restart
OR
sudo reboot
希望这对您有用
答案 5 :(得分:0)
使用 hostnamectl
命令更改或设置您的蓝牙名称。
hostnamectl --pretty set-hostname <PutYourDeviceNameHere>