Forum: PC-Programmierung USB


USB
von HSCH (Gast)


Lesenswert?

Hallo ich möchte von meiner GPS Mouse die Daten via USB mit dem PC 
auslesen.
Ich suche da einen Treiber mit dem ich in C++ auf den USB Port zugreifen 
kann. Gibt es da eine Möglichkeit?

von snowman (Gast)


Lesenswert?

welche daten? firmware, cursor... und "was" ist eine GPS maus?

von Knuddel P. (knopf)


Lesenswert?

eine Maus meldet sich als HID an. Das heit man kann Treiber von windwos 
direkt verwenden und ansprechen bzw Daten abholen.

von Christian R. (supachris)


Lesenswert?

GPS-Empfänger mit USB haben doch in aller Regel einen virtuellen 
COM-Port. Einfach öffnen und schon purzeln die Daten rein.

Schicke COM-Port-Klasse: 
http://www.codeguru.com/Cpp/I-N/network/serialcommunications/article.php/c2483

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

"GPS Mouse" != Maus.

Das ist nur ein kleiner Gnubbel, in dem ein GPS-Empfänger sitzt und der 
mit einem Kabel irgendwodrann (hier wohl ein PC) angeschlossen werden 
kann. Gibt es als serielle und als USB-Ausführung.

Muss daher kein HID sein. Aber dennoch wird das Ding mit einem Treiber 
geliefert (recht wahrscheinlich für einen USB-Seriell-Konverter) und 
über den wird das Teil angesprochen.

Also: Teil anschließen, Treiber installieren und im Gerätemanager 
nachsehen, als was sich das Teil verkauft. Taucht es unter "Anschlüsse" 
auf, sollte es möglich sein, mit einem simplen Terminalprogramm 
(Hyperterminal o.ä.) mit dem Biest zu kommunizieren.

Das Programmieren ist dann simpel, genauso, wie es für 'ne normale 
serielle Schnittstelle auch gemacht wird.

Andernfalls (wenn Gerät nicht unter "Anschlüsse" aufgeführt wird) wirds 
schwierig, da man herausfinden muss, wie mit dem dann installierten 
Treiber zu kommunizieren ist. Möglicherweise stellt der Hersteller eine 
Interface-DLL zur Verfügung? -> Hersteller befragen.

von HSCH (Gast)


Lesenswert?

Hallo hab mir die com Port klasse heruntergeladen.
Mit Microsoft Visual Studio klappt es nicht. Der Compiler bringt 
Fehlermeldungen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Mit Microsoft Visual Studio klappt es nicht. Der Compiler bringt
> Fehlermeldungen.

Und was erwartest Du jetzt?

Sollen wir wieder mit dem Glaskugeljonglieren anfangen oder Dir jedes 
weitere Detail wie Regenwürmer aus der Nase ziehen?

von HSCH (Gast)


Angehängte Dateien:

Lesenswert?

Wenn ich die GPS Mouse an PC anschließe, erkennt WindowsXp das Gerät.
Im Gerätemanager erfolgt dann ein Eintrag.

Was soll das denn "Glaskugeljonglieren". Das erwarte ich nicht.
Das ist echt frech!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

a) Du hast keinen Treiber installiert.

Ohne den ist das Nachsehen im Gerätemanager sinnlos.

b) Du schriebst

> Mit Microsoft Visual Studio klappt es nicht. Der Compiler bringt
> Fehlermeldungen.

Und daraus meinst Du sollen wir erahnen, was das Problem sein könnte?
Verdammt nochmal: WELCHE Fehlermeldungen?

Nein, das ist nicht frech.

von Rahul, der Trollige (Gast)


Lesenswert?

>Wenn ich die GPS Mouse an PC anschließe, erkennt WindowsXp das Gerät.
Das ist USB...Jedes funktionstüchtige Gerät mit USB-Anschluß wird auf 
diese Art erkannt -  es wird erkannt, dass sich etwas am USB-Bus 
befindet.
In deinem Fall fehlt noch ein Treiber.
Es gibt halt Geräte, für die Windows Standard-Treiber mitliefert (HID; 
Tatsturen,  Mäuse, Gamepads...).
Wenn du jetzt für deine GPS-Mouse noch den Treiber installierst, dann 
sollte sie auch irgendwo im Gerätemanager auftauchen.
Wenn man sie zwischen den "Anschlüssen" (LPT, RS232...) als serielle 
Schnittstelle (o.ä.)findet, dann ist die Programmierung einer 
Kommunikation mit ihr sehr viel einfacher, als wenn sie ein eigenes 
Gerät darstellt.

