Wie mache ich den LBP-1120 Canon Drucker funktionsfähig?

13

Ursprünglich war diese Frage auf den 11.10 begrenzt. Jetzt bin ich in (Lubuntu) 12.10. (Zu den Änderungen in der Frage siehe diese Meta-Frage ).

Berücksichtigung von 11.10

Ich habe verschiedene (oder nicht so unterschiedliche) Ansätze ausprobiert - das haben auch andere User hier kommentiert. Meine Hauptreferenzen waren:

Keiner hat für mich gearbeitet.

user47206
quelle
Es gab einige Kanonentreiber von Cannon Asia. Beachten Sie auch
Vielleicht ist es nicht sinnlos darauf hinzuweisen, dass das Drucken in einigen Fällen aus einem sehr trivialen Grund nicht funktioniert (was nichts mit der Installation der Treiber zu tun hat), aber das ist nicht leicht zu erkennen: (1) in der Liste der Druckaufträge richtig - Klicken Sie auf den Job und dann auf "Freigeben", falls verfügbar. (2) Führen captstatusui -P LBP1120Sie 'Job fortsetzen' aus und überprüfen Sie es, falls es aktiv ist. (3)

Antworten:

11

Mit der Zeit wurde diese Antwort für Ubuntu 12.04 - 13.10 sehr lang und unübersichtlich. Im Folgenden finden Sie eine Antwort, die dieselbe Lösung darstellt, jedoch viel klarer ist.

Berücksichtigung 12.04

Es sollte genauso funktionieren wie für 12.10 weiter unten.

Aber als ich das in Ubuntu-basierten eOS Luna 12.04 ausprobierte, konnte ich es nicht zum Laufen bringen. Tatsächlich haben meine Antworten hier für den 12.04. Und den 12.10. Nach einer Weile auch in Xubuntu und Lubuntu aufgehört zu funktionieren, aber ich lasse sie hier, weil sie für andere, die dies stimmten, nützlich erscheinen.

Ich habe eine neue Lösung (getestet in eOS und mit 2.6 Treiber) - hier vorgestellt .

Berücksichtigung 12.10, 13.04

Ich habe die Schritte von der Ubuntu-Dokumentationsseite und dem mit dem Treiber gelieferten Treiberhandbuch befolgt :

