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
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
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
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
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.
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