I'm scouting the forums and been googeling this for a long time, but I just can't seem to get the HAL working correctly. I've written my fdi-file to look like it should, as well as removed the config part from xorg. The keyboard works great, but the entire X freezes when I put in the mouse. If I remove it, it unlocks again.
My xorg.conf:
Code: Select all
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
EndSection
Section "ServerFlags"
Option "AutoAddDevices" "on"
Option "AutoEnableDevices" "on"
Option "AllowEmptyInput" "on"
EndSection
Section "Files"
FontPath "built-ins"
EndSection
Section "Module"
Load "xtrap"
Load "wfb"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "XVideo" "Enable"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Samsung"
ModelName "SyncMaster 256bw"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
DisplaySize 475 295
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Philips"
HorizSync 31.0 - 80.0
VertRefresh 47.0 - 85.0
Option "DPMS"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "AccelMethod" # [<str>]
#Option "offscreensize" # [<str>]
Option "SWcursor" "False" # [<bool>]
#Option "ignoreconnector" # [<str>]
#Option "forcereduced" # [<bool>]
#Option "forcedpi" # <i>
#Option "useconfiguredmonitor" # [<bool>]
#Option "HPD" # <str>
#Option "NoRandr" # [<bool>]
#Option "RROutputOrder" # [<str>]
Option "DRI" "True" # [<bool>]
#Option "TVMode" # [<str>]
#Option "ScaleType" # [<str>]
#Option "UseAtomBIOS" # [<bool>]
#Option "AtomBIOS" # [<str>]
#Option "UnverifiedFeatures" # [<bool>]
#Option "Audio" # [<bool>]
#Option "HDMI" # [<str>]
#Option "COHERENT" # [<str>]
Identifier "ATI0"
Driver "fglrx"
VendorName "ATI Technologies Inc"
BoardName "RV770 [Radeon HD 4850]"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "ATI0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1680x1050" "1280x1024" "1024x768"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 32
Modes "1680x1050" "1280x1024" "1024x768"
EndSubSection
EndSectionCode: Select all
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbLayout" type="string">se</merge>
</match>
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">evdev</merge>
<!--<merge key="input.x11_options.RelHWHEELOptions" type="string">invert</merge>-->
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>
</deviceinfo>Code: Select all
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] mieqEnequeue: out-of-order valuator event; dropping.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
...
...
...
hundreds of these
...
...
...
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] mieqEnequeue: out-of-order valuator event; dropping.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Mouse autoprobe: selecting PS/2 protocol
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Mouse autoprobe: selecting PS/2 protocol
(II) Mouse autoprobe: selecting PS/2 protocol
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(II) config/hal: removing device Logitech USB-PS/2 Optical Mouse
(II) UnloadModule: "mouse"
(II) config/hal: Adding input device Logitech USB-PS/2 Optical Mouse
(**) Option "Device" "/dev/input/event3"
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"
(**) Logitech USB-PS/2 Optical Mouse: Device: "/dev/input/event3"
(==) Logitech USB-PS/2 Optical Mouse: Protocol: "Auto"
(**) Logitech USB-PS/2 Optical Mouse: always reports core events
(**) Option "Device" "/dev/input/event3"
(**) Option "Emulate3Buttons" "false"
(**) Logitech USB-PS/2 Optical Mouse: ZAxisMapping: buttons 4 and 5
(**) Logitech USB-PS/2 Optical Mouse: Buttons: 9
(**) Logitech USB-PS/2 Optical Mouse: Sensitivity: 1
(II) XINPUT: Adding extended input device "Logitech USB-PS/2 Optical Mouse" (type: MOUSE)Code: Select all
(II) Logitech USB-PS/2 Optical Mouse: Setting mouse protocol to "PS/2"Code: Select all
[mi] EQ overflowing. The server is probably stuck in an infinite loop.
[mi] mieqEnequeue: out-of-order valuator event; dropping.My lshal says:
Code: Select all
udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0_0_logicaldev_input'
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0_0' (string)
info.product = 'Logitech USB-PS/2 Optical Mouse' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0_0_logicaldev_input' (string)
input.device = '/dev/input/event3' (string)
input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0_0' (string)
input.product = 'Logitech USB-PS/2 Optical Mouse' (string)
input.x11_driver = 'mouse' (string)
input.x11_options.Emulate3Buttons = 'false' (string)
input.x11_options.RelHWHEELOptions = 'invert' (string)
linux.device_file = '/dev/input/event3' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input5/event3' (string)
udi = '/org/freedesktop/Hal/devices/usb_device_46d_c01d_noserial'
info.linux.driver = 'usb' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0' (string)
info.product = 'MX510 Optical Mouse' (string)
info.subsystem = 'usb_device' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_46d_c01d_noserial' (string)
info.vendor = 'Logitech, Inc.' (string)
linux.device_file = '/dev/bus/usb/006/003' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'usb' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1' (string)
usb_device.bus_number = 6 (0x6) (int)
usb_device.can_wake_up = true (bool)
usb_device.configuration_value = 1 (0x1) (int)
usb_device.device_class = 0 (0x0) (int)
usb_device.device_protocol = 0 (0x0) (int)
usb_device.device_revision_bcd = 8448 (0x2100) (int)
usb_device.device_subclass = 0 (0x0) (int)
usb_device.is_self_powered = false (bool)
usb_device.linux.device_number = 3 (0x3) (int)
usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1' (string)
usb_device.max_power = 98 (0x62) (int)
usb_device.num_configurations = 1 (0x1) (int)
usb_device.num_interfaces = 1 (0x1) (int)
usb_device.num_ports = 0 (0x0) (int)
usb_device.product = 'MX510 Optical Mouse' (string)
usb_device.product_id = 49181 (0xc01d) (int)
usb_device.speed = 1.5 (1.5) (double)
usb_device.vendor = 'Logitech, Inc.' (string)
usb_device.vendor_id = 1133 (0x46d) (int)
usb_device.version = 2.0 (2) (double)INPUT_DEVICES="evdev"
and on this forum I have read that it should be enough. It didn't work when I had "keyboard mouse evdev" as settings either. And I had rebuilt my xorg-server with it. What to do?
