From owner-freebsd-hardware@freebsd.org Tue Jul 14 14:37:50 2020 Return-Path: Delivered-To: freebsd-hardware@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EA52C3646B0; Tue, 14 Jul 2020 14:37:50 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4B5jmG53jyz412s; Tue, 14 Jul 2020 14:37:50 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.not-for.work (onlyone.not-for.work [IPv6:2a01:4f8:201:6350::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: lev/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4547419512; Tue, 14 Jul 2020 14:37:50 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from [192.168.23.230] (unknown [89.113.128.32]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.not-for.work (Postfix) with ESMTPSA id 3853F12393; Tue, 14 Jul 2020 17:37:47 +0300 (MSK) Reply-To: lev@FreeBSD.org Subject: Re: keyboard has a weird layout after boot To: =?UTF-8?B?TMOhc3psw7MgTGFqb3MgSsOhbnN6a3k=?= , Patrick Proniewski Cc: freebsd-hardware@freebsd.org, freebsd-usb@freebsd.org References: <4EA5D9EF-4205-49AD-9AC9-1B381EDAA473@patpro.net> From: Lev Serebryakov Autocrypt: addr=lev@FreeBSD.org; prefer-encrypt=mutual; keydata= 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 PQ== Organization: FreeBSD Message-ID: Date: Tue, 14 Jul 2020 17:37:36 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="vgoPU7rZ7JpA3aQuGfWGBGzI0bbZfDqxl" X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jul 2020 14:37:51 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --vgoPU7rZ7JpA3aQuGfWGBGzI0bbZfDqxl Content-Type: multipart/mixed; boundary="eOlllRxVLdgo3hThzTOYzDRWUJRlatvRf" --eOlllRxVLdgo3hThzTOYzDRWUJRlatvRf Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 14.07.2020 16:48, L=C3=A1szl=C3=B3 Lajos J=C3=A1nszky wrote: >>>>> I have an Obins Anne Pro keyboard, which is a 60% mechanical NKRO >>>>> keyboard >>>>> http://en.obins.net/anne-pro It works properly in the UEFI and in t= he >>>>> rescue shell when I quit the boot menu, but after FreeBSD booted up= >>>>> and I got the login screen it changes layout to something weird. Fo= r example >>>>> I got "a" when pressing backspace or "w". Most of the keys stop wor= king. >>>>> anything about it in the manual, so probably this keyboard is NKRO >>>>> only... >>>>> Any idea how to make it work with FreeBSD or what causes this probl= em? As far as I know, NKRO USB keyboards could work in two modes: "Legacy" a= nd "Bitmap/NKRO". HID (and each USB Keyboard is HID device) is very flexible standard, and= it allows several ways to report pressed/released buttons: as event with= 8 modifier keys and up to 6 "simple" keys per event, or by transferring = bitmap with bit for each button (pretends that all buttons are modifier o= nes, which allows NKRO). "Standard" events could have only 6 different keys reported due to packe= t size constrains. But this way was historically first and "standard" key= boards work this way to this day. "Bitmap" reporting could transmit any state of keyboard with as many pre= ssed keys as there are keys total (NKRO!), but requires additional suppor= t from drirver. NKRO keyboards start in "Legacy"/"Boot" mode because many BIOSes/EFI can= not understand "bitmap" reporting. Conditions to switch to "bitmap" repo= rting are different for different NKRO keyboards. You could read more here: https://www.devever.net/~hl/usbnkro Looks like, FreeBSD HID/kbd driver has problem with "bitmap" reporting a= nd this keyboard switch to NKRO mode after boot regardless. I've CC: this message to usb@ mailing list, as it looks like USB problem= on FreeBSD side, in HID driver. --=20 // Lev Serebryakov --eOlllRxVLdgo3hThzTOYzDRWUJRlatvRf-- --vgoPU7rZ7JpA3aQuGfWGBGzI0bbZfDqxl Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE+W0coLX0MYtnSzMK6rA8WL/cR48FAl8NwzBfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEY5 NkQxQ0EwQjVGNDMxOEI2NzRCMzMwQUVBQjAzQzU4QkZEQzQ3OEYACgkQ6rA8WL/c R49cYRAAy8udW2K8s+wm8jNGf/+tV+l97yan0fnNcgeg1z97JLQM9bM83yWGjpmx +UHJgs8M75NaHOjplSUApzsjFDT3ZOpMI+fgjnujR96S1d1GUiOC44LK+UlnHY0e iChHHPI9/D01f5EhHIs7Z2ScPLFJ77omZmhP+PUlFM/bqtTAilIHg/PEVCI9gqA1 pOhvRmorIimLtulPT5iVfngeCuOgQaNvovNsE++Pcfe3qeXubxQ4UzvtaDsRwsRl Li5lZ8TVQh72TQ7v1yb1D7UL5NGox7RnmAZniICPHl+xWNzjAA9hQ+F4yrYibtk+ sJikjBpHI4qdA1KzIH0IrWEACTSY7YglPvTMignc2Dor2fkuRXaOnbU1k5JYSMH0 0VW6TJsxyGAZKHuzI2f2BuYtoa0b41k7yPYqPCTIIk7BfaN0lgBaQeFmq3py4ruB zDynWpjh0C6737JRbc2xtjKHz8YepfiuJNFMRpPSiNBSn1Pl9ItJDzIGiebgpQ4c 5ZIMyqmiezQXQZ093ivY8rOq43ZoxHMSXlcTPcpEr8vRiB4nxP0SY30PqSQ5yXJu BF1ZdKneQsVzzkTDs+/ZyTrz2JehArhPy+UM4We2+LVYvsQR0i6BQZJA1yaUP/iF bSMmdjp9ys+HG3pN9CYnl2KrDN65W7Xb5LKk0knTekelQQJIqZY= =nRow -----END PGP SIGNATURE----- --vgoPU7rZ7JpA3aQuGfWGBGzI0bbZfDqxl--