Forum: PC Hard- und Software mit 6 Schalter auf USB-Eingang Ereignis auslösen


von beanbear (Gast)


Lesenswert?

Hallo Profis,
ich hab ein Projekt, mit dem ich die Möglichkeit brauche, über externe 
Taster auf den USB Eingang ein Ereignis im Programm auszulösen.

Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3 
F4 F5 usw rausgelesen. Gibt es ne einfache Schaltung oder ne 
Möglichkeit, ein IC oder sonst was, womit ich das realisieren kann?
(Möchte nicht haufenweise USB-Tastaturen zerlegen muahaha)
Gruß beanbear

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?


von Frank (Gast)


Lesenswert?


von Axel J. (axeljaeger)


Lesenswert?


von Chris (Gast)


Lesenswert?

Ich verwende dafür den MOD-USB-RS232 von Olimex, habe aber auch den
Programmer für Pic. Gurgle mal nach usbnub, da gibt es die SW für USB
Keyboard mit Pic auf Jal basis.

von beanbear (Gast)


Lesenswert?

Hi Leute,
man ey coool dass ich hier Hilfe krieg. Gleich mal vielen Dank an 
alle!!!

Dieser ATMega8 Prozessor, muss man da noch Firmware oder sonstiges 
machen? Oder geht das dann mit der Schaltung alleine???
Welche Signale lösen die Tasten aus? Enter? F2 F3???
Bin Neuling in diesem Bereich.
Vielen Dank an alle
Gruß beanbear

von Stefan (Gast)


Lesenswert?

Sollte das bei 6 Tasten nicht auch mit 'nem FTDI-Chip gelingen?
Stefan

von Christian R. (supachris)


Lesenswert?

Klappt auch mit dem FTDI im BitBang Modus. Kommt halt drauf an, was er 
weiter damit anstellen will. HID hat den Vorteil, dass man die Events 
direkt mit zum beispiel EventGhost weiter verarbeiten kann.

Und ja, der ATMega braucht natürlich eine Firmware, dazu brauchst du 
einen programmieradapter, um die da drauf zu bekommen. Oder du findest 
jemanden, der dir das macht und den programmierten Chip schickt.
Ansonsten ist der IOWarrior eigentlich immer für sowas prädestiniert.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Christian R. schrieb:
> Klappt auch mit dem FTDI im BitBang Modus.

Allerdings anders, als der Threadersteller sich das vorstellt; der FTDI 
ist kein HID, und benötigt nicht nur seinen eigenen Devicetreiber, 
sondern auch ein direkt darauf angepasstes Programm.

Ein HID aber kann sich wie eine Tastatur verhalten und direkt 
Tastencodes senden.

von kalle (Gast)


Lesenswert?

sind aber nur 4 tasten
http://blog.flipwork.nl/?x=entry:entry100224-003937

gruss Kalle

von beanbear (Gast)


Lesenswert?

Hallo Supachris,
oioi.. Dann war die ganze Arbeit wohl umsonst. Ich dachte das geht so. 
Ich kann zum einen keine Firmware schreiben weil ich ganz und garnet 
weis, wie das geht zum andren kenn ich keinen, der sowas machen kann... 
Was kann ich jetzt tun??
Ist hier jemand der das (logo gegen Bezahlung) machen kann?
Und mit so nem HID (was ist das?) geht das ohne Software? Was sendet der 
dann für Signale???
Bitte helft mir, ich komm da nicht weiter...
Gruß beanbear

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Nimm einen externen Tastenblock mit USB (ca. 10 Euro), zerlege den und 
löte parallel zu den Leitgummi-Pfropfen Kontakte an ...

von Reiner (Gast)


Lesenswert?

Hi,
ich brauch da ca. 50Stück davon... Sonst hätt ich das schon gemacht...

von usuru (Gast)


Lesenswert?


von Max D. (max_d)


Lesenswert?

Wenn du 50 Stück brauchst lohnt sich ATmega + Programmer schon...
Ich hab damit sogar schonmal nen "Bot" gebastelt, der drückt auf eine 
feste Folge von Tasten und levelt in nem billig MMORPG von nem Freund...

von Chris S. (hondaracer1)


Lesenswert?

Max D. schrieb:
> Wenn du 50 Stück brauchst lohnt sich ATmega + Programmer schon...
> Ich hab damit sogar schonmal nen "Bot" gebastelt, der drückt auf eine
> feste Folge von Tasten und levelt in nem billig MMORPG von nem Freund...

tztztztz :-P

