(Substitua XX:XX:XX:XX:XX:XX
pelo endereço Bluetooth do seu dispositivo)
Instale o suporte a Bluetooth.
# pacman -S bluez
Crie o arquivo de configuração do dispositivo.
# nano /etc/bluetooth/hcid.conf
device XX:XX:XX:XX:XX:XX {
name "Apple Wireless Keyboard";
auth enable;
encrypt enable;
}
Ativar o bluetooth.
# nano /etc/conf.d/bluetooth
DAEMON_ENABLE="true"
HIDD_ENABLE="true"
Adicione daemons. Certifique-se de que o dbus apareça primeiro.
# nano /etc/rc.conf
DAEMONS=(… dbus bluetooth)
Reinicie.
Teste a conexão (verifique se o teclado pode ser descoberto ou se isso falhará).
# hidd --connect XX:XX:XX:XX:XX:XX
Para habilitar a reconexão do teclado após entrar no modo de suspensão, criamos nosso próprio daemon, que verifica se o teclado está conectado uma vez por segundo. Se for, ele não faz nada desse ciclo, caso contrário, ele tenta se conectar ao endereço especificado em address
.
Crie o script para executar o daemon.
# nano /etc/rc.d/connect-bt-devs
#!/bin/bash
/etc/rc.d/connect-bt-devs.sh &
exit 0
Crie o script.
# nano /etc/rc.d/connect-bt-devs.sh
#!/bin/bash
address="XX:XX:XX:XX:XX:XX"
while (sleep 1)
do
connected=$(hidd --show) > /dev/null
if [[ ! $connected =~ .*${address}.* ]] ; then
hidd --connect ${address} > /dev/null 2>&1
fi
done
Torne-os executáveis.
# chmod +x /etc/rc.d/connect-bt-devs
# chmod +x /etc/rc.d/connect-bt-devs.sh
Adicionar daemon.
# nano /etc/rc.conf
DAEMONS=(… connect-bt-devs)
Reinicie.
Quando fiz isso pela primeira vez, funcionou quando o script se conectou pela primeira vez, mas recebi relatórios de falhas desagradáveis no console sempre que o daemon personalizado tentava se reconectar a um teclado reativado. Depois de um pouco mais de investigação, descobriu-se que isso ocorreu porque o dongle da Belkin estava cheio de bugs e não se desconectou do dispositivo quando o dispositivo foi desligado. Eu mudei para um dongle cheapo sem marca e funciona perfeitamente.
Combinação de informações do wiki do arco e Publicação de blog de Benny Bottema .