Keys that generate ACPI events

Marcelo Magno T. Sales mmtsales at gmail.com
Tue Dec 4 21:11:39 UTC 2007


Em Ter 04 Dez 2007, wwp escreveu:
> Hello Marcelo,
>
> On Mon, 3 Dec 2007 20:32:56 -0300 "Marcelo Magno T. Sales" 
<mmtsales at gmail.com> wrote:
> > Hi, wwp
> >
> > Em Seg 03 Dez 2007, wwp escreveu:
> > > Hello Marcelo,
> > >
> > > On Mon, 3 Dec 2007 20:02:39 -0300 "Marcelo Magno T. Sales"
> >
> > <mmtsales at gmail.com> wrote:
> > > > Em Seg 03 Dez 2007, Phil Meyer escreveu:
> > > > > Marcelo Magno T. Sales wrote:
> > > > > > Hi, people
> > > > > >
> > > > > > The Fn keys of my notebook do not generate scancodes, but
> > > > > > ACPI events instead. I would like to map these events to X
> > > > > > keysyms, so that the Fn keys are usable in X. How do I do
> > > > > > that? The F8 kernel (2.6.23.1-49.fc8) and acpid get the
> > > > > > ACPI events and logs messages like the following (F7
> > > > > > kernels and F7 acpid did not):
> > > > > > -----------------------------------------------------------
> > > > > >---- ---- -- Dec  3 18:17:23 home-03 acpid: received event
> > > > > > "hotkey ATKD 00000050 00000000"
> > > > > > Dec  3 18:17:23 home-03 acpid: notifying client 2169[68:68]
> > > > > > Dec  3 18:17:23 home-03 acpid: notifying client 2354[0:0]
> > > > > > Dec  3 18:17:23 home-03 acpid: completed event "hotkey ATKD
> > > > > > 00000050 00000000"
> > > > > > Dec  3 18:17:23 home-03 acpid: received event "hotkey ATKD
> > > > > > 00000051 00000000"
> > > > > > Dec  3 18:17:23 home-03 acpid: notifying client 2169[68:68]
> > > > > > Dec  3 18:17:23 home-03 acpid: notifying client 2354[0:0]
> > > > > > Dec  3 18:17:23 home-03 acpid: completed event "hotkey ATKD
> > > > > > 00000051 00000000"
> > > > > > -----------------------------------------------------------
> > > > > >---- ---- --
> > > > > >
> > > > > >
> > > > > > Other Fn keys (the ones to control LCD brightness) produce
> > > > > > errors like:
> > > > > > -----------------------------------------------------------
> > > > > >---- ---- -- Dec  3 18:17:34 home-03 kernel: ACPI Error
> > > > > > (psargs-0355): [\_SB_.PCI0.P0P2.VGA_.LCDD] Namespace lookup
> > > > > > failure, AE_NOT_FOUND Dec  3 18:17:34 home-03 kernel: ACPI
> > > > > > Error (psparse-0537): Method parse/execution failed
> > > > > > [\_SB_.PCI0.SBRG.EC0_._Q0E] (Node f7d07f90), AE_NOT_FOUND
> > > > > > Dec  3 18:17:35 home-03 kernel: ACPI Error (psargs-0355):
> > > > > > [\_SB_.PCI0.P0P2.VGA_.LCDD] Namespace lookup failure,
> > > > > > AE_NOT_FOUND Dec  3 18:17:35 home-03 kernel: ACPI Error
> > > > > > (psparse-0537): Method parse/execution failed
> > > > > > [\_SB_.PCI0.SBRG.EC0_._Q0F] (Node f7d07fa8), AE_NOT_FOUND
> > > > > > -----------------------------------------------------------
> > > > > >---- ---- --
> > > > > >
> > > > > > Is it possible to make these work?
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > Marcelo
> > > > >
> > > > > The <FN>brightness keys work out of the box on all the
> > > > > laptops I have built.  I am no help there.
> > > > >
> > > > > As for using other keys, in GNOME, you can map keys with:
> > > > >
> > > > > System/Preferences/Personal/Keyboard Shortcuts
> > > >
> > > > Thanks for your help, but to do this the keys would have to be
> > > > recognized by X already, wouldn't they? In my case, xev shows
> > > > nothing. X does not know when the keys are pressed. The only
> > > > response I get when I press the Fn keys are these acpi events
> > > > registered in system log.
> > >
> > > [snip]
> > >
> > > And nothing in /var/log/messages like the following?
> > >
> > > kernel: atkbd.c: Unknown key pressed (translated set 2, code 0x85
> > > on isa0060/serio0). kernel: atkbd.c: Use 'setkeycodes e005
> > > <keycode>' to make it known.
> >
> > Unfortunately not. This would happen if the keys generated
> > scancodes unknown to the kernel, but mine only generate acpi
> > events. My desktop's keyboard has some extended keys that generate
> > messages like the one you posted. These were a bit easier to make
> > work in X.
>
> I'd suggest contacting the Linux ACPI guys or at least searching the
> archives of their mailing lists if you're not able to create acpi
> events/rules easily from "hotkey ATKD 00000051 00000000"-like events.
> Some kernel errors might denote broken DSDT in your laptop, also,
> then you definitely need to have a look to
> http://www.lesswatts.org/projects/acpi/.

Thanks, I will take a look there.

[]'s
Marcelo




More information about the fedora-list mailing list