Hello,
My son (15 years old, Linux freak) bought for his PC such an USB
keyboard kit: https://d-r.works/products/polygon-7-keyboard-kit
(One can build the keyboard layout on own ideas.)
It works fine on his PC connected via USB. On my beloved FreeBSD 14-CURRENT
it gives in /var/log/messages on attach:
Apr 1 19:22:21 c720-1400094 kernel: ugen0.4: <Hangsheng PG-7> at usbus0
Apr 1 19:22:21 c720-1400094 kernel: ukbd0 on uhub0
Apr 1 19:22:21 c720-1400094 kernel: ukbd0: <Hangsheng PG-7, class 0/0, rev
2.00/0.05, addr 7> on usbus0
Apr 1 19:22:21 c720-1400094 kernel: kbd2 at ukbd0
Apr 1 19:22:21 c720-1400094 kernel: uhid0 on uhub0
Apr 1 19:22:21 c720-1400094 kernel: uhid0: <Hangsheng PG-7, class 0/0, rev
2.00/0.05, addr 7> on usbus0
Apr 1 19:22:21 c720-1400094 kernel: ums0 on uhub0
Apr 1 19:22:21 c720-1400094 kernel: ums0: <Hangsheng PG-7, class 0/0, rev
2.00/0.05, addr 7> on usbus0
Apr 1 19:22:21 c720-1400094 kernel: ums0: 8 buttons and [XYZT] coordinates ID=2
But no keypress is visible in any terminal.
I will attach as well, what my Debian Linux cellular says on attache and there
it works fine too.
The idVendor=1d6b and idProduct=0002 visible in /var/log/syslog in Debian are
not
shown in FreeBSD. Perhaps we miss them in our driver?
matthias
--
Matthias Apitz, ✉ [email protected], http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub
Apr 1 19:29:09 pureos kernel: [57355.003675] xhci-hcd xhci-hcd.5.auto: xHCI
Host Controller
Apr 1 19:29:09 pureos kernel: [57355.003710] xhci-hcd xhci-hcd.5.auto: new USB
bus registered, assigned bus number 3
Apr 1 19:29:09 pureos kernel: [57355.003825] xhci-hcd xhci-hcd.5.auto: hcc
params 0x0220fe6c hci version 0x110 quirks 0x0000008000000010
Apr 1 19:29:09 pureos kernel: [57355.003868] xhci-hcd xhci-hcd.5.auto: irq
207, io mem 0x38100000
Apr 1 19:29:09 pureos kernel: [57355.004049] xhci-hcd xhci-hcd.5.auto: xHCI
Host Controller
Apr 1 19:29:09 pureos kernel: [57355.004062] xhci-hcd xhci-hcd.5.auto: new USB
bus registered, assigned bus number 4
Apr 1 19:29:09 pureos kernel: [57355.004074] xhci-hcd xhci-hcd.5.auto: Host
supports USB 3.0 SuperSpeed
Apr 1 19:29:09 pureos kernel: [57355.004555] bq25890-charger 3-006a: Upstream
supply changed: 0.
Apr 1 19:29:09 pureos kernel: [57355.004567] bq25890-charger 3-006a: Enabling
OTG_EN pin
Apr 1 19:29:09 pureos kernel: [57355.004736] usb usb3: New USB device found,
idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
Apr 1 19:29:09 pureos kernel: [57355.004745] usb usb3: New USB device strings:
Mfr=3, Product=2, SerialNumber=1
Apr 1 19:29:09 pureos kernel: [57355.004751] usb usb3: Product: xHCI Host
Controller
Apr 1 19:29:09 pureos kernel: [57355.004756] usb usb3: Manufacturer: Linux
6.6.0-1-librem5 xhci-hcd
Apr 1 19:29:09 pureos kernel: [57355.004761] usb usb3: SerialNumber:
xhci-hcd.5.auto
Apr 1 19:29:09 pureos kernel: [57355.007151] hub 3-0:1.0: USB hub found
Apr 1 19:29:09 pureos kernel: [57355.007207] hub 3-0:1.0: 1 port detected
Apr 1 19:29:09 pureos kernel: [57355.007751] usb usb4: We don't know the
algorithms for LPM for this host, disabling LPM.
Apr 1 19:29:09 pureos kernel: [57355.007872] usb usb4: New USB device found,
idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
Apr 1 19:29:09 pureos kernel: [57355.007884] usb usb4: New USB device strings:
Mfr=3, Product=2, SerialNumber=1
Apr 1 19:29:09 pureos kernel: [57355.007893] usb usb4: Product: xHCI Host
Controller
Apr 1 19:29:09 pureos kernel: [57355.007901] usb usb4: Manufacturer: Linux
6.6.0-1-librem5 xhci-hcd
Apr 1 19:29:09 pureos kernel: [57355.007908] usb usb4: SerialNumber:
xhci-hcd.5.auto
Apr 1 19:29:09 pureos kernel: [57355.010921] hub 4-0:1.0: USB hub found
Apr 1 19:29:09 pureos kernel: [57355.010966] hub 4-0:1.0: 1 port detected
Apr 1 19:29:09 pureos kernel: [57355.011506] bq25890-charger 3-006a: Upstream
supply changed: 0.
Apr 1 19:29:09 pureos kernel: [57355.011521] bq25890-charger 3-006a: Enabling
OTG_EN pin
Apr 1 19:29:09 pureos kernel: [57355.027887] bq25890-charger 3-006a: Upstream
supply changed: 0.
Apr 1 19:29:09 pureos kernel: [57355.028003] bq25890-charger 3-006a: Enabling
OTG_EN pin
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto" name "xHCI Host
Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" parent-hash
"KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3" with-interface
09:00:00 with-connect-type ""'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3'
type='Device.Insert'
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3'
target.new='allow' device.rule='allow id 1d6b:0002 serial "xhci-hcd.5.auto"
name "xHCI Host Controller" hash "U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA="
parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb3"
with-interface 09:00:00 with-connect-type ""' target.old='allow'
type='Policy.Device.Update'
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.rule='allow id 1d6b:0003 serial "xhci-hcd.5.auto" name "xHCI Host
Controller" hash "G/QjSJzB6wJUsQhzW88okvkIFDx1hMMGTAEgq65aNxs=" parent-hash
"KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb4" with-interface
09:00:00 with-connect-type ""'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb4'
type='Device.Insert'
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb4'
target.new='allow' device.rule='allow id 1d6b:0003 serial "xhci-hcd.5.auto"
name "xHCI Host Controller" hash "G/QjSJzB6wJUsQhzW88okvkIFDx1hMMGTAEgq65aNxs="
parent-hash "KXlald6eHhgVzxEC+F9GN7dshRENSCw45OyqsVHzcD8=" via-port "usb4"
with-interface 09:00:00 with-connect-type ""' target.old='allow'
type='Policy.Device.Update'
Apr 1 19:29:09 pureos kernel: [57355.271992] usb 3-1: new full-speed USB
device number 2 using xhci-hcd
Apr 1 19:29:09 pureos kernel: [57355.429039] usb 3-1: New USB device found,
idVendor=342d, idProduct=e4e6, bcdDevice= 0.05
Apr 1 19:29:09 pureos kernel: [57355.429067] usb 3-1: New USB device strings:
Mfr=1, Product=2, SerialNumber=0
Apr 1 19:29:09 pureos kernel: [57355.429076] usb 3-1: Product: PG-7
Apr 1 19:29:09 pureos kernel: [57355.429084] usb 3-1: Manufacturer: Hangsheng
Apr 1 19:29:09 pureos kernel: [57355.430262] usb 3-1: Device is not authorized
for usage
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.rule='block id 342d:e4e6 serial "" name "PG-7" hash
"ZeLRPZDRK6+H9CUEzWFW6FUweuQQ1pf69MWmW4+9wtk=" parent-hash
"U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" via-port "3-1" with-interface {
03:01:01 03:00:00 03:00:00 } with-connect-type "unknown"'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1'
type='Device.Insert'
Apr 1 19:29:09 pureos kernel: [57355.457571] input: Hangsheng PG-7 as
/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1/3-1:1.0/0003:342D:E4E6.0004/input/input14
Apr 1 19:29:09 pureos kernel: [57355.606733] hid-generic 0003:342D:E4E6.0004:
input,hidraw0: USB HID v1.11 Keyboard [Hangsheng PG-7] on
usb-xhci-hcd.5.auto-1/input0
Apr 1 19:29:09 pureos kernel: [57355.608536] hid-generic 0003:342D:E4E6.0005:
hiddev96,hidraw1: USB HID v1.11 Device [Hangsheng PG-7] on
usb-xhci-hcd.5.auto-1/input1
Apr 1 19:29:09 pureos kernel: [57355.611470] input: Hangsheng PG-7 Mouse as
/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1/3-1:1.2/0003:342D:E4E6.0006/input/input15
Apr 1 19:29:09 pureos kernel: [57355.611808] input: Hangsheng PG-7 System
Control as
/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1/3-1:1.2/0003:342D:E4E6.0006/input/input16
Apr 1 19:29:09 pureos kernel: [57355.669388] input: Hangsheng PG-7 Consumer
Control as
/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1/3-1:1.2/0003:342D:E4E6.0006/input/input17
Apr 1 19:29:09 pureos kernel: [57355.670136] input: Hangsheng PG-7 Keyboard as
/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1/3-1:1.2/0003:342D:E4E6.0006/input/input18
Apr 1 19:29:09 pureos usbguard-daemon[680]: uid=0 pid=638 result='SUCCESS'
device.system_name='/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1'
target.new='allow' device.rule='block id 342d:e4e6 serial "" name "PG-7" hash
"ZeLRPZDRK6+H9CUEzWFW6FUweuQQ1pf69MWmW4+9wtk=" parent-hash
"U1nFyrkh8NpSDAU6gmicq7SQ13ff+o3bmO/lcp19jvA=" via-port "3-1" with-interface {
03:01:01 03:00:00 03:00:00 } with-connect-type "unknown"' target.old='block'
type='Policy.Device.Update'
Apr 1 19:29:09 pureos kernel: [57355.748497] hid-generic 0003:342D:E4E6.0006:
input,hidraw2: USB HID v1.11 Mouse [Hangsheng PG-7] on
usb-xhci-hcd.5.auto-1/input2
Apr 1 19:29:09 pureos kernel: [57355.748716] usb 3-1: authorized to connect
Apr 1 19:29:09 pureos usbguard-daemon[680]: Ignoring unknown UEvent action:
sysfs_devpath=/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1
action=change
Apr 1 19:29:09 pureos mtp-probe: checking bus 3, device 2:
"/sys/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1"
Apr 1 19:29:09 pureos mtp-probe: bus: 3, device: 2 was not an MTP device
Apr 1 19:29:09 pureos mtp-probe: checking bus 3, device 2:
"/sys/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1"
Apr 1 19:29:09 pureos mtp-probe: bus: 3, device: 2 was not an MTP device
Apr 1 19:29:10 pureos upowerd[922]: treating change event as add on
/sys/devices/platform/soc@0/38100000.usb/xhci-hcd.5.auto/usb3/3-1
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phosh-session[7760]: The XKEYBOARD keymap compiler
(xkbcomp) reports:
Apr 1 19:29:10 pureos phosh-session[7760]: > Warning: Unsupported
maximum keycode 569, clipping.
Apr 1 19:29:10 pureos phosh-session[7760]: > X11 cannot
support keycodes above 255.
Apr 1 19:29:10 pureos phosh-session[7760]: Errors from xkbcomp are not fatal
to the X server
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phosh-session[7764]: The XKEYBOARD keymap compiler
(xkbcomp) reports:
Apr 1 19:29:10 pureos phosh-session[7764]: > Warning: Unsupported
maximum keycode 569, clipping.
Apr 1 19:29:10 pureos phosh-session[7764]: > X11 cannot
support keycodes above 255.
Apr 1 19:29:10 pureos phosh-session[7764]: Errors from xkbcomp are not fatal
to the X server
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phosh-session[7766]: The XKEYBOARD keymap compiler
(xkbcomp) reports:
Apr 1 19:29:10 pureos phosh-session[7766]: > Warning: Unsupported
maximum keycode 569, clipping.
Apr 1 19:29:10 pureos phosh-session[7766]: > X11 cannot
support keycodes above 255.
Apr 1 19:29:10 pureos phosh-session[7766]: Errors from xkbcomp are not fatal
to the X server
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:223] Failed to get
cursor display formats
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:269] Failed to pick
cursor format
Apr 1 19:29:10 pureos phoc[787]: [types/output/cursor.c:354] Failed to render
cursor buffer
Apr 1 19:29:10 pureos phosh-session[7768]: The XKEYBOARD keymap compiler
(xkbcomp) reports:
Apr 1 19:29:10 pureos phosh-session[7768]: > Warning: Unsupported
maximum keycode 569, clipping.
Apr 1 19:29:10 pureos phosh-session[7768]: > X11 cannot
support keycodes above 255.
Apr 1 19:29:10 pureos phosh-session[7768]: Errors from xkbcomp are not fatal
to the X server