(v.2.4 ist unter diesem Link nicht mehr verfügbar. Ich habe es hier hochgeladen . Version 2.5 hier .)

  • Installation von common und capt deb (v.2.4) [Schritt 2 und 3 im Handbuch]
  • Eingabe des Terminals als root
  • Schritt 4: ["CUPS neu starten. Für rpm-Pakete: Geben Sie den folgenden Befehl ein:

    /etc/init.d/cups neu starten

Für Deb-Pakete: Geben Sie den folgenden Befehl ein:

/etc/init.d/cupsys restart

HINWEIS Registrieren Sie den Drucker nicht mit dem Befehl "lpadmin", bevor Sie CUPS neu starten. Abhängig von der von Ihnen verwendeten Distribution wird der Befehl "For deb packages" möglicherweise nicht eingegeben. Geben Sie in diesem Fall den Befehl "Für rpm-Pakete" ein. "]

Es war mein Fall: Also musste ich laufen:

/etc/init.d/cups restart

(Ich habe eine Terminalnachricht erhalten, die besagt, dass ich es genauso gut gebrauchen kann. service cups restart)

habe dieses Ergebnis:

cups stop/waiting
cups start/running, process 2758
  • Schritt 5 im Handbuch ("Registrieren des Druckers (PPD) beim Druckerspooler") wird durch die Ubuntu-Dokumentationsseite geändert

["Stellen Sie sicher, dass Sie diese Zeile entsprechend ändern: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Das Handbuch sagt ccp: // localhost: 59687 aber Ubuntu by Standardmäßig wird 59787 verwendet. Dies bereitet Kopfschmerzen, wenn Sie dies nicht ändern. (In der Datei /etc/ccpd.conf werden UI_Port 59787 und PDATA_Port 59687 definiert. Beide Ports müssen in der Firewall-Einstellung geöffnet sein.) ]

Dementsprechend musste ich eintreten

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Die Ubuntu-Dokumentation sagt: "* Hinweis: Ubuntu 12.04 hat das usblp-Modul, das den Geräte-Link / dev / usb / lp0 erstellt, erneut auf die schwarze Liste gesetzt

Kommentieren Sie dann die Datei so, dass der Canon-Treiber nicht über Tassen mit dem Drucker kommuniziert:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Da ich mich mit Nano verlaufen habe, habe ich es versucht

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

und fügte das oben genannte hinzu (blacklist-cups-usblp.conf war eine Empy-Datei und ich habe diese Zeilen gerade eingefügt)

( Überprüfen Sie zu diesem Zeitpunkt im Hauptmenü unter System / Drucker, ob der Name des dort aufgezeichneten Druckers genau ist. LBP1120 )

  • Schritt 6. "Registrieren Sie den Drucker in der Setup-Datei des ccpd-Dämons."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Sie sollten etwas Ähnliches bekommen :

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Schritt 7 im Handbuch:

"Starten Sie den ccpd - Daemon. Geben Sie den folgenden Befehl ein.

sudo /etc/init.d/ccpd start

ANMERKUNG Es ist praktisch, den ccpd-Dämon so einzustellen, dass er beim Start von Linux automatisch gestartet wird. "

Geben Sie anschließend Folgendes ein, um zu prüfen sudo /etc/init.d/ccpd status, ob ich die beiden Nummern sehen kann (die in früheren Versionen von der Installation bekannt waren): Ja, es gab zwei Nummern. Es wird jedoch erst gedruckt, nachdem Sie sich abgemeldet und den Drucker nach dem Anmelden angeschlossen haben.

Ich denke, diese Regeln müssen beachtet werden, wenn das Drucken nicht funktioniert:

  • Nach dem Login den Drucker verbinden / starten

  • /etc/init.d/ccpd status um die 2 Zahlen zu sehen

  • sudo /etc/init.d/ccpd start Starten Sie den ccpd-Daemon

Was höchstwahrscheinlich passieren wird, ist, dass Sie den ccpd-Daemon nach jedem Neustart neu starten müssen, um zu drucken . Fügen Sie dazu den Startup-Anwendungen den folgenden Befehl hinzu (wie in den Antworten unter hier ):

sudo update-rc.d ccpd defaults

HINWEIS: In Version 12.10 funktionierte diese Methode auf einem Computer, auf einem anderen jedoch nicht. Am 13.04 hat es überhaupt nicht geklappt. Es ist mir gelungen, ccpd deamon am 13.04 durch Hinzufügen sudo /etc/init.d/ccpd startzu den Startup-Anwendungen automatisch zu starten .

Um den Status durch einfaches Doppelklicken auf eine ausführbare Skriptdatei anzuzeigen, führen Sie die folgenden Schritte aus:

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

Berücksichtigung von 13.10

Das gleiche gilt, aber ich musste das portreservePaket installieren , damit diese Methode funktioniert.


Betrachtet man die Installation in Ubuntu 10.10

Das funktioniert wirklich!

Auf der Ubuntu Documentation- Website wird erwähnt, dass dieser Drucker mit Ubuntu 10.10 getestet wurde. Obwohl ich momentan 12.10 benutze, dachte ich, ich probiere es aus. Daher habe ich 10.10 als permanenten Live-USB-Server installiert und die Anweisungen unter " Paket-Repository (vor 11.10) " befolgt .

Endlich war ich erfolgreich - folge diesen Schritten:

Fügen Sie die PPA zu Ihrem System hinzu und installieren Sie die Pakete:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

System-> Administration-> Drucken Drucker hinzufügen. Wählen Sie "Drucker hinzufügen". Wählen Sie hier nicht den von Ubuntu gefundenen USB-Drucker. Wählen Sie "CAPT Printer". Sie sollten "ccp" in URI sehen. Ändern Sie den URI so, dass er zu "ccp: / var / ccpd / fifo0" wird. Klicken Sie auf "Weiter", suchen Sie Ihr Modell und fügen Sie Ihren Drucker hinzu. Wählen Sie die englische Variante, wenn Sie japanische und englische Varianten sehen.

Anstelle von GUI-Aktionen können Sie Folgendes versuchen:

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Dann:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Sie sollten dort 2 Nummern bekommen, aber ich habe nur eine.

Also in diesem Fall:

Überprüfen Sie in /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf), ob Sie Folgendes haben:

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

Es bekommen:

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Außerdem sollten Sie in /etc/udev/rules.d/85-canon-capt.rules Folgendes haben:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

(um es hinzuzufügen

gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)

und dann aktiviere Regeln:

sudo udevadm control --reload-rules

Dann versuche es nochmal:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Wenn Sie die beiden Zahlen erhalten, versuchen Sie zu drucken. Und starten Sie den Computer neu.

Testen Sie die 2-Nummern-Sachen

sudo /etc/init.d/ccpd status

Wenn Probleme auftreten, schalten Sie den Drucker aus, starten Sie den Computer neu und schalten Sie den Drucker erst ein, nachdem Sie sich angemeldet haben .


Berücksichtigung der Installation in 11.10

Ich kehrte zur offiziellen Ubuntu-Dokumentationswebsite über das LBP-Canon-Treiberpaket zurück und befolgte nach der Neuinstallation von Version 2.3 des Treibers aus Debian-Paketen (unter Verwendung von Gdebi) die Anweisungen aus dem Abschnitt "Hinzufügen eines Druckers" - ohne Erfolg. Das trotz der Tatsache, dass ich die "zwei Zahlen" dort erwähnt habe (ich zitiere: "Sie sollten zwei Zahlen am Ende sehen. Wenn Sie das tun, haben Sie Glück :) etc").

Ich fuhr dann mit den Befehlen unter "Starten / Stoppen auf USB hinzufügen / entfernen" fort, konnte jedoch weder die dort angegebene Diagnose abrufen noch eine Testseite drucken, wie zu diesem Zeitpunkt angegeben. Als ich den Befehlen unter "Restart and Verify" folgte, bekam ich nicht "die zwei Zahlen", sondern nur eine.

Ich habe die Befehle aus dem Abschnitt "Fehlerbehebung" hinzugefügt (tatsächlich bin ich über diese hier gestolpert ) - obwohl ich nicht bemerkt hatte, dass der Statusmonitor einen Fehler meldet: Ich wusste nur nicht, was ich tun soll. Das ist:

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Nun, das hat den Trick getan!

Beim Anschließen meines USB-Druckers erhielt ich die Meldung, dass der Drucker vom System erkannt wurde, und konnte dann einwandfrei drucken.

Laut dem folgenden Hinweis ("Hinweis: Ab Ubuntu 11.10 (Oneiric Ocelot) ist usblp veraltet und wird nicht automatisch geladen, wenn Sie Ihren USB-Drucker anschließen") kann mein Computer nach dem Neustart nicht mehr drucken. Dies hängt anscheinend mit dem Fehler # 842823 zusammen . An der Adresse, an der der Fehler von Till Kamppeter besprochen wurde, habe ich diese Anweisungen gefunden und befolgt und konnte eine Testseite drucken - aber NICHTS ANDERES. Und das Abenteuer geht weiter: Diese Anweisungen ARBEITETEN, als ich sie erneut befolgt habe, nachdem ich auf der offiziellen Ubuntu-Dokumentationsseite die Schritte "Starten / Stoppen über USB Hinzufügen / Entfernen", "Neustart und Überprüfen" und "Statusmonitor" erneut ausgeführt habe .

Aber ich fürchte, es ist immer noch eine vorübergehende Lösung.

EDIT: Für mich war dies eine Lösung, soweit es das Beste ist, was ich erreichen konnte, aber nach einem Neustart nicht funktionieren würde, und die Verwendung ist umständlich. Ich behalte es nur als Referenz. Wenn andere es nützlich oder änderbar finden, bearbeiten Sie es bitte, damit es funktioniert.

user47206
quelle
Unglaubliche Arbeit. Ich hoffe, dass es funktionieren wird. Ich habe 2 Befehle aktualisiert, die ein Sudo benötigten. Vielleicht ist es eine gute Idee, in umgekehrter Reihenfolge zu sortieren: 12.04 vor 11.10 und 11.04. Auf Xubuntu heißt es /etc/init.d/cups anstelle von cupsys - trifft dies nicht auch auf Ubuntu zu?
Benutzer unbekannt
1
Der Teil in Schritt 5, in dem Sie /etc/modprobe.d/blacklist-cups-usblp.conf bearbeiten müssen, ist in 12.10 und 13.04 nicht erforderlich, da die Datei dort nicht vorhanden ist. Übrigens, danke für dieses Handbuch, ohne das wäre ich nicht erfolgreich gewesen.
user154126
@ user154126 - Wenn Sie dies in raring getestet haben, können Sie 13.04 zur Liste der unterstützten Drucker hier
In den folgenden Schritten wurde der Fehlerstatus "Inaktiv - ccp send_data error, exit" für x64 13.04 Raring Ringtail behoben: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer
Wenn einige der Lösungen mit neueren Systemen nicht mehr funktionieren, können Sie sie jederzeit entfernen.
Braiam
1

Unter Berücksichtigung von Ubuntu 12.04, 12.10, 13.04 und 13.10

Für 12.04 und 13.04 gibt es einige zusätzliche Schritte. Überspringen Sie diese für alle anderen Releases.

Führen Sie dies für Ubuntu 12.04 zuerst aus:

Ubuntu 12.04 hat das usblp-Modul, das die Geräteverbindung / dev / usb / lp0 herstellt, erneut auf die schwarze Liste gesetzt. Um dieses Problem zu lösen, bearbeiten Sie/etc/modprobe.d/blacklist-cups-usblp.conf

Im Terminal eingeben:

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

Kommentieren Sie dann die Datei so, dass der Canon-Treiber nicht über Tassen mit dem Drucker kommuniziert:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Führen Sie dies für Ubuntu 13.10 zuerst aus:

  • Installieren Sie das portreservePaket:

    sudo apt-get install portreserve

Für alle anderen Versionen von Ubuntu starten Sie hier

  • Laden Sie das Common und das Capt .deb herunter

  • Installieren Sie das Common und das Capt .deb

  • CUPS neu starten:

    sudo /etc/init.d/cups restart

Abhängig von der verwendeten Distribution müssen Sie möglicherweise CUPS verwenden sudo /etc/init.d/cupsys restartoder sudo service cups restartneu starten. Sie sollten eine Art Bestätigung erhalten, dass die Tassen tatsächlich neu gestartet wurden

  • Registrieren Sie den Drucker (PPD) beim Druckerspooler:

    sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

  • Registrieren Sie den Drucker in der Setup-Datei des ccpd-Dämons:

    sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Sie sollten etwas Ähnliches bekommen :

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Starten Sie den ccpd-Daemon.

    sudo /etc/init.d/ccpd start

  • Testen Sie, ob ccpd deamon ordnungsgemäß ausgeführt wird:

Geben Sie ein, um sudo /etc/init.d/ccpd statuszu sehen, ob Sie 2 Zahlen sehen können. Eine oder keine Zahl bedeutet, dass etwas nicht stimmt. Zwei Zahlen bedeuten, dass alle funktionieren sollten, aber erst nach dem Abmelden und dem Anschließen des Druckers nach dem Anmelden gedruckt wird.

Ich denke, diese Regeln müssen beachtet werden, wenn das Drucken nicht funktioniert:

  • Nach dem Login den Drucker verbinden / starten

  • sudo /etc/init.d/ccpd start Starten Sie den ccpd-Daemon

  • sudo /etc/init.d/ccpd status um die 2 Zahlen zu sehen

  • Wenn Sie nur eine Nummer erhalten, versuchen Sie essudo /etc/init.d/ccpd restart

Was höchstwahrscheinlich passieren wird, ist, dass Sie den ccpd-Daemon nach jedem Neustart neu starten müssen, um zu drucken: es sei denn, Sie stellen den ccpd-Daemon so ein, dass er beim Start von Linux automatisch startet. Viele Möglichkeiten dazu finden Sie in den Antworten unter hier ):

