A userspace R.A.T. 7 driver for Linux
This is a driver I hacked together at work to get my R.A.T.7 Albino working. It's not pretty, but it works. It depnds on libusb-1.0-0 and uinput (most distro's kernels are compiled with uinput support.)
The driver requires uinput to be loaded:
modprobe uinput
uinput creates /dev/uinput or /dev/input/uinput typically... so set that in the makefile
The driver supports the R.A.T. 7 and the R.A.T. 7 Albino.
The currently driver requires root access to run.
To make the R.A.T. 7 Albino driver run:
make Albino7
To get the product id run:
$ lsusb -d 06a3: Bus 002 Device 004: ID 06a3:0cce Saitek PLC
The ID, 06a3:0cce, specifies the vendor id (06a3) first then the product id.
Once the proper product ID is set just run make and run the produced binary.
To install for Albino7:
make Albino7 && make install_Albino7
To install for RAT7:
make RAT7 && make install_RAT7
The uninstall rules are similar to the install rules:
make uninstall_RAT7 make uninstall_Albino7
Thanks to xwavex for the DPI get/set code from his project pyRAT.