Bagaimana cara membuat printer Canon LBP-1120 bekerja?


13

Awalnya pertanyaan ini terbatas pada 11.10. Sekarang saya di (Lubuntu) 12.10. (Pada perubahan dalam pertanyaan, lihat pertanyaan meta ini ).

Mempertimbangkan 11.10

Saya telah mencoba pendekatan yang berbeda (atau tidak terlalu berbeda) - yang juga dikomentari oleh pengguna lain di sini. Referensi utama saya adalah:

Tidak ada yang berhasil untuk saya.


Ada beberapa driver meriam dari situs meriam asia. Lihat juga ini: unixmen.com/installation-canon-lbp2900-on-linux

mungkin tidak sia-sia untuk menunjukkan bahwa dalam beberapa kasus pencetakan tidak akan berhasil karena alasan yang sangat sepele (yang tidak ada hubungannya dengan menginstal driver) tetapi itu tidak mudah dikenali: (1) dalam daftar pekerjaan pencetakan yang benar -Klik pekerjaan dan kemudian 'Lepaskan', jika tersedia; (2) jalankan captstatusui -P LBP1120dan periksa 'Lanjutkan pekerjaan' jika aktif; (3) hidupkan ulang printer dari tombol daya

Jawaban:


11

Pada waktunya, jawaban ini menjadi sangat panjang dan berantakan sejauh menyangkut Ubuntu 12.04 - 13.10. Di bawah ini adalah jawaban yang menyajikan solusi yang sama tetapi jauh lebih jelas.

Mempertimbangkan 12.04

Itu harus bekerja dengan cara yang sama seperti untuk 12.10 di bawah ini.

Tetapi mencobanya di eOS Luna berbasis Ubuntu 12,04, saya tidak dapat membuatnya berfungsi. Sebenarnya jawaban saya di sini untuk 12,04 dan 12,10 berhenti bekerja setelah beberapa saat di Xubuntu dan Lubuntu juga, tapi saya membiarkan mereka di sini karena mereka tampaknya berguna bagi orang lain yang memilih ini.

Saya punya solusi baru (diuji dalam eOS dan dengan driver 2.6) - disajikan di sini .

Mempertimbangkan 12.10, 13.04

Saya telah mengikuti langkah-langkah dari halaman Dokumentasi Ubuntu dan manual driver yang menyertai driver:

