Instalei o BlueZ5 do link no Ubuntu 14.04. Tudo funciona bem, eu posso digitalizar, conectar-se a dispositivos que não precisam de autenticação, etc.
No entanto, não consigo descobrir como emparelhar com sucesso! Qualquer coisa que eu tente no bluetoothctl resulta em um erro imediato "Falha ao emparelhar: org.bluez.Error.AuthenticationCanceled". Não há pedido para aprovar o dispositivo ou inserir um código.
O que eu tentei:
no bluetoothctl, "agente NoInputNoOutput" ou "agent KeyboardInput", ou o mesmo que a opção de linha de comando. Então, interativamente, "default-agent", "power on", "scan on", "pairable on", "trust", "pair" e / ou "connect"; e combinações aleatórias destes também.
executando o simple-agent a partir do bluez git repo em segundo plano. Isso só imprime "Agente registrado", mas nada depois disso, sem erros e sem prompts.
Eu fiz isso como um usuário comum nos grupos netdev e plugdev e como root.
P.S. Eu acho que preciso do bluez5 porque estou usando dispositivos BTLE. Mas se alguém tiver uma dica de como fazer o mesmo em bluez4, isso também seria legal.