Installiere dir den Treiber und guck noch mal nach!

von Rahul, der Trollige (Gast)


Lesenswert?

>Was soll das denn "Glaskugeljonglieren". Das erwarte ich nicht.
>Das ist echt frech!

Man könnte es auch mit "raten" übersetzen...

von HSCH (Gast)


Angehängte Dateien:

Lesenswert?

Ok das hab ich natürlich vergessen!
Die Fehlermeldung lautet: im Anhang habe ich die fehlermeldung 
reingestellt.

von HSCH (Gast)


Lesenswert?

Ja den Treiber zu der GPS Maus habe ich nicht.

GPS Maus Daten:
Model No.: HI-202E

Mehr Infos habe ich nicht dazu.

von Snake (Gast)


Lesenswert?

=>google

http://www.haicom.com.tw/driver/new/Haicom20.inf

versuch den. ansonsten ist in dem ordner auch noch anderes interessantes 
zeug drin: http://www.haicom.com.tw/driver/new/

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Einen Treiber hast Du nicht?

Dann besorge Dir einen oder schmeiss das ohne den Treiber völlig 
nutzlose Gerät weg. Du könntest auch -so möglich- das Gerät öffnen und 
nachsehen, ob darin eine der bekannten USB-seriell-Bridges verbaut ist 
und dann für diese einen Treiber besorgen.

Was die Fehlermeldung betrifft:

> \commtest.rc(345) : fatal error RC1015: cannot open include file
> 'res\commtest.rc2'.

Das ist der Knackpunkt. Entweder hast Du das Archiv nicht richtig 
ausgepackt oder aber die betreffende Datei fehlt.

Habe mir gerade das Archiv selbst angesehen, das enthält sowohl das 
Verzeichnis als auch die betreffende Datei.

Der Fehler ist demnach irgendwo auf/vor Deinem Rechner.

von Christian R. (supachris)


Lesenswert?

Installier erst mal den Treiber und schau, ob du dann einen neuen 
COM-Port hast. Dann schaust du erst mal im Hyperterminal oder mit einem 
GPS-testprogramm, ob und bei welcher Baudrate die Maus sendet.
Und dann lerne C++ Programme erstellen, die erst mal laufen.
Dann kannst du dich an sowas wie den seriellen Datenempfang machen.

von HSCH (Gast)


Lesenswert?

Ich habe hier "http://www.haicom.com.tw/driver"; schon nachgeschaut, aber 
finde ich den Treiber für das "Model No.: HI-202E" nicht mehr.

von nee? (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nee - da ist nichts. Leerende Gähne, äh, gähnende Leere.

Verdächtig aber sind die Dateinamen im Verzeichnis HI-202S - das sind 
Treiber für eine USB-Serial-Bridge der Firma Prolific.

Wird wohl bei HI-202E auch kaum anders sein ...

von HSCH (Gast)


Lesenswert?

Hab den Treiber installiert. Beim installieren kam eine Fehlermeldung, 
dass dieser Treiber für WINXP nicht funktioniert und es womöglich zu 
einem System abstürtz führen kann. Also habe ich trotz all dem den 
treiber installiert. Ich kann auch Daten miteinem terminal programm 
empfangen. leider stürzt mir das System dann ab. Das heisst Rechner 
fährt runter und anschließend wieder hoch.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Na, dann verhält sich doch alles wie beschrieben. Perfekt.

von HSCH (Gast)


Lesenswert?

Ja perfekt ist das nicht wenn der PC plötzlich abschmiert.
Gibt es für dieses Model einen Treiber für WinXP?

von Christian R. (supachris)


Lesenswert?

Gib mal die USB VID und PID, dann kriegt man raus, welcher Chip das is. 
Ich denke mal, is nen CP210irgendwas....da gibts sicher irgendwo Treiber 
für XP.

Schon mal das PDF aus dem Driver Ordner bei dem Verein gelesen?

von Mike (Gast)


Lesenswert?

@  HSCH (Gast)

Hast du mal das Gehäuse deiner GPS-Maus aufgemacht ?
Wenn nicht, dann mach das mal und schreib dir auf was auf den Chip's 
steht.
Ein Chip davon ist ein USB->Seriell Converter.

Manchmal kann man sich dann von der Firma die den Chip herstellt einen 
passenden Treiber runter laden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.