Z czasem ta odpowiedź stała się bardzo długa i zagracona w odniesieniu do Ubuntu 12.04 - 13.10. Poniżej znajduje się odpowiedź, która przedstawia to samo rozwiązanie, ale jest znacznie jaśniejsza.
Biorąc pod uwagę 12.04
Powinien działać w taki sam sposób, jak w 12.10 poniżej.
Ale próbując tego w eOS Luna opartym na Ubuntu 12.04, nie byłem w stanie sprawić, aby działał. W rzeczywistości moje odpowiedzi tutaj dla 12.04 i 12.10 przestały działać po pewnym czasie w Xubuntu i Lubuntu, ale pozwoliłem tym tutaj, ponieważ wydają się przydatne dla innych, którzy głosowali.
Mam nowe rozwiązanie (przetestowane w eOS i ze sterownikiem 2.6) - przedstawione tutaj .
Biorąc pod uwagę 12.10, 13.04
Postępowałem zgodnie ze wskazówkami ze strony dokumentacji Ubuntu i podręcznika sterownika dołączonego do sterownika:
(v.2.4 nie jest już dostępny pod tym linkiem. Przesłałem go tutaj . Wersja 2,5 tutaj .)
W przypadku pakietów deb: wprowadź następujące polecenie:
/etc/init.d/cupsys restart
UWAGA Nie rejestruj drukarki za pomocą polecenia „lpadmin” przed ponownym uruchomieniem CUPS. W zależności od używanej dystrybucji, polecenie „Dla pakietów deb” może nie zostać wprowadzone. W takim przypadku wpisz polecenie „Dla pakietów RPM”. ”]
Tak było w moim przypadku: musiałem więc biegać:
/etc/init.d/cups restart
(dostałem wiadomość z terminala, że równie dobrze mogę skorzystać
service cups restart
)
uzyskałem ten wynik:
cups stop/waiting
cups start/running, process 2758
- Krok 5 w instrukcji („Zarejestruj drukarkę (PPD) w buforze wydruku.”) Jest zmieniany przez stronę dokumentacji Ubuntu
["upewniając się, że odpowiednio zmienisz ten wiersz: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Instrukcja mówi ccp: // localhost: 59687 ale Ubuntu przez domyślnie używa 59787. To sprawi ci ból głowy, jeśli go nie zmienisz. (Plik /etc/ccpd.conf definiuje UI_Port 59787 i PDATA_Port 59687. Tak więc oba te porty muszą być otwarte w ustawieniach zapory ogniowej.) ” ]
W związku z tym musiałem wejść
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
Dokumentacja Ubuntu mówi: „* Uwaga: Ubuntu 12.04 ponownie umieścił na czarnej liście moduł usblp, który tworzy łącze do urządzenia / dev / usb / lp0. Aby rozwiązać ten problem, zrób to sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf
Następnie skomentuj plik, aby wyglądał tak, sterownik kanonów nie rozmawia z drukarką za pośrednictwem kubków:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp
Ponieważ zgubiłem się przy użyciu nano, próbowałem
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
i dodał powyższe (blacklist-cups-usblp.conf to plik empy i właśnie wkleiłem te linie)
(W tym momencie sprawdź w menu głównym, w Systemie / Drukarkach, czy dokładnie zapisana tam nazwa drukarki LBP1120
).
- Krok 6. „Zarejestruj drukarkę w pliku instalacyjnym demona ccpd.”
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Powinieneś dostać coś podobnego do tego:
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
„Uruchom demona ccpd. Wprowadź następujące polecenie.
sudo /etc/init.d/ccpd start
UWAGA Wygodnie byłoby ustawić demona ccpd, aby uruchamiał się automatycznie podczas uruchamiania systemu Linux. ”
Następnie wchodzę, sudo /etc/init.d/ccpd status
aby zobaczyć, czy mogę zobaczyć 2 liczby (znane z instalacji w poprzednich wersjach): tak, były 2 liczby. Ale bez drukowania do momentu wylogowania i podłączenia drukarki po zalogowaniu.
Myślę, że te zasady należy wziąć pod uwagę, jeśli drukowanie nie działa:
podłącz / uruchom drukarkę po zalogowaniu
/etc/init.d/ccpd status
aby zobaczyć 2 liczby
sudo /etc/init.d/ccpd start
uruchomić demona ccpd
Najprawdopodobniej najprawdopodobniej będziesz musiał zrestartować demona ccpd po każdym ponownym uruchomieniu w celu wydrukowania: chyba że ustawisz demona ccpd, aby uruchamiał się automatycznie podczas uruchamiania Linuksa - zgodnie z instrukcją. Aby to zrobić dodaj następującą komendę do startup-aplikacji (jak w odpowiedziach wynikających tutaj ):
sudo update-rc.d ccpd defaults
UWAGA: W dniu 12.10 ta metoda działała dla mnie na jednym komputerze, ale na innym nie powiodła się. 13.04 w ogóle nie działało. Udało mi się automatycznie uruchomić deamon ccpd 13.04, dodając sudo /etc/init.d/ccpd start
do aplikacji startowych.
Aby zobaczyć status, klikając dwukrotnie plik wykonywalny skryptu, ustaw ten plik wykonywalny:
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status"
Biorąc pod uwagę 13.10
Oczywiście, ale musiałem zainstalować portreserve
pakiet, aby ta metoda działała.
Rozważanie instalacji w Ubuntu 10.10
To naprawdę działa!
Witryna z dokumentacją Ubuntu wspomina, że ta drukarka została przetestowana pod kątem systemu Ubuntu 10.10. Chociaż obecnie używam 12.10, pomyślałem, że spróbuję. Tak więc zainstalowałem 10.10 jako trwałe usb na żywo i postępowałem zgodnie z procedurami opisanymi w „ repozytorium pakietów (przed 11.10) ”.
W końcu udało mi się - wykonując następujące kroki:
Dodaj PPA do swojego systemu i zainstaluj pakiety:
sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common
System-> Administracja-> Drukowanie dodaj drukarkę. Wybierz „Dodaj drukarkę”. Nie wybieraj tutaj drukarki USB znalezionej przez Ubuntu. Wybierz „Drukarka CAPT”. Powinieneś zobaczyć „ccp” w URI. Zmień go, aby identyfikator URI miał postać „ccp: / var / ccpd / fifo0”. Kliknij „Dalej”, znajdź swój model i dodaj drukarkę. Wybierz wariant angielski, jeśli widzisz warianty japoński i angielski.
Zamiast akcji GUI możesz spróbować:
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
Następnie:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
Powinieneś dostać tam 2 numery, ale ja mam tylko jeden.
Więc w tym przypadku:
Sprawdź w /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf), czy masz:
<Printer LBP1120>
DevicePath /dev/usb/lp0
</Printer>
Dostać to:
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Ponadto w /etc/udev/rules.d/85-canon-capt.rules powinieneś mieć to:
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"
(aby to dodać
gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)
a następnie włącz reguły:
sudo udevadm control --reload-rules
Następnie spróbuj ponownie:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
Jeśli otrzymasz dwie liczby, spróbuj wydrukować. Następnie uruchom ponownie komputer.
Przetestuj 2 liczby
sudo /etc/init.d/ccpd status
Jeśli napotkasz problemy, spróbuj wyłączyć drukarkę, uruchom ponownie komputer i włącz drukarkę dopiero po zalogowaniu .
Rozważenie instalacji w 11.10
Wróciłem do oficjalnej strony z dokumentacją Ubuntu na pakiecie sterowników LBP Canon i po ponownej instalacji wersji 2.3 sterownika z pakietów debian (używając Gdebi), postępowałem zgodnie z instrukcjami z sekcji „Dodawanie drukarki” - bez powodzenia. Że pomimo faktu, że dostałem wspomniane tam „dwie liczby” (cytuję: „Powinieneś zobaczyć dwie liczby na końcu. Jeśli tak, masz szczęście :) itd.”).
Kontynuowałem wtedy z poleceniami pod „Uruchamianie / zatrzymywanie na USB dodaj / usuń”, ale nie mogłem uzyskać cytowanej tam diagnostyki ani wydrukować strony testowej, jak określono na tym etapie. Kiedy wykonałem polecenia w obszarze „Uruchom ponownie i sprawdź”, nie dostałem „dwóch liczb”, ale tylko jedną.
Dodałem polecenia z sekcji „Rozwiązywanie problemów” (tak naprawdę natknąłem się na te tutaj ) - chociaż nie zauważyłem błędu Monitora statusu: po prostu nie wiedziałem, co dalej robić. To jest:
lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart
Cóż, to załatwiło sprawę!
Po podłączeniu drukarki USB dostałem komunikat, że drukarka została zauważona przez system, a następnie mogłem drukować idealnie.
Ale zgodnie z następującą uwagą („Uwaga: Począwszy od Ubuntu 11.10 (Oneiric Ocelot), usblp został uznany za przestarzały i nie zostanie automatycznie załadowany po podłączeniu drukarki USB”) po ponownym uruchomieniu komputera nie można drukować. Pozornie jest to związane z błędem # 842823 . Pod adresem, pod którym Till Kamppeter omawia błąd, znalazłem i postępowałem zgodnie z tymi instrukcjami i mogłem wydrukować stronę testową - ale NIC INNIE. Przygoda trwa nadal: te instrukcje działały, gdy ponownie je wykonałem po ponownym przejściu etapów „Uruchamianie / zatrzymywanie na USB dodaj / usuń”, „Uruchom ponownie i zweryfikuj” oraz „Status Monitor” z oficjalnej strony dokumentacji Ubuntu .
Ale obawiam się, że nadal jest to rozwiązanie tymczasowe.
EDYCJA: Dla mnie było to rozwiązanie, o ile jest to najlepsze, co mogłem osiągnąć, ale nie zadziałałoby po ponownym uruchomieniu i jest niewygodne w użyciu. Trzymam to tylko w celach informacyjnych. Jeśli inni uznają to za przydatne lub możliwe do poprawienia, edytuj to, aby działało.