Wenn die Dinge immer noch nicht funktionieren

Hier ist eine andere, ziemlich ähnliche Methode. Getestet auf Elementary OS Luna (basierend auf Ubuntu 12.04). Diese Methode enthält viele nützliche Tipps zur Fehlerbehebung.

revs user154126
quelle
Für diese Antwort habe ich @cipricus answer und meine eigene Erfahrung verwendet.
user154126
1
Ich konnte weder Ihre Lösung hier noch meine ältere Lösung verwenden, um diese Funktion in Elementary OS Luna - das auf 12.04 TLS basiert - auszuführen. - aber das funktioniert
0

Dies ist eine ergänzende Antwort , die nur als Ergänzung zu anderen betrachtet werden kann.

Berücksichtigen Sie nach der Installation des Druckers die folgenden Maßnahmen, falls dieser nicht funktioniert:

  • Überprüfen Sie unter Drucken oder Drucker, klicken Sie mit der rechten Maustaste auf den Drucker und wählen Sie "Druckwarteschlange anzeigen". Wählen Sie den Auftrag aus, klicken Sie mit der rechten Maustaste und klicken Sie auf "Freigeben", falls aktiviert

  • Führen captstatusui -P LBP1120Sie 'Job fortsetzen' aus und prüfen Sie, ob es aktiv ist

  • Starten Sie den Drucker über den Netzschalter neu


Ziehen Sie in Betracht, ausführbare Skripte für die wichtigsten nützlichen Befehle zu erstellen. Hierfür wird ein Gnome-Terminal oder ein anderes Terminal mit einem benutzerdefinierten Profil (in diesem Fall 'new1' genannt) benötigt, das das Terminal nach Beendigung des Befehls geöffnet hält. In gnome terminal: Profileinstellungen - Titel und Befehl - Wenn der Befehl geöffnet wird: Halten Sie das Terminal geöffnet.

Skript zur Anzeige des ccpd-Status (die beiden Zahlen):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Skript um Tassen neu zu starten und den Status zu sehen:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

Skript zum Öffnen der Benutzeroberfläche von 'capt':

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Ich finde diese ebenso nützlich wie die Haupt-Desktop- / Verknüpfungsdatei "Drucker" oder "Drucken".

user47206
quelle