linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: <shankoo77@yahoo.com>
To: linux-hotplug@vger.kernel.org
Subject: Re: Unable to run a user program on usb device connection
Date: Wed, 10 Oct 2007 05:38:52 +0000	[thread overview]
Message-ID: <747360.82589.qm@web51602.mail.re2.yahoo.com> (raw)
In-Reply-To: <527409.71590.qm@web51603.mail.re2.yahoo.com>

Hi Nazim,
    Thank you for the suggestion. Yes I'm using
montavista kernel, so tried whatever you suggested but
without any success. The following are the steps I
tried,

1)Modified the usb.usermap file in /etc/hotplug
directory as follows
 
# For our device

test.sh    0x0003  0x0451  0x97FB  0x0000  0x0000 
0x00    0x00    0x00    0x00    0x00    0x00   
0x00000000

# Test for a USB mouse first

test.sh    0x0003  0x0461  0x4D15  0x0000  0x0000 
0x00    0x00    0x00    0x00    0x00    0x00   
0x00000000

 

2)Wrote the test.sh to write a string “Hello World” in
a file debug_out (I’m doing this because I was
informed that in some kernels the echo statements from
the scripts executed as part of hotplug are
re-direceted to /dev/null. By doing this I can look at
this debug_out file and ensure that whether our script
is executed or not) and placed the script under
/etc/hotplug, /etc/hotplug.d and
/etc/hotplug.d/default. The following is the script   
                

echo “Hello World”  >> /debug_out
 
This was also not working. I'm running out of ideas
now. Thanks one again.

Warm Regards,
Shankar 

--- Nazim Khan <nazim.asad@gmail.com> wrote:

