iwm(intel 7260)のbluetooth

intel 7260のbluetoothが14.0-CURRENTで使えるようになったみたいなので、本当に使えるのか実験してみました。
今回はn246500でbluetoothキーボード/マウスが使えるか実験してみました。7260のbluetoothが利用可能になったのはごく最近なので古いkernelでは駄目です。
blutoothキーボード/マウスをペアリングモードにした後に

% hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
        BD_ADDR: XX:XX:XX:XX:XX:XX
        Page Scan Rep. Mode: 0x1
        Page Scan Period Mode: 00
        Page Scan Mode: 00
        Class: 00:25:40
        Clock offset: 0x2ba4

のようにデバイスのBD_ADDRを調べて、/etc/bluetooth/hostsに書く。

# echo XX:XX:XX:XX:XX:XX    hoge >> /etc/bluetooth/hosts

次に、本当にこのデバイスで合っているか名称、疎通性、接続性を確認する。

% hccontrol -n ubt0hci remote_name_request hoge
BD_ADDR: hoge
Name: Bluetooth 3.0 Keyboard
# hccontrol -n ubt0hci create_connection hoge
% hccontrol -n ubt0hci read_connection_list
Remote BD_ADDR    Handle Type Mode Role Encrypt Pending Queue State
hoge                 256  ACL    2 MAST    NONE       0     0 OPEN
% l2ping -a hoge -c 1
44 bytes from hoge seq_no=0 time=43.390 ms result=0

/etc/bluetooth/hcsecd.confに追加する。

# cat << EOF  >> /etc/bluetooth/hcsecd.conf
device {
        bdaddr  XX:XX:XX:XX:XX:XX;
        name    "Bluetooth 3.0 Keyboard";
        key     nokey;
        pin     nopin;
}
EOF

bthidd.confを作成する。

# bthidcontrol -a hoge query >> /etc/bluetooth/bthidd.conf

rc.confに以下を追加する。

# cat << EOF >> /etc/rc.conf
hcsecd_enable="YES"
bthidd_enable="YES"
EOF

なお、comms/iwmbt-firmwareは20210315以降にupdateする必要があります。
最後にrebootして安定的に動作することが確認できました。