Panasonic Hotkey driver homepage

Panasonic Hotkey Driver

The Panasonic Hotkey Driver implements hotkey functionality for Panasonic R1(N variant), R2, R3, T2, W2, and Y2 laptops on linux for machines running a 2.6 kernel.

You can find more generic information about Linux on Panasonic on David's Linux and the Panasonic R4 site, and it may helps you! Thanks a lot to David!

News

upload upated driver for kernels after 2.6.15

Status

The hotkey driver currently implements:

The hotkey driver currently does not implement:

Suspending to RAM is intentionally disabled because it does not work well on Linux. If you want it to work, you can add code to hotkey.pl to implement it.

Requirements

In order to get the driver working, you will need:

For anything more than the bare minimum of raising and lowering screen brightness, you'll want to have:

Downloads

You'll need to download at least the hotkey handler and an appropriate kernel patch to get this to work. You'll probably want the AC adapter handler too.

You may want not to patch kernel but make modules outside of kernel tree. You can download driver package.

Driver package

Hotkey handlers

updated hotkeys utility

Kernel patches

hotkey drivers
video switch drivers

Instructions

Instructions by driver package

You will need to download a driver package. It is now only support 2.6 series kernel. You'll also need a script to handle the hotkey events.

Download and untar driver package.cd into package directory pcc-acpi-0.8/ and type make;su make install then driver automatically compile and install proper place. If you want to compile for the version that you don't run, please use instructions by kernel patch.

After install, type su depmod -aand su modprobe pcc_acpi then driver will be loaded to running kernel.

Instructions by patch

You will need to download an appropriate patch for your kernel. You'll also need a script to handle the hotkey events; one which works is available below.

Patching the kernel

Download an appropriate patch for your kernel. cd into your kernel source directory. Run the following command:

patch -p1 < location_of_patch

Now make menuconfig or use your favourite method of kernel configuration.

Kernel configuration
  1. Go under "Code maturity level options" and enable "Prompt for development and/or incomplete code/drivers". Then exit this menu.
  2. Go under "Power Management Options (ACPI, APM)" and enable "Power Management support".
  3. If you want suspend-to-disk (hibernate) to work, enable "Software Suspend"
  4. Enter the "ACPI (Advanced Configuration and Power Interface) Support" menu.
  5. Enable "ACPI support"
  6. Select "AC Adapter" as a built-in
  7. Select all other ACPI options you want
  8. Select "Panasonic Laptop Extras" as a built-in

Exit menuconfig (or your favourite configuration utility) and build and install the kernel.

Setting up acpid

To configure acpid for using the new Hotkey driver, you will need to download the "Hotkey Handler" package (listed under downloads). Untar this file in /etc/acpi (or your distribution's acpid configuration location).

If you want acpid to reduce the screen brightness when on battery power, you should also download the "AC Power Handler" package (listed under downloads) Untar this file in /etc/acpi (or your distribution's acpid configuration location).

If you plan not to use GUI for volume and mute(hotkeys or Gnome), please edit hotkey.pl to change $config values as "mute_mode" = 0 or 1 and "mixer_mode" = 0. In default, these are set to 2 that mean volume and mute is set by GUI utility.

Setting up hotkeys or Gnome shortcut keys

download new hotkeys utility which support Panasonic. If you use Debian GNU/Linux, you only download deb package. Not so, you may download source package and compile. It is easy to compile. $ ./configure $ make $ make install thats all.

To configure hotkeys for using the hotkey driver, you will need to download the "pcc.def" file(listed under downloads). Make directory $HOME/.hotkeys and copy this file. After you launch hotkeys -t pcc , you may show overlay gui by pushing Fn+F1,F2, Fn+F4, Fn+F5, Fn+F6 hotkeys.

Final steps

Now you are ready to restart the system. Reboot. Try the hotkeys. Do they work? If so, great! If not, please see the Troubleshooting section.

Troubleshooting

So, it isn't working for you. To try and save you (and us!) a lot of time, I've assembled a checklist of things to check before reporting a bug. Please go through the following steps before sending us an email:

If this does not solve your problem and you are sure that it should work, please email (dbronaugh (at) linuxboxen (dot) org) or (miura (at) da-cha (dot) org). Make sure you include:

Technical Details

The hotkey part of the kernel driver emits ACPI events (like the AC adapter does, etc). These are caught by acpid and dispatched via /etc/acpi/events/hotkey to /etc/acpi/hotkey.pl . hotkey.pl in turn performs the appropriate action, be it setting volume, muting the sound card, changing the brightness, spinning down the hard drive, or suspending to disk. The driver also emit key input events (same as normal keyboard). These are caught by Gnome shortcut key configuration and hotkeys utilities. It is useful to show GUI and launch helper programs.

Screen brightness controls on the Panasonic laptops look complicated, but in the end they make sense. The driver implements these using 6 files: ac_brightness, ac_brightness_max, ac_brightness_min, dc_brightness, dc_brightness_max, dc_brightness_min. All the files prefixed with ac_ are for controlling the brightness when the laptop is under AC power. They affect persistent (across reboot) status registers which store the screen brightness, as well as controlling the actual brightness. The files prefixed with dc_ do the same for when the laptop is under battery power.

When the AC Power Handler script is being used, when AC power is connected the ac_brightness value is loaded. The dc_brightness field is not affected by this. Likewise, when AC power is disconnected, the dc_brightness value is loaded; the ac_brightness register is not affected by this. So, there are effectively 2 sets of brightness -- one set for when the laptop is under DC power, and one set for when the laptop is under AC power.

The *_brightness_min files show the minimum brightness for their respective power levels. Likewise, the *_brightness_max files show the maximum brightness for their respective power levels.

Reference


First created on Aug 23, 2004 by David Bronaugh Last modified by Hiroshi Miura <!-- Created: Mon Aug 23 20:41:07 PDT 2004 --> <!-- hhmts start --> <!-- Last modified: Mon May 29 00:33:00 JST 2006 --> <!-- hhmts end -->
添付サイズ
ac-power-handler-1.0.tar.gz1.16 KB
hotkey-handler-1.4.tar.gz3.84 KB
hotkeys.conf265 bytes
hotkeys-0.6.1.tar.gz442.29 KB
hotkeys_0.6.1_i386.deb144.35 KB
i810switch_lets.patch.txt2.22 KB
pcc.def385 bytes
pcc-acpi-0.8.4.tar.gz17.24 KB
pcc-acpi-0.9.tar.bz216.45 KB
acpi_video-2.6.8.1.patch33.88 KB