LINUX.ORG.RU

Debian7. Помогите с сохранением настроек xinput_calibrator пожалуйста!!!

 


1

1

у меня Debian7 поставил тачскрин egalaxytouch, тач работает. xinput_calibrator после калибровки работает правильно.но после перезагрузки настройки калибровки нужно производить снова.

сохранял в файле /etc/X11/xorg.conf.d/99-calibration.conf'

(как и предлагает утилита) но ничего не меняется, пробовал еще по одной статье настройки сохранять в /usr/share/X11/xorg.conf.d/10-evdev.conf .. но тоже ничего не поменялось.


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

xinput -list

xinput -list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard                  	id=9	[slave  pointer  (2)]
⎜   ↳ Logitech USB Laser Mouse                	id=10	[slave  pointer  (2)]
⎜   ↳ eGalax Inc.                             	id=11	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                  	id=8	[slave  keyboard (3)]
root@makdb3:/home/maklein# 

мой девайс eGalax Inc. id=11

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

10-evdev.conf

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "calibration"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"       
	Option	"Calibration"	"161 1898 1865 176"

EndSection
maklein
() автор топика
Ответ на: 99-calibration.conf от maklein

Вообще, всегда лучше настраивать только в одном месте, а не в двух файлах крутить разные ручки. Ок, показывай лог теперь /var/log/Xorg.0.log. Лучше на pastebin.com. Желательно укажи, с какими настройками он сделан, то есть 99- или 10- используется.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: 10-evdev.conf от maklein
Section "InputClass"
        Identifier "calibration"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"       
	Option	"Calibration"	"161 1898 1865 176"
EndSection

А твой xinput -list показывает, что твой тачскрин класса pointer. Поэтому не применяет, так как ты ждешь MatchIsTouchscreen «on»

Zubok ★★★★★
()
Ответ на: 99-calibration.conf от maklein

99-calibration.conf

А Driver «evdev» не пробовал добавить? 10-evdev не трогай лучше. Он пакетом ставится и все время ругань будет при обновлении, что ты его правил.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: var/log/Xorg.0.log от maklein
[    16.352] (**) eGalax Inc.: Applying InputClass "calibration"
[    16.352] (II) No input driver specified, ignoring this device.
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[    16.352] (II) This device may have been added with another device file.

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

Driver «evdev» добавил

99-calibration.conf Driver «evdev» добавил

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "eGalax Inc."
        Driver "evdev"
        Option  "Calibration"   "161 1898 1865 176"

EndSection

http://pastebin.com/Ji6zhqsc <- это /var/log/Xorg.0.log после добавления позиции Driver «evdev» и восстановления 10-evdev.conf по умолчанию

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

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

maklein
() автор топика
Ответ на: Driver «evdev» добавил от maklein
[    16.494] (EE) evdev: eGalax Inc.: ioctl EVIOCGID failed: Inappropriate ioctl for device
[    16.528] (EE) PreInit returned 8 for "eGalax Inc."

Хм, а тут заявляет , что класс Touchscreen:

[    16.493] (II) XINPUT: Adding extended input device "eGalax Inc." (type: TOUCHSCREEN, id 11)
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от maklein

А проверь, при помощи xinput калибровка нормально прикладывается или ругается? (xinput --list-prop за списком свойств. Там должна быть калибровка)

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

драйвер работает и сохраняет настройки сам только на ubuntu 10.04 (то есть заводской драйвер ставится и утилита калибровки все делает как надо и сохраняет там где надо..но с ubuntu 10.04 как то уже не весело)

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

А что за заводской драйвер? А точно этот тачскрин с evdev работать умеет?

Zubok ★★★★★
()
Ответ на: xinput --list-props 11 от maklein

Калибровка, как видишь, применилась. И что, не работает?

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

Если хочешь с калибровкой поиграться без перезагрузки, то делаешь вроде так:

$ xinput --set-prop 11 "Evdev Axis Calibration" 161 1898 1865 176

Попробуй разные числа ставить. Вообще, это на что-то влиять будет?

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

после калибровки работает, после перезагрузки сбрасывается и при нажатии курсор опять съезжает.нужно заново калибровать xinput_calibrator

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

Пробуй цифры от балды. Их значение на что-нибудь влияет? Debian7. Помогите с сохранением настроек xinput_calibrator пожалуйста!!! (комментарий) И контролируй --list-props , установились ли корректно.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от maklein

после калибровки работает

А глянь сразу же после калибровки, когда все работает как надо, калибровку в выводе xinput --list-props. Может, там проставлено правильное значение?

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

Практически на отличается. Ну, с точностью до ошибки «пальчик чуть вправо - пальчик чуть влево». А теперь надо эти цифры переписать, перезагрузиться и командой xinput их прописать самому. Калибровка срабатывает?

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

Ага, вот одно различие! После калибровки Axis Swap еще включается! Тебе xinput-calibrator об этом сказал? Это тоже надо в 99-calibration указывать!

Option "SwapAxes" "on"
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

переписал цифры.сейчас буду читать ман на команду xinput. калибровка со второго раза проходит через xinput_calibrator

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

походу сработало!!!! я так выставил калибрейшн 99:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "eGalax Inc."
        Option "SwapAxes" "on"
        Option  "Calibration"   "157 1902 1870 171"

EndSection

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

а что за чудо параметр Option «SwapAxes» «on» ?? не раскроешь фокус-тайну?))

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

походу сработало!!!! я так выставил калибрейшн 99:

Насколько я помню (я как-то настраивал тачскрин), xinput-calibrator в консоль должен был выдать все, что он сделал: и коэффициенты калибровки и прочие опции. Проверь, говорил ли он об осях? Видимо, у тебя тачскрин повернут и оси x с y местами надо программно менять.

а что за чудо параметр Option «SwapAxes» «on» ?? не раскроешь фокус-тайну?))

Меняет местами ось X и Y. У тебя тачскрин, наверное, вертикально расположен? :)

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

СПАСИБО ОГРОМНОЕ!!! а то чувак мне тач скрин отдал просто так..он валялся мне жалко было, т.к. под виндой работает не стабильно. а так тач скрин на базе монитора acer AL 1716 F, к нему взади прикреплен контроллер тача и USB кабель, у чвака он выполнял задачи ФОТО киоска, типо автомат по печати фоток клиентами

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

жалко к androidx86 наверное будет сложно прикрутить его).я ставил андрюлика , но тот никак не отреагировал на мой девайс.

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

В андроиде, наверное, своя система верхнего уровня. Надо интересоваться. Ведь драйвер evdev получает все параметры из ядра. Значит, ядро Android тоже может получить, но вот вопрос, кто дальше этой информацией воспользоваться может. Можешь создать отдельную тему с нужными тегами - может, подскажет кто. Я в Android не спец.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

ну это уже совсем другая история...)) пока и этому рад безумно!!))главное теперь как нить настроить клавиатуру экранную чтобы в том месте где тыкаешь курсором она выскакивала),но с этим я наверное уже сам поковыряюсь) спасибо еще раз тебе!!!

maklein
() автор топика
Последнее исправление: maklein (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.