Asus illuminated numpads

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Could anyone push me in the correct direction with this?

New Asus 14' laptops have fancy touchpads. On Windows if you press a
button on the touchpad a built-in led illuminates and shows a numpad
on the touchpad, that can be used to enter numbers. I have an Asus
X415DA one. Other ZenBooks and Vivobooks have this touchpad.

It's kinda detected by kernel. An input device called "ELAN1401:00
04F3:30F2 Keyboard" is detected that has LEDs,buttons, etc.

I: Bus=0018 Vendor=04f3 Product=30f2 Version=0100
N: Name="ELAN1401:00 04F3:30F2 Keyboard"
P: Phys=i2c-ELAN1401:00
S: Sysfs=/devices/platform/AMDI0010:01/i2c-0/i2c-ELAN1401:00/0018:04F3:30F2.0001/input/input12
U: Uniq=
H: Handlers=sysrq kbd event9 leds
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f

root@pilot6-X412DA:/sys/bus/i2c/devices/i2c-ELAN1401:00/0018:04F3:30F2.0001/input/input12#
ls
capabilities  event9  input12::capslock  input12::kana
input12::scrolllock  name  power       subsystem  uniq
device        id      input12::compose   input12::numlock  modalias
         phys  properties  uevent

So kernel sees the LEDs, etc.

root@pilot6-X412DA:/sys/class/leds# ls /sys/class/leds
asus::kbd_backlight  input12::compose  input12::numlock
input4::capslock  input4::scrolllock
input12::capslock    input12::kana     input12::scrolllock
input4::numlock   phy0-led

But nothing works. I tried to write 1 to 'brightness', also emulated
Num_Lock event on the keyboard, etc.

There is a Windows driver at asus.com that handles the touchpad. Some
time ago we could reverse engineer a Windows driver for Focaltech
touchpads and find out how it worked. We installed a virtual Windows
and sniffed some data.
But that was a PS/2 device. I am not very much familiar with i2c, but
it is fixable ;-)

Is there a way to do something similar?

Regards,

Dmitry.



[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux