Si scopre che il dispositivo di destinazione stava richiedendo l'autenticazione dalla mia scheda i.MX25.
Di solito, la gestione del codice PIN viene eseguita utilizzando l'agente bluetooth.
Ma questo agente non era effettivamente installato sulla scheda (pensavo che lo fosse...), quindi ho dovuto fornire manualmente il codice PIN richiesto.
Ecco come l'ho fatto :
- modifica /etc/bluetooth/rfcomm.conf , come ho fatto in precedenza
- "Up" l'adattatore bt locale:hciconfig 0 up
- Abilita la scansione di pagine e richieste:hciconfig 0 piscan (Non sono sicuro di questo)
- Disattiva l'accoppiamento semplice:hciconfig 0 sspmode 0
- Modifica (o crea) /usr/var/lib/bluetooth/00:15:83:44:39:E2 /codici PIN
- Nei file "pincodes", aggiungi la riga (senza virgolette):"00:07:80:5A:48:93 045678 "
- Avvia manualmente il demone bluetooth :bluetoothd
00:15:83:44:39:E2 è l'indirizzo Bluetooth del dispositivo locale.
00:07:80:5A:48:93 è l'indirizzo Bluetooth del dispositivo di destinazione.
045678 è il codice PIN del dispositivo di destinazione.
l2ping funziona :
# 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 funziona :
# rfcomm connect 0
Connected /dev/rfcomm0 to 00:07:80:5A:48:93 on channel 1
Press CTRL-C for hangup
Aggiornamento 15.06.2015
Oggi ho provato di nuovo l2ping su quel dispositivo di destinazione, come descritto in precedenza. Per qualche ragione, mi genererebbe un errore "Autorizzazione negata".
Questo è quello che ho pensato come soluzione alternativa :
- Salva /usr/var/lib/bluetooth/00:15:83:44:39:E2 /codici PIN da qualche altra parte
- Rimuovi tutto in /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Riavvia
- Inserisci i tuoi codici PIN salvati file in /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Riprova a eseguire il ping come descritto in precedenza