A FX trackball stopped working properly recently. Investigation showed
that the info.product displayed by hal had changed from "PS2++ Logitech
Mouse" to "PS2++ Logitech TrackMan".
My guess is that this is because I am running a different kernel (stock
2.6.32-rc6), but I am not sure.
Anyway, I simply added a new <device> to the fdi file and all was well.
I have attached the revised file.
Has this file been include in the latest hal version? I have had no
response to this bug.
ael
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<!-- Logitech Marble Mouse USB, PN 804377-0000, connected to PS/2 port
or PN 810-000767, connected via USB
-->
<device>
<match key="info.product" string="ImExPS/2 Logitech Explorer Mouse">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.Protocol" type="string">ExplorerPS/2</merge>
<merge key="input.x11_options.ButtonMapping" type="string">1 9 3 4 5 6 7 8 2</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">300</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
</match>
</device>
<!-- Logitech Marble Mouse USB, PN 804377-0000, connected via USB
-->
<device>
<match key="info.product" string="Logitech USB Trackball">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.ButtonMapping" type="string">1 9 3 4 5 6 7 8 2</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">300</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
</match>
</device>
<!-- Logitech Marble FX, PN 804251-0000, PS2
-->
<device>
<match key="info.product" string="PS2++ Logitech Mouse">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">300</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
</match>
</device>
<!-- Logitech Marble FX, PN 804251-0000, PS2
info.product seems to vary on different kernels
-->
<device>
<match key="info.product" string="PS2++ Logitech TrackMan">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">300</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
</match>
</device>
</deviceinfo>
<!--
Logitech ImPS/2 Logitech Wheel Mouse, PN 804269-0000, Trackman Marble+
works with default settings, so needs no additional options here.
PS/2 Logitech TrackMan, Trackman Marble, PN 804122-0000 also needs
no special parameters (only 3 buttons)
-->