On Mon, Nov 10, 2003 at 11:22:20PM +0100, Paul Foerster wrote:
Moin Stefan,
Was für ein Dreck. :-( Mann, es ist zum kotzen! (sorry) Ich kann es nicht verstehen, dass es 20 Jahre nach Schaffung einer wirklich absolut primitiven Schnittstelle einem "modernen" (was immer das heissen mag)
die Schnittstelle ist broken by design. Die hätte einfach schon vor 10 Jahren verboten gehört. Hardware, die sich nicht ordentlich am System melden kann, ist einfach nicht mehr Zeitgemäß.
absolutes Killerkriterium für ein Betriebssystem. Deshalb werde ich mir wohl kaum extra einen neuen Drucker (USB oder was auch immer kaufen).
ich habe mir eine printserver-box gekauft, aber weil mein lp-Port kaputt war ;-) Ist aber wirklich entspannender.
Obwohl ich es ziemlich daneben finde, kann ich das Geschwür DVD noch
brinkley:~ # modprobe parport brinkley:~ # modprobe parport_pc io=0x378 irq=7 brinkley:~ # modprobe lp brinkley:~ # echo -en "\rHello world.\r\f" >/dev/lp0
Dann erscheinen in /var/log/messages folgende Zeilen (per tail -f):
Nov 10 23:04:35 brinkley kernel: parport 0x378 (WARNING): CTR: wrote 0x0c, read 0x04 Nov 10 23:04:35 brinkley kernel: parport 0x378 (WARNING): DATA: wrote 0xaa, read 0xff Nov 10 23:04:35 brinkley kernel: parport 0x378: You gave this address, but there is probably no parallel port there!
nun gut, du hast es gelesen. Hast du es verstanden?
Nov 10 23:04:35 brinkley kernel: parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE,EPP] Nov 10 23:04:40 brinkley kernel: lp0: using parport0 (interrupt-driven).
Der echo Befehl kommt dabei erst zurück, wenn ich ctrl-c drücke. Ich habe nochmal mein altes CHECKIT für DOS ausgegraben und explizit alle Schnittstellen getestet (ohne Loopback Stecker natürlich). Alles ok, keine Konflikte. Ich kann auch per CHECKIT den Druckertest machen. Funktioniert anstandslos. Will sagen, Drucker tut unter DOS.
und hat dir das checkit auch die Daten des ports gesagt?
Was ich wie gesagt nicht verstehe ist, dass es Wimdumm absolut egal ist, welche Kombination von Adresse, IRQ (if any) oder Modus (SPP, ECP, EPP, Bi-Dir.) ich einstelle. Das funktioniert einfach *IMMER*. Warum hat Linux damit SOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ein Problem?????? :-(((
Weil im Windows ein Treiber vom Port-Hersteller eingebunden ist. Da der Hersteller genau weiss, was er für einen Scheiss aufs Motherboard gelötet hat, der sich leider etwas anders als alle anderen parallelports verhält, kann er natürlich auch damit umgehen. Anstelle dich hier über das schlimme Linux aufzuregen, solltest du einfach mit deinem Notebook zu einem Verant- wortlichen des Herstellers fahren, und es ihm ordentlich um die Ohren hauen. So, genug polemik. Ich würde mal noch andere io= parameter probieren. Kandidaten sind "io=0x278" "io=0x3bc". 0x378 ist nämlich die Adresse des 2. Ports AFAIK.
Sche****, wieder ein ganzer Tag für diesen Seich drauf. :-((( Das kann doch nicht sein.
Vielleicht ist es ja ganz einfach, und das Problem sitzt doch vor^W^W^W^W^W^W :-) Stefan -- Stefan Seyfried Senior Consultant community4you GmbH, Chemnitz, Germany. http://www.community4you.de http://www.open-eis.com