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