Dell Laptop Buttons Plug-in for KMilo

Barry O'Donovan mail@barryodonovan.com, November 2004
http://www.barryodonovan.com/

KMilo is a service for kded, the KDE daemon.  KMilo is new to KDE 3.2.
It allows plug-ins which interact with the special buttons found on
some keyboards and laptops.

This plug-in reads the /proc/i8k file that is created by the i8k kernel 
module. If this file does not exist then the plug-in will not load. 

The code in this module is heavily based on:
    - the Asus Laptop plug-in for KMilo by Chris Howells (howells@kde.org)
    - the Thinkpad plug-in by Jonathan Riddell (jr@jriddell.org)

Also, for the Dell specific implementations, code was taken from the 
i8kutils package of Massimo Dal Zotto <dz@debian.org> which can be
downloaded from http://www.debian.org/~dz/i8k/

LICENSE:

    delli8k - KMilo plug-in for special volume keys of Dell laptops
    Copyright (C) 2004 Barry O'Donovan <barry.odonovan@kdemail.net>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA


COMPATIBILITY:

This plug-in should work on any Linux distribution that has the i8k module
loaded or compiled into the kernel. Compatibility is really dependant on
the i8kutils package of Massimo Dal Zotto <dz@debian.org> which can be
downloaded from http://www.debian.org/~dz/i8k/. Currently (20041122), this
should support:

    Inspiron 1100 (BIOS A06), one fan, no buttons
    Inspiron 2650 (BIOS A05)
    Inspiron 3700 (BIOS A15), no fan speed
    Inspiron 3800 (BIOS A14), no fan speed
    Inspiron 4000 (BIOS A10), no fan speed
    Inspiron 4100
    Inspiron 4150
    Inspiron 5100 (BIOS A06), one fan, no buttons
    Inspiron 5150 (BIOS A24), one fan, no buttons
    Inspiron 8000 (BIOS A17)
    Inspiron 8100 (BIOS A04)
    Inspiron 8200 (BIOS A06)
    Latitude C400 (BIOS A01)
    Latitude C510 (BIOS A07)
    Latitude C600 (BIOS A17)
    Latitude C610
    Latitude C800 (BIOS A17)
    Latitude C810 (BIOS A12)
    Latitude C840 (BIOS A10)
    Latitude CPiA (BIOS A14), no fan speed
    Latitude CPx J750GT (BIOS A13), no fan speed
    Latitude D600 (BIOS A05)
    Latitude D800 (BIOS A00)
    Latitude X200 (BIOS A07)

That driver seems *NOT WORKING* on the following models:

    Inspiron 2500 (BIOS A10)
    Inspiron 3200
    Inspiron 3500
    Inspiron 5000e (BIOS A06)
    Inspiron 5150 (BIOS A23)
    Inspiron 7000
    Inspiron 7500
    Latitude CPx H450GT
    Latitude LS H500ST

HISTORY:

22 November 2004 - Initial release

TODO:

KCM Module
     - set volume step size
     - set dcop mixer device
     - allow use of special keys
       (this may require the user to set up key codes under X)


