It is currently Mon Jul 28, 2014 2:28 am

All times are UTC - 6 hours





Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Strange Key Event Behavior in Linux
PostPosted: Sun Jul 29, 2007 1:40 am 
Offline
 Profile

Joined: Sun Jul 29, 2007 1:02 am
Posts: 1
Hello,

I got my DecK 82 Key Fire earlier this week. I have been enjoying it- as has my girlfriend because usually I use the extremely loud IBM Model M. I finally got a chance to do some gaming on it this weekend and ran into some problems...

I use WASD for movement in FPS games. As I was moving forward/back/strafing I noticed that I appeared to be ducking very quickly. My duck key is the CTRL key. Very strange. If I held down W-A-D, my character would assume a crouching position. I tried this on a few games. If I do it with Firefox open, it recognizes this key combination as CTRL+W or CTRL+B and closes all my tabs or prompts for adding bookmarks 1923812 times, respectively. Now I assure you I am not accidentally hitting my CTRL key or anything ;)

So I ran "xev". It's a tool that displays events from X. This confirmed what was happening. Here is example output when I hit W-A-D simultaneously and release:

Code:
KeyPress event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424125, (191,462), root:(822,519),
    state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
    XLookupString gives 1 bytes: (64) "d"
    XmbLookupString gives 1 bytes: (64) "d"
    XFilterEvent returns: False

KeyPress event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424133, (191,462), root:(822,519),
    state 0x0, keycode 25 (keysym 0x77, w), same_screen YES,
    XLookupString gives 1 bytes: (77) "w"
    XmbLookupString gives 1 bytes: (77) "w"
    XFilterEvent returns: False

KeyPress event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424141, (191,462), root:(822,519),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424261, (191,462), root:(822,519),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424261, (191,462), root:(822,519),
    state 0x0, keycode 40 (keysym 0x64, d), same_screen YES,
    XLookupString gives 1 bytes: (64) "d"
    XFilterEvent returns: False

KeyRelease event, serial 32, synthetic NO, window 0x1c00001,
    root 0x155, subw 0x0, time 4424269, (191,462), root:(822,519),
    state 0x0, keycode 25 (keysym 0x77, w), same_screen YES,
    XLookupString gives 1 bytes: (77) "w"
    XFilterEvent returns: False


As you can see, there is a Control_L event (same as if I pressed the Ctrl key for real). Depending on the exact sequence I hit the keys in, sometimes just "w" will be the other key or "d" or two keys like in this example.

Upon further testing, this appears to happen with _almost_ any combination of 3 keys in two different rows. If I try 3 keys on 3 different rows, I can't cause it to send a Control_L event. It also appears that any 3 keys vertically in relation to each other can cause this. For example, Z-X-W does it. But Z-X-R doesn't. They have to be somewhat vertically aligned. Could this have something to do with how the board is designed?

Checking my xorg.conf file, I don't see much in regards to what I can do configuration-wise. There is a "keyboard" driver which should work with pretty much anything.

Begrudgingly, I installed Windows on this machine to see if perhaps this board was just defective (UPS really beat it up badly, I was surprised it worked). Worked fine under Windows. Any ideas on what is going on here? It will really suck if I have to return this board. :(

Thanks in advance,

Slash

EDIT: Just wanted to mention that I tried it in every USB port I have and it's not connected to a USB hub or anything.


Top
 

 Post subject:
PostPosted: Mon Jul 30, 2007 7:20 am 
Offline
Site Admin
User avatar
 WWW  Profile

Joined: Tue Aug 09, 2005 1:48 pm
Posts: 463
Location: Kenosha, WI
Hi Slash,

Please contact us at technicalsupport@deckkeyboards.com, I have the feeling you received one of our older model boards which couldn't handle as many key presses as it should.

_________________
Deck Guy Adam
http://www.deckkeyboards.com - The best backlit keyboards on Earth
http://www.tg3electronics.com - Parent company of Deck, leaders in custom industrial keyboards


Top
 

Display posts from previous:  Sort by  
Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 6 hours



Who is online

Users browsing this forum: Google [Bot] and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group  
Design By Poker Bandits