LBP-1120 Canon yazıcı nasıl çalışır?


13

Başlangıçta bu soru 11.10 ile sınırlıydı. Şimdi (Lubuntu) 12.10'dayım. (Sorudaki değişikliklerde bu meta soruya bakın ).

11.10 dikkate alındığında

Farklı (veya çok farklı olmayan) yaklaşımlar denedim - diğer kullanıcılar da burada yorum yaptı. Ana referanslarım:

Hiçbiri benim için çalışmadı.


Top Asya sitesinden bazı top sürücüleri vardı. Ayrıca şuna da bakın: unixmen.com/installation-canon-lbp2900-on-linux

belki bazı durumlarda baskının çok önemsiz bir nedenden ötürü işe yaramayacağını (sürücülerin kurulmasıyla hiçbir ilgisi olmadığını) belirtmek işe yaramaz, ancak bunun fark edilmesi kolay değildir: (1) baskı işleri listesinde doğru - işi tıklayın ve varsa 'Serbest Bırak'; (2) captstatusui -P LBP1120etkinse 'İşi devam ettir' seçeneğini çalıştırın ve kontrol edin; (3) yazıcıyı güç düğmesinden yeniden başlatın

Yanıtlar:


11

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 .)

  • Ortak ve capt deb'in yüklenmesi (v.2.4) [kılavuzda 2. ve 3. adım]
  • Terminalin root olarak girilmesi
  • Adım 4: ["CUPS'u yeniden başlatın. Rpm paketleri için: Aşağıdaki komutu girin:

    /etc/init.d/cups yeniden başlatma

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
  • Kılavuzdaki 7. Adım:

"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 startBaş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 portreservebu 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.


İnanılmaz iş. Umarım işe yarar. Bir sudo gerektiren 2 komutu güncelledim. Belki ters sırada sıralamak iyi bir fikir olabilir: 11.10 ve 11.04'ten önce 12.04. Xubuntu'da cupsys yerine /etc/init.d/cups - bu Ubuntu için de geçerli değil mi?
kullanıcı bilinmiyor

1
5. adımdaki bölüm /etc/modprobe.d/blacklist-cups-usblp.conf dosyasını düzenlemek zorunda olmanız gerekti, çünkü dosya orada mevcut değil. btw, bu kılavuz için teşekkürler, onsuz başarılı olmazdım.
user154126

@ user154126 - bunu raring'de test ettiyseniz, burada

Aşağıdaki adımlar x64 için "Boşta - ccp send_data hatası, çıkış" hata durumunu çözdü libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer

Çözümlerin bazıları yeni sistemle artık çalışmıyorsa, bunları kaldırmaktan çekinmeyin.
Braiam

1

Ubuntu 12.04, 12.10, 13.04 ve 13.10 dikkate alındığında

12.04 ve 13.04 için bazı ek adımlar vardır. Diğer tüm sürümler için bunları atlayın.

Ubuntu 12.04 için önce bunu yapın:

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/etc/modprobe.d/blacklist-cups-usblp.conf

Terminale girin:

sudo gedit /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

Ubuntu 13.10 için önce bunu yapın:

  • portreservePaketi yükleyin :

    sudo apt-get install portreserve

Ubuntu'nun diğer tüm sürümleri için buradan başlayın

Kullandığınız dağıtıma bağlı olarak, CUPS'u kullanmanız sudo /etc/init.d/cupsys restartveya sudo service cups restartyeniden başlatmanız gerekebilir. Bardakların gerçekten yeniden başlatıldığına dair bir tür doğrulama almalısınız.

  • Yazıcıyı (PPD) yazdırma biriktiricisine kaydedin:

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

  • 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.

    sudo /etc/init.d/ccpd start

  • Ccpd deamon'un doğru çalışıp çalışmadığını test edin:

sudo /etc/init.d/ccpd status2 sayı görüp göremediğinizi görmek için girin . Bir cevher numarası yok, bir şeylerin yanlış olduğu anlamına gelir. İki sayı, hepsinin çalışması gerektiği anlamına gelir, ancak oturumu kapatana ve giriş yaptıktan sonra yazıcıyı bağlayana kadar yazdırma yapılmaz.

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

  • sudo /etc/init.d/ccpd start ccpd arka plan programını başlatma

  • sudo /etc/init.d/ccpd status 2 numarayı görmek için

  • Yalnızca bir numara aldığınızda,sudo /etc/init.d/ccpd restart

Muhtemelen ne olacak , yazdırmak için her yeniden başlatmadan sonra ccpd arka plan programını yeniden başlatmanız gerekecek: ccpd arka plan programını Linux başladığında otomatik olarak başlayacak şekilde ayarlamadıysanız. Buradaki yanıtlarda bunu yapmanın birçok yolunu bulacaksınız ):

Eğer işler hala çalışmıyorsa

İşte oldukça benzer başka bir yöntem. Elementary OS Luna üzerinde test edildi (Ubuntu 12.04 tabanlı). Bu yöntem birçok yararlı sorun giderme ipucu içerir.


Bu cevap için @cipricus yanıtı ve kendi deneyimimi kullandım.
user154126

1
12.04 TLS'ye dayanan Elementary OS Luna'da bu çözümü yapmak için ne çözümünüzü ne de eski çözümümü kullanamadım. - ama şu an için çalışıyor

0

Bu, tamamlayıcı bir cevaptır , sadece başkalarına ek olarak düşünülebilir .

Yazıcıyı kurduktan sonra, çalışmazsa, aşağıdaki işlemleri göz önünde bulundurun:

  • Yazdırma veya Yazıcılar altında kontrol edin, yazıcıyı sağ tıklayın ve 'Yazdırma kuyruğunu görüntüle', işi seçin, sağ tıklayın ve etkinse 'Serbest Bırak' düğmesini tıklayın

  • çalıştırın captstatusui -P LBP1120ve etkinse 'İşi sürdür' seçeneğini işaretleyin

  • yazıcıyı güç düğmesinden yeniden başlatın


Ana yararlı komutlar için elinizin altında çalıştırılabilir komut dosyaları oluşturmayı düşünün. Bu gnome terminali veya komutu bitirdikten sonra terminali açık tutacak özel bir profile (bu durumda 'new1' adı verilen) başka bir terminal gereklidir. GNOME terminalinde: Profil tercihleri ​​- Başlık ve komut - Komut açıldığında: Terminali açık tutun.

Ccpd durumunu görmek için komut dosyası (iki sayı):

#!/bin/bash

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

Kupaları yeniden başlatmak ve durumu görmek için komut dosyası:

#!/bin/bash

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

'Capt' kullanıcı arayüzünü açan komut dosyası:

#!/bin/bash

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

Bunları ana 'Yazıcılar' veya 'Yazdırma' masaüstü / kısayol dosyası olarak yararlı buluyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.