LPT-Port an TCP/IP Port weiterleiten (WindowsXP)

Gast #1204726
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
Persönliche Seite #1204771
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.
Gast #1204810
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.
#1204830
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?
Gast #1217700
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.

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