Getting my Logitech MX1000 Mouse to Work, Fully, on Ubuntu 7.10 - Adventures in Switching to Linux

Sunday, December 9, 2007

Getting my Logitech MX1000 Mouse to Work, Fully, on Ubuntu 7.10

Updated: I had some problems with this in Ubuntu 8.04 so I wrote a simpler explanation with 1 tweak that works for me again: Logitech MX1000 Mouse on Ubuntu 8.04 Linux (Hardy Heron)

So my current project is to get all (or at least the forward and back) buttons working on my Logitech MX1000 Wireless Mouse on my home system. The vanilla install of Gutsy Gibson sets up the mouse so that it works (scroll wheel too) but just only as much as any other basic scroll mouse.

So before starting on this, the mouse is currently configured (in /etc/X11/xorg.conf) like so:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
I've found many different tutorials on how to do this. Many of them involve finding and setting up the physical location of the mouse and then using xbindkeys and xvkbd to map things. If you want to see those for any reason, they were here, here and here (the last link was done on Ubuntu 5.04). They all have 1 thing in common though which is they all use evdev, the generic Linux input driver instead of the very limited ImPS/2 protocol.

The final tutorial I found turned out the be the simplest. Enabling all of the functions on your Logitech MX1000 mouse

First, I installed a few packages by running: sudo apt-get install xvkbd xbindkeys xmacro
  • xvkbd is a virtual keyboard program for X
  • xbindkeys is a program that allows you to launch shell commands with your keyboard or your mouse under X
  • xmacro is for recording and replaying keyboard and mouse events X
I am not sure if I actually need those packages for the mouse to work but I had already installed them so I am leaving it alone.

Next, In my xorg.conf I commented out (use the # to comment lines out) the default InputDevice section and created a new one like so:
Section "InputDevice"
Identifier "Logitech MX1000"
Driver "evdev"
Option "Name" "Logitech USB Receiver"
Option "HWHEELRelativeAxisButtons" "7 6"
EndSection
Then in the ServerLayout section I commented out the line Inputdevice "Configured Mouse" and added the line Inputdevice "Logitech MX1000" "CorePointer". (4/26/08 - Hardy Update, Don't include the "CorePointer" part of this line.) The Identifier in the InputDevice section needs to match the InputDevice name in the ServerLayout section so I assume if I had just named this new one "Configured Mouse" I would not have needed to change the ServerLayout section except to add it was the CorePointer.

Also, the other important thing is the Name in the InputDevice section. That must match (CASE SENSITIVE) the name of your mouse. From other examples I think it is always "Logitech USB Receiver" for the MX1000 but just to be safe, run this command cat /proc/bus/input/devices and look for your mouse. Mine looks like this:
I: Bus=0003 Vendor=046d Product=c50e Version=2500
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:1d.3-2/input0
S: Sysfs=/class/input/input3
U: Uniq=
H: Handlers=kbd mouse1 event3
B: EV=7
B: KEY=1f0000 0 100 38 c0000000 c0000 0 0 0
B: REL=103
So after doing all that, I restarted X with the good old Ctrl-Alt-Backspace and my forward and back buttons work. I honestly don't know if that made all the other buttons work though as I don't use them so I am not even sure what they do in Windows. You can also change some settings in Firefox so that the Forward and Back buttons scroll horizontally instead but since my whole reason for doing this was to get the Forward and Back buttons to work as Forward and Back buttons, I find that stupid. I use Forward and Back so much more than I would ever need to scroll horizontally!

3 comments:

bachterman said...

thanks, that did work for me. btw, i'm using the side buttons as the middle button, double click button, and a special keypress combo for pausing the music. is it possible to change that?

Pedro said...

Hi. Thanks a lot for your help. Now I can go forward and back but I have to use the scroll wheel instead of the 'traditional' forward and back buttons.

Still, it's a big improvement. Cheers.

Chery Bond said...

Hi, I like your blog very much. Since you have been talking about computer technologies here, I would like to say that on this great site www.pissedconsumer.com I learned about a great company Logitech. Logitech specializes in peripherals industry. Logitech manufactures such devices as peripheral devices for computers: keyboards, mice, game controllers and webcams. I have bought already several products of the company and I have been completely satisfied so far.