LINUX.ORG.RU

Ошибка мышки в Gentoo


0

0

ОС Gentoo. На форуме которой никто ничего не смог подсказать. Xorg-server 1.7.6 Мышь A4Tech XL-740K. Драйвер evdev. Скролл работает

Подскажите, пожалуйста как устранить ошибку '(EE) A4Tech USB Full Speed: failed to initialize for relative axes.' ?

Поиск в нете по поводу сабжа ничего конкретного не дал. Редактирование политик HAL так же не принесло успеха. Через xorg.conf с evdev вообще не удалось корректно подружить мышь и клаву через evdev. Поэтому использую политики HAL. Вот часть из Xorg.0.log

(II) LoadModule: "evdev"
(II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
   compiled for 1.7.6, module version = 2.3.2
   Module class: X.Org XInput Driver
   ABI class: X.Org XInput driver, version 7.0
(**) A4Tech USB Full Speed: always reports core events
(**) A4Tech USB Full Speed: Device: "/dev/input/event5"
(II) A4Tech USB Full Speed: Found 1 mouse buttons
(II) A4Tech USB Full Speed: Found scroll wheel(s)
(II) A4Tech USB Full Speed: Found relative axes
(II) A4Tech USB Full Speed: Found absolute axes
(II) A4Tech USB Full Speed: Found x and y absolute axes
(II) A4Tech USB Full Speed: Found keys
(II) A4Tech USB Full Speed: Configuring as mouse
(II) A4Tech USB Full Speed: Configuring as keyboard
(**) A4Tech USB Full Speed: YAxisMapping: buttons 4 and 5
(**) A4Tech USB Full Speed: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "A4Tech USB Full Speed" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us,ru"
(**) Option "xkb_variant" ",winkeys"
(**) Option "xkb_options" "grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp"
(EE) A4Tech USB Full Speed: failed to initialize for relative axes.
(WW) Device 'A4Tech USB Full Speed' has 37 axes, only using first 36.
(**) A4Tech USB Full Speed: (accel) keeping acceleration scheme 1
(**) A4Tech USB Full Speed: (accel) acceleration profile 0
(II) A4Tech USB Full Speed: initialized for absolute axes.

Мышь обнаруживаеться в виде двух устройств - mouse и kbd

I: Bus=0003 Vendor=09da Product=8090 Version=0111
N: Name="A4Tech USB Full Speed"
P: Phys=usb-0000:00:1a.2-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.0/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10

I: Bus=0003 Vendor=09da Product=8090 Version=0111
N: Name="A4Tech USB Full Speed"
P: Phys=usb-0000:00:1a.2-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.1/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=12001f
B: KEY=837fff002c3027 bf00444400000000 c00000000000001 10c040a27c007 ffa67bfad941dfff febeffdfffefffff fffffffffffffffe
B: REL=40
B: ABS=ffffff01000701ff
B: MSC=10
B: LED=1f

Попробовал загрузиться с gentoo amd64 livedvd. Из-под него в логах подобной ошибки не наблюдается. Заметил из-под него что на клавиатурное устройство мыши не вешаются relative axes. Вот для сравнения разницы - логи с livedvd и установленной системы.

Xorg.0.log Часть лога из моей системы http://pastebin.com/mwyXDnbm

Часть лога с LiveDVD http://pastebin.com/CvaRezHv

Так же из-под livedvd в логах видно, что Power Button и Sleep Button не добавляются HAL как устройства ввода. В моей системе это присутствует.

Кто-нибудь може подсказать как устранить ошибку ?



Последнее исправление: Itan (всего исправлений: 1)

Ответ на: комментарий от megabaks

Сейчас посмотрю.

А что это за ошибка вообще '(EE) A4Tech USB Full Speed: failed to initialize for relative axes.' ? и что это за оси мышки relative и absolute ? Устройство мышиное котороые видиться как kbd, имеет только 2 кнопки (боковые), причем xev определяет их не как button, а именно как key (то есть как клавиатурные кнопки). В логах видно, что моя система, в отличии от livedvd, определяет у kbd-шной части мыши relative axes. Из-за чего видимо и возникает ошибка. Или не так ??

Itan
() автор топика
Ответ на: комментарий от Itan

Моя клавиатура CHESEN USB Keyboard - я просто не привел её в части лога здесь.

А мышь A4Tech USB Full Speed - ей принадлежит устройство типа mouse и kbd. Как я думаю kbd здесь это 2 боковые клавишы на ней. Так как именно только они xev определяются как key,а не как button

I: Bus=0003 Vendor=09da Product=8090 Version=0111 
N: Name="A4Tech USB Full Speed" 
P: Phys=usb-0000:00:1a.2-1/input0 
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.0/input/input4 
U: Uniq= 
H: Handlers=mouse0 event4 
B: EV=17 
B: KEY=ffff0000 0 0 0 0 
B: REL=143 
B: MSC=10 
 
I: Bus=0003 Vendor=09da Product=8090 Version=0111 
N: Name="A4Tech USB Full Speed" 
P: Phys=usb-0000:00:1a.2-1/input1 
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.1/input/input5 
U: Uniq= 
H: Handlers=kbd event5 
B: EV=12001f 
B: KEY=837fff002c3027 bf00444400000000 c00000000000001 10c040a27c007 ffa67bfad941dfff febeffdfffefffff fffffffffffffffe 
B: REL=40 
B: ABS=ffffff01000701ff 
B: MSC=10 
B: LED=1f 

Реакция на команду ls -l /dev/input/by-id/ | grep event:

lrwxrwxrwx 1 root root 9 Май 12 23:14 usb-A4Tech_USB_Full_Speed-event-kbd -> ../event6 lrwxrwxrwx 1 root root 9 Май 12 23:14 usb-A4Tech_USB_Full_Speed-event-mouse -> ../event5 lrwxrwxrwx 1 root root 9 Май 12 23:14 usb-CHESEN_USB_Keyboard-event-if01 -> ../event4 lrwxrwxrwx 1 root root 9 Май 12 23:14 usb-CHESEN_USB_Keyboard-event-kbd -> ../event3

Itan
() автор топика
Ответ на: комментарий от CyberTribe

То что, срабатывает ни с того ни с сего прокрутка мыши или наоборот не срабатывает клавиша, да и вообще за чем мне ошибка в системе '(EE) A4Tech USB Full Speed: failed to initialize for relative axes.' ???

Понять бы, почему через LiveDVD её нет. Да и в нете никто не может объяснить, что это за ошибка. Не пойму зачем было создателем оформлять отдельные клавишы на мышке как usb клавиатуру.

Itan
() автор топика
Ответ на: комментарий от megabaks

подсовывал,ничего не дало здесь загвоздка в kbd-шной части мыши

где можно просмотреть список параметров типа ZAxisMapping или Button для настройки мыши ?

Itan
() автор топика
Ответ на: комментарий от megabaks

make menuconfig в Device Driver -> HID Devices -> Special HID Drivers нет пункта a4tech, есть logitech, DragonRise и несколько других

Itan
() автор топика
Ответ на: комментарий от Itan
Symbol: HID_A4TECH [=y]                                                                                                                                │  
  │ Prompt: A4 tech                                                                                                                                        │  
  │   Defined at drivers/hid/Kconfig:58                                                                                                                    │  
  │   Depends on: HID_SUPPORT [=y] && HID [=y] && USB_HID [=y] && EMBEDDED [=y]                                                                            │  
  │   Location:                                                                                                                                            │  
  │     -> Device Drivers                                                                                                                                  │  
  │       -> HID Devices (HID_SUPPORT [=y])                                                                                                                │  
  │         -> Special HID drivers      
megabaks ★★★★
()
Ответ на: комментарий от megabaks

Наверно, я чего-то не понимаю ))) ядро gentoo-sources 2.6.32-gentoo-r7 платформа amd64

