Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Druckerdaten über Netzwerk empfangen, wie? (https://www.delphipraxis.net/168517-druckerdaten-ueber-netzwerk-empfangen-wie.html)

zeras 26. Mai 2012 09:05

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von Helmi (Beitrag 1168183)
Zitat:

Zitat von zeras (Beitrag 1168182)
Es ist eine Sigmatek Steuerung.

Hab ich ja noch nie gehört..


Sigmatek/

bernau 26. Mai 2012 09:07

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Welchen Drucker erwartet diese Sigmatek Steuerung.

Jeder Drucker hat seine Eigenheiten.

Wenn ich jetzt mal 25 Jhre zurück denke, da wurden auf den Drucker nur Daten gesendet. Es kam kein Statusbericht zurück. Es gab keine Tintenanzeige etc. Das kann bei deiner Steuerung ja auch der Fall sein.

Wenn die Sigmatek Steuerung nur Daten raussendet und keine Daten erwartet, dann sollte es kein Problem sein, einfach auf dem entsprechenden Port zu lauschen und zu empfangen.

Helmi 26. Mai 2012 09:13

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von zeras;1168185[URL="http://www.sigmatek-automation.com/"
Sigmatek/[/URL]

Danke! - ich bin einfach Siemens-versaut :-)

zeras 26. Mai 2012 09:21

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von bernau (Beitrag 1168187)
Welchen Drucker erwartet diese Sigmatek Steuerung.

Ich kann PCL3, PCL5 und EpsonFX wählen, wobei ich noch nicht weiß, ob es für EpsonFX überhaupt einen Netzwerkdrucker gibt.

creed steiger 26. Mai 2012 11:22

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Im Prinzip kein Problem sowas hab ich schon mal mit Synapse gemacht.
Allerdings sind das dann nur Rohdaten die du abgreifst,die in ein Bild umzuwandeln könnte etwas Problematisch werden.

Ich schau am Montag nochmal auf der Arbeit nach dem Code.

Du könntest dir das hier mal anschauen:
http://blog.cyrtech.de/node/5
das kann sowas und noch einiges mehr.

das ist auch noch interessant

http://blog.cyrtech.de/node/24

http://blog.cyrtech.de/node/10

bernau 26. Mai 2012 12:29

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von zeras (Beitrag 1168191)
Zitat:

Zitat von bernau (Beitrag 1168187)
Welchen Drucker erwartet diese Sigmatek Steuerung.

Ich kann PCL3, PCL5 und EpsonFX wählen, wobei ich noch nicht weiß, ob es für EpsonFX überhaupt einen Netzwerkdrucker gibt.

Du Empfängst die Raw-Daten und sendest die einfach "Raw" an den Drucker weiter. Nichts mit Windows-Druckertreiber und so.

Es gibt ne Unit, die nennt sich "RawPrint". Da schickst du einen Stream an einen Druckertreiber und dieser wird ohne Veränderung an den Drucker gesendet. Auch, wenn er sich irgendwo im Netz befindet.

zeras 27. Mai 2012 11:47

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von creed steiger (Beitrag 1168206)
Allerdings sind das dann nur Rohdaten die du abgreifst,die in ein Bild umzuwandeln könnte etwas Problematisch werden.

Ich habe nun mittels TIdTCPServer die ersten Daten empfangen können. Es kommt am Ende zwar immer Socket Error 10054, aber es kommen erst mal Daten.
Das Umwandeln in ein Bild habe ich schon in einer anderen Anwendung drin. Dort empfange ich über die serielle Schnittstelle auch PCL5 Daten und am Ende kommt ein GIF raus. Hat viel Arbeit gekostet, geht aber erst mal.
Danke für eure Hinweise.

haentschman 27. Mai 2012 15:07

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Es kommt am Ende zwar immer Socket Error 10054
...hast du bestimmt schon gelesen.
Zitat:

Connection reset by peer.

An existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, the host or remote network interface is disabled, or the remote host uses a hard close (see setsockopt for more information on the SO_LINGER option on the remote socket). This error may also result if a connection was broken due to keep-alive activity detecting a failure while one or more operations are in progress. Operations that were in progress fail with WSAENETRESET. Subsequent operations fail with WSAECONNRESET.
...wahrscheinlich hört die Steuerung einfach auf zu senden ohne dies mitzuteilen. Schau mal, ob du am Ende deiner Daten ein Steuerzeichen findest was jedesmal identisch ist. Dann kannst du evt. darauf regieren.

zeras 27. Mai 2012 16:30

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Zitat von haentschman (Beitrag 1168304)
...wahrscheinlich hört die Steuerung einfach auf zu senden ohne dies mitzuteilen. Schau mal, ob du am Ende deiner Daten ein Steuerzeichen findest was jedesmal identisch ist. Dann kannst du evt. darauf regieren.

Ich habe mir mal so grob die Daten angeschaut. Am Ende kommt zur Zeit immer #126 und das bei mehreren Versuchen. Mittendrin kommt öftern 1B, was auf den PCL Code hindeutet. Da sieht so aus, als wenn ich auf dem richtigen Weg bin.

Nur was kann ich machen, wenn die Steuerung einfach aufhört zu senden? Einfach ignorieren?
Ich kenne mich halt mit dem TCP Protokoll nicht aus.

haentschman 27. Mai 2012 17:08

AW: Druckerdaten über Netzwerk empfangen, wie?
 
Zitat:

Am Ende kommt zur Zeit immer #126
Ich interpretiere das so:
- die Steuerung sendet als "Abschluß" #126
- für den Server ist das ein ganz normales Zeichen
- Die Steuerung sendet nicht weiter --> 10054 weil der Server weiter "horcht"
- das #126 als "Ende" interpretieren und den Empfang beenden... wie auch immer das geht :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz