Serial mouse + Scroll

7 отговора 156 прегледа
#1

Serial mouse + Scroll

Дайте идея как да си подкарам средния бутон и mouse scroll-a на мишката , която е пусната на серийния порт. Вариантите във XF86Config-a за PS2 и за USB не стават! Пробвал съм ги вече!
Благодаря Ви предварително

Отговор
в отговор на Daemonarch #2

Re: Serial mouse + Scroll

С информацията, която си дал, единствено в клуб "Гадатели" ще ти отговорят :-)

Коя версия на xfree86? Каква марка мишка? Как ти изглежда частта от XF86Config за мишката? С кой Linux kernel си -- 2.4.x или 2.6.x ? Другите два бутона на мишката работят ли?


RTFM!
--sdg
Отговор
в отговор на sdg #3

Re: Serial mouse + Scroll

X - 4.3, Kernel - 2.6.4, мишка - Genius NetMouse, другите два бутона работят.
Частта в XF86Config-a e нещо от сорта на (защото не съм си в нас):
BUTTON = "5"
ZXAxis..... = "4 5"
Предполагам, че точно това ми е проблемната част.
Протокола ми е: Microsoft
Linux-a e Gentoo
A дa BTW пробвах и с
BUTTON = "7"
ZXAxis..... = "6 7", но и така не стана


Отговор
в отговор на Daemonarch #4

Re: Serial mouse + Scroll

Смътен спомен:
Имаше някаде в /etc един файл в който се пише WHEEL On.
В момента немога да проверя(Linux-а е в къщи -- sorry).
Пробвай да потърсиш:

$ cd /etc
$ find -type f -exec grep -q -i "WHEEL" \{\} \; -print

или потърси за файл наречен 'mouse'

$ cd /etc
$ find -type f -iname mouse

Редактирано от G.Kreisel на

Отговор
в отговор на Daemonarch #5

Re: Serial mouse + Scroll

Моделът на мишката не беше ли Genius Netscroll ? :)

Ако да и е серийна, то преди имах точно същата, нямаше никакви проблеми, само трябва да избереш сериен драйвер за мишката, най-често това се аутодетектква, а за да имаш скрол нагоре надолу е нужно да се добави това за Zaxis

ето моя конфиг, само трябва да промениш типа на протокола за мишката за сериен и /dev/mouse или /dev/ttySx за COM порта:

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
EndSection


Отговор
в отговор на Daemonarch #6

Re: Serial mouse + Scroll


Section "InputDevice"
Identifier "Serial Mouse"
Driver "mouse"
Option "ZAxisMapping" "4 5"
Option "Protocol" "intellimouse"
Option "Device" "/dev/mouse"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
EndSection

Section "InputDevice"
Identifier "Serial Mouse COM1"
Driver "mouse"
Option "ZAxisMapping" "4 5"
Option "Protocol" "intellimouse"
Option "Device" "/dev/ttyS0"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
EndSection

Section "InputDevice"
Identifier "Serial Mouse COM2"
Driver "mouse"
Option "ZAxisMapping" "4 5"
Option "Protocol" "intellimouse"
Option "Device" "/dev/ttyS1"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
EndSection


Търсят се свободни Unicode шрифтове!
Отговор
в отговор на Daemonarch #7

Re: Serial mouse + Scroll

От една страна, щом бутоните ти работят, и мишката "мърда", би трябвало проблемът да е единствено в XF86Config; има една опция в секцията за мишката:
[...snip...]
# ChordMiddle is an option for some 3-button Logitech mice
# Option "ChordMiddle"
[...snip...]
Предлагам ти да опиташ с нея.

Освен това, в kernel 2.6.x се сменят и имената на device файловете ( на какво ли не ;-) ) -- и там може би има проблем. Подробности за мишките можеш да намериш на [линк]

Така че, нещо в този вид би трябвало да "върви":

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2" # или Option "Protocol" "Auto"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "ChordMiddle" # пробвай и без тази опция
EndSection


RTFM!
--sdg
Отговор
в отговор на Valentin #8

Re: Serial mouse + Scroll

Много благодаря на всички. :) Решението ми го подсказа Valentin :) Всичко си ми беше както трябва, само дето очевидно Microsoft протокола не поддържа както се казва "Врътката на мишката" и просто го смених с Intelimouse и сега си имам скрол :) Мерси на всички още веднъж :)

Отговор