в usr/src/linux/drivers/hid действительно есть A4Tech хотя в menuconfig его нет

Itan
() автор топика
Ответ на: комментарий от megabaks

кстати CONFIG_HID_A4Tech=y и так есть в конфиге, но закоментирован оказался EMBEDDED # CONFIG_EMBEDDED is not set заменил на CONFIG_EMBEDDED=y, появился в меню A4tech

Значит ли что, без CONFIG_EMBEDDED=y A4Tech драйвер не работал ?Или его без embdedded просто не было в menuconfig(если так, то пересборка ядра-то ведь ничего не даст) ?

Киньте, плиз, ссылку, где эти зависимости, которые вы показали ,смотреть

Itan
() автор топика
Ответ на: комментарий от megabaks

вообще убрал галочки со всего спец оборудования в HID кроме A4Tech

A4Tech активировал как часть ядра, а не как модуль

сейчас проверим

меня вот,что интересует : в .config по умолчанию стояло CONFIG_HID_A4Tech=y, но CONFIG_EBEDDED при этом не был выставлен. Что это значит ? 1. Что драйвер A4Tech работал, но не был виден или 2. Что драйвер A4Tech не был виден и не работал )))

Itan
() автор топика
Ответ на: комментарий от megabaks

Пересобрал, перегрузился - oшибка (EE) A4Tech USB Full Speed: failed to initialize for relative axes. осталась (((

если в ядре есть драйвер A4Tech, то зачем тогда использовать evdev драйвер ?может идет конфликт этих 2 драйверов ?или стоит поставить CONFIG_A4Tech=n ?или возможно указать халу что для мыши нужно использовать драйвер A4Tech в опции x11_driver вместо evdev ?

Itan
() автор топика
Ответ на: комментарий от megabaks

Как мне её конкретно нужно прописывать ?в нете я перечитал кучу всего и разного, но так и не получилось

Можно прописывать ведь через политики hal а можно прописать через xorg.conf. По хендбуку рекомендуют прописывать через hal. Но я пробовал прописывать через xorg.conf. Тогда исксы ругаются на отсутствие модулей kbd и mouse (хотя и работают, не смотря на то, что я не устанавливал x11-драйвера xf86-input-keyboard и MOUSE - видимо через драйвер evdev), хоть я и прописываю, что драйвер evdev. Поэтому я решил настраивать всё через политики hal (параметры же такие же)

Что же конкретно мне прописать ?

Itan
() автор топика
Ответ на: комментарий от megabaks

еще раз пересобрал ядро , поставил a4tech модулем какой мне драйвер прописывать evdev или hid-a4tech ?

Option «Driver» «hid-a4tech» (или если через hal то x11_driver)

или оставлять evdev ?

Itan
() автор топика
Ответ на: комментарий от Itan

моё например

Section "InputDevice"

    # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/event3"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

megabaks ★★★★
()
Ответ на: комментарий от megabaks

так для это мне нужно загрузить x11-drivers/xf86-input-mouse а x11-drivers/xf86-input-evdev выкинуть ?

Ведь evdev же это заменя для драйвера x11-drivers/xf86-input-mouse и x11-drivers/xf86-input-keyboard или я не прав ?

Itan
() автор топика
Ответ на: комментарий от megabaks

есть вопросы ))

в xorg есть 3 драйвера

x11-drivers/xf86-input-evdev x11-drivers/xf86-input-keyboard x11-drivers/xf86-input-mouse

если нет ни одного установленного, то под исками не работает ни клавиатура, ни мышка. Если установлен x11-drivers/xf86-input-evdev то работает и то и другое. Зачем же тогда ставить другие 2 драйвера ?

Itan
() автор топика
Ответ на: комментарий от megabaks

тогда возникает встречный вопрос - зачем тогда вообще x11-drivers/xf86-input-evdev ?поставить остальные 2,а evdev удалить

какая связть идет между эти драйверами ?

и зачем мне тогда нужен модуль a4tech ?

Есть толковая статья про устройства ввода, драйвера и связь между ними? ничего толкового не нашел

Itan
() автор топика
Ответ на: комментарий от Itan
localhost megabaks # equery d xf86-input-evdev
 * These packages depend on xf86-input-evdev:
x11-base/xorg-drivers-1.8 (input_devices_acecad ? x11-drivers/xf86-input-acecad)
                          (input_devices_aiptek ? x11-drivers/xf86-input-aiptek)
                          (input_devices_evdev ? x11-drivers/xf86-input-evdev)
                          (input_devices_joystick ? x11-drivers/xf86-input-joystick)
                          (input_devices_keyboard ? x11-drivers/xf86-input-keyboard)
                          (input_devices_mouse ? x11-drivers/xf86-input-mouse)
                          (input_devices_penmount ? x11-drivers/xf86-input-penmount)
                          (input_devices_tslib ? x11-drivers/xf86-input-tslib)
                          (input_devices_virtualbox ? x11-drivers/xf86-input-virtualbox)
                          (input_devices_vmmouse ? x11-drivers/xf86-input-vmmouse)
                          (input_devices_void ? x11-drivers/xf86-input-void)
                          (input_devices_synaptics ? x11-drivers/xf86-input-synaptics)
                          (input_devices_wacom ? x11-drivers/xf86-input-wacom)
megabaks ★★★★
()

Тупой конечно метод предложу, но зато эффективный - Купить новую мышь, а эту отпустить в море и не мучатся, поверьте свое здоровье дороже (вспоминаю мучения с одной бракованой мышью, курсор скакал хаотично),

anonymous
()
Ответ на: комментарий от anonymous

если под форточками даже без собственного драйвера мышь отлично работает - значит она не бракованная.

Itan
() автор топика
Ответ на: комментарий от Itan

а зачем поддержка сата если есть дрова контроллера?
он же тоже сата

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Насчет сата сравнение неудачное Зачем испоьзовать конкретную поддержку hid-a4tech если это ничего не дает ? достаточно и общей полной поддержки HID. Если бы этот hid-a4tech помогал видеть мышь как одно у-во было бы хорошо.

ну это ладно

насчет клава мыши даже без наличия иксов в системе cat /proc/bus/input/device выдает 2 устройства(не считая моя реальной клавиатуры и другого) - мышу и клаву на мыши

I: Bus=0003 Vendor=09da Product=8090 Version=0111
N: Name="A4Tech USB Full Speed"
P: Phys=usb-0000:00:1a.2-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.0/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10

I: Bus=0003 Vendor=09da Product=8090 Version=0111
N: Name="A4Tech USB Full Speed"
P: Phys=usb-0000:00:1a.2-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.1/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=12001f
B: KEY=837fff002c3027 bf00444400000000 c00000000000001 10c040a27c007 ffa67bfad941dfff febeffdfffefffff fffffffffffffffe
B: REL=40
B: ABS=ffffff01000701ff
B: MSC=10
B: LED=1f

так что она действительно клаво-мыш

сейчас установил драйвера на клаву и мышь, это ничего не изменило попробую прописать, хотя раньше уже пробовал по многочисленным инструкциям из инета - не помогало. Поглядим...

Itan
() автор топика
Ответ на: комментарий от Itan

Итак, как же я решил проблему

Прежде всего хочу сказать некоторое спасибо господину megabaks, который хоть и конкретно мне ничем не помог, но всё же натолкнул на мысль. Однако,megabaks, вы или не поняли суть проблемы, потому что не читали толком логи(особенно лог с livedvd) или потому, что не совсем разбираетесь в устройствах ввода. Меня интересовало не конкретная работа кнопок, а именно ошибка которая была в логе.

Но сначала я отвечу господину megabaks насчет того , что драйверу evdev нужны драйвера mouse и kbd. Не знаю как было раньше сейчас наличие драйверов x11-input/xf86-input-keyboard и x11-input/xf86-input-mouse излишне при наличии x11-input/xf86-input-evdev. Evdev от тех двух драйверов никак не зависит. Хотя их и можно все вместе держать в системе и назначать устройствам ввода. Вот вам вырезка с http://en.gentoo-wiki.com/wiki/X.Org/Input_drivers

The evdev driver configures your input devices, as needed, using HAL. This allows for the X server to automatically detect the keyboard and mouse you're using for your input devices, and removes the need to specify your devices in xorg.conf. Also, it allows for hot-plugging keyboards, mice and the various devices you might find yourself having to unplug the devices from a running machine and later plugging the devices back into the same running machine. Add INPUT_DEVICES with evdev set in /etc/make.conf — no other devices need to be listed:

NPUT_DEVICES is an alias for the x11-drivers/xf86-input-* packages,

Думаю это исправит неправильное представление о evdev. Кстати,по вашему куску кода

Section "InputDevice" 
 
    # generated from data in "/etc/conf.d/gpm" 
    Identifier     "Mouse0" 
    Driver         "mouse" 
    Option         "Protocol" 
    Option         "Device" "/dev/input/event3" 
    Option         "Emulate3Buttons" "no" 
    Option         "ZAxisMapping" "4 5" 
EndSection 
видно,что для мыши,вы как раз используете драйвер xf86-input-mouse, а не xf86-input-evdev. Я же и для клавы и для мышки использую только xf86-input-evdev.Bообще man evdev - сильная вещь )))