(v.2.4 tidak tersedia lagi di tautan itu. Saya telah mengunggahnya di sini . Versi 2.5 di sini .)

  • Menginstal common dan the capt deb (v.2.4) [langkah 2 dan 3 secara manual]
  • Memasuki terminal sebagai root
  • Langkah 4: ["Restart CUPS. Untuk paket rpm: Masukkan perintah berikut:

    /etc/init.d/cup restart

Untuk paket deb: Masukkan perintah berikut:

/etc/init.d/cupsys restart

Perhatikan Jangan mendaftarkan printer menggunakan perintah "lpadmin" sebelum memulai kembali CUPS. Bergantung pada distribusi yang Anda gunakan, perintah "Untuk paket deb" mungkin tidak dimasukkan. Dalam hal ini, masukkan perintah "Untuk paket rpm". "]

Itu kasus saya: Jadi, saya harus lari:

/etc/init.d/cups restart

(saya mendapat pesan terminal yang mengatakan bahwa saya bisa juga menggunakan service cups restart)

mendapat hasil ini:

cups stop/waiting
cups start/running, process 2758
  • Langkah 5 dalam manual ("Daftarkan printer (PPD) dengan spooler cetak.") Diubah oleh halaman dokumentasi Ubuntu

["pastikan Anda mengubah baris ini sesuai: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Manual mengatakan ccp: // localhost: 59687 tetapi Ubuntu oleh default menggunakan 59787. Ini akan membuat Anda sakit kepala jika Anda tidak mengubahnya. (File /etc/ccpd.conf mendefinisikan UI_Port 59787 dan PDATA_Port 59687. Jadi, kedua port ini harus terbuka dalam pengaturan firewall.) " ]

Karena itu, saya harus masuk

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

Dokumentasi Ubuntu mengatakan: "* Catatan: Ubuntu 12.04 lagi-lagi membuat daftar hitam modul usblp yang menciptakan tautan perangkat / dev / usb / lp0. Untuk mengatasi masalah ini, lakukan ini dengan sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Kemudian komentar file agar terlihat seperti ini, driver kanon tidak berbicara dengan printer melalui cangkir:

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

Jadi, ketika saya tersesat menggunakan nano, saya mencoba

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

dan menambahkan yang di atas (blacklist-cups-usblp.conf adalah file empy dan saya baru saja menempelkan baris tersebut)

(Pada titik ini, verifikasi di menu utama, di bawah Sistem / Printer, bahwa nama printer yang tercatat tepat ada LBP1120 ).

  • Langkah 6. "Daftarkan printer dalam file pengaturan daemon ccpd."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Anda harus mendapatkan sesuatu yang mirip dengan ini:

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
  • Langkah 7 dalam manual:

"Mulai daemon ccpd. Masukkan perintah berikut.

sudo /etc/init.d/ccpd start

CATATAN Akan lebih mudah untuk mengatur daemon ccpd untuk memulai secara otomatis ketika Linux mulai. "

Setelah itu, masuk sudo /etc/init.d/ccpd statusuntuk melihat apakah saya dapat melihat 2 angka (familiar dari instalasi di versi sebelumnya): ya, ada 2 angka. Tetapi tidak ada pencetakan sampai keluar dan menghubungkan printer setelah masuk.

Saya kira aturan ini harus dipertimbangkan jika pencetakan tidak berfungsi:

  • hubungkan / mulai printer setelah login

  • /etc/init.d/ccpd status untuk melihat 2 angka

  • sudo /etc/init.d/ccpd start untuk Mulai daemon ccpd

Apa yang paling mungkin terjadi adalah Anda harus me-restart daemon ccpd setelah setiap reboot untuk mencetak: kecuali Anda mengatur daemon ccpd untuk memulai secara otomatis ketika Linux mulai - seperti yang disarankan oleh manual. Untuk melakukan itu tambahkan perintah berikut ke aplikasi startup (seperti dalam jawaban di sini ):

sudo update-rc.d ccpd defaults

CATATAN: Pada 12.10 metode ini berfungsi untuk saya di satu komputer, tetapi gagal di komputer lain. Pada 13,04 tidak bekerja sama sekali. Saya berhasil melakukan autostart ccpd deamon pada 13.04 dengan menambahkan sudo /etc/init.d/ccpd startaplikasi startup.

Untuk melihat status hanya dengan mengklik dua kali file skrip yang dapat dieksekusi, buat ini dapat dieksekusi:

#!/bin/bash

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

Mempertimbangkan 13.10

Idem, tapi saya harus menginstal portreservepaket agar metode ini berfungsi.


Mempertimbangkan instalasi di Ubuntu 10.10

Ini benar-benar berfungsi!

Situs web Dokumentasi Ubuntu menyebutkan bahwa printer ini telah diuji dengan Ubuntu 10.10. Meskipun saat ini saya menggunakan 12.10, saya pikir mencobanya. Jadi, saya telah menginstal 10.10 sebagai usb live persisten dan mengikuti prosedur di bawah " Package Repository (sebelum 11.10) ".

Akhirnya saya berhasil - mengikuti langkah-langkah ini:

Tambahkan PPA ke sistem Anda dan instal paket:

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

Sistem-> Administrasi-> Pencetakan tambahkan printer. Pilih "Tambah printer". Jangan memilih Printer USB yang ditemukan oleh Ubuntu di sini. Pilih "CAPT Printer". Anda akan melihat "ccp" di URI. Ubahlah sehingga URI harus menjadi "ccp: / var / ccpd / fifo0". Klik "selanjutnya", cari model Anda dan tambahkan printer Anda. Pilih varian bahasa Inggris jika Anda melihat varian bahasa Jepang dan Inggris.

Alih-alih tindakan GUI, Anda dapat mencoba ini:

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

Kemudian:

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

Anda seharusnya mendapatkan 2 angka di sana, tetapi saya hanya mendapatkan satu.

Jadi, dalam hal ini:

Periksa /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) bahwa Anda memiliki ini:

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

Untuk mendapatkan:

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

Juga, di /etc/udev/rules.d/85-canon-capt.rules Anda harus memiliki ini:

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"

