LINUX.ORG.RU

Кнопки на мыше


0

0

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

И вообще - где в файфоксе (iceweasel) крутить хоткеи??? действо происходит под debian lenny. xev их толи не видит то ли бредит. но результата от него не добиться...

anonymous
Ответ на: комментарий от cvs-255

od /dev/psaux никакой реакции на эти клавиши. на все остальные работает.

какие еще есть варианты???? под вражьей осью работают кнопочки.

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

спасибо. не помогло.отностительно того поста ситуация осложнена тем, что зверь не usb а ps/2 и решение с evdev изначально не подходит... потратил время и понял это. Какой можно попользовать драйвер для ps/2 устройчтва??? или какой протокол??? или хотя бы как получить список возможных протоколов дабы поперебирать???

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

Список протоколов я приводил в той же теме. Не знаю насколько он полный, но мне только такой попадался:
BusMouse
GlidePoint
GlidePointPS/2
IntelliMouse
IMPS/2

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

как оказалось их есть столько: Auto, Microsoft, MouseSystems, MMSeries, Logitech, MouseMan, MMHitTab, GlidePoint, IntelliMouse, ThinkingMouse, ValuMouseScroll, AceCad, PS/2, ImPS/2, ExplorerPS/2, ThinkingMousePS/2, MouseManPlusPS/2, GlidePointPS/2, NetMousePS/2, NetScrollPS/2, BusMouse, SysMouse, WSMouse, USB, VUID, Xqueue.

самый близкий - explorerPS/2. он нашел 7 кнопок из 9. не нашел как раз те самые боковый покачивания колесика.....

может кто что еще подскажет поковырять???? может вообще драйвер другой брать надо????

ибо драйверов тоже есть на выбор

юзер@debian:~$ aptitude search xorg-input v xserver-xorg-input - v xserver-xorg-input-0 - p xserver-xorg-input-acecad - X.Org X server -- AceCad input driver p xserver-xorg-input-aiptek - X.Org X server -- Aiptek input driver i A xserver-xorg-input-all - the X.Org X server -- input driver metapackage p xserver-xorg-input-calcomp - X.Org X server -- Calcomp input driver p xserver-xorg-input-citron - X.Org X server -- Citron input driver p xserver-xorg-input-digitaledge - X.Org X server -- DigitalEdge input driver p xserver-xorg-input-dmc - X.Org X server -- DMC input driver p xserver-xorg-input-dynapro - X.Org X server -- Dynapro input driver p xserver-xorg-input-elo2300 - X.Org X server -- ELO2300 input driver p xserver-xorg-input-elographics - X.Org X server -- ELOGraphics input driver i A xserver-xorg-input-evdev - X.Org X server -- evdev input driver p xserver-xorg-input-evtouch - Touchscreen-Driver for X.Org/XFree86 server p xserver-xorg-input-fpit - X.Org X server -- FPIT input driver p xserver-xorg-input-hyperpen - X.Org X server -- HyperPen input driver p xserver-xorg-input-jamstudio - X.Org X server -- JamStudio input driver p xserver-xorg-input-joystick - X.Org X server -- joystick input driver i A xserver-xorg-input-kbd - X.Org X server -- keyboard input driver p xserver-xorg-input-magellan - X.Org X server -- Magellan input driver p xserver-xorg-input-magictouch - X.Org X server -- MagicTouch input driver p xserver-xorg-input-microtouch - X.Org X server -- MicroTouch input driver i A xserver-xorg-input-mouse - X.Org X server -- mouse input driver p xserver-xorg-input-mutouch - X.Org X server -- muTouch input driver p xserver-xorg-input-palmax - X.Org X server -- Palmax input driver p xserver-xorg-input-penmount - X.Org X server -- Penmount input driver p xserver-xorg-input-spaceorb - X.Org X server -- SpaceOrb input driver p xserver-xorg-input-summa - X.Org X server -- Summa input driver i A xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org/XFree86 server p xserver-xorg-input-tek4957 - X.Org X server -- Tek4957 input driver p xserver-xorg-input-ur98 - X.Org X server -- UR98 input driver p xserver-xorg-input-vmmouse - X.Org X server -- VMMouse input driver to use with VMWare p xserver-xorg-input-void - X.Org X server -- void input driver i A xserver-xorg-input-wacom - X.Org X server -- wacom input driver

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

только не очень понятно какие их них будут мышиные... да и все подряд пихать в систему не хочеться.

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

Неужели никто не знает как бороться с PS/2 мышой??????

АУ!!!!!!

Люди!!!! кто знает как бороться в PS/2 мышой!!! отзовитесь!!!!

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

+1

у меня нашел боковые кнопки, но не определяет ихкак отдельные...

т.е. одна как колесико.другая просто правая0_о

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

я нашел все кроме покачиваний колесиком. все остальные 7 кнопок нашлись как надо. что делать с колесом - непонятно....

anonymous
()

попробуй в xorg.conf задать 12-15 кнопок и постепенно уменьшать, может кнопки стали под другие номера.

Как вариант: поставить под оффтопик cygwin, посмотреть им аналог od /dev/psaux :)

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

нашел время покопаться в мыше - обнаружил следующую зависимость: помимо /dev/mouse0 откуда работает сейчас мыша в /dev/input/by-path есть ДВА файла: platform-i8042-serio-1-event-mouse является ссылкой на /dev/input/event3

platform-i8042-serio-1-mouse ссылка на /dev/input/mouse

