Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian + Druckerproblem
Hi @all,
habe folgendes Problem unter Debian:
Nach meiner Druckerinstallation wollte ich eine Datei ausdrucken und es kam folgender
Fehler:
"/dev/lp0 - No such device"
Das gleiche ist auch bei lp1 passiert.
Die Dateinamen sind aber unter /dev/ vorhanden, allerdins steht ein "-" davor.
Hat das was zu sagen?
Wäre net, wenn mit jemand ein Tip geben könnte.
Grüßle
christophwth
25.10.02, 10:22
Hi
das hat was zu sagen
-lp0 ungleich lp0 . also ist der name schon mal falsch.
deshalb die fehlermeldung
warum die datei bei dir -lp0 heisst weiss ich leider auch nicht vielleicht hilft ein einfaches umbenenen
z.B . mit mc
gruss
christoph
hi christophwth,
Deine Vermutung ist leider nicht richtig, denn wenn man -lp0 nach lp0 kopieren will,
bekommt man die meldung, dass die datei bereits vorhanden ist.
grüssle
du hast den Kernel selbst gebaut ? Dann musste den Treiber einbauen!
christophwth
25.10.02, 11:13
Hi
wie , schon vorhanden ??
was sagt cat /proc/devices | grep lp
hilft es wenn du die -lp0 löscht und lp0 neu erstellst
mknod /dev/lp0 c 6 0
was gibt ls -l /dev/lp* aus ??
gruss
christoph
Original geschrieben von christophwth
Hi
wie , schon vorhanden ??
was sagt cat /proc/devices | grep lp
hilft es wenn du die -lp0 löscht und lp0 neu erstellst
mknod /dev/lp0 c 6 0
was gibt ls -l /dev/lp* aus ??
gruss
christoph
Ich sehe den Sinn dadrin nicht, das heißt, dass der Treibe nicht geladen wurde! Wenn der nichz geladen wurde dann hat das entweder mit dem Kernel zu tun, oder man muss ihn mit der Hand nachladen!
Musst entschuldigen, dieses "-" steht nur im mc!!!
Daher ist die Datei dann auch vorhanden.
Angelegt habe ich die Datei auch schon selber, hat aber auch nix
gebracht.
ls -l /dev/lp*:
crw-rw---- 1 root lp 6, 0 Datum lp0
crw-rw---- 1 root lp 6, 0 Datum lp1
crw-rw---- 1 root lp 6, 0 Datum lp2
Gruss Maus66
Original geschrieben von christophwth
Hi
wie , schon vorhanden ??
was sagt cat /proc/devices | grep lp
hilft es wenn du die -lp0 löscht und lp0 neu erstellst
mknod /dev/lp0 c 6 0
was gibt ls -l /dev/lp* aus ??
gruss
christoph
Also, den Kernel habe ich selbst gebaut und die parallele Schnittstelle ist mit drin.
Meinst Du das mit Treiber einbauen @badsteve??
mach mal modprobe lp
das modul lp muss auch vorhanden sein!
Hi,
ein paar Ideen, hoffentlich lösen sie Dein Problem.
Zu modprobe lp:
modprobe ändert temporär etwas, wenn die Änderung dauerhaft sein soll, gib als root an der Konsole ein
modconf
Und dann aktivierst Du - falls es noch nicht geschehen ist - das Modul lp.
Sofern durch Eigenkompilierung modconf noch gehen sollte, das weiß ich nicht genau.
Zur Druckerkonfiguration:
Womit hast Du den Drucker eingerichtet? Läuft der unter Cups? Wenn nicht, mach mal folgendes:
apt-get install cupsomatic-ppd cupsys cupsys-bsd cupsys-driver-gimpprint qtcups
Qtcups ist nur erforderlich wenn Du kde nutzt. Vielleicht entfernst Du noch lpr, das brauchst Du dann nicht mehr:
apt-get remove --purge lpr
Dann öffne einen Browser, und gib ein
localhost:631
Nun bist Du mit cups verbunden und kannst bequem Drucker per html Seite verwalten. Achtung: Bei den Aktionen wirst Du per Loginbox nach Nutzer und Passwort gefragt. Da immer als root einloggen.
Grüße,
Holger
christophwth
25.10.02, 22:05
Hi
@maus66
die minor mummer für lp1 lp2 sind falsch
so sollte es aussehen
crw-rw---- 1 root lp 6, 0 Sep 24 2001 lp0
crw-rw---- 1 root lp 6, 1 Sep 24 2001 lp1
crw-rw---- 1 root lp 6, 2 Sep 24 2001 lp2
ob das modul vorhanden ist kannst du mit
in /lib/modules/[Deine -Kernel-Version]/kernel/drivers/char/lp.o überprüfen
hoffe du hast es mit kompiliert
wenn es da ist ,dann nimm modconf
nach dem kompilieren / installiernen eines kernels
das update-modules nicht vergessen ;)
hast du das proc system mit kompiliert ?
dann wäre es ein leichtes zu prüfen ob ein
gültiges device lp existiert : /proc/devices
gruss
christoph
Danke für die Auskünfte, sitze aber erst am Montag wieder an diesem Server.
Ich melde mich dann wieder.
Grüssle
So, ich sitze immer noch ohne Erfolg davor.
lp ist fest im Kernel drin, allerdings kommt beim Start immer die Fehlermeldung, die
auch in /var/log/dmesg steht:
lp: no devices found
Wenn ich das richtig verstehe, müsste doch dort schon der Fehler sein.
Gruss maus66
christophwth
28.10.02, 14:35
Hi
hast du die minor nummern korrigiert ?
cu
@christophwth,
ja, habe ich, war nur ein Übertragungsfehler con Strg C und Strg V
Es ist ein Parallelportdrucker ? Der Port ist im Bios aktiviert ?
christophwth
28.10.02, 16:43
Hi
unter der voraussettzung , dass der lp im bios aktiviert ist
wie sieht deine kernel config aus ?
grep ^CONFIG_PAR /usr/src/linux/.config
ich habe parport noch nie fest in den kernel integriert
aber bei mir gibt dmsg so etwas aus:
dmesg | grep -B3 lp0
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
parport0: Printer, Hewlett-Packard HP LaserJet 5L
lp0: using parport0 (polling).
vielleicht habe ich es auch überlesen , um welchen kernel geht es ?
gruss
christoph
Hi,
lp kann vorhanden sein wie es will, solange Du kein Drucksystem korrekt installiert hast, wird es nicht funktionieren.
Du schreibst in Deinem Anfangsbeitrag:
Nach meiner Druckerinstallation wollte ich eine Datei ausdrucken und es kam folgender Fehler: "/dev/lp0 - No such device"
Wie hast Du das gemacht? Einfach im Kernel lp aktiviert? Das reicht nicht. Oder habe ich Dich falsch verstanden, Du hast lp im Kernel bereit gestellt und dann einen Drucker installiert?. Wie hast Du den Drucker installiert? Mit Cups? Testseite ausgedruckt? Was hast Du genau gemacht? Bitte mehr Infos - das wird sonst ein munteres Weiter-Rätsel-Raten.
Grüße,
Holger
christophwth
28.10.02, 23:19
HI
@holgerw
das stimmt so nicht ganz, es funktioniert auch ohne jedes drucksystem
bsp als root
echo "Hallo" > /dev/lp0
hier muss noch eventuell <cr> <lf> an den ducker gesendet
werden.
aber dieses ist ein test des devices auf unterer ebene.
gruss
christoph
Hi christophth,
ah ja, wieder was gelernt. Der von Dir geschilderte Befehl bewirkt allerdings an meinem Drucker ein schnelles Blinken der LED, sonst nix. Eine Fehlermeldung kommt nicht.
Grüße,
Holger
christophwth
29.10.02, 06:28
Hi
ja ,nicht jeder drucker versteht die an ihn übersendeten
postscript befehle. mein hp5L der kann zum glück noch pcl5
und somit bewirkt der befehl bei mir, dass ein hallo in puffer gesendet wird . und nach einem tippen auf die auswurftaste wird auch ein hallo gedruck.
um darüber drucken zu können
müsstest du wissen welche sprache dein drucker versteht .
und da das heute keinen mehr intressiert , und es so nette sachen wie ghostscript und cups gibt ist es auch nicht mehr von bedeutung.
aber , das lp device kann damit zumindest in einer richtung getestet werden. pc -> drucker
so, christoph's märchenstunde beendet .
gruss
christoph
Hi,
ich benutze den Kernel 2.2.21 und das grep-Suchmuster ergab:
CONFIG_PARPORT=y
CONFIG_PARIDE_PARPORT=y
Im Bios ist der Paralleport mit folgenden Daten aktiviert:
Onboard Parallel Port: 378/IRQ7
" " Mode: ECP/EPP
ECP Mode Use DMA: 3
Mit dieser Einstellung ist der Ducker bei einem W2k-Rechner schon gelaufen.
Installiert habe ich cups mit "dselect", dabei wurde cupsys und libsupsys1 installiert.
Danach bin ich nach www.cups.org "Adding your first printer" vorgegangen:
/usr/sbin/lpadmin -p hp670c -E -v /dev/lp0 -m deskjet.ppd ENTER
/usr/bin/enable hp670c ENTER # starting printer
/usr/sbin/accept hp670c ENTER # accepting print jobs
Auf diesem Rechner läuft kein X, daher habe ich alles mit der Shell gemacht.
Grüssle
christophwth
29.10.02, 07:55
Hi
ich habe noch mal die parport documentation zu rate gezogen : Documentation/parport.txt
Parport linked into the kernel statically
=========================================
If you compile the parport code into the kernel, then you can use
kernel boot parameters to get the same effect. Add something like the
following to your LILO command line:
parport=0x3bc parport=0x378,7 parport=0x278,auto
You can have many `parport=...' statements, one for each port you want
to add. Adding `parport=0' to the kernel command-line will disable
parport support entirely. Adding `parport=auto' to the kernel
command-line will make parport use any IRQ lines or DMA channels that
it auto-detects.
vielleicht ist das die ursache
sonst ist mir nur die abweichung zu meiner 2.4 er
kernel-config aufgefallen.
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_1284=y
ich meine diese beiden optionen sollten für
den ecp/epp modus aktiviert sein
bin aber nicht sicher ob der 2.2.er diese einstellung
unterstützt
vielleicht hilft dir noch /proc/parport
gruss
christoph
hi,
im moment bekomme ich ne andere Fehlermeldung, wenn ich lpstat -t mache:
scheduler is running
system default destination: hp670c
device for hp670c: /dev/lp0
hp670c accepting requests
printer hp670c is idle
Vielleicht könnt Ihr damit noch was anfangen.
Juhu,
hab den Fehler gefunden!!
Es funktioniert mit dem Kernel 2.4.17 bei Einstellung von "parallel port support" und
"PC-style hardware"
Trotzdem Danke für Eure Mühe
Gruss Maus66
Na herzlichen Glückwunsch. Immer diese Kleinigkeiten, an denen es oft nur liegt :D :D
Grüße,
Holger
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.