>> { { 0x73, 0x00, 0x14 }, 0xf8, 0xf8, 0 } >> >> How can I determine what values to use for those last three fields? >> > > f your touchpad works (you don't see any messages from psmouse in dmesg > and every button works fine) then these are correct values. I took another look at it and would appreciate a little more advice. First off, it seems that regardless of which flags I use (except for ALPS_PASS), the first byte is 0xff for all packets. So those masks don't seem to do anything useful for my device. The touchpad does work fine. And with ALPS_DUALPOINT, packet[5] always comes out as 127. However those 4 bytes in the middle act a little weird. It looks to me like they are just rotating as if the packet size is incorrect. [ 1325.709029] alps packet: ff 02 00 00 08 7f [ 1325.722834] alps packet: ff 00 08 02 02 7f [ 1325.737028] alps packet: ff 08 02 00 00 7f [ 1325.760152] alps packet: ff 01 00 00 08 7f [ 1325.773963] alps packet: ff 00 08 01 00 7f [ 1325.824228] alps packet: ff 00 01 00 08 7f [ 1325.838144] alps packet: ff 01 08 00 00 7f Where do the first and last bytes come from? Are they being sent by the device, or added by a driver? Any thoughts? Rafi -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html