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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.