Es stellte sich heraus, dass das Zielgerät eine Authentifizierung von meinem i.MX25-Board angefordert hat.
Normalerweise erfolgt die Handhabung des PIN-Codes mithilfe des Bluetooth-Agenten.
Aber dieser Agent war nicht wirklich auf dem Board installiert (ich dachte, es wäre ...), also musste ich den angeforderten PIN-Code manuell eingeben.
So habe ich es gemacht:
- Bearbeiten Sie /etc/bluetooth/rfcomm.conf , wie ich es zuvor getan habe
- "Up" des lokalen BT-Adapters:hciconfig 0 up
- Scannen von Seiten und Anfragen aktivieren:hciconfig 0 piscan (Bei diesem hier bin ich mir nicht sicher)
- Einfache Kopplung deaktivieren:hciconfig 0 sspmode 0
- Bearbeiten (oder erstellen) Sie /usr/var/lib/bluetooth/00:15:83:44:39:E2 /Pincodes
- Fügen Sie in "Pincodes"-Dateien die Zeile (ohne Anführungszeichen) hinzu:"00:07:80:5A:48:93 045678 "
- Bluetooth-Daemon manuell starten:bluetoothd
00:15:83:44:39:E2 ist die Bluetooth-Adresse des lokalen Geräts.
00:07:80:5A:48:93 ist die Bluetooth-Adresse des Zielgeräts.
045678 ist der PIN-Code des Zielgeräts.
l2ping funktioniert:
# 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 funktioniert:
# rfcomm connect 0
Connected /dev/rfcomm0 to 00:07:80:5A:48:93 on channel 1
Press CTRL-C for hangup
Aktualisierung 15.06.2015
Heute habe ich l2ping auf diesem Zielgerät erneut versucht, wie zuvor beschrieben. Aus irgendeinem Grund würde es mir einen "Erlaubnis verweigert"-Fehler ausgeben.
Folgendes habe ich als Problemumgehung herausgefunden:
- Speichern Sie /usr/var/lib/bluetooth/00:15:83:44:39:E2 /Pincodes woanders
- Entfernen Sie alles unter /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Neu starten
- Geben Sie Ihre gespeicherten PIN-Codes ein Datei zurück unter /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Wiederholen Sie das Ping wie zuvor beschrieben