1. Download the kernel patch from: http://groomlakelabs.com/grandamp/code/ 2. `gunzip` the patch and copy to your kernel src. Ex: /usr/src/linux 3. Patch the kernel. Ex: `cd /usr/src/linux; patch -p1 < powermate-*.patch` 4. Run `make menuconfig`, and configure the kernel based on the example info below. [Code maturity level options --->] [*] Prompt for development and/or incomplete code/drivers [Input core support --->] <*> Input core support <*> Keyboard support <*> Mouse support (640) Horizontal screen resolution (480) Vertical screen resolution <*> Joystick support <*> Event interface support [USB support --->] <*> Support for USB [ ] USB verbose debug messages --- Miscellaneous USB options [*] Preliminary USB device filesystem [ ] Enforce USB bandwidth allocation (EXPERIMENTAL) [ ] Long timeout for slow-responding devices (some MGE Ellipse UPSes) --- USB Host Controller Drivers < > EHCI HCD (USB 2.0) support (EXPERIMENTAL) <*> UHCI Alternate Driver (JE) support < > OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support --- USB Human Interface Devices (HID) <*> USB Human Interface Device (full HID) support [*] HID input layer support [*] /dev/hiddev raw HID device support < > Wacom Intuos/Graphire tablet support <*> Griffin Technology PowerMate support 5. Finish the config to your liking, then save the .config 6. Run: `make dep bzImage` 7. Install yer new kernel (copy the kernel, `/sbin/lilo`, `reboot`) Don't forget to plug in the Powermate! * During the reboot, you should se something similar to: hub.c: USB new device connect on bus1/1, assigned device number 2 input: Griffin PowerMate on input0 8. Download the XMMS Plugin from: http://groomlakelabs.com/grandamp/code/ 9. Extract where ever you feel comfortable... 10. cd into the extracted directory and type `configure` 11. cd into the extracted directory and type `make` 12. cd into the extracted directory and type `make install` 11. If your Powermate is plugged in, you should be able to simply run xmms and configure the plugin. * This assumes that you have no other USB HID device. If so, you will need to check `dmesg` to see which event device to address. If you experience problems, or like what you see, drop me a lime at tejohnson at yahoo dot com. I'm not positive whom is responsible for maintaing the powermate kernel driver, but this was essentially a quick hack to get something workable in my car (http://groomlakelabs.com/grandamp/). The 2.4.17 patch is the original from William R Sowerbutts, and the 2.4.19 patch is my revision so it may be built on 2.4.19. I have not even built a 2.5 kernel lately, so it may be someone different maintaing the driver in 2.5.*.