The support for the Logitech Dinovo Edge keyboard as it is in the kernel now is incomplete. A number of keys do not generate events at all.
Attached you can find the file 'logitech-dinovo-edge-keys-log', which contains kernel output from the hid module with debug=2 for the special keys. Key descriptions followed by an empty line did not produce any output. I also wonder whether the keys that do produce output should have better descriptions than "Consumer.022f" and similar.
Attached is also the file 'logitech-dinovo-edge-plug-log' which contains kernel output when plugging in the USB receiver for the keyboard.
In addition to the lacking keys, horizontal scroll on the touchpad is broken. No mouse events are generated at all.
I tried playing with the quirks in hid-lg.c, but found no combination of existing quirks that made the keys work.
Created attachment 20570 [details]
special keys log
Created attachment 20571 [details]
USB receiver plug in log
The horizontal scrolling does in fact work, my apologies. I must have been looking at the wrong device.
So are that only
that don't work?
Correct, those buttons do not work at all.
I believe the zoom buttons (zoom+, zoom-, zoom%) are also mapped incorrectly. In X, using the evdev driver and checking with xev, no key press events are generated. If I am interpreting things correctly, according to the logs they are mapped to Key.?:
[ 1032.893988] drivers/hid/hid-input.c: Mapping: Consumer.022d ---> Key.?
[ 1032.893992] drivers/hid/hid-input.c: Mapping: Consumer.022e ---> Key.?
[ 1032.893997] drivers/hid/hid-input.c: Mapping: Consumer.022f ---> Key.?
(In reply to comment #5)
> Correct, those buttons do not work at all.
HID driver doesn't seem any events coming out of the USB transport driver. Could you please capture usbmon log when pressing these keys? (see Documentation/usb/usbmon.txt for hints how to do that).
Nothing at all shows up in the usbmon logs for those keys. I was looking at the usbmon/0u file.
Is there something else I can do?
If nothing arrives on USB bus when the keys are pressed, I believe that for other operating systems(tm), there is a separate driver for this keyboard, right?
It is possible that the keyboard needs some special sequence to switch into some mode when all the keys are reported, or something like that (pretty ugly). Please make sure that really no USB interface emits any events. If it does not, it'd be necessary to try to capture the communication in other operating system where the keys are working, to observe the differencies in initialization sequence.
Created attachment 24643 [details]
Zipped Logfiles from SniffUSB-X86-2.0.0006
The zip-file contains 8 files. The names should be "self-explaining". You guess right, the usb-dev of the Dinovo-Keyboard don't send a bit until get the correct initialization.
Is here anything being done right now? I want to help to get this fixed.
Right now, when I'm looking at the output of xev, I get no event at all by pressing the following keys on the Logitech Dinovo Edge:
Fn-F1 (telephone symbol)
Fn-F9 - Fn-F12 (a - d)
Please let me know how I could do anything about this.