Index: head/usr.sbin/bluetooth/bthidd/kbd.c =================================================================== --- head/usr.sbin/bluetooth/bthidd/kbd.c +++ head/usr.sbin/bluetooth/bthidd/kbd.c @@ -569,6 +569,11 @@ } hid_end_parse(d); + if (report_id != NO_REPORT_ID) { + data[2] = data[1]; + data[1] = report_id; + } + if (found) write(s->intr, data, (report_id != NO_REPORT_ID) ? 3 : 2);