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?
Jawaban:
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:
Kalau tidak, apa manfaat nyata menjalankan CUPS?
sumber
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 -o
opsi 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.
sumber