But on a lighter note, I just finished up my first year as a CS major, with classes in C and C++. I've been teaching myself python and am almost done with Mark Lutz's Learning Python, so if you need help with some stuff or testing I can do it in my off time and have some general idea of whats going on. But I've never done anything that low level before, such as drivers or interacting directly with the hardware. But I'm willing to try if you need help with anything.
Be careful, I am likely to take you up on your offer To be honest, there is lots in Gnome15 that could be done much better. Gnome15 was my 'python learning' project, and there is much I am not proud off. So .. even a second pair of eyes looking making it more pythonic would be great. Also, someone who knows a bit of C/C++ is good to know too. There are some areas of Gnome15 that may benefit from a little native code help. For example, both g15direct and kernel drivers have some slow routines in their paint() functions.
And CPU load is quite a thing for me, gnome15-system-service is about 10-20% all the time for me.
g15-system-service, are you sure? I would expect *g15-desktop-service* to have a load roughly equal to that with non-kernel drivers when you have a reasonably 'busy' Gnome15 setup (e.g. plugins that paint a lot). g15-system-service should be very very lightweight and even then it is only used with kernel drivers. It *could* get high CPU if you have something that rapidly adjusts the keyboard backlight or other LEDs (such as "Impulse" in Disco Mode).
Ok ... so, as I promised elsewhere, I've written a couple of tools to help narrow down where the multimedia keys / G-key problems are coming from.
The first is "libg15test". Just download the attachment somewhere, and run it with :-
python libg15test.py
This one works directly with with libg15 (well, the pylibg15 bindings which is fairly direct). The bit we are interested in the keyboard test (option 6). This will output the keycodes as libg15 interprets them.
The other tool is g15-diag. This works at the Gnome15 driver level, and so depends on your current driver configuration in g15-config. The particular command we want is :-
python g15-diag.py keytest g510_0
or
python g15-diag keytest g510audio_0
When it tells you too, you can start pressing keys (doing it earlier might cause a crash). The keys this tool outputs are the ones Gnome15 actually uses for macros.
I am interested in knowing :-
1. When running either of these tools. Does G1 also activate 'F1' (e.g. launch Desktop Help)
2. What codes are output from libg15 test when pressing G1
3. What codes are output from g15-diag test when pressing G1
4. What codes are output when using volume knob. And how often.
5. What happens when volume knob is used with none of Gnome15 running
Thanks,
Brett