Entwickler-Ecke
Windows API - USB "Treiber"
Flamefire - So 05.08.07 12:17
Titel: USB "Treiber"
Ich möchte eine "Tanzmatte" für StepMania
http://www.stepmania.com/ selber bauen und an USB anschließen.
Das wichtige für SM(StepMania) ist ja, wann welche Taste gedrückt ist.
Wer kennt sich also damit aus? Woher erhalte ich Informationen?
Was auch möglich ist:
Ein Treiberprogramm zu schreiben, welches die Tasten der Matte als Tastaturdrücke simuliert.
dummzeuch - So 05.08.07 12:57
Titel: Re: USB "Treiber"
Hi,
Flamefire hat folgendes geschrieben: |
Ich möchte eine "Tanzmatte" für StepMania http://www.stepmania.com/ selber bauen und an USB anschließen.
Das wichtige für SM(StepMania) ist ja, wann welche Taste gedrückt ist.
Wer kennt sich also damit aus? Woher erhalte ich Informationen?
|
Da kann ich Dir nicht weiterhelfen, aber:
Flamefire hat folgendes geschrieben: |
Was auch möglich ist:
Ein Treiberprogramm zu schreiben, welches die Tasten der Matte als Tastaturdrücke simuliert. |
Es gibt USB to COM-Port Konverter, welche zwar an USB angeschlossen werden, jedoch mittels eines Windows-Treibers einen COM-Port simulieren. D.h. Du kannst z.B. einzelne Leitungen des COM-Ports als Signalleitungen Deines Eigenbaus verwenden und sie unter Windows ganz normal mit der API fuer COM-Ports abfragen. Zur Not kann man daraus dann mittels PostMessage auch Tastendruecke generieren.
twm
Flamefire - So 05.08.07 14:14
dann könnte ich gleich COM als Schnittstelle nehmen.
Ich möchte ja extra USB nehmen, um es auch für Laptops etc. möglich zu machen.
Es muss doch i-wo was geben, wie man den USB-Port benutzt und wie man ihn ansteuert und abfragt....
Delete - So 05.08.07 14:36
Wende dich in der Delphipraxis mal an Robert Marquardt, das ist der Delphi USB-Spezialist.
Reinhard Kern - So 05.08.07 17:48
Flamefire hat folgendes geschrieben: |
dann könnte ich gleich COM als Schnittstelle nehmen.
Ich möchte ja extra USB nehmen, um es auch für Laptops etc. möglich zu machen.
Es muss doch i-wo was geben, wie man den USB-Port benutzt und wie man ihn ansteuert und abfragt.... |
Hallo,
das ist ein (übliches) Missverständnis: USB ist keine Schnittstelle, sondern ein Bus. Die Frage ist also so sinnvoll wie "es muss doch was für den PCI-Bus geben..."
Man kann an den USB-Bus eine serielle Schnittstelle anschliessen und die dann benutzen (und zwar genauso wie eine auf dem Motherboard, bloss muss man den mitgelieferten Treiber installieren). Dazu gibt es fertige ICs, z.B. FT232 von FTDI (ftdichip.com). Man kann auch einen Mikroprozessor mit USB-Client-Schnittstelle benutzen, gibts wie Sand am Meer, aber dafür braucht man ein Vielfaches an Knowhow.
COM-Schnittstellen zu benutzen, echte wie virtuelle, ist übrigens nichts Ehrenrühriges, auch wenn sie schon älter sind als der PC.
Gruss Reinhard
dummzeuch - So 05.08.07 19:31
Titel: warum kompliziert, wenn's auch einfach geht?
Hi,
Flamefire hat folgendes geschrieben: |
dann könnte ich gleich COM als Schnittstelle nehmen.
Ich möchte ja extra USB nehmen, um es auch für Laptops etc. möglich zu machen. |
Aber der Witz ist ja gerade, dass es auch an Laptops funktioniert. Man muss lediglich den Treiber installieren und den Adapter einstoepseln.
Es geht auch anders, aber s. Subj.
twm
Flamefire - Di 07.08.07 13:08
nja OK...
ich machs ganz anders: ALtes USB gerät auseinanderbauen und verwenden...
Das geht auch ^^
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!