Apakah klien CUPS perlu menginstal driver secara lokal?

10

Jika saya menggunakan CUPS, haruskah klien menginstal driver secara lokal?

Contoh: misalkan kita memiliki 1 PC Jaringan dengan Linux, 1 Print Server (atau CUPS, Samba Print server)

Jika PC Linux ingin mencetak dokumen melalui server cetak, apakah PC Linux harus memiliki driver untuk printer yang akan digunakan?

Atau apakah ia menggunakan API generik?

bakytn
sumber
Saya bertarung dengan printer CANON LBP. Saya mencoba semuanya! Dan tidak bisa membuat mereka bekerja secara lokal. Tetapi saya membutuhkan komputer Linux untuk dapat mencetak dengan mereka. LBP 810 dan LBP 1120.
bakytn
Saya pikir masalah Anda adalah bahwa LBP810 (dan mungkin 1120) adalah winprinters, dengan semua kecerdasan di komputer. IIRC tidak pernah ada driver linux yang diproduksi untuk 810 (setidaknya). Lihat hasil edit saya di bawah untuk beberapa saran.
ConcernedOfTunbridgeWells
Linux -> tidak; Windows -> seharusnya tetapi tidak wajib
MUY Belgium

Jawaban:

10

Server cetak yang menjalankan CUPS adalah satu-satunya mesin yang perlu memiliki driver. Baca tentang CUPS di Wikipedia misalnya - di bagian Gambaran Umum ini menyatakannya dengan sangat jelas:

CUPS memungkinkan produsen printer dan pengembang driver-printer untuk lebih mudah membuat driver yang bekerja secara native di server cetak. Pemrosesan terjadi pada server, memungkinkan pencetakan berbasis jaringan yang lebih mudah daripada dengan sistem pencetakan Unix lainnya. Dengan Samba diinstal, pengguna dapat mengatasi printer pada komputer Windows jarak jauh dan driver PostScript generik dapat digunakan untuk mencetak di seluruh jaringan.

Kalau tidak, apa manfaat nyata menjalankan CUPS?

rozcietrzewiacz
sumber
5

Jika Anda menggunakan Samba / CUPS sebagai server cetak untuk klien berbasis windows maka klien biasanya akan memiliki driver untuk printer itu, meskipun dalam beberapa kasus CUPS dapat melakukan terjemahannya sendiri. Sebagai contoh, adalah mungkin untuk mengatur ghostscript dan membuat postscript untuk ditampilkan pada printer non-PS, meskipun klien Windows akan membutuhkan driver PS yang dapat digunakan dengan baik.

Untuk klien Linux, jawabannya adalah: Ini rumit tetapi tidak. Unix / Linux Tradisional tidak memiliki cetak asli standar atau rendering API yang setara dengan GDI Windows, meskipun perpustakaan seperti Kairo dapat menyediakan fungsionalitas ini untuk aplikasi yang menggunakannya. Sebagian besar aplikasi unix tradisional hanya mencetak ASCII untuk stdout atau menghasilkan file Postscript secara asli. Pustaka rendering yang bebas-perangkat seperti Kairo hanya akan merender ke Postscript melalui driver mereka sendiri, yang akan dibundel pada klien dengan pustaka.

Anda hampir pasti akan menemukan Postscript di suatu tempat dalam alur kerja untuk CUPS atau sistem cetak lpr / lpd yang lebih lama. Biasanya klien akan menghasilkan output ASCII atau Postscript. Output ASCII akan dikonversi melalui sesuatu seperti a2ps dan Postscript yang baru saja dilewati. Postscript akan diteruskan ke printer atau lapisan rendering berdasarkan Ghostscript.

Sudah lama sejak saya mengatur subsistem cetak berbasis linux, tetapi IIRC driver PS cukup generik dengan hanya file PPD untuk printer target. Klien tidak perlu tahu banyak tentang itu. Secara tradisional Anda hanya mengatur antrian untuk mencetak dengan cara yang berbeda (mis. Duplexed, non-duplexed atau kop surat) dan mereka menjadi tujuan cetak yang terpisah.

Jika Anda menggunakan aplikasi dengan kontrol printer lokal, misalnya aplikasi menggunakan GNOME-Print API, atau mencetak file secara langsung dengan lpr -oopsi maka fasilitas cetak dapat melakukan kontrol lebih besar atas tujuan printer yang sebenarnya. Misalnya, baki atau opsi dupleks tertentu dapat dipilih. Jika Anda memiliki file PPD yang benar untuk printer yang diinstal pada server CUPS maka opsi ini harus bekerja dari klien tanpa mengharuskan klien untuk menginstal perangkat lunak driver tambahan.

EDIT: Dalam kasus Anda, saya pikir masalahnya mungkin bahwa LBP810 adalah winprinter dan tidak pernah ada driver Linux yang diproduksi untuk itu. Taruhan terbaik Anda mungkin untuk mendapatkan printer yang berbeda, yang dapat dilakukan dengan sangat murah jika Anda mendekatinya dengan benar.

Printer laser bekas sangat murah di Ebay, dan Anda bisa mendapatkan Laserjet 4100 atau yang serupa sekitar 100 USD , tergantung pada lokasi Anda. Semua laser HP midrange mendukung Postscript atau PCL5 / 6 dan akan bermain dengan baik dengan Linux dan CUPS. Anda seharusnya memiliki sedikit kesulitan untuk mendapatkan salah satu dari ini untuk bekerja dan yang digunakan sangat murah Anda dapat memperlakukan mereka sebagai barang yang bisa dibuang.

ConcernedOfTunbridgeWells
sumber
Anda mengatakan bahwa ketika PPD diinstal pada server CUPS, klien tidak perlu driver. Bagaimana dengan klien Windows yang secara eksplisit memerlukan driver saat menambahkan printer yang dibagi CUPS?
CDuv