PS2 Mys

Lubor Otta butan@geoinvest.cz
Pátek Duben 7 17:15:02 CEST 2006


Řešení už znám,
jen kdyby se to někomu hodilo...
té myši se musí 3krát za sebou přepnout citlivost na určité hodnoty,
a najednou začne posílat o byte víc, a v něm je přírůstek otočení kolečka.
V kernelu 2.6 jsem na to našel (když už vím co hledám) podporu, 
soubor: psmouse-base.c

/*
 * IntelliMouse magic init.
 */
static int intellimouse_detect(struct psmouse *psmouse, int set_properties)
{
	struct ps2dev *ps2dev = &psmouse->ps2dev;
	unsigned char param[2];

	param[0] = 200;
	ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
	param[0] = 100;
	ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
	param[0] =  80;
	ps2_command(ps2dev, param, PSMOUSE_CMD_SETRATE);
	ps2_command(ps2dev, param, PSMOUSE_CMD_GETID);

	if (param[0] != 3)
		return -1;


A nadšencům viz vlákno Publikování schématu je nutno blahořečit, protože z oficiálních zdrojů se tento trik jako i mnoho dalších prostě nedozvíte.
Lubor





Další informace o konferenci Hw-list