这个答案来自安德鲁·马丁(Andrew Martin)在thetechdepo.com上撰写的教程。请参阅下面的链接以获取原始帖子,但这是一个完整的重写。它是专门为Apple键盘编写的,但是我已将其用于多种设备,因此它不是Apple或键盘专用的。只需按照说明进行操作,即可在Ubuntu中自动连接任何蓝牙设备。
进入系统设置>蓝牙,然后按照说明添加新连接的蓝牙设备。
请按照说明进行操作,并在要求时输入针脚,然后在连接设备并正常工作后,关闭设备电源。现在进入自动连接部分。
打开您的终端并输入以下命令:
$ killall bluetooth-applet
$ sudo /etc/init.d/bluetooth restart
$ sudo hcitool dev
最后一条命令将显示设备的输出,例如:
Devices:
hci0 00:00:00:00:00:00
安装新软件包,以允许您通过命令行连接蓝牙。
$ sudo apt-get install bluez-compat
完成此操作后,您现在将安装hidd程序。此时,打开键盘并输入以下命令。它将输出键盘的MAC地址,您需要将其复制并粘贴到后续命令中,如下所示:
$ hcitool scan
Scanning ...
AA:BB:CC:DD:EE:FF Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF
现在,我们必须创建一个启动文件,以在PC启动时自动连接设备。通过终端...
$ gedit ~/.keyboard.sh
输入以下文本,用上面看到的硬件ID替换AA:BB:CC:DD:EE:FF。最后,保存文件。
#! /bin/bash
address="AA:BB:CC:DD:EE:FF"
while (sleep 1)
do
connected=`sudo hidd --show` > /dev/null
if [[ ! $connected =~ .*${address}.* ]] ; then
sudo hidd --connect ${address} > /dev/null 2>&1
fi
done
现在创建一个新的启动文件。用“键盘”代替您选择的任何设备名称。这只是文件名。
$ sudo gedit /etc/init.d/keyboard
粘贴以下内容,它告诉您的Ubuntu在启动时运行刚创建的文件。
#!/bin/sh
/home/username/.keyboard.sh &
exit 0
现在,将两个文件权限设置为可通过终端执行。
$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults
重新启动计算机,设备将自动连接并且可以正常工作,而无需执行任何操作。
我希望这对一些人有帮助,我花了很长时间才找到解决我的问题的方法,我想将本教程更深入地融入网络。
原始链接可以在这里找到。