更改覆盆子pi蓝牙设备名称?

时间:2014-10-10 12:05:48

标签: bluetooth raspberry-pi raspbian

我正在尝试将覆盆子pi的蓝牙名称更改为其他内容(一个IP地址),这样当我扫描并配对我的Android设备时,它会将此ip视为设备名称。它工作了一次,但后来又出现了" raspberrypi-0"

我已经尝试了hciconfig set name命令,并且还更改了/etc/bluetooth/main.conf中的设备名称,但我的设备仍然看到的是" raspberrypi-0"。它让我发疯,所以如果有人知道问题是什么,请帮忙!

6 个答案:

答案 0 :(得分:16)

如果要永久更改蓝牙设备名称,则必须创建名为/ etc / machine-info的文件,该文件应包含以下内容:

PRETTY_HOSTNAME=device-name

然后在那之后发出“service bluetooth restart”

答案 1 :(得分:1)

它将显示名称存储在/ var / lib / bluetooth / xx:xx:xx:xx:xx:xx / config文件中。如果您想更改蓝牙显示(广播)名称,则需要按照以下步骤操作:

  1. 删除/ var / lib / bluetooth / xx:xx:xx:xx:xx:xx / config文件。
  2. 编辑/etc/bluetooth/main.conf(例如:名称=%d-%h到名称= abcd-5)
  3. service bluetooth restart。
  4. 注意:如果这已经与其他一些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>