This shows you the differences between two versions of the page.
start [2009/06/29 12:16] 84.9.60.50 |
start [2014/10/13 17:21] (current) hydra removing spam status update |
||
---|---|---|---|
Line 10: | Line 10: | ||
This site aims to bring together as many developers as possible in order to first document the USB protocol the device uses and second to write new drivers, primarily for Windows 7, Windows Vista and Windows XP and (all 64 and 32bit editions) while attempting to keep as much of the code as reusable as possible so that it may be used to create MacOS X and Linux drivers too. | This site aims to bring together as many developers as possible in order to first document the USB protocol the device uses and second to write new drivers, primarily for Windows 7, Windows Vista and Windows XP and (all 64 and 32bit editions) while attempting to keep as much of the code as reusable as possible so that it may be used to create MacOS X and Linux drivers too. | ||
- | Thanks to my (Hydra's) work in reverse engineering the USB protocol Linux and OSX drivers are available, but offer no GUIs or macro support. Rob Povey over at Polygon hell also has created some UMDF drivers for Windows XP/Vista 32 and 64bit, you can find them here: http://polygonalhell.blogspot.com/2009/01/new-32-and-64-bit-ergodex-dx1-drivers.html | + | Thanks to my (Hydra's) work in reverse engineering the USB protocol other developers were able to write Linux drivers and also port them to OSX, they're on the [[downloads|downloads page]] the linux and osx driver offer no GUIs or macro support. Rob Povey over at Polygon hell also has created some UMDF drivers for Windows XP, Vista (32 and 64bit), you can find them here: http://polygonalhell.blogspot.com/2009/01/new-32-and-64-bit-ergodex-dx1-drivers.html and there's an open-source project for them here too: http://code.google.com/p/ew-ergodex-dx1-driver/ |
The primary focus is to provide KMDF based Windows 7 64bit drivers (as opposed to Rob's UDMF drivers or Erogdex's WDM drivers). Only KMDF (Kernel Mode Driver Framework) or MDL can provide the lowest latency macro support which is crucial for advanced macro usage, especially duing cpu intensive tasks (like playing games/video editing). | The primary focus is to provide KMDF based Windows 7 64bit drivers (as opposed to Rob's UDMF drivers or Erogdex's WDM drivers). Only KMDF (Kernel Mode Driver Framework) or MDL can provide the lowest latency macro support which is crucial for advanced macro usage, especially duing cpu intensive tasks (like playing games/video editing). | ||
Line 18: | Line 18: | ||
===== Join In ===== | ===== Join In ===== | ||
- | If you want to help with the project please drop me, hydra, an email at this address: hydra at hydras hyphen world dot com | + | If you want to help with the project please drop me, hydra, an email at this address: me at dominicclifton dot name |
+ | |||
+ | Please note, due to excessive edits by spammers all wiki accounts have NO write access until they are verified personally by me, please email me if you'd like your account verified or just email me with any changes you'd like to see added if that's too much trouble. Sorry about this, damn spammers! | ||
Or, you can join the #ergodex IRC channel on freenode [[irc://irc.freenode.net/#ergodex]]. | Or, you can join the #ergodex IRC channel on freenode [[irc://irc.freenode.net/#ergodex]]. | ||
If you've not used IRC before then grab a copy of [[http://www.HydraIRC.com|HydraIRC]] (which I, Hydra, also wrote :-) ), install it, start it, create a profile then click the irc:// link above to join the channel or use file/connect and paste in the irc:// link from above and click "Ok". Shortly after you should see a connection to irc.freenode.net being made and then a new window will appear for the channel. If the channel is empty just wait and someone will appear. If you want to page me then just say my name (Hydra) in the channel. | If you've not used IRC before then grab a copy of [[http://www.HydraIRC.com|HydraIRC]] (which I, Hydra, also wrote :-) ), install it, start it, create a profile then click the irc:// link above to join the channel or use file/connect and paste in the irc:// link from above and click "Ok". Shortly after you should see a connection to irc.freenode.net being made and then a new window will appear for the channel. If the channel is empty just wait and someone will appear. If you want to page me then just say my name (Hydra) in the channel. | ||
- | |||
- | |||
- | |||
Line 76: | Line 75: | ||
[[http://qliner.com/hotkeys/|QLiner hotkeys]] - More keyboard/mouse related code. | [[http://qliner.com/hotkeys/|QLiner hotkeys]] - More keyboard/mouse related code. | ||
+ | [[https://launchpad.net/pystromo|Pystromo]] - Originally only targeted at improving Linux support for the Belkin Nostromo n52 with arbitrary macros, it was expanded to cover any USB device in linux | ||
===== Donations ===== | ===== Donations ===== | ||
Line 84: | Line 83: | ||
Many thanks to those that have already donated, your donations have been graciously received - Hydra | Many thanks to those that have already donated, your donations have been graciously received - Hydra | ||
===== Current Status ===== | ===== Current Status ===== | ||
+ | |||
+ | * 2009/10/17 - Hydra | ||
+ | |||
+ | I played my first game of Team Fortress 2 using my Ergodex programmed with a test keymap! The keymap is currently hard coded into the padcontroller command line utility. | ||
+ | |||
+ | * 2009/10/13 - Hydra | ||
+ | |||
+ | While waiting for MS to hurry up and give me a product key I *cough* installed a *cough* test version of Window s7 on my main box which now no-longer has Windows XP on it. Now there's a milestone if there ever was one. | ||
+ | |||
+ | * 2009/10/05 - Hydra | ||
+ | |||
+ | I ordered Windows 7 64bit and I'll be upgrading my main machine to use Windows 7 as soon as possible. I'm going to try and get very basic drivers before Windows 7 comes out but progress should be good once my main box is upgraded as i can't live without my ergodex. | ||
+ | |||
+ | * 2009/07/15 - Hydra | ||
+ | |||
+ | The drivers can now sends data received from the device to the app that wants read notification. Driver wise there's not much left to do now, application wise there's lots to do! | ||
+ | |||
+ | * 2009/07/02 - Hydra | ||
+ | |||
+ | An app can now send write requests to the driver, the test tool now successfully issues the 'get device information' command using the new code. | ||
+ | |||
+ | * 2009/07/01 - Hydra | ||
+ | |||
+ | More significant progress! An application can request that the driver notify the app when the driver recieves data from the device, the priority of the application is also boosted when notification is sent. This means that there is now device->application communication where as before all other communication was app->driver. | ||
+ | |||
+ | I also decided to keep the driver dumber that I was previously going to in order to keep the amount of code in the driver itself as small as possible. The main reasons for this are: code duplication of things like keymap processing in non-dx1 drivers, it's simpler, less driver code to maintain, kernel mode code is time consuming to create, debug and maintain, you can't use OO (no C++ in KMDF), there's no IDE integration for Visual Studio for KMDF code, my lack of expertise in kernel-land is a time-sink and I'll make faster progress, more reusable cross-platform C++ classes (i.e. the ones I wrote back in 2007!). | ||
* 2009/06/29 - Hydra | * 2009/06/29 - Hydra | ||
Line 101: | Line 126: | ||
The name for the driver project has been decided - 'Pad Controller'. The idea being that the software will support multiple pads, and will (maybe) later support other kinds of pads (like Nostromo n52's, etc). | The name for the driver project has been decided - 'Pad Controller'. The idea being that the software will support multiple pads, and will (maybe) later support other kinds of pads (like Nostromo n52's, etc). | ||
- | I have created a subversion repository for the new source code and a trac project, the url for which is this: http://dev.padcontroller.hydraproductions.com/ | + | I have created a subversion repository for the new source code and a trac project, the url for which is this: http://dev.padcontroller.hydraproductions.com/ (Offline as on 26/August/2011 due to server move). |
* 2009/06/24 - Hydra | * 2009/06/24 - Hydra |