diff --git a/inputdrv.cpp b/inputdrv.cpp
index 88612d9..bdeceec 100644
--- a/inputdrv.cpp
+++ b/inputdrv.cpp
@@ -70,6 +70,8 @@ int main()
 
   uinput->add_abs(ABS_X, -32767, 32767);
   uinput->add_abs(ABS_Y, -32767, 32767);
+  uinput->add_abs(ABS_RX, -32767, 32767);
+  uinput->add_abs(ABS_RY, -32767, 32767);
   uinput->add_abs(ABS_Z, -255, 255);
 
   uinput->finish();
@@ -88,6 +90,7 @@ int main()
   BtnToAbs*       btn_to_abs_y  = new BtnToAbs();
 
   controls.push_back(xbox360);
+  controls.push_back(evdev);
   controls.push_back(toggle);
   controls.push_back(abs_to_rel_x);
   controls.push_back(abs_to_rel_y);
@@ -119,6 +122,12 @@ int main()
   abs_to_rel_y2->get_rel_port_out(0)
     ->connect(uinput->get_rel_port_in(3));
 
+
+  evdev->get_abs_port_out(0)
+    ->connect(uinput->get_abs_port_in(4));
+  evdev->get_abs_port_out(0)
+    ->connect(uinput->get_abs_port_in(5));
+
   xbox360->get_btn_port_out(Xbox360Driver::XBOX360_BTN_A) 
     ->connect(uinput->get_btn_port_in(0));
   xbox360->get_btn_port_out(Xbox360Driver::XBOX360_BTN_B)