如何在启动时自动连接蓝牙键盘?

Gra*_*ant 10 10.10 bluetooth

我的 HTPC 有一个蓝牙键盘。我通过蓝牙将它与我的电脑配对,它工作正常。但是,当我关闭键盘或计算机时,当我重新打开它们时,它必须再次连接(这需要我在计算机和键盘上输入密码)。我浏览了许多论坛,通过这些论坛,我发现我缺少一些看似重要的蓝牙文件:

/etc/default/bluetooth

/etc/init.d/bluetooth

/etc/bluetooth/hcid.conf
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在网上找到的说明中,我必须更改任何这些文件中的某些行。我不能,因为它们不存在。

我是否缺少依赖项或其他什么?我也试过安装 Blueman,但这根本没有帮助。

我正在运行 Ubuntu 10.10 (Maverick)。

原帖:http : //ubuntuforums.org/showthread.php?t=1643386&highlight=bluetooth

小智 12

此答案来自 Andrew Martin 在 thetechdepo.com 上编写的教程。有关原始帖子,请参阅下面的链接,但这是完全重写。它是专门为苹果键盘编写的,但是我已将它用于多种设备,因此它不是苹果或键盘特定的。只需按照说明操作,您就可以在 Ubuntu 中自动连接任何蓝牙设备。

转至系统设置 > 蓝牙,然后按照说明添加新连接的蓝牙设备。

按照说明操作并在需要时输入引脚,然后设备连接并工作后,关闭设备电源。现在到自动连接部分。

打开终端并输入以下命令:

$ killall bluetooth-applet 
$ sudo /etc/init.d/bluetooth restart 
$ sudo hcitool dev
Run Code Online (Sandbox Code Playgroud)

最后一个命令将显示您的设备的输出,例如:

Devices:
    hci0    00:00:00:00:00:00
Run Code Online (Sandbox Code Playgroud)

安装一个新包,允许您通过命令行连接蓝牙。

$ sudo apt-get install bluez-compat
Run Code Online (Sandbox Code Playgroud)

完成后,您现在将安装 hidd 程序。此时,打开键盘并输入以下命令。它将输出您键盘的 MAC 地址,您需要将其复制并粘贴到后续命令中,如下所示:

$ hcitool scan        
Scanning ...
    AA:BB:CC:DD:EE:FF   Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF
Run Code Online (Sandbox Code Playgroud)

现在我们必须创建一个启动文件来在电脑启动时自动连接设备。通过终端...

$ gedit ~/.keyboard.sh
Run Code Online (Sandbox Code Playgroud)

输入以下文本,将 AA:BB:CC:DD:EE:FF 替换为您在上面看到的硬件 ID。最后,保存文件。

#! /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
Run Code Online (Sandbox Code Playgroud)

现在创建一个新的启动文件。将“键盘”替换为您选择的任何设备名称。这只是文件的名称。

$ sudo gedit /etc/init.d/keyboard
Run Code Online (Sandbox Code Playgroud)

粘贴以下内容,告诉您的 Ubuntu 在启动时运行您刚刚创建的文件。

#!/bin/sh
/home/username/.keyboard.sh &

exit 0
Run Code Online (Sandbox Code Playgroud)

现在通过终端将这两个文件的权限设置为可执行。

$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults
Run Code Online (Sandbox Code Playgroud)

重新启动您的计算机,您的设备应该会自动连接并正常工作,而您无需执行任何操作。

我希望这对一些人有所帮助,我花了很长时间才找到解决我的问题的方法,我想将本教程更深入地融入网络。

可以在此处找到原始链接。


jfm*_*ier 1

我在使用苹果蓝牙键盘时遇到了非常类似的问题。我买它是因为我喜欢按键的感觉。但是,我无法保持连接。问题似乎出在键盘识别上。一旦它与实际的 MAC 计算机相匹配,并获得了实际的名称,我就不再有将其连接到 Linux 或 Windows 的任何问题。我的妻子现在使用它没有任何问题。

我不知道如何将其转换到您的情况,但这可以作为一个起点。从其他朋友看来,设备识别似乎是这里的主要问题。