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 .)
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
"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 status
untuk 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 start
aplikasi 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 portreserve
paket 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.