Thinkpad T42p - Trackpoint Scrolling

Akimor

FreeBSD Neuling
Hi,

ich bekomme es nicht zum laufen über die mittlere "Maus"-Taste mit dem Trackpoint zu scrollen.
Unter Linux wurde der Trackpoint von xinput immer als "TPPS/2 IBM TrackPoint" erkannt.
Unter FreeBSD 8.0 finde ich den jedoch nicht.
Die hal policy die bei jemand anderes funktioniert hatte bewirkt bei mir gar nichts und auch Einstellungen in der xorg.conf haben nichts gebracht.

xinput:
Code:
"Virtual core pointer"	id=0	[XPointer]
	Num_buttons is 32
	Num_axes is 2
	Mode is Relative
	Motion_buffer is 256
	Axis 0 :
		Min_value is -1
		Max_value is -1
		Resolution is 0
	Axis 1 :
		Min_value is -1
		Max_value is -1
		Resolution is 0
"Virtual core keyboard"	id=1	[XKeyboard]
	Num_keys is 248
	Min_keycode is 8
	Max_keycode is 255
"USB Receiver"	id=2	[XExtensionPointer]
	Type is MOUSE
	Num_buttons is 9
	Num_axes is 2
	Mode is Relative
	Motion_buffer is 256
	Axis 0 :
		Min_value is -1
		Max_value is -1
		Resolution is 1
	Axis 1 :
		Min_value is -1
		Max_value is -1
		Resolution is 1
"AT Keyboard"	id=3	[XExtensionKeyboard]
	Type is KEYBOARD
	Num_keys is 248
	Min_keycode is 8
	Max_keycode is 255
"PS/2 Mouse"	id=4	[XExtensionPointer]
	Type is MOUSE
	Num_buttons is 9
	Num_axes is 2
	Mode is Relative
	Motion_buffer is 256
	Axis 0 :
		Min_value is -1
		Max_value is -1
		Resolution is 1
	Axis 1 :
		Min_value is -1
		Max_value is -1
		Resolution is 1

/usr/local/hal/fdi/policy/trackpoint.fdi
Code:
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
  <device>

    <!-- Trackpoint -->
    <match key="info.capabilities" contains="input.mouse"> 
       <merge key="input.x11_options.EmulateWheel" type="string">true</merge> 
       <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge> 
       <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</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>
 
Hat niemand eine Idee?
Wenn das nicht funktioniert kann ich FreeBSD auf meinem Laptop wohl vergessen,
da ich immer mit dem Trackpoint arbeite und damit auch scrollen möchte.
 
Synaptics hat mich leider auch nicht weitergebracht.
Zwar läuft nun das Touchpad über den Synaptics Treiber und mit dem Touchpad tut auch alles, aber mit dem Trackpoint kann ich immer noch nicht scrollen.
Weder die Wheel Emulation von xorg.conf, hal oder xinput tut.

xinput erkennt die Taste auch als Button2 aber ich bekomme die Wheel Emulation nicht aktiviert.
 
Endlich hab ichs geschafft :)
Ich musste alle Einträge zur Maus aus der xorg.conf entfernen und 2 Hal Policys anlegen.
(wenn man was in der xorg.conf dazu drinhat werden die Policys scheinbar ingnoriert ?!)
Die Einstellungen der x11.fdi könnte man stattdessen auch in die mouse.fdi integrieren,
aber ich wollte das lieber getrennt haben...

/usr/local/etc/hal/fdi/policy/x11.fdi
Code:
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
   <device>
      <match key="info.capabilities" contains="input.mouse">
         <merge key="input.x11_driver" type="string">mouse</merge>
      </match>
   </device>
</deviceinfo>

/usr/local/etc/hal/fdi/policy/mouse.fdi
Code:
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
   <device>
      <match key="info.capabilities" contains="input.mouse">
         <merge key="input.x11_options.Protocol" type="string">auto</merge>
         <merge key="input.x11_options.Device" type="string">/dev/sysmouse</merge>
         <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
         <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
         <merge key="input.x11_options.Emulate3Buttons" type="string">false</merge>
         <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
      </match>
   </device>
</deviceinfo>

Der Synaptics Treiber hat damit übrigens nicht funktioniert
(Cannot open device /dev/psm0)
Das liegt vermutlich daran dass ich den moused aktiviert hab.
moused_enable="NO" in der rc.conf dann müsste der Synaptics auch tun.
(Allerdings dann natürlich ohne Maus in der Konsole...)

Auszug aus Xorg.0.log:
Code:
(II) config/hal: Adding input device PS/2 Mouse
(II) LoadModule: "mouse"
(II) Loading /usr/local/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
	compiled for 1.6.1, module version = 1.4.0
	Module class: X.Org XInput Driver
	ABI class: X.Org XInput driver, version 4.0
(**) Option "Protocol" "auto"
(**) PS/2 Mouse: Device: "/dev/sysmouse"
(**) PS/2 Mouse: Protocol: "auto"
(**) PS/2 Mouse: always reports core events
(**) Option "Device" "/dev/sysmouse"
(**) Option "Emulate3Buttons" "false"
(**) Option "ZAxisMapping" "4 5"
(**) PS/2 Mouse: ZAxisMapping: buttons 4 and 5
(**) Option "EmulateWheel" "true"
(**) Option "EmulateWheelButton" "2"
(==) PS/2 Mouse: YAxisMapping: buttons 4 and 5
(**) PS/2 Mouse: EmulateWheel, EmulateWheelButton: 2, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) PS/2 Mouse: Buttons: 9
(**) PS/2 Mouse: Sensitivity: 1
(II) XINPUT: Adding extended input device "PS/2 Mouse" (type: MOUSE)
(**) PS/2 Mouse: (accel) keeping acceleration scheme 1
(**) PS/2 Mouse: (accel) filter chain progression: 2.00
(**) PS/2 Mouse: (accel) filter stage 0: 20.00 ms
(**) PS/2 Mouse: (accel) set acceleration profile 0
(II) PS/2 Mouse: SetupAuto: hw.iftype is 4, hw.model is 0
(II) PS/2 Mouse: SetupAuto: protocol is SysMouse
 
Zuletzt bearbeitet:
Zurück
Oben