Haruskah saya mengatur Pencetakan CUPS untuk menggunakan IPP, LPD, atau URL?

39

Ketika saya harus menambahkan printer jaringan, saya selalu dihadapkan dengan dilema yang sama:

Apakah saya mengatur printer melalui IPP, LPD, atau menggunakan alamat IP-nya (AppSocket / Jetdirect?) Dan mengapa?

Apa kelebihan dan kekurangan masing-masing?

Bagaimana IPP berbeda dari opsi alamat IP? Jika saya memilih IPP akankah hal itu mencegah saya dari perlu menambahkan kembali printer jika alamat IP berubah?


Ada pertanyaan serupa di sini, tetapi jawabannya merujuk pada model / situasi tertentu : Apa perbedaan antara berbagai koneksi printer?


Inilah cuplikan layar dari konfigurasi gaya IP dari pemandu pengaturan Kubuntu: masukkan deskripsi gambar di sini

virtualxtc
sumber

Jawaban:

47

LPD adalah standar lama, IPP lebih baru.

Ubuntu menggunakan Common Unix Printing System ("CUPS") untuk menangani pencetakan. CUPS menggunakan Internet Printing Protocol ("IPP") sebagai dasar untuk mengelola pekerjaan cetak dan antrian . Protokol lain juga didukung ( LPD , SMB, AppSocket alias JetDirect), beberapa dengan fungsionalitas yang berkurang .

LPD / LPR masih umum digunakan dan berfungsi dengan baik tetapi tidak memberikan banyak kontrol bagi pengguna pada pengaturan printer per pekerjaan cetak.

Protokol LPD dan JetDirect / AppSocket dapat digunakan melalui Internet saat ini, namun tidak satu pun dari protokol ini yang menyediakan layanan otentikasi, kontrol akses, dan semua manajemen dan pemformatan dokumen (termasuk perintah khusus printer) harus ditangani oleh mesin yang mengirim dokumen.

IPP lebih disukai karena menggunakan komunikasi dua arah yang memberi Anda lebih banyak umpan balik dan kontrol.

Beberapa printer mungkin tidak mendukung IPP.

KodduX
sumber
ipp bekerja dengan baik untuk ml2165w! daftar besar pilihan (apa yang baik tapi ..) tanpa penjelasan, ini menyelesaikannya, thx!
Aquarius Power
1
Bisakah Anda memperbarui jawaban Anda dengan beberapa informasi ippstambahan ipp? Saya melihat kedua opsi saat menyiapkan printer. Saya kira itu hanya berarti secure.
Elijah Lynn
FYI, saya memiliki Epson ET-2550 (ecotank) dan saya menemukan URL IPP saya di pengaturan printer Epson saya dengan mengunjungi alamat IP di browser, kemudian mengklik pengaturan lanjutan dari drop down di kanan atas, kemudian Service> Protocol, gulir ke bawah dan temukan 192.168.86.34:631/ipp/print .
Elijah Lynn
Jika IPP tidak tersedia untuk beberapa printer, apakah ada perbedaan apakah Anda memilih LPD atau JetDirect / AppSocket?
jarno
5

@ KodduX menjawab pertanyaan itu dengan cukup baik (dan saya membatalkannya). Namun berikut adalah beberapa detail tambahan ...

