Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Náhodná identifikace myši  (Přečteno 1379 krát)

Tomáš Pikálek

  • Závislák
  • ****
  • Příspěvků: 1859
    • Zobrazit profil
    • Tomáš Pikálek
Náhodná identifikace myši
« kdy: 05 Srpen 2008, 13:32:13 »
Mám klávesnicí s myší Logitech LX700 připojené přes PS/2.
Všechna tlačítka kromě horního se mi podařilo zprovoznit pomocí evdev.
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.

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • Zobrazit profil
    • HEJ
Re: Náhodná identifikace myši
« Odpověď #1 kdy: 11 Srpen 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.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8