<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi Sudip,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">If you have any doubt please ask little only, he will reply for sure. Better not to ask questions in public mailing list.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 9, 2014 at 5:46 PM, Sudip Mukherjee <span dir="ltr">&lt;<a href="mailto:sudipm.mukherjee@gmail.com" target="_blank">sudipm.mukherjee@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hi,<br>
sorry i cant help you with this. the rules of the challenge says &quot;you<br>
really should be doing your own work&quot; .<br>
i can only say you that I have taken almost one month for this one . I<br>
am currently at task 18 and i still think this one was the toughest of<br>
all the tasks til now. but after  finishing it you will surely say<br>
&quot;s**** its this easy .. &quot; .. well .. atleast i said .. :)<br>
<br>
thanks<br>
sudip<br>
<br>
<br>
<br>
On Tue, Sep 9, 2014 at 5:45 PM, lx &lt;<a href="mailto:lxlenovostar@gmail.com">lxlenovostar@gmail.com</a>&gt; wrote:<br>
&gt; hi :<br>
&gt;     I&#39;m confused about Eudyptula Challenge Task 05. Actually, I try two<br>
&gt; ways.<br>
&gt; 1. I register a usb driver, but Eudyptula Challange don&#39;t think so.<br>
&gt; ##############################################<br>
&gt;<br>
&gt;    #include &lt;linux/module.h&gt;<br>
&gt;    #include &lt;linux/kernel.h&gt;<br>
&gt;    #include &lt;linux/init.h&gt;<br>
&gt;    #include &lt;linux/usb.h&gt;<br>
&gt;    #include &lt;linux/usb/input.h&gt;<br>
&gt;    #include &lt;linux/hid.h&gt;<br>
&gt;<br>
&gt;    MODULE_AUTHOR(&quot;author&quot;);<br>
&gt;    MODULE_DESCRIPTION(&quot;lx module\n&quot;);<br>
&gt;    MODULE_LICENSE(&quot;GPL&quot;);<br>
&gt;<br>
&gt;    static struct usb_device_id lx_id_table[] = {<br>
&gt;           { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID,<br>
&gt;      USB_INTERFACE_SUBCLASS_BOOT,<br>
&gt;      USB_INTERFACE_PROTOCOL_KEYBOARD) },<br>
&gt;                                       { } /*  Terminating entry */<br>
&gt;    };<br>
&gt;<br>
&gt;    MODULE_DEVICE_TABLE(usb, lx_id_table);<br>
&gt;<br>
&gt;    static int lx_probe(struct usb_interface  *interface,<br>
&gt;                                       const struct  usb_device_id *id)<br>
&gt;    {<br>
&gt;           pr_debug(&quot;LxModule: USB keyboard probe  function called\n&quot;);<br>
&gt;           return 0;<br>
&gt;    }<br>
&gt;<br>
&gt;    static void lx_disconnect(struct usb_interface  *interface)<br>
&gt;    {<br>
&gt;           pr_debug(&quot;LxModule: USB keyboard  disconnect function called\n&quot;);<br>
&gt;    }<br>
&gt;<br>
&gt;    static struct usb_driver lx_driver = {<br>
&gt;                   .name =     &quot;lx_driver&quot;,<br>
&gt;                   .probe =    lx_probe,<br>
&gt;                   .disconnect =   lx_disconnect,<br>
&gt;                   .id_table = lx_id_table<br>
&gt;                   };<br>
&gt;<br>
&gt; ################################################<br>
&gt;<br>
&gt; But the Eudyptula Challenge receiving message is:<br>
&gt; ###############################################<br>
&gt; *<br>
&gt; This structure is not needed.*<br>
&gt;<br>
&gt; ##############################################<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2.   I use the udev rule, I create a hello.sh in /lib/udev with:<br>
&gt; ##########################################################<br>
&gt; sudo -H gedit /lib/udev/hello.sh<br>
&gt; ##########################################################<br>
&gt;<br>
&gt; And the contents is:<br>
&gt; ##########################################################<br>
&gt; #!/bin/bash<br>
&gt;<br>
&gt; sudo -H insmod /opt/task_01.ko<br>
&gt; ##########################################################<br>
&gt; This command let module of task_01 run.<br>
&gt;<br>
&gt; Save the file,close it and make it executable with:<br>
&gt; ##########################################################<br>
&gt; chmod +x /lib/udev/hello.sh<br>
&gt; ##########################################################<br>
&gt;<br>
&gt; Add a new rule in my /etc/udev/rules.d/01-my-first-udev.rules file like<br>
&gt; this:<br>
&gt; #########################################################<br>
&gt; ACTION==&quot;add&quot;, RUN+=&quot;/lib/udev/hello.sh&quot;<br>
&gt; ##########################################################<br>
&gt;<br>
&gt;<br>
&gt; But the Eudyptula Challenge receiving message is:<br>
&gt; ################################<br>
&gt;<br>
&gt; No new udev rule is needed.<br>
&gt; #########################################<br>
&gt;<br>
&gt; So, which basics I should read and understand ?<br>
&gt; Thank you.<br>
<br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div>Regards<br>Jeshwanth Kumar N K<br></div>Bangalore, India<br></div>
</div>