(untuk menambahkannya

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

dan kemudian aktifkan aturan:

sudo udevadm control --reload-rules

Kemudian coba lagi:

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

Jika Anda mendapatkan dua angka, cobalah untuk mencetak. Dan kemudian nyalakan kembali komputer.

Uji barang 2 angka

sudo /etc/init.d/ccpd status

Jika Anda mengalami masalah, coba matikan printer Anda, restart komputer Anda dan hanya hidupkan printer Anda, setelah Anda login .


Mempertimbangkan instalasi pada 11.10

Saya kembali ke situs web dokumentasi resmi Ubuntu pada paket driver Canon LBP dan setelah menginstal ulang driver versi 2.3 dari paket debian (menggunakan Gdebi), saya mengikuti instruksi dari bagian "Menambahkan printer" - tanpa hasil. Terlepas dari kenyataan bahwa saya mendapatkan "dua angka" yang disebutkan di sana (saya kutip: "Anda harus melihat dua angka pada akhirnya. Jika Anda melakukannya, Anda beruntung :) dll").

Saya kemudian melanjutkan dengan perintah-perintah di bawah "Memulai / berhenti pada USB add / Remove" tetapi tidak bisa mendapatkan diagnostik yang dikutip di sana, atau mencetak halaman uji seperti yang ditentukan pada tahap itu. Ketika saya mengikuti perintah di bawah "Restart dan Verifikasi" saya tidak mendapatkan "dua angka" tetapi hanya satu.

Saya menambahkan perintah dari bagian "Pemecahan Masalah" (sebenarnya saya sengaja menemukannya di sini ) - meskipun saya tidak melihat kesalahan laporan monitor Status: Saya hanya tidak tahu harus berbuat apa lagi. Itu adalah:

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

Nah, itu berhasil!

Setelah menghubungkan printer USB saya, saya mendapat pesan bahwa printer dilihat oleh sistem dan kemudian saya dapat mencetak dengan sempurna.

Tetapi, menurut catatan berikut ("Catatan: Pada Ubuntu 11.10 (Oneiric Ocelot), usblp telah usang dan tidak akan dimuat secara otomatis ketika Anda menghubungkan printer USB Anda") setelah memulai ulang komputer saya tidak dapat mencetak. Tampaknya ini terkait dengan bug # 842823 . Di alamat tempat bug tersebut dibahas oleh Hingga Kamppeter, saya menemukan dan mengikuti instruksi ini dan dapat mencetak halaman pengujian - tetapi TIDAK ADA YANG LAIN. Dan petualangan berlanjut: instruksi-instruksi itu BEKERJA ketika saya mengikuti mereka lagi setelah mengikuti lagi tahapan "Memulai / menghentikan USB menambah / menghapus", "Restart and Verify" dan "Status Monitor" dari halaman dokumentasi resmi Ubuntu .

Tapi saya khawatir itu masih solusi sementara.

EDIT: Bagi saya ini adalah solusi sejauh itu yang terbaik yang bisa saya capai tetapi tidak akan berfungsi setelah reboot dan rumit untuk digunakan. Saya menyimpannya hanya untuk referensi. Jika orang lain menganggapnya berguna atau dapat diubah, harap edit ini untuk membuatnya berfungsi.


Pekerjaan luar biasa. Saya harap ini akan berhasil. Saya memperbarui 2 perintah yang membutuhkan sudo. Mungkin ide yang baik untuk mengurutkan dalam urutan terbalik: 12,04 sebelum 11,10 dan 11,04. Di Xubuntu, ini adalah /etc/init.d/cups bukan cupsys - bukankah ini juga berlaku untuk Ubuntu?
pengguna tidak dikenal

1
Bagian dalam langkah 5 adalah Anda harus mengedit /etc/modprobe.d/blacklist-cups-usblp.conf tidak perlu di 12.10 dan 13.04, karena file tersebut tidak ada di sana. btw, thanx untuk manual ini, saya tidak akan berhasil tanpanya.
user154126

@ user154126 - jika Anda telah menguji ini di raring, Anda dapat mempertimbangkan untuk menambahkan 13,04 ke daftar printer yang didukung di sini

Langkah-langkah di bawah ini menyelesaikan "Idle - ccp send_data error, exit" status kesalahan untuk x64 13.04 Raring Ringtail: 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

Jika beberapa solusi tidak berfungsi lagi dengan sistem saat ini, jangan ragu untuk menghapusnya.
Braiam

1

Mempertimbangkan Ubuntu 12.04, 12.10, 13.04 & 13.10

Untuk 12,04 dan 13,04 ada beberapa langkah tambahan. Untuk semua rilis lainnya, lewati saja.

Untuk Ubuntu 12.04, lakukan ini dulu:

Ubuntu 12.04 telah kembali memasukkan modul usblp yang membuat tautan perangkat / dev / usb / lp0. Untuk mengatasi masalah ini, edit/etc/modprobe.d/blacklist-cups-usblp.conf

Masukkan terminal:

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

Kemudian komentar file agar terlihat seperti ini, driver kanon tidak berbicara dengan printer melalui cangkir:

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

Untuk Ubuntu 13.10, lakukan ini dulu:

  • Instal portreservepaket:

    sudo apt-get install portreserve

Untuk semua versi Ubuntu lainnya, mulailah dari sini

Tergantung pada distribusi yang Anda gunakan, Anda mungkin perlu menggunakan sudo /etc/init.d/cupsys restartatau sudo service cups restartuntuk me-restart CUPS. Anda harus mendapatkan semacam verifikasi bahwa cangkir memang dimulai ulang

  • Daftarkan printer (PPD) dengan spooler cetak:

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

  • Daftarkan printer dalam file pengaturan daemon ccpd:

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

Anda harus mendapatkan sesuatu yang mirip dengan ini:

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
  • Mulai daemon ccpd.

    sudo /etc/init.d/ccpd start

  • Uji apakah ccpd deamon berjalan dengan benar:

Masuk sudo /etc/init.d/ccpd statusuntuk melihat apakah Anda dapat melihat 2 angka. Tidak ada angka berarti ada yang salah. Dua angka berarti semua harus berfungsi, tetapi tidak mencetak hingga logout dan menghubungkan printer setelah login.

Saya kira aturan ini harus dipertimbangkan jika pencetakan tidak berfungsi:

  • hubungkan / mulai printer setelah login

  • sudo /etc/init.d/ccpd start untuk Mulai daemon ccpd

  • sudo /etc/init.d/ccpd status untuk melihat 2 angka

  • Ketika Anda hanya mendapatkan satu nomor, cobalahsudo /etc/init.d/ccpd restart

Apa yang paling mungkin terjadi adalah Anda harus me-restart daemon ccpd setelah setiap reboot untuk mencetak: kecuali Anda mengatur daemon ccpd untuk memulai secara otomatis ketika Linux mulai. Anda akan menemukan banyak cara untuk melakukan itu dalam jawaban di bawah sini ):

