PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian + Druckerproblem



maus66
25.10.02, 09:26
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

maus66
25.10.02, 10:40
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

Steve
25.10.02, 10:46
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

Steve
25.10.02, 11:46
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!

maus66
25.10.02, 12:05
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

maus66
25.10.02, 12:09
Also, den Kernel habe ich selbst gebaut und die parallele Schnittstelle ist mit drin.
Meinst Du das mit Treiber einbauen @badsteve??

Steve
25.10.02, 12:47
mach mal modprobe lp

das modul lp muss auch vorhanden sein!

holgerw
25.10.02, 13:11
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

maus66
26.10.02, 16:51
Danke für die Auskünfte, sitze aber erst am Montag wieder an diesem Server.
Ich melde mich dann wieder.
Grüssle

maus66
28.10.02, 14:25
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

maus66
28.10.02, 14:51
@christophwth,

ja, habe ich, war nur ein Übertragungsfehler con Strg C und Strg V

Steve
28.10.02, 14:57
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

holgerw
28.10.02, 20:25
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

holgerw
28.10.02, 23:40
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

maus66
29.10.02, 07:05
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

maus66
29.10.02, 08:28
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.

maus66
30.10.02, 06:35
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

holgerw
30.10.02, 10:35
Na herzlichen Glückwunsch. Immer diese Kleinigkeiten, an denen es oft nur liegt :D :D

Grüße,
Holger