Mit nem ATmega + Programmer und ein bischen Einsatz hat man nachher am 
meisten davon. Aber wenn man sich die Fragestellungen anschaut sollte 
einem bewusst sein das der Fragende keinerlei Erfahrung hat. Aber wenn 
du das doch schon rumliegen hast, schick ihm doch dein Layout (falls du 
eins gemacht hast) +  Software (wenn die halbwegs kommentiert ist an den 
entscheidenden stellen, dann kriegt auch ein anfänger die Änderungen 
hin).


HID = Human Interface Device (Mause, Tastatur ...)
Wenn du 50 stück machen willst, würd ich dir empfehlen ein layout zu 
machen, z.b. mit eagle und das bei pcb pool oder ähnliches machen zu 
lassen, dann siehts auch schön aus. Wenn du allerdings Zeit hast und es 
wenig kosten soll, dann nimm Draht.
Wenn die 50 Dinger nur genau die Aufgabe erfüllen sollen ganz bestimmte 
Tasten zu simulieren, dann nimm IOWarrior. Wenn es flexibler sein soll 
oder du zukünftig mehr solcher sachen machen willst, nimm nen ATmega und 
programmier den.

von Dennis S. (whiterussian)


Lesenswert?

>>über externe
>>Taster auf den USB Eingang ein Ereignis im Programm auszulösen.

In welchem Programm? Selbgeschriebenes Programm? Welche 
Programmiersprache, welches System überhaupt?
Was für ein Ereignis? Wofür? Interrupt?

>>Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3
>>F4 F5 usw rausgelesen

Ich verstehe nicht was du gemacht hast? Was soll der Satz heißen? Hast 
du die hardware umgebaut? Oder ist es dein Ziel gewesen das damit zu 
versuchen...

Ich verstehe nicht wie man bei so einer Anfrage zu etwas konkretem raten 
kann, es ist doch noch garnichts klar. Oder geht das nur mir so?
Das einizge was ich verstanden habe ist das der Jenige nicht weiß was 
ein HID bei USB ist, und das sollte doch schon was heißen.

D.

von Chris S. (hondaracer1)


Lesenswert?

Dennis S. schrieb:
> Das einizge was ich verstanden habe ist das der Jenige nicht weiß was
> ein HID bei USB ist, und das sollte doch schon was heißen.
>
> D.

und genau das beantwortet dir ALLE Frage! Was könnte denn jemand wollen 
der garkeine Ahung hat? Damit weist du das er kein eigenes PC programm 
geschrieben hat auf das er zugreifen will, und du weist auch das er nix 
von µC weis, ausser vielleicht das sie existieren.
Schlussfolgerung:
Er will sich eine Tastatur bauen die nur ganz bestimmte Tasten hat die 
er selbst festgelegt hat und davon 50 Stück.

Das ist auch nix negatives, so hat doch jeder Bastler mal angefangen, 
also bevor er zum Bastler wurde.

von Guido Körber (Gast)


Lesenswert?

KeyWarrior24 wäre ein kleiner kompakter Tastaturcontroller:
http://www.codemercs.com/38/?L=0

von beanbear6 (Gast)


Lesenswert?

Also Leute dann nochmal ne Erklärung.
Ich komm ausschließlich aus der Softwareecke und bin semiprofessioneller 
Musiker. Hauptberuflich bin ich Dozent für den Multimediabereich - schon 
seit einigen Jahren.
Ich hab für unsre Bühne ein Programm in Delphi geschrieben, wo wir mit 
zwei TouchScreens unsere Noten und Texte blitzschnell griffbereit haben. 
So das mal als Info. Nun komm ich oft trotzdem mit dem Blättern aufm 
Touchscreen nicht so schnell nach, wenn ich z.B. ein Solo auf der 
Gitarre spiele.

Im Programm wird auf die Cursortasten links und rechts zum Blättern 
reagiert ok? Und zum Start des Midifiles wird die Returntaste benutzt. 
Und das und evtl. nocht eben einen Zusatzschalter (oder zwei Schalter 
für noch irgendwelche sonstige Funktionen) möchte ich ganz einfach über 
USB und Fußtaster erledigen nicht mehr und nicht weniger. Allerdings hab 
ich von so Hardwarespezifischen Sachen wie USB weniger als Null Ahnung. 
Zum Test hab ich ja schon ne Tastatur zerlegt und die Pins mit Tasten 
verbunden das klappt auch megagut. Also liegt der Gedanke nahe, nachdem 
ich die Schaltung mit dem ATMega gesehen habe - das zu bauen. Wenn das 
klappt möchte ich versuchen das Programm und auch das Fußpedal zu 
verkaufen - daher die 50 Stück (vermutlich werdens nur drei muahaha).
Tja die Schaltung hab ich nun gebaut aber logischer Weise tut di nix... 
Könnt mich kaputtlachen :-) Jetzt stehts natürlich an. Entweder ich hab 
jemanden der mir helfen (ich kenn aber keinen der Firmware oder son 
Zeugs mit C oder was programmieren kann) Und ich für meinen Teil hab 
keine Ahnung wir das mit so nem Programmiergerät geht oder wie oder was 
oder wo... Drum such ich Hilfe hier in diesem forum...

