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
next prev parent 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).