Jump to content
Corsair Community

Keyboard gives wrong text on Linux


KjetilK

Recommended Posts

Hi all!

 

I got myself a K30. Early on, it became clear that it must have been produced on a Monday, the logo is upside-down and if standing on feet, it isn't stable. But that's cosmetics. I use it on my Linux workstation, I didn't check that it is only supported under Windows, I mean, keyboards are supposed to be pretty straightforward things, aren't they?

 

Anyway, the most problematic thing here is that it isn't outputting what I'm typing. If I enter an asterix and then a space, it goes *'' . If I write doesn't' yeah, then it puts in an extra '. If I write OpTInoAL then... Well, I am 100% I wrote that correctly and shift was held the whole time. If instead I put on Caps Lock, I get OPTIONAL. See, it was correct? :p:

 

This is what xev reports that it gets:

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562652792, (129,128), root:(1249,1379),
   state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653004, (129,128), root:(1249,1379),
   state 0x11, keycode 32 (keysym 0x4f, O), same_screen YES,
   XLookupString gives 1 bytes: (4f) "O"
   XmbLookupString gives 1 bytes: (4f) "O"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653128, (129,128), root:(1249,1379),
   state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653129, (129,128), root:(1249,1379),
   state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
   XLookupString gives 1 bytes: (6f) "o"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653129, (129,128), root:(1249,1379),
   state 0x10, keycode 33 (keysym 0x70, p), same_screen YES,
   XLookupString gives 1 bytes: (70) "p"
   XmbLookupString gives 1 bytes: (70) "p"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653132, (129,128), root:(1249,1379),
   state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653144, (129,128), root:(1249,1379),
   state 0x11, keycode 28 (keysym 0x54, T), same_screen YES,
   XLookupString gives 1 bytes: (54) "T"
   XmbLookupString gives 1 bytes: (54) "T"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653148, (129,128), root:(1249,1379),
   state 0x11, keycode 33 (keysym 0x50, P), same_screen YES,
   XLookupString gives 1 bytes: (50) "P"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653256, (129,128), root:(1249,1379),
   state 0x11, keycode 28 (keysym 0x54, T), same_screen YES,
   XLookupString gives 1 bytes: (54) "T"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653316, (129,128), root:(1249,1379),
   state 0x11, keycode 31 (keysym 0x49, I), same_screen YES,
   XLookupString gives 1 bytes: (49) "I"
   XmbLookupString gives 1 bytes: (49) "I"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653440, (129,128), root:(1249,1379),
   state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653440, (129,128), root:(1249,1379),
   state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
   XLookupString gives 1 bytes: (61) "a"
   XmbLookupString gives 1 bytes: (61) "a"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653440, (129,128), root:(1249,1379),
   state 0x10, keycode 31 (keysym 0x69, i), same_screen YES,
   XLookupString gives 1 bytes: (69) "i"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653440, (129,128), root:(1249,1379),
   state 0x10, keycode 57 (keysym 0x6e, n), same_screen YES,
   XLookupString gives 1 bytes: (6e) "n"
   XmbLookupString gives 1 bytes: (6e) "n"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653440, (129,128), root:(1249,1379),
   state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
   XLookupString gives 1 bytes: (6f) "o"
   XmbLookupString gives 1 bytes: (6f) "o"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653444, (129,128), root:(1249,1379),
   state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XmbLookupString gives 0 bytes: 
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653464, (129,128), root:(1249,1379),
   state 0x11, keycode 32 (keysym 0x4f, O), same_screen YES,
   XLookupString gives 1 bytes: (4f) "O"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653500, (129,128), root:(1249,1379),
   state 0x11, keycode 57 (keysym 0x4e, N), same_screen YES,
   XLookupString gives 1 bytes: (4e) "N"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653544, (129,128), root:(1249,1379),
   state 0x11, keycode 38 (keysym 0x41, A), same_screen YES,
   XLookupString gives 1 bytes: (41) "A"
   XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653592, (129,128), root:(1249,1379),
   state 0x11, keycode 46 (keysym 0x4c, L), same_screen YES,
   XLookupString gives 1 bytes: (4c) "L"
   XmbLookupString gives 1 bytes: (4c) "L"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653684, (129,128), root:(1249,1379),
   state 0x11, keycode 46 (keysym 0x4c, L), same_screen YES,
   XLookupString gives 1 bytes: (4c) "L"
   XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x6c00001,
   root 0x9c, subw 0x0, time 1562653816, (129,128), root:(1249,1379),
   state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
   XLookupString gives 0 bytes: 
   XFilterEvent returns: False

 

So, I'm wondering if it is this particular keyboard that is faulty, that the K30 should otherwise work under Linux, or if this is a Linux driver issue, that would have to be fixed in Linux?

Link to comment
Share on other sites

  • Corsair Employee

We technically don't support Linux with our peripherals. However, if the keyboard has physical issues like you mentioned earlier, I'd like to at least get it replaced for you since that isn't something I would want you to accept. If the second keyboard also has the same issues, let me know.

 

You can fill out a RMA form with the link to the left.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...