Trackball mit 9-poligem seriellem Anschluss wird vom Betriebssystem nicht erkannt

Trackball mit 9-poligem seriellem Anschluss wird vom Betriebssystem nicht erkannt

Ich muss in meiner Anwendung (qt VS2008) eine Trackball-Maus (Hersteller: Cortron Inc.) mit einem 9-poligen seriellen Anschluss unterstützen. Diese Maus wird von meinem Betriebssystem (Windows XP) nicht erkannt (ich sehe den Cursor nicht). Ich habe keinen Treiber und konnte die Gerätespezifikation nicht online finden. Ich habe versucht, die Mauseingaben abzurufen, indem ich den COM1-Listener wie im Link beschrieben geschrieben habe. http://www.robbayer.com/files/serial-win.pdf. Der Code gibt keinen Fehler aus, aber ich sehe keine Werte in den Bytes, die ich lese. Ich habe die Baudrate und die Timeout-Parameter geändert. Das Interessante daran ist, dass ich gesehen habe, dass diese Maus in einer anderen Anwendung funktioniert (auch hier sehe ich den Cursor nicht, wenn diese Anwendung nicht läuft), auf einem anderen PC mit demselben Betriebssystem.

Ich habe eine andere Trackball-Maus (Hersteller: A 4 Tech) mit demselben 9-poligen seriellen Anschluss angeschlossen und diese funktioniert (zeigt mir den Mauszeiger, verhält sich wie eine normale Systemmaus). Auch hier habe ich keinen Treiber installiert und erhalte auch keine Fehlermeldung. Der COM1-Listener sagt „Ungültiger Handle“ und portmon.exe (Com-Port-Sniffer) sagt „Portmon konnte keine Verbindung zu Serial0 herstellen – das Gerät wird möglicherweise verwendet“. Was könnte das Problem sein? Ist ein Treiber zwingend erforderlich? Ich muss den Trackball von Cortron Inc. unterstützen, nicht den von A4 Tech.

Antwort1

Ich kann den Trackball jetzt erkennen :). Das Problem lag an den Einstellungen des seriellen Anschlusses, die auf der Website nicht erwähnt wurden. Diese Maus folgt dem Maussystem-RS232-Protokoll. Sobald die richtigen Parameter übergeben wurden, wurden die Eingaben erfasst. Weitere Protokolldetails finden Sie unterhttp://www.mousetrak.com/rs232mousespec.htm

verwandte Informationen