Also wenn sich wirklich jemand damit auskennt, wäre ich um konkrete 
Information wirklich dankbar, oder es gibt jemanden der das für mich 
(wie schon geschrieben gegen Bezahlung) machen kann...
Also ich freue mich wenn ich hier Hilfe kriege.
Gruß Reiner

von beanbear6 (Gast)


Lesenswert?

Blöd ist halt nur, dass ich die Schaltung nun schon gebaut hab... Wird 
vermutlich die nächsten Tage im Kamin landen :-) :-)
Gruß Reiner

von Christian R. (supachris)


Lesenswert?

Dann wäre der KeyWarrior wirklich genau das richtige für dich.

von Albrecht H. (alieninside)


Lesenswert?

beanbear6 schrieb:
> Blöd ist halt nur, dass ich die Schaltung nun schon gebaut hab... Wird
> vermutlich die nächsten Tage im Kamin landen :-) :-)
> Gruß Reiner

Jetzt mal nicht gleich die Flinte ins Korn werfen!
Am besten du meldest dich erst mal im Forum an, dann kann man dir 
Nachrichten schicken.

Dann würde ich an deiner Stelle einfach darum bitten, dass falls jemand 
hier in nächster Zeit mal wieder was mit HID-USB o.ä. auf einem 
AVR-Controller macht und zufällig Interesse an deinem Projekt hat, sich 
bei dir melden soll.

Wenn du dann geduldig wartest und denn Thread vielleicht alle 4 Wochen 
oder so wieder nach oben bringst, liegt es durchaus im Bereich des 
Möglichen, dass sich irgendjemand finden wird, der Lust hat mitzumachen, 
auch ohne dass gleich ein regulärer Programmierer-Stundensatz verlangt 
wird.

Das Projekt ist ja an sich nicht uninteressant und, zumindest meiner 
Einschätzung nach, auch nicht allzu kompliziert.

Wenn das jetzt allerdings deine "Supergeschäftsidee" ist, dann musst du 
eben Geld in die Hand nehmen, dann wirst du auch jemanden finden, der 
dir das in spätestens zwei Wochen fertig macht. Ich kann dich allerdings 
was das Forum diesbezüglich solcher Anfragen angeht nur warnen! Sobald 
hier Begriffe wie "Verkaufen", "gewerblich", "Serienproduktion", "Geld 
verdienen / Geschäft machen", fallen, reagieren nicht wenige, die hier 
tagtäglich altruistisch ihr Fachwissen preisgeben ziemlich allergisch!
Um auf solche (halb?)-gewerblichen Anfragen überhaupt ernstzunehmende 
Antworten zu bekommen, ist, soweit ich das in den letzten Jahren 
beobachten konnte, ein Maximum an Diplomatie, Höflichkeit "Demut" und 
Respekt erforderlich, sonst hagelt es ziemlich schnell bitterböse 
Kommentare, ... da könntest du dann auch gleich genauso gut danach 
fragen, wie du in einem Altbau einen neuen Herd oder eine Deckenlampe 
anschließt ...

von Harald W. (wilhelms)


Lesenswert?

beanbear schrieb:
> Hallo Profis,
> ich hab ein Projekt, mit dem ich die Möglichkeit brauche, über externe
> Taster auf den USB Eingang ein Ereignis im Programm auszulösen.
>
> Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3
> F4 F5 usw rausgelesen. Gibt es ne einfache Schaltung oder ne
> Möglichkeit, ein IC oder sonst was, womit ich das realisieren kann?
> (Möchte nicht haufenweise USB-Tastaturen zerlegen muahaha)

Ich denke, das das für Dich wirklich das einfachste sein wird.
Du baust die Platine aus und baust sie in Dein eigenes Gerät ein.
Alle anderen Lösungen werden vermutlich in der von Dir angedachten
Stückzahl deutlich teurer. Für direkte Verwendung wären höchstens
noch die deutlich kleineren USB-Ziffertastaturen geeignet. Aber
vermutlich müsstest Du auch da zumindest mechanische Modifikationen
vornehmen.
Gruss
Harald

von beanbear6 (Gast)


Lesenswert?

