Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Téma založeno: Tomáš Pikálek 05 Srpna 2008, 13:32:13

Název: Náhodná identifikace myši
Přispěvatel: Tomáš Pikálek 05 Srpna 2008, 13:32:13
Mám klávesnicí s myší Logitech LX700 (http://wiki.ubuntu.cz/Logitech%20LX700) připojené přes PS/2.
Všechna tlačítka kromě horního se mi podařilo zprovoznit pomocí evdev (http://wiki.ubuntu.cz/V%C3%ADcetla%C4%8D%C3%ADtkov%C3%A1%20my%C5%A1#head-4c3a0e3d4d14e58aefea586030b2d0d4a477ae92).
Od instalace Ubuntu 8.04 mám však takový problém - myš se občas identifikuje trochu jinak. Poté jsou tlačítka přečíslována, ale funguje i horní tlačítko, které bych rád také využíval. Ve starších vydáních se to nestalo ani jednou.

Takto se identifikuje při většině startů PC:
Kód: [Vybrat]
I: Bus=0011 Vendor=0002 Product=0006 Version=0042
N: Name="ImExPS/2 Logitech MX Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B: EV=7
B: KEY=ff0000 0 0 0 0
B: REL=143

Takto občas (přibližně tak asi každý 30. start PC):
Kód: [Vybrat]
I: Bus=0011 Vendor=0002 Product=0002 Version=0042
N: Name="PS2++ Logitech MX Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B: EV=7
B: KEY=ff0000 0 0 0 0
B: REL=143

Nejde nějak udělat, aby se myš vždy identifikovala druhým způsobem? Pak by mi fungovalo vždy i horní tlačítko.
Název: Re: Náhodná identifikace myši
Přispěvatel: Martin Kiklhorn 11 Srpna 2008, 06:49:54
Připadá mi to jako zajímavý problém.

Protože nevím jakým způsobem se myš identifikuje, ale tuším co jí loaduje tak zkuste
Kód: [Vybrat]
sudo rmmod usbhid
sudo modprobe usbhid
modprobe by vám pak mělo ukázat na konci trochu podrobností input: ...........
pak se podívejte jak myš máte identifikovánu.

Pokud se podaří po pár pokusech dosáhnout "stavu 2", tedy N: Name="PS2++ Logitech MX Mouse"
tak je částečně vyhráno. Pak už zbývá jen napsat skriptík který to bude dělat za vás.
Je to sice velice špinavé řešení, ale když bude fungovat a nepřijdeme na něco jiného...

-----------------------------
Ve zdrojácích by to mělo být někde kolem těchto souborů
/linux-`uname -r`/drivers/input/mouse/psmouse-base.c
a logips2pp.c

Čím se vybírá zda myš komunikuje pomocí ImExPS/2 nebo PS2++ nedokážu vyčíst.