Forum: PC-Programmierung LPT-Port an TCP/IP Port weiterleiten (WindowsXP)


von Moppat (Gast)


Lesenswert?

Hi Leute,

ich habe verschiedenste Programme die direkt über einen LPT-Port externe 
Hardware ansteuern. (zum beispiel eine Lichtanlage wie bei: 
http://discolitez.com/ ) Nun möchte ich diese Hardware über einen alten 
Parrallen Printserver ansteuern. Nach dem ich mit ein wenig externer 
Beschaltung dem Printserver teilweise das Hardwarehandshake vorgegaukelt 
habe, kann ich nun auch direkt mit Telnet daten an den Parrallel-Port 
des Printservers senden.
Für selbstgeschriebene Software ist diese Lösung optimal, da es oft 
leichter ist auf einen TCPIP-Socket zu schreiben als direkt auf die 
Hardware.
Würde aber auch gerne auch fremde Software nutzen die einen LPT-Port 
benötigt. (z.b. LCD-Hype, JaLCD oder Discolitez)

Gibt es vielicht eine Software die einen Virtuellen LPT-Port erstellt 
und die daten dann übers netzwerk sendet? Irgendjemand muss doch 
bestimmt schon mal sowas geschrieben haben.
Und wenn nicht, wie müsste man denn dann vorgehen wenn man sowas selber 
machen will.
Könnte mir zum beispiel vorstellen das man einen LPT-Treiber schreiben 
könnte der dann alles ins Netzt sendet was er an Daten übergeben 
bekommt. und der wird dann einfach als neues Gerät installiert.
Hab aber leider keine Ahnung ob sowas für normal sterbliche überhaupt 
machbar ist. Hat hier vieleicht schon mal jemand ähnliches Probiert?

freundlichst Moppat

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, so einfach ist das nicht. Der Parallelport ist ein Frickelport, 
und viele Frickelprogramme sprechen den mit direkten Hardwarzugriffen 
über Dinge wie giveio.sys am Betriebssystem vorbei an. So etwas ist 
nicht so einfach umzubiegen.

Man könnte theoretisch den USB-Treiber von Henrik Haftmanns 
USB-Paralleladapter als Grundlage verwenden, der fängt auch direkte 
Hardwarezugriffe per Debugregister-Trap ab, und die ließen sich dann 
theoretisch aufs Netzwerk umleiten.

Nur glaube ich nicht, daß irgendwer freiwillig auf Devicetreiberebene 
irgendwelche Netzwerkzugriffe veranstalten möchte.

von Moppat (Gast)


Lesenswert?

Irgendwie hab ich ja noch gehoft, das es da noch irgendeine einfachere 
Lösung gibt.
Aber wenn man es wirklich selber machen muss, dann find ich ist die 
Lösung von Henrik Haftmann wirklich schon mal ein guter Ansatz, danke.

von Severino R. (severino)


Lesenswert?

Hängt halt davon ab, ob der LPT als Printerport verwendet wird, oder ob 
da die Bits "gefrickelt" (Zitat: Rufus) werden.

LPT-Redirectors gab's schon zu DOS-Zeiten, als man z.B. mit Netware oder 
den MS-Client for DOS die Druckausgabe auf Netzwerk-Drucker umleiten 
konnte.
Vielleicht nach "LPT Redirector" oder so suchen?

von Moppat (Gast)


Lesenswert?

Danke, das ist eine gute Idee.

Oft ist es ja nur das einem das passende schlagwort für google fehlt, 
ich werde gleich mal suchen. ;-)

von empi (Gast)


Lesenswert?

LPT ZU USB KONVERTER + USB ZU LAN KONVERTER????
eine möglichkeit?
mfg empi

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, ganz und überhaupt gar nicht.
Der LPT-zu-USB-Konverter kennt nur die Geräteklasse USB-Drucker, sonst 
gar nichts. Mit einem USB-Ethernet-Adapter weiß er nichts anzufangen, 
auch würde die komplette Netzwerkunterstützung fehlen.

Merke: Nicht alles, was man zusammenstöpseln kann, muss auch 
funktionieren.

von Else Somwhere (Gast)


Lesenswert?

Also wenn ich Daten über das Netzwerk senden wollte die dann auf einem 
entfernten Rechner am Druckerport ausgegeben werden sollten, würde ich 
folgendes machen:

Ich würde, wie üblich, VBScript benutzen, die Registry patchen damit ich 
MSWinsock benutzten kann. Dann würde ich inpout32.dll benutzen und eine 
passende ocx-datei erzeugen um es in VBScript benutzen zu können. Dann 
würde ich einen kleinen Server schreiben der alles an den Druckerport 
weitergibt.

Und so etwas mache ich hier auch, nahezu täglich.

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
Noch kein Account? Hier anmelden.