linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg KH <greg@kroah.com>
To: linux-hotplug@vger.kernel.org
Subject: Re: Hotplug-- who notifies whom of what?
Date: Tue, 17 Feb 2004 01:39:05 +0000	[thread overview]
Message-ID: <20040217013905.GA3596@kroah.com> (raw)
In-Reply-To: <40316638.9060501@earthlink.net>

On Mon, Feb 16, 2004 at 06:54:16PM -0600, Bryan W. Headley wrote:
> Greg,
> 
> Regards to Aiptek USB tablets...
> 
> I'm trying to figure out a strategy for hotplugging.
> 
> 1) The tablet is mapped to the input device system.
>    a) Because the order in which drivers complete loading/registering
>       is not deterministic (e.g., mouse driver spawns thread), I do not
>       know with certainty that the tablet will always be mapped to
>       /dev/input/event27. So, configuration files of certain (XFree)
>       applications that require that the path be known and static enough
>       to put in a text file.

Use udev to always create your "/dev/input/tablet_mine_all_mine" node so
that XFree does not have to be reconfigured all the time.

>    b) No problem. So I whip up a startup process that finds the tablet
>       and creates a softlink that XF86Config-4 can refer to. That is
>       relying on the sysvinit system, and is wrong insofar as it knows
>       there's a tablet owned by the user (I'm thinking of RH, Mandrake,
>       et al, quality scripts, here. Not little one-liners we all write.)

Sure, create a symlink in udev instead.  It can do that just fine if you
don't want to use a "real" node.

> 2) In case of a hotplug event, e.g., the tablet being disconnected, I
>    really should get rid of the softlink...
>    a) But is that the domain of a script in hotplug?

Nope, that's udev's job.

> 3) In case of hotplug-connect, I should re-create the softlink.

udev does that for you just fine.

>    a) Again, in the hotplug domain? I ask because I have an rc script
>       that does the same thing on boot-up, and I'd rather not have
>       things cross-referenced between two packages.
>    b) Plus, what I do to find the aiptek tablet COULD BE scriptable on
>       2.6, would be hard to script on 2.4. Anyway, it's not a script
>       now, it makes ioctl calls.
> 
> 4) Moving upstream... X needs to be notified that device 'x', that it's
>    using for input, has been plugged/unplugged. No facility for that,
>    except in my xf86aiptek device driver for X, which DOES have a
>    bidirectional communications channel, which could have a "Unwind
>    driver" API call
>    a) Right now, the only thing that knows my API is my user-friendly
>       front-end. It's not something you'd run as a daemon...
>    b) But a subset of it certainly could. Question is, what does it
>       listen for? Hotplug messages forwarded off of dbus? Does it
>       monitor Hal? Is it really something that's fired off directly
>       by hotplug? Or owned by hotplug?

How about listening to dbus messages?  That is the way that both GNOME
and KDE are moving to using.

> 5) Does udev fit into this conversation anywhere? It can be hotplug,
>    dbus, or hal-aware, or do it's thing by itself...

Yes it does, see above.

Hope this helps,

greg k-h


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id\x1356&alloc_id438&op=click
_______________________________________________
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

  reply	other threads:[~2004-02-17  1:39 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-17  0:54 Hotplug-- who notifies whom of what? Bryan W. Headley
2004-02-17  1:39 ` Greg KH [this message]
2004-02-17 17:28 ` Greg KH

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=20040217013905.GA3596@kroah.com \
    --to=greg@kroah.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).