- Joined
- Apr 21, 2016
- Messages
- 1,005
- Motherboard
- ASUS X556UA-Clover
- CPU
- i5-6200U
- Graphics
- HD 520,1366x768
- Mobile Phone
Thank you for the codesThose keys are NX keys... from VoodooPS2Keyboard.cpp:
Code:NX_KEYTYPE_PLAY, 0x34, NX_KEYTYPE_NEXT, 0x42, // if this event repeated, act as NX_KEYTYPE_FAST NX_KEYTYPE_PREVIOUS, 0x4d, // if this event repeated, act as NX_KEYTYPE_REWIND
It is work you need to do, not me. You can find out how to capture ACPI events in the brightness guide.
I tested the keys and got an output for each combination:
Fn only:
default 20:50:24.892997 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:50:24.893219 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:50:25.018264 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:50:25.018488 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Down Arrow (should be play/pause):
default 20:51:38.608152 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:51:38.608385 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:51:38.839506 +0200 kernel ACPIDebug: "EC _Q6F enter"
default 20:51:38.839738 +0200 kernel ACPIDebug: "EC _Q6F exit"
default 20:51:38.909295 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:51:38.909474 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Right Arrow (should be next):
default 20:52:40.293189 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:52:40.293427 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:52:40.567926 +0200 kernel ACPIDebug: "EC _Q6D enter"
default 20:52:40.568063 +0200 kernel ACPIDebug: "EC _Q6D exit"
default 20:52:40.898467 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:52:40.898713 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Left Arrow (should be previous):
default 20:53:28.092488 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:53:28.092726 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:53:28.356237 +0200 kernel ACPIDebug: "EC _Q6C enter"
default 20:53:28.356434 +0200 kernel ACPIDebug: "EC _Q6C exit"
default 20:53:28.612699 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:53:28.612892 +0200 kernel ACPIDebug: "EC _QD4 exit"
default 20:50:24.892997 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:50:24.893219 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:50:25.018264 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:50:25.018488 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Down Arrow (should be play/pause):
default 20:51:38.608152 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:51:38.608385 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:51:38.839506 +0200 kernel ACPIDebug: "EC _Q6F enter"
default 20:51:38.839738 +0200 kernel ACPIDebug: "EC _Q6F exit"
default 20:51:38.909295 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:51:38.909474 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Right Arrow (should be next):
default 20:52:40.293189 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:52:40.293427 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:52:40.567926 +0200 kernel ACPIDebug: "EC _Q6D enter"
default 20:52:40.568063 +0200 kernel ACPIDebug: "EC _Q6D exit"
default 20:52:40.898467 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:52:40.898713 +0200 kernel ACPIDebug: "EC _QD4 exit"
Fn+Left Arrow (should be previous):
default 20:53:28.092488 +0200 kernel ACPIDebug: "EC _QD3 enter"
default 20:53:28.092726 +0200 kernel ACPIDebug: "EC _QD3 exit"
default 20:53:28.356237 +0200 kernel ACPIDebug: "EC _Q6C enter"
default 20:53:28.356434 +0200 kernel ACPIDebug: "EC _Q6C exit"
default 20:53:28.612699 +0200 kernel ACPIDebug: "EC _QD4 enter"
default 20:53:28.612892 +0200 kernel ACPIDebug: "EC _QD4 exit"
If I understood correctly, should I use these patches?
Code:
into method label _Q6F replace_content
begin
// Play Pause\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0034) //PlayPauseKey\n
end;
into method label _Q6D replace_content
begin
// Next\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0042) //NextKey\n
end;
into method label _Q6C replace_content
begin
// Previous\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x004d) //PreviousKey\n
end;
Additionally, I see that my Fn key sends a code alone. Can I make it work on macOS?
What about the ACPIDebug kext+Patches? should I keep them installed/applied?
Thank you!