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
-
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:
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):
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.
-
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
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.