Zamanla bu cevap çok uzundu ve Ubuntu 12.04 - 13.10 ile ilgili olarak dağınık hale geldi. Aşağıda aynı çözümü sunan ancak çok daha net bir cevap var.
12.04 dikkate alındığında
Aşağıdaki 12.10 ile aynı şekilde çalışmalıdır.
Ancak, 12.04 Ubuntu tabanlı eOS Luna'da bunu denemek için çalışamadım. Aslında burada 12.04 ve 12.10 için cevaplarım Xubuntu ve Lubuntu'da da bir süre sonra çalışmayı bıraktı, ama buna izin verdim çünkü buna oy veren başkaları için yararlı görünüyorlar.
Burada sunulan yeni bir çözüm (eOS ve 2.6 sürücü ile test edilmiş) var .
12.10, 13.04 dikkate alındığında
Ubuntu Belgeleri sayfasındaki ve sürücü ile birlikte gelen sürücü kılavuzundaki adımları izledim :
(v.2.4 o bağlantıyı artık mevcut değildir. Bunu yükledik burada . 2,5 sürümü burada .)
Deb paketleri için: Aşağıdaki komutu girin:
/etc/init.d/cupsys restart
Not CUPS'u yeniden başlatmadan önce yazıcıyı "lpadmin" komutunu kullanarak kaydetmeyin. Kullandığınız dağıtıma bağlı olarak, "Deb paketleri için" komutu girilmeyebilir. Bu durumda, "rpm paketleri için" komutunu girin. "]
Benim durumumdu: Yani, kaçmam gerekiyordu:
/etc/init.d/cups restart
(Ben de kullanabilirsiniz gibi bir terminal mesajı var
service cups restart
)
bu sonucu aldım:
cups stop/waiting
cups start/running, process 2758
- Kılavuzdaki 5. Adım ("Yazıcıyı (PPD) yazdırma biriktiricisine kaydedin.") Ubuntu dokümantasyon sayfasında değiştirilmiştir.
["bu satırı uygun şekilde değiştirdiğinizden emin olun: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Kılavuzda ccp: // localhost: 59687 ama Ubuntu tarafından yazılıyor varsayılan 59787 kullanıyor. Bu, değiştirmezseniz size bir baş ağrısı verecektir. (/etc/ccpd.conf dosyası UI_Port 59787 ve PDATA_Port 59687'yi tanımlar. Bu nedenle, bu bağlantı noktalarının her ikisinin de güvenlik duvarı ayarında açık olması gerekir.) " ]
Buna göre, girmek zorunda kaldım
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
Ubuntu belgeleri şöyle der: "* Not: Ubuntu 12.04, / dev / usb / lp0 aygıt bağlantısını oluşturan usblp modülünü yeniden kara listeye aldı. Bu sorunu çözmek için bu sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf
Sonra dosyaya şu şekilde bakmak için yorum yapın, canon sürücüsü yazıcıyla bardaklardan konuşmaz:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp
Yani, nano kullanarak kaybolduğum için denedim
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
ve ekledi (blacklist-cups-usblp.conf empy bir dosyaydı ve ben sadece bu satırları yapıştırdım)
(Bu noktada, ana menüde, Sistem / Yazıcılar altında, orada kaydedilen yazıcının adının tam olarak bulunduğunu doğrulayın ). LBP1120
- Adım 6. "Yazıcıyı ccpd arka plan programı kurulum dosyasına kaydedin."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Buna benzer bir şey almalısınız :
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
"Ccpd arka plan programını başlatın. Aşağıdaki komutu girin.
sudo /etc/init.d/ccpd start
NOT ccpd daemon'u Linux başladığında otomatik olarak başlayacak şekilde ayarlamak uygun olur. "
Bundan sonra sudo /etc/init.d/ccpd status
, 2 sayıyı görüp göremeyeceğimi görmek için girme (önceki sürümlerde kurulumdan bilindik): evet, 2 sayı vardı. Ancak çıkış yapana ve giriş yaptıktan sonra yazıcıyı bağlayana kadar baskı yok.
Baskı çalışmazsa bu kuralların dikkate alınması gerektiğini düşünüyorum:
giriş yaptıktan sonra yazıcıyı bağla / başlat
/etc/init.d/ccpd status
2 numarayı görmek için
sudo /etc/init.d/ccpd start
ccpd arka plan programını başlatma
Muhtemelen ne olacak , yazdırmak için her yeniden başlatmadan sonra ccpd arka plan programını yeniden başlatmanız gerekecek: el ile önerdiği gibi ccpd arka plan programını Linux başlatıldığında otomatik olarak başlayacak şekilde ayarlamadıysanız . (Altında cevapları gibi başlangıç-uygulamalar için aşağıdaki komutu ekleyin Bunu yapmak için buraya ):
sudo update-rc.d ccpd defaults
NOT: 12.10'da bu yöntem bir bilgisayarda benim için çalıştı, ancak başka bir bilgisayarda başarısız oldu. 13.04'te hiç çalışmadı. sudo /etc/init.d/ccpd start
Başlangıç uygulamalarına ekleyerek 13.04'te ccpd deamon'u otomatik olarak başlatmayı başardım .
Sadece yürütülebilir bir komut dosyasını çift tıklatarak durumu görmek için şu yürütülebilir dosyayı yapın:
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status"
13.10 dikkate alındığında
İdem, ama portreserve
bu yöntemin çalışması için paketi kurmam gerekiyordu .
Ubuntu 10.10'da kurulum düşünülüyor
Bu gerçekten işe yarıyor!
Ubuntu Belgeleme web sitesi bu yazıcı Ubuntu 10.10 ile test edilmiştir bahseder. Şu anda 12.10 kullanmama rağmen, denemeyi düşündüm. Bu nedenle, 10.10'i kalıcı canlı usb olarak yükledim ve " Paket Deposu (11.10'dan önce) " altındaki prosedürleri izledim .
Sonunda başarılı oldum - şu adımları izleyerek:
PPA'yı sisteminize ekleyin ve paketleri yükleyin:
sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common
Sistem-> Yönetim-> Yazdırma yazıcı ekle. "Yazıcı ekle" yi seçin. Burada Ubuntu tarafından bulunan USB Yazıcıyı seçmeyin. "CAPT Yazıcı" seçeneğini seçin. URI'de "ccp" ifadesini görmelisiniz. URI "ccp: / var / ccpd / fifo0" olacak şekilde değiştirin. "İleri" yi tıklayın, modelinizi bulun ve yazıcınızı ekleyin. Japonca ve İngilizce varyantları görüyorsanız İngilizce varyantını seçin.
GUI eylemleri yerine şunu deneyebilirsiniz:
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
Sonra:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
Orada 2 sayı almalısın, ama sadece bir tane var.
Yani, bu durumda:
/Etc/ccpd.conf'da (gksudo gedit /etc/ccpd.conf) aşağıdakilere sahip olduğunuzu kontrol edin:
<Printer LBP1120>
DevicePath /dev/usb/lp0
</Printer>
Onu almak için:
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Ayrıca, /etc/udev/rules.d/85-canon-capt.rules içinde buna sahip olmalısınız:
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"
(eklemek için
gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)
ve ardından kuralları etkinleştirin:
sudo udevadm control --reload-rules
Sonra tekrar deneyin:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
İki sayıyı alırsanız, yazdırmayı deneyin. Ve sonra bilgisayarı yeniden başlatın.
2 sayı maddesini test edin
sudo /etc/init.d/ccpd status
Sorun yaşarsanız, yazıcınızı kapatmayı deneyin, bilgisayarınızı yeniden başlatın ve giriş yaptıktan sonra sadece yazıcınızı açın .
11.10'da kurulum dikkate alındığında
LBP Canon sürücü paketindeki Ubuntu resmi dokümantasyon web sitesine geri döndüm ve sürücünün 2.3 sürümünü debian paketlerinden (Gdebi kullanarak) yeniden yükledikten sonra, "Yazıcı Ekleme" bölümündeki talimatları başarıyla uyguladım. Ben orada belirtilen "iki sayı" var olmasına rağmen (Ben alıntı: "Sonunda iki sayı görmelisiniz. Eğer yaparsanız, şanslı :) vb").
Daha sonra "USB ekleme / çıkarma üzerinde başlatma / durdurma" altındaki komutlarla devam ettim, ancak burada belirtilen tanılamayı alamadım veya o aşamada belirtildiği gibi bir test sayfası yazdıramadım. "Yeniden Başlat ve Doğrula" altındaki komutları izlediğimde "iki sayı" yı almadım, sadece bir tane aldım.
"Sorun Giderme" bölümünden komutları ekledim (aslında buradakilerin üzerinde tökezledim ) - Durum monitörü hatalarını fark etmemiş olmama rağmen: Artık ne yapacağımı bilmiyordum. Yani:
lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart
Bu hile yaptı!
USB yazıcımı taktıktan sonra yazıcının sistem tarafından görüldüğü mesajını aldım ve sonra mükemmel bir şekilde yazdırabildim.
Ancak, aşağıdaki nota göre ("Not: Ubuntu 11.10 (Oneiric Ocelot) itibarıyla, bilgisayarım yeniden başlatıldıktan sonra usblp kullanımdan kaldırılmıştır ve USB yazıcınızı bağladığınızda otomatik olarak yüklenmeyecektir"). Bu görünüşte # 842823 hata ile ilgilidir . Böceğin Till Kamppeter tarafından tartışıldığı adreste bu talimatları buldum ve izledim ve bir test sayfası yazdım - ancak BAŞKA BİR ŞEY. Ve macera devam ediyor: Bu yönergeler , resmi Ubuntu dokümantasyon sayfasındaki "USB ekleme / çıkarma işlemini başlatma / durdurma", "Yeniden Başlatma ve Doğrulama" ve "Durum Monitörü" aşamalarını tekrar izledikten sonra tekrar izlediğimde ÇALIŞTI .
Ama korkuyorum ki hala geçici bir çözüm.
EDIT: Benim için bu en iyi olduğu kadar ben bir çözüm oldu ama yeniden başlattıktan sonra işe yaramaz ve kullanmak hantal. Sadece referans olarak saklıyorum. Diğerleri yararlı veya düzeltilebilir buluyorsa, çalışmasını sağlamak için lütfen bunu düzenleyin.