Keuntungan utama dari IPP dibandingkan JetDirect / AppSocket adalah sebagai berikut:

  • AppSocket adalah protokol "tembak dan lupakan". IPP (S) dapat memberikan informasi backchannel yang sangat rinci tentang status pemrosesan pekerjaan saat ini (halaman mana yang dicetak saat ini), dan lainnya (seperti permintaan tentang pekerjaan yang sudah lewat, selesai, atau dibatalkan).

  • AppSocket adalah protokol yang sangat sederhana, sehingga semua orang dapat merekayasa baliknya setelah HP memperkenalkannya (beberapa waktu yang lalu) dan meskipun itu tidak pernah menjadi standar resmi; itu juga cukup andal dan tangguh (dengan semua set 'fitur' kosong yang didukungnya) - itulah sebabnya ia banyak digunakan dan didukung oleh hampir setiap printer jaringan di luar sana.

  • IPP distandarisasi oleh Kelompok Kerja Printer ISTO (PWG) , yang merupakan representasi dari hampir setiap produsen printer tunggal di seluruh dunia. HP sendiri bahkan telah merangkul IPP dengan cukup dekat, memiliki lebih dari 350 model printer terbaru mereka yang disertifikasi sendiri agar konsisten dengan Standar 'IPP Everywhere' yang baru .

  • Dengan IPP (S) Anda memiliki opsi yang jauh lebih baik terkait dengan keamanan: otentikasi / otorisasi, enkripsi data yang ditransfer, kontrol akses, dll.

  • Dengan IPP Anda memiliki serangkaian nama dan nilai yang ditentukan untuk opsi pekerjaan cetak. Pencetakan dupleks adalah salah satu dari 'sisi = dua sisi panjang-panjang' atau '... = dua sisi-pendek-tepi' , sedangkan sebelumnya, Anda bisa memiliki hingga sepuluh atau lebih cara untuk menentukan cetakan dupleks ( karena setiap vendor bebas menggunakan skema penamaannya sendiri). Hal yang sama berlaku untuk banyak parameter cetak lainnya.

  • IPP (S) memungkinkan Anda meminta printer yang mendukung IPP (dan lebih dari 90% perangkat yang terjual dalam 10 tahun terakhir dapat berbicara IPP - karena AirPrint hanya dapat berfungsi karena itu; dan lebih dari setengahnya dapat langsung menggunakan PDF juga) tentang kemampuan spesifiknya: Bisakah ia membuat warna? Ukuran kertas apa yang didukungnya? Apakah ini mencetak dupleks? Bisakah itu menjepit, meninju, melipat? Versi IPP mana yang didukungnya? Bahasa Deskripsi Halaman Mana (PDL - PostScript, PDF, PCL, JPEG, dll) yang dapat saya kirim ke sana? Dll ...

  • Dengan evolusi terbaru dari Standar IPP, tepat disebut 'IPP Everywhere' , akhirnya pencetakan tanpa pengemudi mulai bekerja. CUPS dapat melakukannya! Setiap kali bertemu dengan printer IPP Everywhere, ia tidak memerlukan driver dan / atau PPD khusus perangkat yang disiapkan atau dipasang sebelumnya oleh administrator: ia tahu ia dapat mengirim salah satu format deskripsi halaman standar (baik JPEG, PWG- Raster, URF-Raster atau PDF yang tidak memerlukan driver berpemilik untuk menghasilkan), ia dapat meminta perangkat tentang kemampuan spesifiknya dan itu akan secara otomatis membuat PPD yang mencerminkan kemampuan ini sehingga bahkan aplikasi yang mendukung non-IPP masih dapat mencetak cara tradisional (aplikasi 'lawas' ini belum berbicara IPP dan digunakan untuk mencari PPD - aplikasi seperti LibreOffice atau Firefox atau yang tidak dilakukan).

IPP adalah masa depan, dan masa depan sudah ada di sini. (AppSocket adalah masa lalu, tetapi belum sepenuhnya hilang. Sebagian besar printer IPP masih berbicara AppSocket juga ....)


Namun, dalam kasus khusus printer Anda : beberapa vendor / model memiliki implementasi IPP bermasalah, dan mereka mungkin tidak berfungsi dengan baik, sementara pencetakan AppSocket ke model yang sama dapat bekerja dengan sempurna. Cukup uji dengan IPP, dan tetap menggunakannya jika berfungsi dengan baik. Jika tidak, kembali ke AppSocket.

Kurt Pfeifle
sumber
Lalu bagaimana Anda membandingkan LPD dan JetDirect / AppSocket?
jarno
@jarno: JetDirect adalah label pemasaran HP untuk AppSocket. AppSocket hanyalah protokol transfer data "bodoh" tanpa komunikasi dua arah. Itu tidak mendukung otentikasi apa pun. Hanya perlu port terbuka mendengarkan koneksi di sisi penerima (HP JetDirect biasanya menggunakan port 9100 untuk ini). Anda bisa meniru AppSocket dengan hanya menjalankan netcat untuk mengirim data ke target.
Kurt Pfeifle
Ok, tapi bagaimana dengan LPD?
jarno
@jarno: Tolong jangan penyalahgunaan komentar untuk mengajukan pertanyaan tambahan. Tanyakan sendiri. Sebelum Anda melakukannya, pastikan Anda membaca LPR RFC dari 30 tahun yang lalu ...
Kurt Pfeifle
Pertanyaan aslinya adalah tentang ketiga layanan tersebut. IPP tidak tersedia untuk semua printer, jadi saya bertanya-tanya yang mana dari dua lainnya untuk dipilih. Sebenarnya di sistem saya, saya mendapat opsi IPP setelah menginstal driver sumber tertutup, jadi saya memilih itu.
jarno