Printanje na Linuxu bez drajvera

Ukoliko neki printer ne može nikako da radi na Linux-u, to možete riješiti tako što ćete imati jedan Windows računar koji će služiti kao printer server.
Nakon dosta googlanja i traženja rješenja našli smo rješenje. Prvobitno rješenje koje smo našli možete pročitati ovdje. Ali pošto je to bilo jako teško za konfigurisati i jako nestabilno , napravili smo našu verziju u C# programskom jeziku.
Naša verzija se zove NoLinuxDriver printer server i možete je skinuti ovdje.
Radi se o istom konceptu, samo je razlika što smo mi sve automatizovali.
Rješenje se zasniva na tome da na jednom Windows računaru budu instalirani svi drajveri za printere , Linux računar šalje na print dokument tako što ga polšalje Widnows računaru a on ga proslijedi printeru. Tako može raditi neograničen broj printera preko jednog Windows računara koji se ponaša kao printer server.



Kako instalirati printer server  na Windows-u.

  1. Instalirajte printere na Windows računar, može bilo koja verzija Windows-a koja podržava .NET 2.0 framework.
  2. Download-ujte program sa ove lokacije i otpakujte ga negdje.
  3. Instalirajte AFPL Ghostscript sa stranice http://www.cs.wisc.edu/~ghost/
  4. Instalirajte GSview sa stranice http://www.cs.wisc.edu/~ghost/ 
  5. Napravite kraticu od  PrinterLinuxServer.exe  i premjestite je u  Programs->Startup tako da se pokreće na pokretanju sistema.
  6. Napravite folder C:/printers
  7. Kliknite dva puta na PrinterLinuxServer.exe da ga pokrenete i onda kliknite "Refresh" na njemu.
  8. Uđite u folder C:/printers/ i kliknite desni klik na folder sa imenom vašeg printera.
  9. Kliknite Sharing i odaberite opcije da dijelite taj printer, odaberite i da "Everyone" ima permisije za čitanje i pisanje jer ako svi ne budu imali pravo da čitaju i pisaju sistem neće raditi.
  10. That is all for Windows :)
Na Linux mašini treba uraditi:

  1.  Download-ovat printer server sa ove lokacije i otpakovat negdje u home fodler kao npr: '/home/juser/printer' .
  2.  Otiđite u folder gdje ste otpakovali server , pa u folder "Linux" pa otvorite "auth" fajl. Upišite  u taj fajl vaš username, password i domainu.
  3. Otvorite install.sh fajl i promijenite ime vašeg printera (crvena boja) i IP adresu(roze obojeno) vašeg severa i ime dijeljenog foldera. #!/bin/bash
    cp adist5.ppd /usr/share/cups/model/
    cp winp /usr/lib/cups/backend/
    cp auth /usr/lib/cups/backend/
    chmod +x  /usr/lib/cups/backend/winp
    mkdir /var/spool/winp
    chmod 777  /var/spool/winp
    lpadmin -p minolta163 -E -v winp://192.168.1.8/minolta163 -m adist5.ppd
  4. Otvorite terminal.
  5. Otvorite folder u koji ste otpakovali server, pa u njemu folder "Linux", pa ukucajte  komndu: sudo bash install.sh
  6. Printisnite ALT-F2, upišite system-printer-config , pokrenite Test page.
  7. To je to.
Kako server radi:
Kada kliknete na print na Linux-u, winp će snimiti .ps fajl na dijeljeni  folder na windows-u sa imenom printera. Server će odmah prepoznati da je dodat fajl i preusmjerit će ga na printer. Na ekranu će vamse pojaviti terminal koji pokazuje izvršavanje komande printanja, a na print server-u će se pojaviti novi red  u log-u koji opisuje koja komanda se izvršila.
To izgleda ovako:

Na lijevoj strani je lista printera ,a na desnoj log koji govori koja se komanda izvršila.
Ostavite komentar ako imate pitanja.

Nema komentara:

Objavi komentar