Теперь к сути решения моей проблемы.

Прежде всего, ОС действительно видит мою мышку в виде 2 устройств: mouse и kbd(на kbd приходяться 2 боковые клавишы, которые даже xev определяет как клавиатурный, а не мышиный тип). Рискну высказать предположение, что такое определение происходит потому, что нет спец. HID драйвера для этой мыши, а встроенный модуль hid-a4tech в ядро gentoo-sources-2.6.32-r7 не подходит для этой мышки ( так как с ним и без него нет никаких изменений и результата).

Часть лога с моей системы (обратите внимание на ошибку EE и варнинг WW):

(**) A4Tech USB Full Speed: always reports core events
(**) A4Tech USB Full Speed: Device: "/dev/input/event6"
(II) A4Tech USB Full Speed: Found 1 mouse buttons
(II) A4Tech USB Full Speed: Found scroll wheel(s)
(II) A4Tech USB Full Speed: Found relative axes
(II) A4Tech USB Full Speed: Found absolute axes
(II) A4Tech USB Full Speed: Found x and y absolute axes
(II) A4Tech USB Full Speed: Found keys
(II) A4Tech USB Full Speed: Configuring as mouse
(II) A4Tech USB Full Speed: Configuring as keyboard
(**) A4Tech USB Full Speed: YAxisMapping: buttons 4 and 5
(**) A4Tech USB Full Speed: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "A4Tech USB Full Speed" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(EE) A4Tech USB Full Speed: failed to initialize for relative axes.
(WW) Device 'A4Tech USB Full Speed' has 37 axes, only using first 36.
(**) A4Tech USB Full Speed: (accel) keeping acceleration scheme 1
(**) A4Tech USB Full Speed: (accel) acceleration profile 0
(II) A4Tech USB Full Speed: initialized for absolute axes.
(II) config/hal: Adding input device A4Tech USB Full Speed
(**) A4Tech USB Full Speed: always reports core events
(**) A4Tech USB Full Speed: Device: "/dev/input/event5"
(II) A4Tech USB Full Speed: Found 20 mouse buttons
(II) A4Tech USB Full Speed: Found scroll wheel(s)
(II) A4Tech USB Full Speed: Found relative axes
(II) A4Tech USB Full Speed: Found x and y relative axes
(II) A4Tech USB Full Speed: Configuring as mouse
(**) A4Tech USB Full Speed: YAxisMapping: buttons 4 and 5
(**) A4Tech USB Full Speed: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "A4Tech USB Full Speed" (type: MOUSE)
(**) A4Tech USB Full Speed: (accel) keeping acceleration scheme 1
(**) A4Tech USB Full Speed: (accel) acceleration profile 0
(II) A4Tech USB Full Speed: initialized for relative axes.

