Bluetooth schlägt unter FreeBSD 11.0 stillschweigend fehl

8

Ich versuche, meine Bluetooth-Tastatur unter FreeBSD 11.0 einzurichten, aber sie schlägt aus Gründen, die ich nicht verstehe, stillschweigend fehl.

Die Bluetooth-Kernelmodule sind alle geladen:

$ sudo kldstat
Id Refs Address            Size     Name
 5    1 0xffffffff824cf000 a150     ng_ubt.ko
 6    2 0xffffffff824da000 13b18    ng_hci.ko
 7    4 0xffffffff824ee000 3340     ng_bluetooth.ko
13    1 0xffffffff8264d000 1b187    ng_btsocket.ko

Mein Gerät ist abfragbar:

$ sudo hccontrol -n ubt0hci remote_name_request 00:18:00:3b:92:34
BD_ADDR: 00:18:00:3b:92:34
Name: FILCO Bluetooth Keyboard

Ich habe den HID-Deskriptor in bthidd.conf:

$ sudo cat /etc/bluetooth/bthidd.conf:
device {
    bdaddr          00:18:00:3b:92:34;
    control_psm     0x11;
    interrupt_psm       0x13;
    reconnect_initiate  true;
    battery_power       true;
    normally_connectable    false;
    hid_descriptor      {
        0x05 0x01 0x09 0x06 0xa1 0x01 0x85 0x01
        ... snip ...
        0x02 0x75 0x06 0x81 0x01 0xc0
    };
}

/etc/bluetooth/ubt0.confexistiert und ist nur eine direkte Kopie von /etc/defaults/bluetooth.device.conf.

Ich habe angegeben, dass das Gerät keine PIN hat in hcsecd.conf:

$ sudo cat /etc/bluetooth/hcsecd.conf
device {
  bdaddr    00:18:00:3b:92:34;
  name  "FILCO Bluetooth Keyboard";
  key   nokey;
  pin nopin;
}

# Default entry is applied if no better match found
# It MUST have 00:00:00:00:00:00 as bdaddr
device {
  bdaddr    00:00:00:00:00:00;
  name  "Default entry";
  key   nokey;
  pin   nopin;
}

Beim Versuch, den Bluetooth-Dienst zu starten, werden keine Fehler angezeigt:

$ sudo sh -x /etc/rc.d/bluetooth start ubt0
+ . /etc/rc.subr
+ : 2749
+ export RC_PID
... snip ...
+ /usr/sbin/hccontrol -n ubt0hci write_node_role_switch 1
+ /usr/sbin/hccontrol -n ubt0hci change_local_name 'x220 (ubt0)'
+ /usr/sbin/hccontrol -n ubt0hci initialize
... snip ...
+ return 0

... aber und die Tastatur sitzt nur da, und die Pairing-LED blinkt. Es wird nicht gekoppelt und es gibt keine Fehler in /var/log/messages.

Ich vermute, ich vermisse hier etwas Offensichtliches; Jede Unterstützung wäre sehr dankbar.

Update Nr. 1: Es gibt auch nichts Hilfreiches dmesg. Die letzten Zeilen scheinen völlig unabhängig zu sein:

VT: Replacing driver "vga" with new "fb".
info: [drm] Initialized i915 1.6.0 20080730 for drmn0 on minor 0
info: [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off

Update Nr. 2: Ich habe die Tastatur erfolgreich mit anderen Geräten gekoppelt, daher bin ich zuversichtlich, dass sie nicht fehlerhaft ist.

Duncan Bayne
quelle
Irgendwas dmesgzufällig?
schaiba
Angst nicht @schaiba. Ich habe die Frage mit diesen Informationen aktualisiert.
Duncan Bayne
Haben Sie die FreeBSD-Box mit anderen BT-Geräten getestet?
Einonm

Antworten:

2

Nun, es ist keine gute Antwort, aber ich habe das Problem behoben durch:

  1. Installieren von FreeBSD 11.1.
  2. Befolgen Sie genau die gleichen Schritte wie oben.

Das Endergebnis war eine glücklich gepaarte Tastatur: - | Gleicher Laptop, gleiche Tastatur.

Ich habe die Schritte dokumentiert, falls jemand anderes oder mein zukünftiges Ich sie hilfreich finden könnte.

Duncan Bayne
quelle