O emparelhamento do dispositivo Bluetooth com PIN falha

5

Estou tentando emparelhar o meu antigo BlackBerry 8310 com o meu desktop Linux (atualizado Debian Sid, 3.15-10.dmz.1-liquorix-amd64) usando blueman e suas ferramentas associadas. A varredura do dispositivo funciona igualmente bem para ambos os lados; no entanto, não é possível emparelhar os dois depois de inserir o PIN.

Se eu digitalizar a partir do meu PC, tenho duas opções em blueman-manager em relação ao meu telefone: selecionando diretamente "par" ou selecionando "configuração".

  • Se eu selecionar "par", nada acontecerá na minha área de trabalho, mas o telefone solicitará que eu digite um PIN. se eu fizer isso, informará que o pareamento falhou. Durante isso, nada é registrado no console.

  • A seleção de "configuração" abre uma caixa de diálogo de configuração que permite inserir ou gerar um PIN. Independentemente disso, eu chego a uma tela que me diz para digitar o PIN no telefone e, ao mesmo tempo, o telefone exibe o diálogo equivalente. Isso seria o que se esperaria que funcionasse; mas o que quer que eu digite (naturalmente, o mesmo em ambos), ambos os dispositivos relatam que o emparelhamento falhou e blueman-manager logs

    init_services (/usr/lib/python2.7/dist-packages/blueman/main/Device.py:73)  
    Loading services   
    org.bluez.Error.AuthenticationFailed: Authentication Failed
    
  • Se eu tentar emparelhar pelo telefone, não vejo nenhum tipo de reação na minha área de trabalho. Tudo o que recebi foi a mensagem equivalente de "pareamento falhou" do BlackBerry depois que inseri um PIN na caixa de diálogo aparece lá.

hcitool scan e hciconfig -a funcionam sem reclamações, mas não consigo encontrar uma maneira de testar o pareamento como um todo no console, pois bluez-simple-agent parece ter sido descontinuado e essa recomendação está em todos os lugares no Google. hcitool cc as root abre a caixa de diálogo PIN no telefone e falha com "Erro de entrada / saída" depois que eu o insiro. O usuário não tem permissão para executar este comando. Eu também tentei criar /usr/lib/bluetooth/<MAC>/pincodes para definir manualmente um PIN persistente, que parece não ter efeito. O mesmo vale para executar os diferentes comandos como root, embora eu esteja realmente confuso sobre a estrutura interna do subsistema Bluetooth agora: Eles geralmente e inconsistentemente falharam com erros de Python ou DBUS ou apenas mostraram os mesmos resultados.

O único outro dispositivo Bluetooth que tenho é um par de alto-falantes da Creative. Tentando "setup" me pede para inserir uma chave neles, o que é impossível. Se eu tentar "par", peço um PIN como deveria, mas nenhum pareamento ocorre e nenhum erro aparece no console. (Apenas repete o nome deles algumas vezes.) Curiosamente, eu tentei fazer isso antes de escrever a minha pergunta, e nada aconteceu em termos de perguntas do PIN, assim como com o BlackBerry, que ainda não mostra nenhuma mudança. Eu não acho que mudei ativamente nada desde então. O BlackBerry pode emparelhar e conectar-se aos alto-falantes, e tudo corre como seria de se esperar, então o problema é definitivamente com a minha área de trabalho.

Então, minhas perguntas:

  • Como essa janela do PIN é gerada e por que ela parece aparecer aleatoriamente?

  • Como posso descobrir o que, exatamente, falha após tentar adicionar os palestrantes, pois isso pode me dar uma pista?

  • Existe algum tipo de registro completo que se preocupe com o Bluetooth?

  • Quais dados posso fornecer para tornar isso mais solucionável?

EDIT : Tudo bem, eu desisti. Mais progresso foi, talvez ajude alguém:

  • Encontrado buetoothctl . Lá, insira agent KeyboardOnly , depois default-agent , depois scan on e, em seguida, pair <MAC> como resultado da sua verificação. O emparelhamento funciona. Em seguida, conecte do telefone - o emparelhamento da área de trabalho falha - aceite a tentativa em bluetoothctl . Esta rota falhou porque só aceitou o telefone como um controle remoto, nada mais. Talvez funcione para algo como os oradores ...

  • Obexftp tentado. É vital para especificar o canal devido a um bug no obexftp, caso contrário, diz "Conectando ... falha: conectar". Para isso, digite sdptool browse <MAC> e procure o canal do serviço de arquivos. Então faça obexftp -b <MAC> -B <channel> -l . Isso falha com "Conectando .. \ failed: send UUID".

  • Tentei limpar tudo sobre o bluetooth e reinstalar a partir do estábulo e dos testes. Não se incomode, eles são todos incompatíveis. Eu não sei como isso é possível, mas eles procuram interfaces DBUS desatualizadas em outras versões estáveis e de teste . O mesmo para a versão sid.

  • Tentei enviar arquivos do telefone, o que falha no sid porque você não pode nem abrir o diálogo relevante - interface DBUS desatualizada -, e em testes (provavelmente) porque não há possibilidade de aceitar o serviço de transferência de arquivos do BB, pois é "apenas um controle remoto". (Com o serviço relevante ativado no BB.)

Algumas outras coisas também não me lembro mais ...

    
por Pikaro 23.08.2014 / 17:26

0 respostas