Hallo, bevor ich anfange zu sagen was ich brauche, muss ich erst ganz grob erzählen was ich bis jetzt bemacht habe. Ich habe eine Android-App entwickelt, bei der eine Funktion über ein Tastendruck auf eine USB-Tastatur gestartet wird. Um nicht eine ganze USB-Tastatur mit dem Smartphone mit zu schleppen, habe ich die Platine ausgebaut und in einen kleinen Kunststoff Gehäuse eingebaut. Da ich nur eine Taste brauche, habe an die Gehäuse auch nur ein Schalter eingebaut. Das ganze funktioniert perfekt! Mein Problem ist, das ich es eigentlich schade finde jedes Mal eine Tastatur zu schlachten nur wegen der Platine. Gibt es eine andere Möglichkeit so ein Tastendruck oder irgendein Signal über USB am Smartphone zu senden? Ich muss sagen das ich von Elektronik ganz wenig Ahnung habe, in meiner Jugend habe etwas damit gebastelt aber das ist jetzt auch schon lange her. Ciao, Filippo
Filippo G. schrieb: > Gibt es eine andere Möglichkeit so ein Tastendruck oder irgendein Signal > über USB am Smartphone zu senden? Sicherlich, aber dazu passt die folgende Aussage nicht. > Ich muss sagen das ich von Elektronik ganz wenig Ahnung habe, in meiner > Jugend habe etwas damit gebastelt aber das ist jetzt auch schon lange > her. Billiger würde ein Selbstbau wohl auch nicht werden. Gruss Harald
Klar. Z.B. kann man mit einem uC mit USB eine Tastatur emulieren, aber Harald hat da schon ganz Recht. Ohne ein paar Grundkenntnisse wird es schwierig und billiger wird es wahrscheinlich auch nicht (was kostet eine billige Tastatur? 10€?) Geht's vielleicht auch mit einer USB Maus?
Kuk dir mal vusb von obdev an :D da gibts schon projekte die eine tastatur emulieren auf der seite verlinkt
Hallo, Danke für die viele und nützliche Antworten. @Stefan Ja, eine Tastatur bekomme ich sogar für weniger als 10€. Aber mit dem Ausschlachten produziere ich zu viel Müll und das wollte ich vermeiden. @Max Sieht gut aus, gut erklärt aber für meine Kenntnisse vielleicht zu viel. Ich denke der Aufwand lohnt sich nicht. Danke an alle Filippo
naja, man muss ja nich alles verstehen, du suchst dir das Stück das die Knöpfe sendet und packst da deinen code rein. das ganze usb-init kannst du ja einfach klauen :D
Hallo Max, ich glaube das Projekt "1-Key-Keyboard" ist genau das was ich brauche. Die paar Lötstelle sind kein Problem, aber das programmieren von ATMEL-Prozessoren ist für mich total Neuland.
schau mal bei www.codemercs.com/37/?L=1 oder google mal nach einem fertigen USB Tastaturcontroller
Mal so in den Ring geworfen: Einen der Status-Eingänge (RI,DRS,DCD,CTS) eines angeschlossenen USB-to-RS232-IC, z.B. FTDI FT232.., via App auslesen. Stückpreis ca. 5...7 EUR. Schnittstellen-Libs sollten (?) verfügbar sein.
Aus Chinesischer Fertigung gibt es für 5€ USBasp Klone mit denen man die üblichen AVRs via ISP programmieren kann (ebay ist die einfachste Quelle). Für ~30€ gibts AVR-ISP-mk2-clones auf basis von usb-avrs und dem code dean-camera, die können dann auch zusätzlich tpi und pdi. Darüber gibt's dann die ganze Palette von original Atmel Hardware. Die IDE ist gratis (entweder AVR-Studio oder Eclipse mit plugin). so kriegt man für wenig Geld einen Einstieg. Das Coden lernt man dann via einiger Projekte ganz automatisch ...
Filippo G. schrieb: > Ich habe eine Android-App entwickelt, bei der eine Funktion über ein > Tastendruck auf eine USB-Tastatur gestartet wird. Dann kannst Du ja anscheinend ganz gut programmieren. Hast Du programmtechnisch auch Zugang über den Status des angeschlossenen Ladegerätes? Dieser Status wird nämlich durch Widerstände an den Datenleitungen festgelegt, sodas Du wirklich nur noch einen Taster plus Widerstand brauchst. Gruss Harald
Hallo Harald,
1 | sodas Du wirklich nur noch einen Taster |
2 | plus Widerstand brauchst. |
Das muss ich prüfen, denn das wäre die einfachste lösung!
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.