GNU/Linux >> Tutoriales Linux >  >> Linux

BlueZ en i.MX25:No se puede conectar el conector RFCOMM:Operación ahora en progreso

Resulta que el dispositivo objetivo estaba solicitando autenticación de mi placa i.MX25.
Por lo general, el manejo del código PIN se realiza mediante el uso de un agente bluetooth.
Pero este agente en realidad no estaba instalado en la placa (pensé que lo estaba...), por lo que tuve que proporcionar manualmente el código PIN solicitado.

Así es como lo hice:

  • editar /etc/bluetooth/rfcomm.conf , como lo hice anteriormente
  • "Subir" el adaptador bt local:hciconfig 0 arriba
  • Habilitar escaneo de páginas y consultas:hciconfig 0 piscan (No estoy seguro de esto)
  • Deshabilitar emparejamiento simple:hciconfig 0 sspmode 0
  • Editar (o crear) /usr/var/lib/bluetooth/00:15:83:44:39:E2 /códigos PIN
  • En los archivos de "códigos PIN", agregue una línea (sin comillas):"00:07:80:5A:48:93 045678 "
  • Iniciar manualmente el demonio de bluetooth:bluetoothd

00:15:83:44:39:E2 es la dirección bluetooth del dispositivo local.
00:07:80:5A:48:93 es la dirección bluetooth del dispositivo de destino.
045678 es el código PIN del dispositivo de destino.

l2ping funciona:

# l2ping 00:07:80:5A:48:93
Ping: 00:07:80:5A:48:93 from 00:15:83:44:39:E2 (data size 44) ...
4 bytes from 00:07:80:5A:48:93 id 0 time 13.14ms
4 bytes from 00:07:80:5A:48:93 id 1 time 26.34ms

rfcomm connect funciona:

# rfcomm connect 0
Connected /dev/rfcomm0 to 00:07:80:5A:48:93 on channel 1
Press CTRL-C for hangup

Actualización 15.06.2015

Hoy intenté hacer l2ping en ese dispositivo de destino nuevamente, como se describió anteriormente. Por alguna razón, me arrojaría un error de "Permiso denegado".
Esto es lo que descubrí como una solución:

  • Guardar /usr/var/lib/bluetooth/00:15:83:44:39:E2 /códigos PIN en otro lugar
  • Eliminar todo lo que se encuentra debajo de /usr/var/lib/bluetooth/00:15:83:44:39:E2
  • Reiniciar
  • Coloque sus códigos PIN guardados archivo de nuevo en /usr/var/lib/bluetooth/00:15:83:44:39:E2
  • Vuelva a intentar hacer ping como se describió anteriormente

Linux
  1. Linux, sockets, conexión sin bloqueo

  2. No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' en Ubuntu 12.04.5 LTS

  3. Postfix - Opendkim - No se puede conectar al enchufe local

  4. El invitado de Oracle Linux 6.1 en Virtualbox 4.1 no puede conectarse a la red

  5. ¿Puedo conectarme a una máquina con Windows desde el shell de Linux?

¡Ahora puede probar Linux From Scratch 8.0 en Live Session!

Ahora puedes jugar el rompecabezas del cubo de Rubik en la terminal

Ahora puedes ver los juegos de la NBA en la terminal

Plasma desktop kstart:no se puede conectar al servidor X - ¿Y ahora qué?

WSL2 ahora puede montar discos Linux ext4 directamente

¿No se puede conectar a MySQL usando 'localhost' pero usando '127.0.0.1' está bien?