Como posso ter uma conexão automática do teclado Bluetooth na inicialização?

10

Eu tenho um teclado bluetooth para o meu HTPC. Eu emparelhei com meu computador via bluetooth, e funciona bem. No entanto, quando desligo o teclado ou o computador, é necessário ligá-lo novamente (o que me exige a inserção de uma senha no computador e no teclado) quando eu os religar. Eu olhei através de muitos fóruns e através disso eu descobri que estou faltando alguns arquivos bluetooth aparentemente vitais:

/etc/default/bluetooth

/etc/init.d/bluetooth

/etc/bluetooth/hcid.conf

Nas instruções que encontrei on-line até agora, devo alterar algumas linhas em qualquer um desses arquivos. Eu sou incapaz de, desde que eles não existem.

Estou sentindo falta de uma dependência ou algo assim? Eu também tentei instalar o Blueman, mas isso não ajudou em nada.

Estou executando o Ubuntu 10.10 (Maverick).

Publicação original: link

    
por Grant 15.12.2010 / 04:07

3 respostas

11

Esta resposta vem de um tutorial escrito por Andrew Martin em thetechdepo.com. Veja o link abaixo para o post original, no entanto, esta é uma reescrita completa. Ele é escrito especificamente para um teclado de apple, no entanto eu tenho usado para vários dispositivos por isso não é apple ou teclado específico. Basta seguir as instruções e você terá qualquer conexão automática do dispositivo bluetooth no Ubuntu.

Vá para Configurações do sistema > Bluetooth e siga as instruções para adicionar seu dispositivo Bluetooth recém-conectado.

Siga as instruções e insira o PIN quando solicitado, depois que o dispositivo estiver conectado e funcionando, desligue o dispositivo. Agora, na parte de conexão automática.

Abra seu terminal e digite os seguintes comandos:

$ killall bluetooth-applet 
$ sudo /etc/init.d/bluetooth restart 
$ sudo hcitool dev

O último comando exibirá a saída do seu dispositivo, como:

Devices:
    hci0    00:00:00:00:00:00

Instale um novo pacote para permitir a conexão do bluetooth através da linha de comando.

$ sudo apt-get install bluez-compat

Após a conclusão, você terá o programa hidd instalado. Neste ponto, ligue o teclado e digite o seguinte comando. Ele emitirá o endereço MAC do seu teclado, que você precisará copiar e colar no comando subsequente, conforme mostrado abaixo:

$ hcitool scan        
Scanning ...
    AA:BB:CC:DD:EE:FF   Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF

Agora, precisamos criar um arquivo de inicialização para conectar o dispositivo automaticamente quando o computador for iniciado. Através do terminal ...

$ gedit ~/.keyboard.sh

Digite o seguinte texto, substituindo AA: BB: CC: DD: EE: FF pelo ID de hardware que você viu acima. Finalmente, salve o arquivo.

#! /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

Agora crie um novo arquivo de inicialização. Substitua "teclado" por qualquer nome de dispositivo que você escolher. Este é simplesmente o nome do arquivo.

$ sudo gedit /etc/init.d/keyboard

Cole o seguinte, que informa ao seu Ubuntu para executar o arquivo que você acabou de criar na inicialização.

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

exit 0

Agora defina as permissões de ambos os arquivos para executáveis por meio do terminal.

$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults

Reinicie o computador e seu dispositivo deve se conectar automaticamente e estar funcionando sem que você precise fazer nada.

Espero que isso ajude algumas pessoas. Demorei muito tempo para encontrar uma solução para o meu problema e queria consolidar este tutorial um pouco mais na Web.

O link original pode ser encontrado aqui .

    
por ryandlf 30.12.2011 / 17:37
3

Eu também tentei a resposta do ryandlf sozinho, mas encontrei outra configuração fácil que eventualmente fará o mesmo trabalho.

A ideia principal é que, quando o dispositivo remoto estiver emparelhado e for confiável, hcitool spinq iniciará uma consulta periódica que permitirá a conexão de todos os dispositivos disponíveis.

Primeiro, inicie sudo Bluetoothctl -a e siga as etapas abaixo. Estes são do Wiki do ArchLinux , mas comprovadamente funcionam da mesma forma no Ubuntu.

[bluetooth]# power on
[bluetooth]# agent KeyboardOnly
[bluetooth]# pairable on
[bluetooth]# scan on

O último comando mostrará todos os teclados bluetooth disponíveis (aguardando pareamento) como este.

Discovery started
[CHG] Controller 06:05:04:03:02:01 Discovering: yes

Observe esse endereço do seu teclado e continue com ele.

[bluetooth]# pair 01:02:03:04:05:06
[bluetooth]# trust 01:02:03:04:05:06
[bluetooth]# connect 01:02:03:04:05:06
[bluetooth]# quit

Agora coloque este script simples em /etc/init.d/keyboard

#! /bin/sh
sudo hcitool spinq
exit 0

Em seguida, execute estes.

sudo chmod +x /etc/init.d/keyboard
sudo update-rc.d keyboard defaults
sudo service keyboard start

É isso. Agora, sempre que você ligar o teclado Bluetooth, ele será conectado ao seu Linux automaticamente.

    
por Ch.Idea 08.10.2016 / 10:55
1

Eu tive um problema muito parecido com um teclado Apple BlueTooth. Eu comprei porque adorei a sensação das teclas. No entanto, não consegui mantê-lo conectado. O problema parecia estar na identificação do teclado. Uma vez que foi combinado com um computador MAC real, onde obteve um nome real, não tive mais nenhum problema em conectá-lo ao Linux ou ao Windows. Minha esposa agora usa isso sem nenhum problema.

Eu não sei como isso pode ser transposto na sua situação, mas isso pode ser um ponto de partida. De outros amigos, parece que a identificação do dispositivo é o principal problema aqui.

    
por jfmessier 15.12.2010 / 14:00