Itan
() автор топика
Ответ на: комментарий от Itan

Такая же часть лога с LIVEDVD без ошибок и варнингов

(II) config/hal: Adding input device A4Tech USB Full Speed
(**) A4Tech USB Full Speed: always reports core events
(**) A4Tech USB Full Speed: Device: "/dev/input/event4"
(II) A4Tech USB Full Speed: Found 1 mouse buttons
(II) A4Tech USB Full Speed: Found x and y absolute axes
(II) A4Tech USB Full Speed: Found keys
(II) A4Tech USB Full Speed: Configuring as mouse
(II) A4Tech USB Full Speed: Configuring as keyboard
(**) A4Tech USB Full Speed: YAxisMapping: buttons 4 and 5
(**) A4Tech USB Full Speed: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "A4Tech USB Full Speed" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(**) A4Tech USB Full Speed: (accel) keeping acceleration scheme 1
(**) A4Tech USB Full Speed: (accel) filter chain progression: 2.00
(**) A4Tech USB Full Speed: (accel) filter stage 0: 20.00 ms
(**) A4Tech USB Full Speed: (accel) set acceleration profile 0
(II) config/hal: Adding input device A4Tech USB Full Speed
(**) A4Tech USB Full Speed: always reports core events
(**) A4Tech USB Full Speed: Device: "/dev/input/event3"
(II) A4Tech USB Full Speed: Found 16 mouse buttons
(II) A4Tech USB Full Speed: Found x and y relative axes
(II) A4Tech USB Full Speed: Configuring as mouse
(**) A4Tech USB Full Speed: YAxisMapping: buttons 4 and 5
(**) A4Tech USB Full Speed: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "A4Tech USB Full Speed" (type: MOUSE)
(**) A4Tech USB Full Speed: (accel) keeping acceleration scheme 1
(**) A4Tech USB Full Speed: (accel) filter chain progression: 2.00
(**) A4Tech USB Full Speed: (accel) filter stage 0: 20.00 ms
(**) A4Tech USB Full Speed: (accel) set acceleration profile 0