Если попробовать od /dev/... то второй действительно не имеет реакции на покачивание колеса, а первый имеет. Там появляется корректный отклик. Но если его попробовать подсунуть в xorg как device то тогда при первом же движении мыши виснет система. Целиком.

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

Но может поможет кому-то с аналогичным косяком.

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

Также попрошу "в студию": что выдает xev на нажатие каждой кнопки мыши и xorg.conf

Просто из твоего сумбура я не понял, что у тебя и как сконфигурировано.

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

рассказываю подробно:

вот это кусочек xorg Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" #Option "Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse" #Option "Device" "/dev/input/mouse0" Option "Device" "/dev/input/mice" #Option "Protocol" "Auto" Option "Protocol" "ExplorerPS/2" Option "Buttons" "15" EndSection закоментированный строки использованные для экспериментов.

использование mouse0 и mice дает одинаковый результат: работает все кроме искомых клавиш. При этом опрос их od /dev/input/mice и аналогично для mouse0 дают одинаковый результат - на все движения есть отклик. на кнопки нет. на на какие. (но мышь работает. вот еще вопрос тогда вылезает - откуда берутся нажатия кнопок при их указании как девайса ксоргу???)

Если опросить od /dev/input/event3 (первый указанный в конфиге файл устройства это симлинк на event3) то отклик есть на все движения и некоторые клавиши, включая искомые. Но если его указать устройством для ксорга - то тогда виснем.

Касательно протокола - eplorerPS/2 это единственный протокол с которым удалось поймать кнопки номером 8 и 9.

касательно содержимого /dev/input

хххх@debian:/dev/input$ ls -l итого 0 drwxr-xr-x 2 root root 140 2008-05-25 20:54 by-path crw-rw---- 1 root root 13, 64 2008-05-25 20:54 event0 crw-rw---- 1 root root 13, 65 2008-05-25 20:54 event1 crw-rw-r-- 1 root video 13, 66 2008-05-25 20:54 event2 crw-rw---- 1 root root 13, 67 2008-05-25 20:54 event3 crw-rw---- 1 root root 13, 68 2008-05-25 16:55 event4 crw-rw---- 1 root root 13, 69 2008-05-25 16:55 event5 crw-rw---- 1 root root 13, 63 2008-05-25 20:54 mice crw-rw---- 1 root root 13, 32 2008-05-25 20:54 mouse0 crw-rw---- 1 root root 13, 128 2008-05-25 20:54 ts0 хххх@debian:/dev/input$ cd by-path/ хххх@debian:/dev/input/by-path$ ls -l итого 0 lrwxrwxrwx 1 root root 9 2008-05-25 20:54 pci-0000:01:0a.0--event-ir -> ../event2 lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-0-event-kbd -> ../event0 lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-1-event-mouse -> ../event3 lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-1-mouse -> ../mouse0 lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-pcspkr-event-spkr -> ../event1 хххх@debian:/dev/input/by-path$

как видиш там нет by-id.

из перечисленного очевидно что кнопки дают некий отклик, но он попадает в event3 и его оттуда не получается использовать. ИМХО.

а xev корректно находит кнопки 1,2,3,4,5,8,9 видимо 6 и 7 это должны быть те самые покачивания, но их нет. Мышь в конфиге поставил на 15 кнопок - думал может они по номерам наверх уехали - но нет.

вот как то так. Наверное опять сумбурно?

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

напорол в посте с разметкой.
вот еще раз:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
#Option "Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
#Option "Device" "/dev/input/mouse0"
Option "Device" "/dev/input/mice"
#Option "Protocol" "Auto"
Option "Protocol" "ExplorerPS/2"
Option "Buttons" "15"
EndSection


xxxx@debian:/dev/input$ ls -l
итого 0
drwxr-xr-x 2 root root 140 2008-05-25 20:54 by-path
crw-rw---- 1 root root 13, 64 2008-05-25 20:54 event0
crw-rw---- 1 root root 13, 65 2008-05-25 20:54 event1
crw-rw-r-- 1 root video 13, 66 2008-05-25 20:54 event2
crw-rw---- 1 root root 13, 67 2008-05-25 20:54 event3
crw-rw---- 1 root root 13, 68 2008-05-25 16:55 event4
crw-rw---- 1 root root 13, 69 2008-05-25 16:55 event5
crw-rw---- 1 root root 13, 63 2008-05-25 20:54 mice
crw-rw---- 1 root root 13, 32 2008-05-25 20:54 mouse0
crw-rw---- 1 root root 13, 128 2008-05-25 20:54 ts0
xxxx@debian:/dev/input$ cd by-path/
xxxx@debian:/dev/input/by-path$ ls -l
итого 0
lrwxrwxrwx 1 root root 9 2008-05-25 20:54 pci-0000:01:0a.0--event-ir -> ../event2
lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-0-event-kbd -> ../event0
lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-i8042-serio-1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 2008-05-25 20:54 platform-pcspkr-event-spkr -> ../event1
xxxx@debian:/dev/input/by-path$

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

а вот собственно что видно по sudo ps /dev/input/event3

это для одной кнопы
0000000 152566 044071 160652 000012 000002 000006 000001 000000
0000020 152566 044071 160655 000012 000000 000000 000000 000000

а это для другой
0000040 152567 044071 101206 000016 000002 000006 177777 177777
0000060 152567 044071 101211 000016 000000 000000 000000 000000

что с этим сделать - не знаю.

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

тьфу, блин, совсем в маразм ушел!!!!

читать надо так: sudo od /dev/input/event3

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