Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Druckerumleitung





Frage

HI! ich müßte eine umleitung für den drucker von lpt2 -> lpt1 legen, da das programm das verwendet wird keine einstellmöglichkeiten diesbezüglich hat, und auf dem board die alten isa-karten mit parallelports nicht mehr passen. gäbs nicht eine einfache möglichkeit dem programm einzureden dass die adresse von lpt1 eigentlich lpt2 ist? bin grad dabei meine kenntnisse in assembler zu vertiefen, bin ich da auf dem richtigen weg? hab schon einiges ausprobiert, sogar ein programm aus dem ct-archiv von 87(!) runtergeladen, aber das funzt nur wenn ltp2 installiert ist. kann man lpt2 vielleicht "viruell" installieren?? das ganze is ein uraltes DOS-programm und läuft im DOS-Modus von Win98SE. schon mal danke!! peace romoluxx :)

Antwort 1 von hendrikw

Probiers mal mit "mode LPT1: = LPT2:" oder umgekehrt.
mfg
Hendrik

Antwort 2 von romoluxx

danke für den tipp, aber mit mode kann man doch nur den parallelen port an einen seriellen leiten, oder? jedenfalls krieg ich bei deinem vorschlag "=lpt2 falscher parameter" ausgegeben!
Trotzdem danke! Irgendjemand mit ner anderen idee? ich hätt da den sourcecode von dem oben genannten programm (in .asm), vielleicht sollte ich den mal genauer anschaun?! Aber eigentlich müßte das doch einfacher gehn, oder? kann man nicht irgendwie den druck in ne datei umleiten (möglichst ohne die formatierung zu verlieren...)und die dann extra drucken? ...ideen hätt ich ja nur nicht die nötigen skills... zeigt mal was ihr könnt ;) !!!

Dankeichschee!!

romoluxx :)

Antwort 3 von Jens

www.shamrock.de/tools.htm#utilities
In den Dos-Utilities ist das Programm prsw.com enthalten.
Erstelle eine Batch:

; Umleiten nach lpt1
prsw a
; Dosprogramm ausführen
Dosprogramm.com
; Umleitung aufheben
prsw -

Gruß
Jens

Antwort 4 von romoluxx

juhuu, endlich jemand der wirklich produktive vorschläge bringt! werd ich gleich mal ausprobieren! wenns hinhaut kriegst du ein bussi!

dankdaschee!

peace
:] romoluxx

Antwort 5 von romoluxx

hi :[
funzt ned!

das programm kann nur druckaufträge die AN LPT1 gerichtet sind an eine beliebige Adresse weiterleiten! ich brauch aber irgendwas das den druckauftrag an LPT2 annimmt und weiterverarbeitet. ich versuch mal den sourcecode von dem programm zu kriegen, vielleicht hilfts....kennt denn keiner ein tool aus alten dos-tagen bzw kann mir den keiner einem tipp geben wie in etwas ich sowas programmieren könnte. ich bin nicht wirklich fit was das angeht, hab aber grundlagenwissen in assembler, basic und c.

danke für euer bemühen,danke an jens!

Antwort 6 von Reinhard Wolf

Beim Systemstart von DOS werden die Ports ermittelt und im BIOS-Datenbereich ab adr 0000:0400 wortweise gespeichert.
0:0400 COM1 meist 03F8H
0:0402 COM2 meist 02F8H
0:0404 COM3
0:0406 COM4
0:0408 LPT1 meist 03BCH
0:040A LPT2
0:040C LPT3
0:040E LPT4
Ist der Adapter nicht vorhanden wird 0000 eingetragen. Um LPT2 auf LPT1 abzubilden reicht es also aus, den Eintrag von 0:0408 in 0:040A zu übertragen. Druckt ein Programm an LPT2, wird automatisch der Adapter LPT1 benutzt. Unter WIN95/98/NT ist die virtuelle Dosmaschine dafür zuständig. Die Änderung bezieht sich dann nur auf das momentan geöffnete DOS-Fenster.
Hoffe, Du hast damit Erfolg!
MfG Reinhard