Как видно, ошибки в лог livedvd нет. Анализируем и сравниваем логи. В обоих случаях сначада добавляется дополнительное клавиатурное у-во мыши, затем уже сама мышь. Вот только в моей системе hal у клавиатурного устройства мыши находит с какого-то перепуга оси relative axes(из которого и возникает ошибка) и абсолютные оси, из-за которых возникает варнинг. Это анализ я проводил и ранее, но ничего не нашел в нете похожего кроме подобных тем без ответов на других форумах. В конце концов, решил почитак офф доки о evdev. И нашел там два нужных мне параметра c булевскими значениями IgnoreRelativeAxes,IgnoreAbsoluteAxes ( думаю понятно, что они делают)

Далее , очистил xorg.conf от вчерашних экперементов,удалив всё, что связано с устройствами ввода, из него.

Далее создал в /etc/hal/fdi/policy файл fdi со следующим содержанием:

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<match key="input.product" contains="A4Tech USB Full Speed">
	<merge key="input.x11_driver" type="string">evdev</merge>
	<merge key="input.x11_options.IgnoreRelativeAxes" type="string">true</merge>
</match>
После запуска иксов ошибка пропада, но курсор перестал двигать. Что впрочем и логично, так как я убрал оси не только мышиной клавый, но и у самой мыши. Оставалось лишь чуть чуть подправить fdi файл:
 <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<match key="input.product" contains="A4Tech USB Full Speed">
	<merge key="input.x11_driver" type="string">evdev</merge>
	<match key="info.capabilities" contains="input.keys">
		<merge key="input.x11_options.IgnoreRelativeAxes" type="string">true</merge>
		<merge key="input.x11_options.IgnoreAbsoluteAxes" type="string">true</merge>
	</match>
</match>

Из кода видно, что я заставил hal не добавлять оси relative и absolute(непонятно как он их нашел у 'клавиатуры') к дочернему клавиатурному устройство родительского устройства A4Tech USB Full Speed. Эта дочернее клавиатруное у-во и есть клавиатурная часть нашей мыши. Ошибка и варнинг устранены.Всё работает. РЕШЕНО !!!

Itan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.