Daten übertragen

Gast #979541
Lesenswert?

Hallo alle zusammen
Ich möchte gerne über einen Taster Daten über einen
USB Port zu einem anderen Gerät übertregen.
Diese Daten möchte ich gerne in diesem Gerät vorher speichern.
Ich würde gerne, dass per Microcontroller machen.
Was würdet Ihr mir als Einsteiger empfehlen?
Gast #979579
Lesenswert?

hier findet sich doch genug zum thema mikrocntroller und usb. einfach 
mal sufu nutzen...
irgendein atmel, sei er noch so winzig, ft232, bootloader dazu. gibts 
doch alles, steht alles hier zu finden.

was hast du denn überhaupt vor? klingt schon etwas merkwürdig
Gast #980446
Lesenswert?

ich wollte eigentlich nicht den Drucker mit dem Rechner verbinden.
Den Befehl wollte ich eigentlich über einen Microcontrller oder einem 
ähnlichen Gerät versenden.
Im Grunde sollte der Befehl auf einem Speichermedium sein(kein PC),
was ich selber aufbauen kann und per USP zum Drucker verschicken muss.
Ich brauche für den Prescribe Befehl kein Treiber.
Gast #980464
Lesenswert?

Hi

>am einfachsten ... usb zu seriell adapter
>für 5 euro und dann einfach über virtuellen com-port

Unsinn. Peter braucht einen Host. Wahrscheinlich gangbarste Methode : 
Vinculum von FTDI.

MfG Spess
#980521
Lesenswert?

> Ich möchte gerne über einen Taster Daten über einen
> USB Port zu einem anderen Gerät übertregen.
> Diese Daten möchte ich gerne in diesem Gerät vorher speichern.
> Ich würde gerne, dass per Microcontroller machen.

Das bekommt mindestens die Silbermedaille für die unverständlichste 
Fachfrage des Jahrhunderts.

> Was würdet Ihr mir als Einsteiger empfehlen?

Einsteigen. Lernen. Und das Projekt ein paar Jahre später als Profi 
angehen. Wenn du bis dahin noch nicht erkannt hast, daß es 
wahrscheinlich eine einfachere Lösung für dein Problem (das hier noch 
nicht klargeworden ist) gibt.

Du möchtest, daß sich ein Drucker (USB-Device) mit deiner Schaltung 
verbinden lässt und diese dann ein wie auch immer geartetes Signal an 
diesen sendet? Laß dir einfach sagen, daß das viel, viel komplizierter 
ist, als du es dir auch nur vorstellen kannst.

Ein Embedded-Linux-System mit USB-Host könnte einen Taster bieten, mit 
dem du einen bestimmten Befehl an einen USB-Drucker senden könntest. Die 
Treiber sind im Kernel vorhanden und ein entsprechendes Programm wäre 
für einen Sachkundigen relativ schnell geschrieben. Vom Taster zum 
Drucker sind dann aber effektiv viele tausend Zeilen Sourcecode "im 
Einsatz". Das möchtest du nicht selbst von der Pieke auf schnell 
zwischendurch nachprogrammieren.
#980614
Lesenswert?

ich vermute er denkt sich das so,
dass er per pc ne testseite auf seinen
dummy druckt, der das ding speichert und auf
knopfdruck dann eben eben wieder ausgibt,
so muss er die drucker nicht mehr zum pc schleppen
und mal schnell zu reparaturzwecken seiten drucken.
was n druckertreiber und betriebssystem dabei
so alles macht ist ihm dabei vermutlich nicht so
ganz geläufig.
Gast #980854
Lesenswert?

Für die Prescribe Befehle brauche ich kein Treiber um ein Ausdruck zu 
bekommen. Einige Testseiten lassen sich nur mit einem bestimmten 
Prescribe Befehl ausdrucken und nicht über das Bedienfeld.
Im Grunde möchte ich, dass der Befehl sich auf ein Speichermedium 
befindet und per Tatsendruck zum USP Port übertragen und somit zum 
Drucker gesendet wird.
Ich wollte als Speichermedium ein Microcontroller nutzen wenn das zu 
aufwendig ist hat da jemand eine andere Idee.
#980911
Lesenswert?

Peter wrote:
> Für die Prescribe Befehle brauche ich kein Treiber um ein Ausdruck zu
> bekommen.

Aha.
Du kannst diesen Befehl vom PC abschicken, ohne daß ein Treiber 
installiert ist?

