diNovo Mini and Linux
The Logitech diNovo Mini is just what the doctor ordered for use with my 42 inch HD monitor connected to my totally silent computer, zooty. It allows me to kick back in easy chair across the room and still have access to all functions of my home theatre PC.
My only question was, "Will it work with Linux?" (specifically the Fedora 8 distribution I am primarily using). The answer is (as always with Linux), "Yes, but...".
The short story is you need to add this kernel boot option:
Another Note: Apparently the usbhid quirks option did not appear until kernel 2.6.22, so releases such as CentOS that use older kernels will need more drastic measures to support this keyboard (like patching and rebuilding the kernel - something that is beyond the scope of this web page).
The long story is longer :-).
The keyboard part works right off the bat. Plug in the Logitech provided USB dongle, and start typing. Your computer thinks you have a USB keyboard connected and doesn't know anything about it really using bluetooth (a good thing I think, since the USB keyboard will work at boot time in the BIOS screens, etc).
However, the mouse function of the touchpad does not work right
off the bat under linux. The standard
I tried switching to evdev for input events in
The next step is a google search, but since the diNovo Mini is brand new, there isn't a lot of information out there yet. There were hits on the older diNovo Edge keyboard, and many of them said that using a real bluetooth adapter worked when the USB dongle didn't work.
I tried a D-Link DBT-120 (rev C1) adapter I was able to pick up locally in one of the surviving Comp-USA stores, and it does indeed work. If I connect the keyboard via bluetooth I can see keyboard and mouse events with no problems.
Actually, I should say no problems other than connecting :-).
Bluetooth on Linux is apparently a whole separate adventure, and I
had the good fortune to try this as Linux is attempting to move from
Back to USB I decided - I like my keyboard working at boot time.
This time, I delved into the kernel source code (another adventure if
you have absolutely no idea what is going on with USB). After much
poking around, I eventually found the
After several side trips into enabling kernel debug code, I finally noticed the quirk entry for the diNovo Edge keyboard. On the theory that the Mini probably uses the same protocol (being in the same product family from the same manufacturer), I set off on a quest to figure out how to add a quirk for a new device.
This thread on the linux-usb mailing list was most helpful, and as the conclusion of the thread shows, there is now a patch queued up that will eventually make it into the kernel so I will no longer need the boot parameter and the keyboard will just work out of the box.
Note: The boot parameter is needed on Fedora because the fedora
kernel has the
options usbhid quirks=0x046d:0xc71f:0x00080000
OK, it now works, how do I like it?
The backlight is great for use in a dark room, but it is as difficult to type on as I expected it would be. The "thumb typing generation" will probably have fewer problems (but it is somewhat larger than most of the keyboards on handheld devices, so that might cause some thumb muscle memory problems). I don't consider this a big deal. I want the keyboard to work, but I'm not planning on using it heavily, it is just nice to have when I do need to type something.
Now that the touchpad is working, I wish I could teach X11 to apply different mouse accelerations to different mice (maybe I can, but I don't know how). It isn't bad, but it can take a little time to traverse a 1920x1080 screen.
News on the separate mouse front: The newest versions of X11 have
the ability to specify acceleration parameters in the
One flaw, which may be a general problem with the product (because
I have seen other people mention it on the web): With the touchpad in
cursor movement mode, sometimes the down arrow button press simply
does not work (I noticed this happen a couple of times when I had low
News on the down arrow front: If you press the pad around the 7:30 position rather than the 6:00 position, you get a reliable down arrow. See this thread in the avsforum.
A less serious flaw (though still a bit irritating) is the lack of
function keys. Seems like they could easily have provided at least F1
through F9 via a FN shift of the number keys, but for some reason
they didn't do that. I suppose if I really need them I can do some
AAUGH! I just noticed there is no veritcal bar
Conclusion: I'm moderately happy with it, and I'm sure glad I got the touchpad working with the USB dongle so I don't have to fool with a bluetooth connection (but why they didn't provide all the normal keys I don't understand).
Update on missing keys. I got mail from “Justin” with a list of several of the missing keys, and also some feedback on the logitech forums.
In the latest info from the forums there is a pointer to this logitech knowledge base article, and now we know where backtick is:
Yikes! The adventure continues... I just found the keyboard not working. Nothing I tried would make it function, even switching back to the bluetooth connection mode, pressing the connect button, etc. Finally power cycled by taking out the battery and putting it back in, now it is working again. I guess the microcode crashed :-). This happens to my monitor sometimes as well, hopefully it won't be too frequent. (Fortunately, it hasn't been. I've had it for a while now, and this has only happened once, maybe because I'm not fooling with the bluetooth receiver anymore).
Logitech diNovo Mini product page.
linux-usb mailing list thread on getting touchpad working.
xorg mailing list thread on multiple mouse acceleration.
xorg bugzilla with patch for better mouse acceleration.
avsforum thread with info on getting down arrow working.
Logitech forum thread on down arrow problem.
Logitech forum thread on missing characters.
Ubuntu Forums thread on getting the mini working.