From: Ivo van Doorn <ivdoorn@gmail.com>
To: Dmitry Torokhov <dtor@insightbb.com>
Cc: linux-kernel@vger.kernel.org,
"John W. Linville" <linville@tuxdriver.com>,
Jiri Benc <jbenc@suse.cz>
Subject: Re: [PATCH] RFKILL - Add support for input key to control wireless radio
Date: Thu, 31 Aug 2006 17:23:47 +0200 [thread overview]
Message-ID: <200608311723.48151.IvDoorn@gmail.com> (raw)
In-Reply-To: <200608302305.41075.dtor@insightbb.com>
Hi,
> > > I am not sure if this is a correct approach, kernel should not assume
> > > that the reason why input device was opened is to control the state of
> > > the transmitter. For example one could be happy with hardware toggling
> > > the state but still want to have for example a GKrellm showing state
> > > of the transmitter.
> >
> > Valid point, but when the radio is disabled a wireless interface should
> > report a txpower of 0. I don't know if this is also the case for bluetooth or irda..
> >
>
> Exactly...
>
> > > Also please explain how userspace would control the state of
> > > transmitter once KEY_RFKILL is received - there seems to be only
> > > kernel->userspace link, but not userspace->kernel.
> >
> > Plain ifconfig actually, the rfkill is intentionally a simple kernel->userspace
> > notification. There are already various ways a interface can be disabled and
> > adding more would in my opinion not be a good thing.
> > The reason for a hardware key event is to do something additionally besides
> > simply turning down the radio of the (registered interfaces) because he might
> > have additional interfaces to be shutdown, or there has to be done something
> > with the interface before the radio is switched off.
> >
>
> Well, this assumes that you have a network interface which may not be the
> case. For example I could have a bluetooth keyboard or mouse instead of
> network card. And you are proposing a generic solution...
Correct me if I am wrong, but a IRDA and Bluetooth device will still have
userspace representation with a standard userspace tool right.
And with such a tool it would be normal to have a on/off switch for the radio
I would expect (and would find strange if such a switch is not there)
I have never used bluetooth or IRDA device so I can't talk from
experience here.
> > > I would rather see you implemented a transmitter control framework
> > > that would export couple of sysfs attributes. One attribute would
> > > enable/disable controlling transmitter state automatically by the
> > > driver and another would allow controlling transmitter from
> > > userspace. Then input device would always deliver events to userspace
> > > (btw, it probably shoudl be switch, not a key event) and it would be
> > > up to userspace program to explicitely take control over.
> >
> > This can indeed be done, would it not also make the input device redundant?
> > Since userspace could also just poll a sysfs entry, and I on the netdev list the
> > input device seemed to be prefered over sysfs polling.
> >
>
> Input device is good since then userspace connects to all of them and
> waits for that specific event. The key (or switch) may even be generated
> by another device (for example reassigning a key on my AT keyboard).
> But I would probably keep RF control and input device separate instead of
> mixing into one abstraction layer.
Ok, that would make sense. I'll try to add the sysfs attributes you recommended.
I'll also have to add bluetooth/irda/bluetooth message seperation, since
at the moment pressing the wifi button for example would also
disable bluetooth devices and that is likely not desired by the users, (I already have
received objections about it, with requests to change that behaviour)
Ivo
prev parent reply other threads:[~2006-08-31 15:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <200608271534.58503.IvDoorn@gmail.com>
2006-08-28 15:47 ` [PATCH] RFKILL - Add support for input key to control wireless radio Dmitry Torokhov
2006-08-28 20:15 ` Ivo van Doorn
2006-08-31 3:05 ` Dmitry Torokhov
2006-08-31 15:23 ` Ivo van Doorn [this message]
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=200608311723.48151.IvDoorn@gmail.com \
--to=ivdoorn@gmail.com \
--cc=dtor@insightbb.com \
--cc=jbenc@suse.cz \
--cc=linux-kernel@vger.kernel.org \
--cc=linville@tuxdriver.com \
/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