funciona - Cómo usar la línea de comandos de Linux para emparejar dispositivos Bluetooth sin pin
debian no reconoce bluetooth (6)
El ingreso de un PIN es en realidad un método de emparejamiento desactualizado, ahora denominado emparejamiento heredado . El modo seguro de emparejamiento simple está disponible en Bluetooth v2.1 y posterior, que incluye la mayoría de los dispositivos Bluetooth modernos. La autenticación SSPMode se maneja mediante la pila de protocolos Bluetooth y, por lo tanto, funciona sin la interacción del usuario.
Aquí es cómo se puede conectar con un dispositivo:
# hciconfig hci0 sspmode 1
# hciconfig hci0 sspmode
hci0: Type: BR/EDR Bus: USB
BD Address: AA:BB:CC:DD:EE:FF ACL MTU: 1021:8 SCO MTU: 64:1
Simple Pairing mode: Enabled
# hciconfig hci0 piscan
# sdptool add SP
# hcitool scan
00:11:22:33:44:55 My_Device
# rfcomm connect /dev/rfcomm0 00:11:22:33:44:55 1 &
Connected /dev/rfcomm0 to 00:11:22:33:44:55 on channel 1
Press CTRL-C for hangup
Esto establecería una conexión serial al dispositivo.
¿Hay alguna manera de emparejar un dispositivo en Linux sin requerir un pin (para propósitos de prueba, así que necesito que se haga sin interacción humana, suponiendo que tenga acceso de root)?
bluez-simple-agent parece requerir un pin, excepto con algunos dispositivos simples como los ratones.
Esto funcionó como un encanto para mí, por supuesto, requiere privilegios de superusuario :-)
# hcitool cc <target-bdaddr>; hcitool auth <target-bdaddr>
Para obtener <target-bdaddr>
puede emitir el siguiente comando:
$ hcitool scan
Nota: Excluya #
y $
ya que son solicitudes de línea de comandos.
Intente establecer la seguridad en ninguno en /etc/bluetooth/hcid.conf
http://linux.die.net/man/5/hcid.conf
Esto probablemente solo funcionará para dispositivos HCI (mouse, teclado, spaceball, etc.). Si tiene un tipo diferente de dispositivo, es probable que haya una configuración diferente pero similar para cambiar.
Para Ubuntu 14.04 y Android intente:
hcitool scan #get hardware address
sudo bluetooth-agent PIN HARDWARE-ADDRESS
El diálogo de PIN aparece en el dispositivo Android. Introduzca el mismo PIN.
Nota: sudo apt-get install bluez-utils
puede ser necesario.
Nota2: Si el cuadro de diálogo PIN no aparece, primero intente vincular desde Android (fallará debido a un PIN incorrecto). A continuación, intente de nuevo como se describe anteriormente.
siga los pasos (CentOs):
- bluetoothctl
- dispositivos
- escanear en
- par 34: 88: 5D: 51: 5A: 95 (34: 88: 5D: 51: 5A: 95 es el código de mi dispositivo, reemplácelo con el suyo)
- confiar 34: 88: 5D: 51: 5A: 95
- conectar 34: 88: 5D: 51: 5A: 95
Si desea más detalles https://www.youtube.com/watch?v=CB1E4Ir3AV4
~ $ hciconfig noauth
Esto debería hacer el truco (estoy usando bluez 5.23 y no hay más-egent y blue-utils). Sin embargo, estoy tratando de buscar una manera de hacer cambios en hciconfig de forma permanente porque después de apagar y encender, la autenticación es necesaria nuevamente. Hasta ahora, los cambios en hciconfig siguen siendo los mismos cuando se reinicia. sólo vuelve cuando se apaga. Si alguien ha encontrado una manera de hacer que hciconfig sea permanente, ¡házmelo saber!