Linux command line como aceptar emparejamiento para dispositivo bluetooth sin pin


¿Hay alguna manera de emparejar un dispositivo en linux sin requerir un pin(para fines 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 ratones.

Author: AjayKumarBasuthkar, 2012-10-15

6 answers

Intente establecer 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, probablemente haya una configuración diferente pero similar para cambiar.

 8
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-24 00:03:47

Introducir un PIN es en realidad un método de emparejamiento obsoleto, ahora llamado Emparejamiento heredado. El modo de emparejamiento simple seguro está disponible en Bluetooth v2.1 y versiones posteriores, que comprende la mayoría de los dispositivos Bluetooth modernos. La autenticación SSPMode es manejada por la pila de protocolos Bluetooth y, por lo tanto, funciona sin la interacción del usuario.

Así es como uno puede conectarse a 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 en serie con el dispositivo.

 24
Author: Paul Poulsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-24 17:31:47

Esto funcionó como un encanto para mí, por supuesto que requiere privilegios de super-usuario: -)

# hcitool cc <target-bdaddr>; hcitool auth <target-bdaddr>

Para obtener <target-bdaddr> puede emitir debajo del comando:
$ hcitool scan

Nota: Excluir # & $ ya que son indicaciones de línea de comandos.

Cortesía

 8
Author: AjayKumarBasuthkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-30 17:23:13

Para Ubuntu 14.04 y Android prueba:

hcitool scan #get hardware address
sudo bluetooth-agent PIN HARDWARE-ADDRESS

PIN aparece el cuadro de diálogo en el dispositivo Android. Introduzca el mismo PIN.

Nota: sudo apt-get install bluez-utils podría ser necesario.

Note2: Si el diálogo PIN no aparece, intente emparejar desde Android primero (fallará debido a un PIN incorrecto). Luego inténtelo de nuevo como se describió anteriormente.

 7
Author: Jack Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-16 18:50:24

Siga los pasos (CentOS):

  1. bluetoothctl
  2. dispositivos
  3. escanear en
  4. par 34:88:5D:51:5A:95 (34:88:5D:51:5A:95 es el código de mi dispositivo,reemplázalo con el tuyo)
  5. confianza 34:88:5D:51:5A: 95
  6. conectar 34:88:5D:51:5A: 95

Si quieres más detalles https://www.youtube.com/watch?v=CB1E4Ir3AV4

 6
Author: hao ran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-28 07:59:57
~ $ hciconfig noauth

Esto debería hacer el truco (estoy usando bluez 5.23 y no hay más simple-egent y blue-utils). Sin embargo, estoy tratando de buscar una manera de hacer que los cambios hciconfig sean permanentes porque después de apagarse y luego encenderse, se necesita nuevamente la autenticación. Hasta ahora, los cambios en hciconfig siguen siendo los mismos cuando se reinicia. se revierte solo cuando se apaga la energía. Si alguien ha encontrado una manera de hacer hciconfig permanente, hágamelo saber!

 0
Author: Darren Ng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-09 04:58:29