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
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.
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
Sollte das bei 6 Tasten nicht auch mit 'nem FTDI-Chip gelingen? Stefan
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.
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.
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
Nimm einen externen Tastenblock mit USB (ca. 10 Euro), zerlege den und löte parallel zu den Leitgummi-Pfropfen Kontakte an ...
Hi, ich brauch da ca. 50Stück davon... Sonst hätt ich das schon gemacht...
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...
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.
>>ü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.
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.
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
Blöd ist halt nur, dass ich die Schaltung nun schon gebaut hab... Wird vermutlich die nächsten Tage im Kamin landen :-) :-) Gruß Reiner
Dann wäre der KeyWarrior wirklich genau das richtige für dich.
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 ...
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
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
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.
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
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.
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
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.
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
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
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?
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.
Hi, wie schon mehrfach beschrieben möchte ich keine Tastatur verwenden, ich will das lernen... Gruß Reiner
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.