Einzelnen Beitrag anzeigen

laube53

Registriert seit: 10. Feb 2011
Ort: Berlin
10 Beiträge
 
#1

Maus als Sensor am PC

  Alt 8. Dez 2011, 21:02
Ich möchte eine optische Maus als Bewegungssensor nutzen.
Die Roboter-Bastler machen das schon lange, aber sie steuern mit Mikrokontrollern, d.h. sie nutzen einen seriellen Zugriff auf den Maus-Chip.
Hat jemand einen Tip, wie das mit Delphi (unter USB) gemacht werden kann?

Ich habe mit der JvHIDController-Klasse (JEDI) herumprobiert.
Stecke ich (in der ReadWriteDemo) einen Joystick an, sprudeln die Daten - wunderbar.
Stecke ich eine (zweite) Maus an, wird das zwar gemeldet, aber ich kann keine Daten empfangen.
Vermutlich liegt das daran, dass Windows alle Mäuse exklusiv für das System öffnet.
Die Abfrage
TJvHidDevice.HasReadWriteAccess
wird auch negativ beantwortet.
Wenn ich sie auskommentiere, ergibt der Lesezugriff
Device.ReadFileEx(Report[0], Device.Caps.InputReportByteLength, @DummyReadCompletion)
natürlich einen Fehler (GetLastError = 5, d.h. access denied).

Es ist wohl nicht so einfach (und vielleicht auch ein Sicherheitsproblem), einer Maus beizubringen, sie solle sich als Nicht-Maus ausgeben.
Dann könnte man sich ja auch als Tastatur ausgeben und unbemerkt Daten eingeben (s. Heise).

Hat jemand einen Hinweis?

Laube53
Thomas Lauer
  Mit Zitat antworten Zitat