Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jul 2004 00:13:44 +0200
From:      Philip Paeps <philip@FreeBSD.org>
To:        acpi@FreeBSD.org
Subject:   Generic hotkey script (was: Re: Panasonic acpi driver)
Message-ID:  <20040724221344.GE85709@fasolt.home.paeps.cx>
In-Reply-To: <40FE9BEA.7060802@root.org>
References:  <20040712.200815.74734634.nyan@jp.FreeBSD.org> <86llhpz354.wl.t-ogawa@triaez.kaisei.org> <20040713.011631.74707278.nyan@jp.FreeBSD.org> <20040717.183512.74706779.nyan@jp.FreeBSD.org> <86hds6njph.wl.t-ogawa@triaez.kaisei.org> <40FE9BEA.7060802@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2004-07-21 09:38:02 (-0700), Nate Lawson <nate@root.org> wrote:
> I don't want us to import any device-specific hotkey scripts (i.e., asus,
> panasonic, toshiba, etc.) but instead have a single general-purpose script
> and have the kernel translate device-specific tables of hotkey values to
> generic ones.  That way a single script can look for the generic "volume
> up/down" buttons and act accordingly.
> 
> Please email me if you're interested in working on that.

I've been thinking about this a while ago, but it somehow got itself stuck on
my 'maybe later' stack.  My idea was to have devd do the magic here.  Agree on
some constants (ACPI_VOLUME_UP, ACPI_VOLUME_MUTE, ACPI_HOTKEY_1,...) that the
specific drivers could send to devd using acpi_UserNotify().

We could then have a devd script (much like we also have power_profile, or we
could rename that to 'acpi_event' or something similar) to catch these events.

  notify 10 {
          match "system"          "ACPI";
          match "subsystem"       "HOTKEY";
          action "/etc/rc.d/acpi_event $notify";
  };

To avoid having a notify section for every different device specific acpi
driver, we could either have them all be ACPI_MODULE_NAME("HOTKEY"), or we
could register them under an umbrella hotkey driver.  The latter approach
might be nicer.  Then we could also add other non-acpi hotkey gadgets (ir
remote controls maybe? :-)) under it?

I'd be interested in hacking at this.

 - Philip

-- 
Philip Paeps                                    Please don't CC me, I am
                                                 subscribed to the list.

  He who dies with the most toys wins.


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040724221344.GE85709>