Hi,
also mir ist ja schon geholfen, wenn ich einfach Ansätze erhalte wie ich 
sowas machen kann. Ich dachte halt, wenn im forum nur die Schaltung und 
sonst nichts gezeigt wird (ATMega8) dann geht das so - hab halt keine 
Ahnung von dem Zeugs da :-) Und meine Hoffnung war, dass derjenige, der 
die Schaltung gepostet hat eventuell auch diese Firmware dazu hat. Naja 
ich meld mich dann mal an...
Trotzdem Danke an alle die sich hier um mein Problem bemüht haben.
Gruß Reiner

von Arc N. (arc)


Lesenswert?

Wenn Delphi-Kenntnisse vorhanden sind, sollte es eigentlich auch kein 
Problem sein mit den Libraries von FTDI zu arbeiten...

p.s. USB HID Fußschalter gibt's auch fertig... z.B.
http://www.delcomproducts.com/productdetails.asp?productnum=803658
http://www.delcomproducts.com/products_usbfsw.asp

p.p.s. las gerade noch "Dozent" -> etwas Signalverarbeitung und dann 
automatisch umblättern lassen...wäre doch ein schönes Projekt.

von Reiner M. (beanbear6)


Lesenswert?

Hi,
naja es ist sicherlich nicht die Super-Geschäftsidee. Auch weis ich, 
dass es fertige USB-Fußtaster gibt. Die ganze Motivation ist halt auch, 
dass ich das lernen und wissen will, wie das geht. Welches Gerät nimmt 
man dann zum Programmieren, geht das nur in C?? C kann ich nicht usw.. 
Und vorallem ich möchte das einfach selber realisieren. Alles was man 
selber macht da kennt man sich halt dann später auch aus...
Aber nun bin ich auch mal ordentlich angemeldet :-))
Also Gruß und Dank an Alle.
PS: Mittlerweile weis ich ja schon mal was HID ist :-)
Reiner

von Arc N. (arc)


Lesenswert?

Reiner Mairon schrieb:
> Hi,
> naja es ist sicherlich nicht die Super-Geschäftsidee. Auch weis ich,
> dass es fertige USB-Fußtaster gibt. Die ganze Motivation ist halt auch,
> dass ich das lernen und wissen will, wie das geht.

Kommt drauf an was alles gelernt werden soll (und kann: Zeit?).
Von div. Grundlagen in E-Technik, über den Umgang mit EDA-Software 
(Schaltung und Layout) bis hin zu IDEs, Programmiersprachen, Frameworks 
und dem Handwerkzeugs...

> Welches Gerät nimmt
> man dann zum Programmieren, geht das nur in C?? C kann ich nicht usw..

