FreeBSD 11.0でBluetoothキーボードを設定しようとしていますが、理解できない理由で静かに失敗します。
Bluetoothカーネルモジュールがすべてロードされました。
$ 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
私のデバイスはクエリ可能です:
$ 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
HID記述子を次の場所にダンプしました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.conf
存在し、の直接コピーです/etc/defaults/bluetooth.device.conf
。
デバイスにPINがないことを指定しました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;
}
Bluetoothサービスを起動しようとするとエラーは発生しません。
$ 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
...しかし、キーボードはペアリングLEDが点滅しているままです。ペアリングされず、エラーもありません/var/log/messages
。
ここに明らかな内容が欠けているようです。助けてくれてありがとう。
アップデート#1:どちらもあまり役に立ちませんdmesg
。最後の数行は完全に関連していないようです。
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
アップデート#2:キーボードを他のデバイスと正常にペアリングしたため、正しく機能しないと確信しています。
答え1
まあ、これは答えではありませんが、次のように問題を「解決」しました。
- FreeBSD 11.1をインストールします。
- 上記と同じ手順に従ってください。
最終結果は完全に一致するキーボードです。 - |同じラップトップ、同じキーボード。
私記録ステップ他人や将来に役立つ可能性がある場合に備えて。