Anyway, does not work...<div>I just would like to know if the kernel offers me a conversion table. As I said, I did it already by myself, but was just looking for a more stylish way to do...<br><br><div class="gmail_quote">

On Thu, Mar 29, 2012 at 7:42 PM, Jeff Haran <span dir="ltr">&lt;<a href="mailto:jharan@bytemobile.com">jharan@bytemobile.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

From: <a href="mailto:kernelnewbies-bounces@kernelnewbies.org">kernelnewbies-bounces@kernelnewbies.org</a> [mailto:<a href="mailto:kernelnewbies-bounces@kernelnewbies.org">kernelnewbies-bounces@kernelnewbies.org</a>] On Behalf Of Gabriel Duarte<br>


Sent: Thursday, March 29, 2012 4:14 AM<br>
To: <a href="mailto:kernelnewbies@kernelnewbies.org">kernelnewbies@kernelnewbies.org</a><br>
Subject: Translate keysyms to ASCII<br>
<div><div class="h5"><br>
Hello people,<br>
<br>
<br>
I working on a small proof of concept keylogger that works on kernel mode. It&#39;s parte of my studies of kernel development. <br>
I&#39;m using the struct &quot;keyboard_notifier_param&quot; to get the keys pressed on the keyboard(s) attached to the system.<br>
<br>
At the end, I print the value, like this:<br>
<br>
printk(KERN_DEBUG &quot;KEY== %i&quot;, param-&gt;value);<br>
<br>
<br>
According to the definition of the struct &quot;keyboard_notifier_param&quot; at <a href="http://lxr.free-electrons.com/source/include/linux/keyboard.h#L37" target="_blank">http://lxr.free-electrons.com/source/include/linux/keyboard.h#L37</a>, the field value is a  &quot;keycode, unicode value or keysym&quot;.<br>


<br>
For example, when I press the key a, I get the value 30, but I would like tranlate it to the ASCII. I managed to create a translation table by myself, but I think there is another way more stylish to do this, or not? I googled a lot but could not find a consistent answer.<br>


<br>
Any help is appreciated,<br>
<br>
Gabriel.<br>
<br>
--<br>
Gabriel Duarte<br>
Linux User #471185<br>
France / Grenoble - Rhône Alpes<br>
<a href="http://genericdev.wordpress.com/" target="_blank">http://genericdev.wordpress.com/</a><br>
<br>
</div></div>The term I think you want to search for is &quot;PC keyboard scan code&quot;. This link seems to cover it pretty well:<br>
<br>
<a href="http://www.quadibloc.com/comp/scan.htm" target="_blank">http://www.quadibloc.com/comp/scan.htm</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Jeff Haran<br>
<br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Gabriel Duarte<br>Linux User #471185<br>France / Grenoble - Rhône Alpes<br><a href="http://genericdev.wordpress.com/" target="_blank">http://genericdev.wordpress.com/</a><br>

<br>
</div>