From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans de Goede Date: Sun, 23 Nov 2014 16:18:21 +0100 Subject: [U-Boot] usbkbd input double echoed In-Reply-To: <5471F842.1060803@compulab.co.il> References: <5471F842.1060803@compulab.co.il> Message-ID: <5471FABD.6090507@redhat.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi, On 11/23/2014 04:07 PM, Nikita Kiryanov wrote: > Hi all, > > I've enabled USB keyboard for cm_fx6 using these three defines: > > #define CONFIG_USB_KEYBOARD > #define CONFIG_SYS_USB_EVENT_POLL > #define CONFIG_SYS_STDIO_DEREGISTER > > I am able to probe it with `usb start`, and set it as input using > `setenv stdin usbkbd`. > > It works, save for one problem: all key presses are echoed twice. > The double echo happens both on serial and vga stdout. > It is not dependant on the keyboard (tried different ones). > Output from commands looks normal. > Switching to CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP did not help. > Shell still understands each key press as one key press, so > even though "pprriinntteennvv" is displayed, the shell still sees > "printenv". > > Any idea what the cause may be? In my experience both polling methods are sub-optimal, if your board has an ehci controller, try using CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE Also I use CONFIG_CONSOLE_MUX, then you can do: setenv stdin serial,usbkbd And get both, using this usb-kbd support works fine for me, without the double echo, both on the serial console and on the sunxi-cfb console over hdmi. Regards, Hans