doit, doit now!

doing stuff in a place

Logitech diNovo on the Mac

Filed under: Geek Out — Nick Hodulik at 1:56 pm on Monday, September 4, 2006

So I’ve had a Logitech diNovo keyboard, mediapad, and mouse for a couple of years now. It’s a standard Windows-style keyboard and mouse that operates over Bluetooth. It’s really well-designed and has lots of features (such as extra buttons and a non-retarded shape) the Apple Bluetooth Keyboard and Mouse lack. Unfortunately in OSX the extra buttons on the keyboard don’t work and the modifier keys are swapped (option swapped with command, etc). Logitech has explicitly stated that they have no intention of producing a driver for the Mac.

I have tried lots of different methods of getting all the keys to work and to swap out the modifier keys so they work properly. Apple allows you to change the modifier key behavior in Tiger but only on a global basis such that it modifies the Macbook Pro’s keyboard as well as the external keyboard. This is annoying since it requires me to change the settings back and forth whenever I take my MBP out of the house. However using Apple’s built-in software the mouse buttons can be assigned to various Exposé actions, which suits me just fine, though other people might want the forward and back buttons to work as they were intended.

There are also some hints of Mac OS X Hints that propose modifying keyboard layouts and such, but all of them are kind of kludgy and don’t really lend themselves to random playing or modification.

I noticed a great little Open Source app called HIDFiddler that accomplishes some of what I need, but it is very young and doesn’t have an obvious mechanism for the modifier-key-swap, just for the extra button thing.

Long story short: I have finally settled on using ControllerMate as the best way to acheive all of my aims. This great, super-cheap ($15!) program allows you to customize essentially every aspect of any controller you have — your mouse, your keyboard, pretty much anything. You can attach AppleScripts to certain keys or swap others out. If you find that you never use the Pause/Break key, for instance, or you want to disable caps lock, you can do that and more.

I spent an hour or so making a configuration for my diNovo Keyboard. I used some of the AppleScripts from HIDFiddler to attach to buttons presses (mainly for iTunes controls). I exported my diNovo ControllerMate files for others to use along with my modified HIDFiddler AppleScripts. Let me know if this is at all helpful to anyone.

7 Comments »

Comment by en

September 30, 2006 @ 1:32 pm

Thanks for the info. I used ControlerMate and got the media/iTunes buttons working on my diNovo keyboard and media pad, but my number pad isn’t actually typing numbers. (Oddly, it connected using a numeric passphrase without any problem.) Did yours work without configuration?

Comment by Nick Hodulik

October 1, 2006 @ 9:37 pm

Ah, the media pad I have never gotten to work. I got it to pair, etc, much as you did, but never got past that. I don’t think it’s possible without a driver from Logitech.

Comment by Joen

October 2, 2006 @ 1:46 am

EN wrote:

[…] my number pad isn’t actually typing numbers. (Oddly, it connected using a numeric passphrase without any problem.)

I have the exact same problem. And yes, it’s really weird, considering that it worked to enter numbers for pairing.

Comment by Andrew

October 25, 2006 @ 12:30 am

Does the diNovo work with the inbuilt bluetooth on the MBP? I have seen another article elsewhere saying that it only worked with the bluetooth dongle.

Comment by Nick Hodulik

October 25, 2006 @ 7:54 am

It does for me, and it worked with the Bluetooth module in the PowerBook. AFAIK it works with any Bluetooth adapter. The one that Logitech ships has a caps lock and function lock light on it, which offers a bit more functionality, but other than that I think they function the same.

Comment by Steve

May 1, 2007 @ 10:52 am

Not to be dense but … I installed Controller Mate and the zip file with your files … but what do I do after that ? Thanks in advance.

Comment by Ranster

December 6, 2007 @ 3:19 pm

I got everything to work.
For some reason the previous track, the next track and the play/button were already mapped out!
I am using Controller MAte 4.3.2 with Leopard :)

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>