Du hast also sämtliche Druckertreiber deinstalliert und die 
Hardwareerkennung beim Anschluß des Druckers abgebrochen und trotzdem 
kannst Du was ausdrucken?

Erklär mal, wie das gehen soll.


Peter
#980972
Lesenswert?

Peter(aehm nicht der Herr Danneger sondern der Threadopener): Wie soll 
denn bitteschön IRGENDWAS über den USB ohne Treiber gehen? Musst du nur 
die Datenleitungen mit nem Widerstand verbinden und dann druckt er?!? Du 
kannst dir ganz sicher sein, dass selbst für EINFACHSTE USB Sachen 
(siehe z.B. IgorPlug-USB) schon eine ganze Menge Befehle nötig sind. Du 
musst (als Host) das Gerät an dich anmelden lassen, seine Infos 
auslesen, und entsprechend reagieren. Das ist dann erstmal der USB 
Hardware Layer sozusagen. Dadrauf brauchst du dann noch deinen Treiber, 
der den Drucker anspricht. Mir ist nicht ein einziges Mikrocontroller 
USB Host Projekt bekannt (Gibts sicherlich was, aber ganz bestimmt nicht 
mit nem AVR).

cu
Matze
#981450
Lesenswert?

In deinen letzten drei Wortmeldungen schreibst du "USP". Es heißt aber 
"bus" und nicht "pus". Das wäre etwas anderes.

Kauf dir bei Olimex ein preiswertes ARM-Development-Board mit USB-Host, 
das groß genug für ein embedded Linux ist. Wenn das läuft und du mit 
lsusb einen angeschlossenen Drucker findest, melde dich wieder.
Gast #981930
Lesenswert?

Erklär mal, wie das gehen soll.
Prescribe ist die "Programmier-" oder "Drucker-sprache" von einem 
bestimmten Hersteller.Wenn ich den Befehle an den Drucker sende, dann 
umgehe ich jeglichen Treiber,
Gibt es nicht irgendwelche Boards in dem man ein Speichermedium 
installiern (CF Karte usw) und dan den Inhalt des Speichermedium per USB 
versenden.
#982105
Lesenswert?

ach so, der Stecker pass natürlich auch nicht,
ist nur ne "Endgerätebuchse".
nicht die schmale Buchse.

Ja es ist aufwändig und ich kenn keinen, der
sich den Riss mal eben so gegeben hätte.
Wir reden da von einem Operatingsystem.
Mal davon abgesehen, dass die Druckerhersteller
nicht einfach so ihren Treiber als Source
rausrücken, sprich erstmal müsstest Du ein
Protokoll vom PC mitschneiden und analysieren
um das Ding zu reversen.
UNd dann geht der Spaß erst richtig los.
Daher meine Empfehlung ITX-Board mit
Linux oder embedded Windows, da gibts dann auch
Treiber für den Drucker dafür.
Gast #982143
Lesenswert?

es ist doch möglich ein Befehl zu versenden ohne ein Rechner.
Ich habe es ja geschaft den Befehl auf eine CF-Karte zukopieren und die 
beim CF-Kartenslot vom Drucker zu installieren und somit wurde der 
Befehl vom Drucker durchgeführt.
Könnte ich den Prescrieb Befehl vom seriellen Anschluß des 
Microcontroller mit einem Adapterkabel zur parallelen 
Schnittstelle(LPT1) des Druckers verschicken ohne jetzt großen aufwand 
wie bei USB
#982467
Lesenswert?

Peter wrote:

> Könnte ich den Prescrieb Befehl vom seriellen Anschluß des
> Microcontroller mit einem Adapterkabel zur parallelen
> Schnittstelle(LPT1) des Druckers verschicken ohne jetzt großen aufwand
> wie bei USB

Warum sagst Du das nicht gleich, daß der Drucker auch noch einen 
LPT-Anschluß hat?

Da kannst Du natürlich direkt Bytes rausrotzen, die 
LPT-Protokollbeschreibung findest Du leicht im Web.

Ein ATtiny2313 sollte dicke reichen, um etwa 1500 Bytes zu senden.


Peter
Gast #983453
Lesenswert?

Hallo Peter,

also mit USB bekommst Du das nie hin. Um zu kommunizieren
benötigst Du einen Host, der die Enumerierung vornimmt. Der Aufwand ist 
riesig und  ein kleiner µC ist damit völlig überlastet. Deine einzige 
Chanche ist die LPT-Schnittstelle! Ehrlich!
Aber das haben Dir x-Vorredner auch schon bestätigt. Glaub denen!

Gruss

- Frank

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren