Hi,
I use the USBClient in a program of keyboard emulation,
(I am burning the program by serial)
when I am in the BIOS, the state of the USBClientController is ‘Address’ and the KB don’t run
( kb.KeyTap(USBC_Key.DownArrow) command)
Do there are a way to work with a keyboard emulation in BIOS?
thanks.
I am interested in this myself. I have a Dell Optiplex 740 that dosen’t understand my EMX keyboard commands in the BIOS but just fine in Windows. My logitech wireless USB keyboard also dosen’t work in the BIOS so I figured it was a BIOS issue.
I am also interested in this it can serve me a lot.
I tries and a regular USB keyboard works fine. while the Key board emulator via gadgeteer (using spider) doesn’t.
can you please check this and see how is it possible to do this?
I want a general solution for KBE the bios is essential since there are use cases, some scenarios which I would like to automated which includes modifying bios settings.
a solution which does not work in BIOS is a serious issue for my needs,
I’d appreciate if you can investigate this and let me know more details about why is this behavior and how to solve this.
@ Gus - I thought I could perhaps macro script things like BitLocker recovery keys or GRUB passwords. Not something of a priority for me. Mostly just playing around in NETMF. I had only mentioned the issue since @ Judith brought it up initially.
Emulated keyboard responds with stall to SetAddres Usb Standard Request during platform restart. I am currently not able to enter Bios by pressing F2 via emulated keyboard, during platform boot.
There is also another issue. I am trying to implement multimedia keyboard. According to Microsoft (Introduction to Human Interface Devices (HID) - Windows drivers | Microsoft Learn) such device should contain two interfaces. First interface should declare Hid descriptor for a standard keyboard and the second interface should declare Hid descriptor for multimedia keys:
[quote] The following design guidelines are recommended for keyboard manufacturers developing new USB/HID keyboards with enhanced features:
-Implement at least two HID interfaces in a USB composite device fashion, where one interface is used for a standard QWERTY keyboard report that’s identical to the keyboard boot protocol report, and the other interface is used for the new, enhanced functionality. [/quote]
Currenty the Host PC receives STALL in reponse to GetReportDescriptor request with wIndex set to 1 (host tries to get the second report descriptor). Fez Fw responds correctly for a GetReportDescriptor request with wIndex set to 0. I have attached an image with the part of the USB traffic captured via beagle analyzer (Beagle USB 480 Protocol Analyzer - Total Phase).
I have already started to implement it but it seems that I can’t force the Fez Fw to respond to GetReportDescriptor when wIndex is set to 1. Is there any way to set the response for a request on Default Control Endpoint?