Es ginge, zumindest mit AVRs, auch in Pascal 
http://www.e-lab.de/AVRco/index.html
Für den Anfang würde ich aber vorschlagen mit einem 
http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_UM232R.pdf 
anzufangen, die sog. CBUS IOs kann man problemlos in Delphi abfragen 
(http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm)
(zum Entprellen der Taster in Hardware 
http://www.mikrocontroller.net/articles/Entprellung)

> Und vorallem ich möchte das einfach selber realisieren. Alles was man
> selber macht da kennt man sich halt dann später auch aus...

Richtig, aber s.o.

von Chris S. (hondaracer1)


Lesenswert?

wenn er doch schon die schaltung mit dem ATmega8 schon gebastelt 
hat(http://www.obdev.at/products/vusb/hidkeys.html), dann kann er die 
doch verwenden.
Er brauch doch nurnoch einen programmer?!

Ich machs jetzt mal ganz simpel, wenn du aus der Gegend karlsruhe biet 
ich dir meine hilfe an.

falls nicht, hier ein paar Anregungen.
Du hast zwar eine Schaltung gebastelt mit einem uC drauf, wenn ich dich 
richtig verstanden habe, allerdings hast du auf dem mikrocontroller noch 
keine Software die was sinnvolles tut. Die software gibt es auf dem link 
von oben als zip download. Allerdings musst du sie noch auf den 
Controller bekommen, dafür gibts es sogenannte Programmer. Für deinen 
Fall würde eine einfacher insystem-Programmer vollkommen ausreiche, z.B. 
http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick. Dann musst du nurnoch auf 
deinem gebastelten board das Gegenstück zu dem Programmierstecker drauf 
machen, wie hier 
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer 
beschrieben und mit den passenden pins deines Controller verbinden. 
AVRStudio5 installieren, das C-Projekt öffnen, compilieren und auf den 
Conroller laden, fertig.
Klingt simpel, und ist es eigentlich auch, aber es können halt gern auch 
mal probleme auftreten, vorallem bei Neulingen, daher biete ich ja meine 
Hilfe an für den Fall du kommst aus meiner Gegend.

Grüße und viel Glück. Ach und frohe Ostern nicht zu vergessen

von Guido Körber (Gast)


Lesenswert?

Also der KeyWarrior wäre die schnellste Lösung, der braucht kaum 
Aussenbeschaltung und ist bereits ein Tastaturcontroller, muss also 
nicht erst noch programmiert werden.

von Reiner M. (beanbear6)


Lesenswert?

Hallo Chris,
hallo Guido,
ich fang jetzt mal mit dem KeyWarrior an. Sobald das funktioniert werde 
ich die Sache von Chris versuchen und Chris -gleich mal vielen 
herzlichen Dank für Dein Angebot!!! Find ich Klasse.
Ich les mich nun mal genau in die Materie ein, werd das Dingens 
versuchen zu Lösen und mich dann (egal ob positives oder negatives 
Ergebnis) bald wieder melden und ggf. um Hilfe bitten.
An alle vielen Dank - mit diesen Infos komm ich
bestimmt mal gut weiter jetzt.
Gruß Reiner

von Reiner (Gast)


Lesenswert?

Hi Chris,
also nun... ich hab nun mal ne Lösung mit dem IOWarrior und das passt 
auch. Trotzdem möchte ich mich in die ganze Sache (Mikrocontroller) 
einarbeiten.

Du hast gepostet, dass ich dieses Teil mal brauche:

http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick

Was brauch ich sonst noch, um z.B. einen ATMega 8 programmieren zu 
können?

Als Software hab ich mir nun mal winavr und das avrstudio4 installiert - 
das läuft nun mal und nun möchte ich mal bissl loslegen.
Vielleicht magst mir da helfen.
Gruß Reiner

von Reiner M. (beanbear6)


Lesenswert?

Hi Chris,
also nun... ich hab nun mal ne Lösung mit dem IOWarrior und das passt
auch. Trotzdem möchte ich mich in die ganze Sache (Mikrocontroller)
einarbeiten.

Du hast gepostet, dass ich dieses Teil mal brauche:

http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick

Was brauch ich sonst noch, um z.B. einen ATMega 8 programmieren zu
können?

Als Software hab ich mir nun mal winavr und das avrstudio4 installiert -
das läuft nun mal und nun möchte ich mal bissl loslegen.
Vielleicht magst mir da helfen.
Gruß Reiner

PS: Sorry, die Anmeldung hat vorhin irgendwie nicht geklappt...
Kann man den rauslöschen?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Es gehr auch noch viel simpler. Man nehme eine billige USB Tastatur und 
füge MOC3042 Optokoppler an den zu drückenden Tasten ein. Die 
Optokoppler können dann mit beliebigen Signalen gesteuert werden. Habe 
ich mal in PS/2 Zeiten für Multimedia Shows gemacht, die mit kapazitiven 
Sensoren gesteuert werden sollten. Hinten an der Tastatur waren 
Stereoklinkenbuchsen mit +5 Volt für die Sensoren, dann der 
Optokopplereingang und noch Masse. Ein Bewegungsmodul und ein 
Lichtpistolen Empfänger habe ich auch noch dafür gebaut.
Mit V-USB habe ich mal einen Cubase Record/Stop Fussschalter gebaut, war 
aber nicht so zuverlässig, wie ich es gerne gehabt hätte.

von Reiner M. (beanbear6)


Lesenswert?

Hi,
wie schon mehrfach beschrieben möchte ich keine Tastatur verwenden, ich 
will das lernen...
Gruß Reiner

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Tja, dann arbeite Dich in USB ein, Schwerpunkt HID und das, was eine 
Tastatur mit HID macht.

Grundlage kann ein AVR mit dem Software-USB-Stack von obdev.at (V-USB) 
sein, Grundlage kann auch ein µC mit integierter USB-Hardware und einem 
dann dazu passenden USB-Stack sein. Für die Aufgabe (die neben dem 
USB-Teil recht anspruchslos ist) reicht da praktisch jeder USB-fähige 
µC, sei er auch noch so klein.

Noch eine Möglichkeit bestünde in der Verwendung eines separaten 
USB-Device-Controllers, der dann an einen völlig beliebigen µC 
angeschlossen werden kann, aber das erscheint mir in Anbetracht der 
Auswahl an µC mit integriertem USB-Device-Controller nicht mehr 
erforderlich.

Ein Beispiel für V-USB, das schon ziemlich exakt genau das macht, was Du 
erreichen willst, ist das hier:
http://www.obdev.at/products/vusb/hidkeys.html

von Florian (Gast)


Lesenswert?


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.