Jika semuanya masih tidak berhasil

Ini adalah metode lain yang sangat mirip. Diuji pada Elementary OS Luna (berdasarkan Ubuntu 12.04). Metode ini mengandung banyak tips pemecahan masalah yang berguna.


Untuk jawaban ini saya menggunakan jawaban @cipricus dan pengalaman saya sendiri.
user154126

1
Saya tidak dapat menggunakan solusi Anda di sini, atau solusi saya yang lebih lama, untuk membuat ini bekerja di Elementary OS Luna - yang didasarkan pada 12,04 TLS. - tetapi ini bekerja untuk saat ini

0

Ini adalah jawaban yang saling melengkapi , untuk dipertimbangkan hanya sebagai suplemen bagi yang lain.

Setelah menginstal printer, jika tidak berfungsi, pertimbangkan tindakan berikut:

  • periksa di bawah Mencetak atau Pencetak, klik kanan printer dan 'Lihat cetak antrian', pilih pekerjaan, klik kanan dan klik 'Lepaskan' jika aktif

  • jalankan captstatusui -P LBP1120dan periksa 'Lanjutkan pekerjaan' jika aktif

  • restart printer dari tombol power-nya


Pertimbangkan membuat skrip yang dapat dieksekusi di tangan untuk perintah-perintah utama yang bermanfaat. Untuk terminal gnome ini diperlukan atau terminal lain dengan profil khusus (dalam hal ini disebut 'new1') yang akan menahan terminal terbuka setelah mengakhiri perintah. Di terminal gnome: Preferensi profil - Judul dan perintah - Ketika perintah terbuka: Tahan terminal terbuka.

Script untuk melihat status ccpd (dua angka):

#!/bin/bash

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

Script untuk memulai ulang gelas dan melihat status:

#!/bin/bash

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

Script untuk membuka antarmuka pengguna 'capt':

#!/bin/bash

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

Saya menemukan ini berguna sebagai 'Printers' atau 'desktop' file shortcut / utama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.