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)
-->

Reply via email to