Διαχείριση εκτυπωτών

Εικόνα: markos
Submitted by markos on Τρι, 06/03/2007 - 02:18

Η κατάσταση με τα συστήματα εκτύπωσης στο UNIX ανέκαθεν χαρακτηριζότανε από κάποια σύγχυση καθώς υπήρχαν ακόμη και στα παλιότερα συστήματα αρκετές εκδόσεις του ίδιου συστήματος εκτύπωςης lpr, συχνά ασύμβατες μεταξύ τους. Το γεγονός ότι η ρύθμιση για κάθε εκτυπωτή ήταν διαφορετική και συχνά απαιτούσε αρκετές ώρες επεξεργασίας δυσνόητων αρχείων ρυθμίσεων δεν βοηθούσε ιδιαίτερα την κατάσταση. Συν τοις άλλοις, τις περισσότερες φορές δεν υπήρχε υποστήριξη για τους νεώτερους και φτηνότερους εκτυπωτές inkjet, μόνο για ακριβούς εκτυπωτές Postscript. Ακόμη και όταν υπήρχε όμως η ποιότητα ήταν σαφώς κατώτερη από την αντίστοιχη των οδηγών άλλων λειτουργικών συστήματων (π.χ. Windows).

Το σύστημα CUPS

CUPS 1CUPS 1
Για το σκοπό αυτό, αναπτύχθηκε το CUPS (Common Unix Printing System), το οποίο και είναι πλέον το προκαθορισμένο σύστημα εκτύπωσης σε όλα τα σύγρονα UNIX συστήματα, ακόμη και στο MacOS X. Το CUPS, παρέχει μια πιο σύγρονη αντιμετώπιση της διαχείρισης ενός εκτυπωτής και υποστηρίζει όλα τα σύγχρονα και μή συστήματα εκτύπωσης, όπως τοπικούς και απομακρυσμένους LPD εκτυπωτές, IPP, IPP/HTTP, τοπικούς εκτυπωτές συνδεδεμένους παράλληλα, σειριακά ή στη θύρα USB, κλπ. Χρησιμοποιεί πρότυπα αρχεία PPD (Postscript Printer Definition) που στην ουσία ρυθμίζουν το σύστημα στις προδιαγραφές του κάθε εκτυπωτή, και αυτή τη στιγμή δύσκολα θα βρείτε εκτυπωτή που να μην υποστηρίζεται, καθώς ο αριθμός των υποστηριζόμενων εκτυπωτών ξεπερνάει τις 3000. Ακόμη και αν δεν έχετε εκτυπωτή, υποστηρίζει απευθείας εκτύπωση μιας σελίδας σε αρχείο Postscript ή PDF για περαιτέρω επεξεργασία.

CUPS 2CUPS 2
Η ρύθμιση και διαχείριση του συστήματος και των εκτυπωτών μπορεί να γίνει μέσω ενός browser, ενώ παρέχει και εύκολους τρόπους εγκατάστασης νέου εκτυπωτή με βήματα.

Προσφέρει, συμβατότητα με τα υπάρχοντα συστήματα εκτύπωσης, όπως LPD, LPRng, μέσω ειδικών εντολών wrappers και πλήρη συνεργασία με γραφικά περιβάλλοντα όπως το KDE και GNOME.

Γενικά, είναι ένα πολύ δυνατό σύστημα και πολύ πιο εύκολο στη χρήση του από τα παλαιότερα (LPD, LPRng, κλπ).

Το Debian παρέχει το σύστημα CUPS με μια πληθώρα πακέτων. Για να εγκαταστήσετε πλήρως το σύστημα, προτείνεται η εγκατάσταση τουλάχιστον των εξής πακέτων: cupsys, cupsomatic-ppd, cupsys-bsd, cupsys-client

Σε περίπτωση που χρησιμοποιείτε εκτυπωτή Hewlett-Packard, συνιστάται να εγκαταστήσετε και τα πακέτα hpoj και hpijs, ενώ για καλύτερη ενσωμάτωση του CUPS στο KDE, είναι απαραίτητο το πακέτο kdelibs3-cups.

Η ρύθμισή του μπορεί να γίνει είτε μέσω κάποιου browser στην διεύθυνση http://localhost:631 ή μέσω του διαχειριστή εκτυπωτών (Printer Manager) στην κονσόλα ελέγχου του KDE.

Άλλα συστήματα διαχείρισης εκτυπωτών

Πέρα από το σύστημα CUPS, το Debian φυσικά παρέχει και πακέτα για διαχείριση των εκτυπωτών με πιο “παραδοσιακούς” τρόπους. Υπάρχουν τα πακέτα lpd, lprng, lpr-ppd που χρησιμοποιούν το σύστημα εκτύπωσης LPD αλλά με διαφορετική προσέγγιση το καθένα. Το σύστημα εκτύπωσης LPD, ορίζει τους εκτυπωτές στο αρχείο /etc/printcap και χρησιμοποιεί την εντολή lpr για εκτυπωση. Στην πραγματικότητα χρησιμοποιεί ένα σύστημα σειριακοποίησης των εκτυπώσεων σε εργασίες (print jobs) τις οποίες μπορούμε να διαχειριστούμε με τις εντολές lpq και lprm ενώ μπορούμε να μάθουμε την κατάσταση του εκτυπωτή με την εντολή lpstat.

Η εγκατάσταση ενός εκτυπωτή σε αυτό το σύστημα δεν είναι εύκολη και υπάρχουν αρκετοί οδηγοί και αρχεία HOWTO στο Internet για το σκοπό αυτό. Συνήθως, προτείνεται η χρήση ενός προγράμματος όπως το printtool ή το lprngtool που αυτοματοποιούν αρκετά τη διαδικασία ρύθμισης και εγκατάστασης ενός εκτυπωτή.

Τέλος, Υπάρχει δυνατότητα χρήσης ενός εκτυπωτή που διαμοιράζεται σε ένα δίκτυο από σύστημα Windows. Χρησιμοποιώντας το σύστημα Samba και την εντολή smbprint (που περιέχεται στο πακέτο smbclient), δημιουργείται μια καταχώρηση στο αρχείο /etc/printcap που λειτουργεί ως φίλτρο και πρακτικά στέλνει τα αρχεία για εκτύπωση στο σύστημα Windows.

Χρήσιμα πακέτα: djtools, escputil, gimp1.2-print, gnulpr, gpr, hp-ppd, klpq, lpr, lpr-ppd, lprng, lprngtool, printtool.

0
Your rating: None