Aku mempunyai sebuah printer Canon Laserjet MF5650. Malangnya pehak Canon tidak bercadang untuk menghasilkan driver printer ini untuk system Linux.
Setelah beberapa kali Google, aku menjumpai site berikut: http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html yang memberikan tunjuk ajar bagaimana untuk print melalui system Windows dengan bantuan Ghostscript dan Redmon menggunakan "Virtual Postscript Printer".
Arahan pada site berikut agak straight forward jika anda menggunakan System Windows selain Windows7.
Berikut adalah sedikit ubah-suaian jika anda menggunakan Oshirix/Debian atau sebarang system Linux, tetapi printer dikongsi pada system Windows7.
Katakan anda mempunyai printer Canon MF5650 pada Windows7 dan printer tersebut boleh print dari sana. Nama printer tersebut sebagai "Canon MF5600 Series".
Apa yang anda perlu lakukan ialah:
1. Download dan install Ghostscript, Redmon dan Driver Printer HP Laserjet 1200PS ( HP Universal Print Driver for Windows PostScript ):
a) http://sourceforge.net/projects/ghostscript/files/GPL%20Ghostscript/8.15/gs815w32.exe/download
b) http://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/redmon17.zip
c) http://www.google.com.my/url?sa=t&rct=j&q=windows7%20hp%20laserjet%201200%20ps&source=web&cd=1&ved=0CC4QFjAA&url=http%3A%2F%2Fh20000.www2.hp.com%2Fbizsupport%2FTechSupport%2FDriverDownload.jsp%3FpnameOID%3D29790%26locale%3Den_US%26taskId%3D135%26prodSeriesId%3D29789%26prodTypeId%3D18972&ei=yMTyTvzkCIuGrAf09aAH&usg=AFQjCNFU2FULSgtCBJZyv5oillTjSlu66Q
Pilih: HP Universal Print Driver for Windows PostScript
Bina folder c:/gs.
Dalam folder tersebut bina txt file dengan nama mswinpr2.txt.
Kandungan file tersebut adalah seperti berikut:
-Ic:\gs\gs8.15\lib;c:\gs\fonts
-sDEVICE=mswinpr2
-dNoCancel
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4Pastikan anda install Ghostscript dan Redmon pada folder C:\gs dan sewaktu install Ghostscript anda tick fonts.
2. Menambah printer virtual (Pada Windows7) menggunakan driver HP Laserjet 1200 PS.
a) Mulakan "Command Prompt" atau console sebagai Administrator.

b) Tekan ctrl + alt + delete untuk memulakan Task Manager.
Kill sebarang process explorer.exe.
c)Dari console Administrator, run : explorer.exe untuk mendapatkan privelege Administrator.

d) Kemudian pergi ke menu Printer and Device.
Add new printer dan pilih "Add a local printer". Kemudian pilih "Create New Port", pilih "Redirected Port" dan gunakan nama port yang diberikan iaitu: RPT1.
Pastikan anda set "Redirect this port to program" ke:
c:\gs\gs8.15\gswin32c.exe
Set juga "Arguments for this program are" ke :
@c:\gs\mswinpr2.txt -sOutputFile="%printer%NAMA PRINTER" -
Dalam kes aku,
@c:\gs\mswinpr2.txt -sOutputFile="%printer%Canon MF5600 Series" -




e) Pilih driver HP Universal Printing PS

Pastikan Spool Print anda tick.
f) Set sharing untuk printer. Katakan nama sharing adalah "canonprinter".
g) Test print untuk pastikan printer berfungsi.
Setup printer pada system Linux.
Pastikan service Cups telah anda mulakan.
Buka web browser dan pergi ke
http://localhost:631.1) Pergi ke menu Administration dan pilih "Add Printer"
2) Pilih Windows Printer via Samba

3) Set Connection seperti berikut :
smb://"nama workgroup"/ip:RPT1/nama-share

4) Set nama printer anda.\

5) Plih model printer anda sebagai HP

6) Pilih driver HP Laserjet 1200 Foomatic/Postscript

Anda boleh test print untuk pastikan Virtual printer anda berfungsi dari Linux.
Secara teori, anda boleh menggunakan kaedah di atas pada mana-mana printer yang tidak mempunyai driver khusus untuk Linux mahupun Windows (contohnya driver 64 bit).
Sekian.