Add support for most all ALPS models based on the linux driver

Now based on the 3.9 linux driver
Implemented support for v1/v2 protocol

Not really sure if it is a correct interpretation or not...