Bluetooth a partir da linha de comando em 12.04?

17

Eu tenho tentado emparelhar meu teclado bluetooth com o meu computador depois de reinstalar de um ubuntu 12.04 padrão para uma instalação mínima.

Na instalação mínima, não tenho interface gráfica, por isso tentei usar as várias ferramentas de linha de comando disponíveis, mas não consigo descobrir como o pareamento deve ocorrer. Emparelhar quando eu tinha um gui funcionou perfeitamente.

Pedi ajuda aqui: http://ubuntuforums.org/showthread.php?p=12234695

Ninguém respondeu, mas muitos detalhes da minha situação estão disponíveis lá.

Como é possível emparelhar dispositivos bluetooth a partir da linha de comando?

azzid
fonte

Respostas:

18

Emparelhar um novo dispositivo

Em Bluez4 instalar o bluez Instalar bluez pacote para ser capaz de emparelhar um dispositivo a partir da linha de comando com bluez-simples-agente (Bluez5 irá fornecer o bluetoothctlcomando):

bluez-simple-agent hci# xx:xx:xx:xx:xx:xx

Substitua #pelo número do adaptador Bluetooth (por exemplo hci0) e xx:xx:xx:xx:xx:xxpelo MAC do nosso dispositivo Bluetooth.

  • Para obter o número do nosso adaptador, podemos emitir:

    hciconfig
    
  • O MAC dos dispositivos pode ser verificado com o seguinte comando:

    hcitool scan
    

O dispositivo Bluetooth deve estar no modo de emparelhamento, é claro. Digite o código PIN quando solicitado a emparelhar o dispositivo.


Remover um dispositivo emparelhado

Se já emparelhamos um dispositivo e precisamos removê-lo do banco de dados (por exemplo, para re-emparelhar), podemos fazê-lo com

bluez-simple-agent hci# xx:xx:xx:xx:xx:xx remove

Nota para teclados (ou mouses): até que o teclado Bluetooth seja emparelhado, talvez seja necessário inserir o PIN usando um teclado com fio adicional. Veja no manual do teclado como o emparelhamento é feito (alguns esperam o PIN primeiro no computador, outros no teclado primeiro. Alguns podem ter um PIN fixo).

Após o emparelhamento, conectamos o teclado a:

sudo bluez-test-input connect xx:xx:xx:xx:xx:xx 

Para permitir a conexão automática após uma reinicialização, podemos adicionar o dispositivo aos dispositivos confiáveis:

sudo bluez-test-device trusted xx:xx:xx:xx:xx:xx yes
Takkat
fonte
1
Muito útil e testado para funcionar.
Reinstate Monica - Sep--
Agradeço imensamente a resposta, infelizmente fiz exatamente isso sem fazer o teclado funcionar. Ao emparelhar usando o GUI, o computador sugeria um pino que eu escrevi usando o teclado. Não é isso que acontece usando o bluez-simple-agent. Em vez disso, pede um alfinete. Não tenho um pino estático para o teclado, e suprir o que dou ao bluez-simple-agent através do teclado não ajuda em nada o emparelhamento.
azzid
2
Após o emparelhamento, você também precisará bluez-test-input connect xx:xx:xx:xx:xx:xxusar o teclado emparelhado. (não ajuda azzid se preso em emparelhamento, mas para outros leitores desta questão)
Beni Cherniavsky-Paskin
Seu comentário é um bom adendo à resposta realmente agradável que será estendida com essa informação.
Flyer
varredura hcitool não está digitalizando qualquer dispositivo
RahulG
0

Depois de pesquisar bastante, encontrei duas soluções. Um deles é o bluetoothctl, que executa exatamente o que você está procurando. Você pode fazer quase tudo na linha de comando :) Como sou preguiçosa e minha memória ainda está no HDD, também preciso de um applet, por isso instalei o bluedevil na minha área de trabalho mate :) está funcionando, exceto a digitalização, mas é bem assim

Vladx
fonte
Como já faz mais de dois anos, não tenho mais a configuração para confirmar sua sugestão, mas obrigado de qualquer maneira! =)
azzid