> Hi Shankar,
> 
> If you are not using montavista kernel distribution,
> then you should
> follow the udev theory.
> 
> On Montavista kernel, udev does not work.
> It supports the hotplug in a different way so you
> don't need udevd and
> its rules in /etc/udev.
> 
> Any kernel event is reported to user space first by
> executing the
> /sbin/hotplug script.
> If your USB device is Memory Device(Flash/Disk) For
> usb device, you
> should have the following scripts (since mass
> storage device appears
> as SCSI devices)
> /etc/hotplug.d/scsi/scsi.hotplug
> 
> For other USB devices you need to have appropriate
> scripts in
> /etc/hotplug.d/ folder.
> 
> Nazim
> 
> 
> 
> 
> 
> On 10/8/07, shankoo77@yahoo.com
> <shankoo77@yahoo.com> wrote:
> > Hi,
> >     Thanks for the suggestion, but it didn't work
> for
> > me. I'm working on ARM architecture and yes the
> kernel
> > detects device removal successfully. I get the
> > following message on disconnecting a USB device
> >
> > usb 1-1: USB disconnect, address 2
> >
> > Also already there is a shell script called
> hotplug in
> > the /sbin directory but its not called for some
> > reason.
> >
> > I think (I'm not 100% sure though) the kernel code
> > calls the user program whose path is stored in
> > "/proc/sys/kernel/hotplug" whenever a hotplug
> event
> > happens. In my kernel this happens to be
> > "/sbin/udevsend". If the kernel has to call
> > /sbin/hotplug then I need to change this system
> > variable mentioned above to /sbin/hotplug. I tried
> > doing this but I was unable to change it (I'm root
> in
> > the platform). I tried without changing this also
> > without any success. By looking at all the
> documents I
> > read, it sounds to me that if hot plug is enabled
> in
> > the kernel then by default it'll call the program
> > whose path info is stored in
> > "/proc/sys/kernel/hotplug". I think for some
> reason
> > thats not happening with my setup.
> >
> > Warm Regards,
> > Shankar
> >
> > --- ½ðÈÚ Ð» <stonexjr@hotmail.com> wrote:
> >
> > >
> > > You can put "hotplug" script under directory
> /sbin/
> > > . It can be invoked once the kernel detects that
> > > your usb device has been pluged in.  So, put
> > > whatever shell script you want to invoke into
> this
> > > service script. Note, make sure the file name of
> the
> > > service script under /sbin/ is "hotplug", not
> > > anythis else. The system will automatically call
> > > this file once you attach a usb device to your
> > > system.
> > > By the way, can your system detect the removal
> event
> > > once you remove the usb device? Did the terminal
> > > promt out some information about the
> disconnection
> > > of the usb device? What is your hardware
> > > architecture£¿> Date: Sun, 7 Oct 2007 21:10:50
> > > -0700> From: shankoo77@yahoo.com> Subject:
> Unable to
> > > run a user program on usb device connection> To:
> > > linux-hotplug-devel@lists.sourceforge.net> >
> Hi,>
> > > I'm a newbie to Linux hotplug sub-system.
> Please>
> > > excuse me if the question is very basic. I want>
> to
> > > hook a user space application with the hot plug>
> > > sub-system in such a way that the application
> is>
> > > executed on attaching a specific USB device.
> I've>
> > > explained what all I tried below, please let me
> > > know> where I'm going wrong.> > My linux kernel
> > > version is 2.6.10 and it uses the> ¡°udev¡±
> > > mechanism to support hot plug. Our application>
> > > should be executed when a device with a
> specific>
> > > vendor id and product id is plugged in the USB
> bus.>
> > > I¡¯ve enabled the hot plug support in the
> kernel;
> > > in> fact by default CONFIG_HOTPLUG was enabled.
> I
> > > included> a test.rules file in the
> > > /etc/udev/rules.d/ directory> in which I have
> > > included the above mentioned vendor> id, product
> id
> > > and in the PROGRAM parameter the name> of the
> > > application to be run. To start with, this>
> program
> > > is just a shell script that prints ¡°Hello>
> World¡±
> > > on the console. After this, when we plug in the>
> > > above mentioned device I¡¯m sure that the kernel
> > > has> detected it because I¡¯m seeing the
> device¡¯s>
> > > information in /proc/bus/usb/devices. But our
> shell>
> > > script is not getting called at all. Can some
> one
> > > let> me know what I'm missing here? The
> test.rules
> > > file> contains the following line only> >
> > > ATTR{idVendor}="0451",
> ATTR{idProduct}="97fb",>
> > > SYMLINK+="hello-%k", MODE="666",>
> > > PROGRAM="/home/shankar/usb_disp.sh"> > Please
> help
> > > me in getting this sorted out.> > Thanks in
> > > Advance,> Shankar > > > >
> > >
> >
>
____________________________________________________________________________________>
> > > Be a better Heartthrob. Get better relationship
> > > answers from someone who knows. Yahoo! Answers -
> > > Check it out. >
> > >
> >
>
http://answers.yahoo.com/dir/?link=list&sid96545433>
> > > >
> > >
> >
>
------------------------------------------------------------------------->
> > > This SF.net email is sponsored by: Splunk Inc.>
> > > Still grepping through log files to find
> problems?
> > > Stop.> Now Search log events and configuration
> files
> > > using AJAX and a browser.> Download your FREE
> copy
> > > of Splunk now >> http://get.splunk.com/>
> > > _______________________________________________>
> > > Linux-hotplug-devel mailing list
> > > http://linux-hotplug.sourceforge.net>
> > > Linux-hotplug-devel@lists.sourceforge.net>
> > >
> >
>
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
> > >
> >
>
_________________________________________________________________
> > > Invite your mail contacts to join your friends
> list
> > > with Windows Live Spaces. It's easy!
> > >
> >
>
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
> >
> >
> >
> >
> >
>
____________________________________________________________________________________
> > Pinpoint customers who are looking for what you
> sell.
> > http://searchmarketing.yahoo.com/
> >
> >
>
-------------------------------------------------------------------------
> > This SF.net email is sponsored by: Splunk Inc.
> > Still grepping through log files to find problems?
>  Stop.
> > Now Search log events and configuration files
> using AJAX and a browser.
> 
== message truncated =


      ____________________________________________________________________________________
Check out the hottest 2008 models today at Yahoo! Autos.
http://autos.yahoo.com/new_cars.html

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

  parent reply	other threads:[~2007-10-10  5:38 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-05 12:30 Unable to run a user program on usb device connection shankoo77
2007-10-08  4:10 ` shankoo77
2007-10-08 13:16 ` shankoo77
2007-10-09  4:59 ` Nazim Khan
2007-10-10  5:38 ` shankoo77 [this message]
2007-10-11  3:42 ` Greg KH
2007-10-19  4:20 ` shankoo77

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=747360.82589.qm@web51602.mail.re2.yahoo.com \
    --to=shankoo77@yahoo.com \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).