public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* keyboard raw mode
@ 2006-07-01  5:00 Congjun Yang
  2006-07-01  9:55 ` Jan-Benedict Glaw
  0 siblings, 1 reply; 6+ messages in thread
From: Congjun Yang @ 2006-07-01  5:00 UTC (permalink / raw)
  To: linux-kernel

I have a special POS keyboard that comes with a
magnetic swipe reader. When a card is swiped, the
keyboard prefixes the card data with a seqneuce
starting with "1d 9d 9d". I guess this design is to
allow applications to tell card swipes from key
presses, as the two left control break codes "9d 9d"
cannot be generated from key presses.

The keyboard worked fine with kernel 2.4.7. If I put
the keyboard in raw mode, I can receive the sequence
"1d 9d 9d". A simple test can be done with "showkey
-s". However, newer kernels seem to treat the second
break code as a hardware error, which in my case it's
not, and simply discard it.

While it's necessary to have a work around for certain
hardwares that tender to produce such errors, but why
would the fix be done at "raw" level? In raw mode, I
would expect to receive whatever is generated from the
keyboard, including possibly errors. If I decide to
put the keyboard in raw mode, I assume the
responsibility of handling raw data.

Along the same line, why would atkbd.c complain about
"Unknown key code..." when an unknown key is pressed
in raw mode (e.g. "showkey -s")? It shouldn't care if
I just want to get the scan codes, should it? I have
to do setkeycodes before I can see the scan codes!?




__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-07-03 20:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-01  5:00 keyboard raw mode Congjun Yang
2006-07-01  9:55 ` Jan-Benedict Glaw
2006-07-01 14:04   ` Dmitry Torokhov
2006-07-02  8:21     ` Congjun Yang
2006-07-02 15:11       ` Dmitry Torokhov
2006-07-03 20:07         ` Congjun Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox