There are a few attempts out there at a linux driver for the Logitech G13 game pad. One of the most complete ones I've found, and most often used as a base for other attempts, is this one by ecraven.
I've decided to try writing a Python implementation of my own though, as something as an experiment, and I found myself adding functionality until I had something that's pretty feature complete. I've been using it for a little while now and so far everything works nicely!
- dbus support
- keybound macros
- multiple keymaps
- live keymap switching
- keybound keymap switching
- indepedant gui based keymap generator
- driver control app