.png)
Ich habe eine kleine eingebettete ARM-Box ohne KVM, nur eine serielle Konsole, ein Internetzugang und einen Bluetooth-USB-Dongle.
Das System wird mit dem Buildroot-Framework automatisch kompiliert und funktioniert angemessen.
Ich kann entweder über die serielle Leitung oder über SSH auf die Box zugreifen.
Ich habe den Bluetooth-Stack laufen und kann hci0 sehen:
hci0: Type: BR/EDR Bus: USB
BD Address: 00:15:83:3D:0A:57 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN AUTH
RX bytes:7576 acl:27 sco:0 events:267 errors:0
TX bytes:1396 acl:27 sco:0 commands:130 errors:0
Ich kann scannen und bin auch von außen „sichtbar“.
Ich muss eine Verbindung mit meinem Android-Telefon herstellen und habe dessen Adresse herausgefunden, konnte jedoch keine Möglichkeit zur Authentifizierung finden.
# hcitool scan
Scanning ...
A0:F8:95:54:C8:00 Wiko MCondarelli
# rfcomm connect hci0 A0:F8:95:54:C8:00 1
Can't connect RFCOMM socket: Operation now in progress
ergibt folgende Ablaufverfolgung:
< HCI Command: Inquiry (0x01|0x0001) plen 5
lap 0x9e8b33 len 8 num 0
> HCI Event: Command Status (0x0f) plen 4
Inquiry (0x01|0x0001) status 0x00 ncmd 1
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
bdaddr A0:F8:95:54:C8:00 mode 1 clkoffset 0x6d1c class 0x5a020c rssi -77
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
bdaddr A0:F8:95:54:C8:00 mode 1 clkoffset 0x6d1c class 0x5a020c rssi -77
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
bdaddr A0:F8:95:54:C8:00 mode 1 clkoffset 0x6d1c class 0x5a020c rssi -76
> HCI Event: Inquiry Complete (0x01) plen 1
status 0x00
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
bdaddr A0:F8:95:54:C8:00 mode 1 clkoffset 0x6d1c (valid)
> HCI Event: Command Status (0x0f) plen 4
Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
> HCI Event: Remote Name Req Complete (0x07) plen 255
status 0x00 bdaddr A0:F8:95:54:C8:00 name 'Wiko MCondarelli '
< HCI Command: Create Connection (0x01|0x0005) plen 13
bdaddr A0:F8:95:54:C8:00 ptype 0xcc18 rswitch 0x01 clkoffset 0x6d1c (valid)
Packet type: DM1 DM3 DM5 DH1 DH3 DH5
> HCI Event: Command Status (0x0f) plen 4
Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: Link Key Request (0x17) plen 6
bdaddr A0:F8:95:54:C8:00
> HCI Event: Connect Complete (0x03) plen 11
status 0x10 handle 42 bdaddr A0:F8:95:54:C8:00 type ACL encrypt 0x00
Error: Connection Accept Timeout Exceeded
Ich bin an die „Legacy“-Kopplung gebunden, weil:
# hciconfig hci0 sspmode 1
Can't set Simple Pairing mode on hci0: Input/output error (5)
Die Ablaufverfolgung für den obigen Befehl lautet:
< HCI Command: Write Simple Pairing Mode (0x03|0x0056) plen 1
mode 0x01
> HCI Event: Command Status (0x0f) plen 4
Write Simple Pairing Mode (0x03|0x0056) status 0x01 ncmd 1
Error: Unknown HCI Command
was meines Wissens bedeutet, dass „Secure Simple Pairing“ von meiner Hardware nicht unterstützt wird. Auf meinem System habe ich BlueZ v3.57, aber ich habe weder hcid, noch bluetooth-agent, noch passkey-agent oder bluez-simple-agent.
Wie kann ich mit nur den Basistools eine Kopplung durchführen? Wenn das nicht möglich ist: Was muss ich mindestens auf meiner Box installieren?