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 .)
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
"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 start
zu 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 portreserve
Paket 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.