Prima di affrontare i diversi sistemi di stampa esistenti per Linux occorre comprendere il funzionamento dell'interazione tra il sistema operativo e la stampante.
Con Linux si comunica con le stampanti attraverso le code di stampa (print queue).
I dati da stampare vengono memorizzati temporaneamente nella coda da dove lo spooler si occuperà di inoltrarli alla stampante. Spesso i dati da stampare non si trovano nel formato giusto per poter essere inviati direttamente alla stampante e di solito devono prima essere convertiti in un formato comprensibile di modo che possano essere emessi correttamente.
I filtri della stampante si occupano proprio di questo lavoro di traduzione dei dati in un linguaggio comprensibile alla stampante e che permetta di stamparli mantenendo le loro forma originale.
Vediamo alcuni esempi di linguaggi di stampanti standard.
Testo in ASCII: La maggior parte di stampanti è in grado di emettere direttamente testi ASCII.
Postscript: E' il linguaggio standard di Unix/Linux e permette di stampare direttamente su stampanti Postscript. Queste stampanti sono molto costose a causa della complessità di questo linguaggio che costringe ad una laboriosa elaborazione dei dati per giungere al risultato finale. In più a causa di un mero problema di licenze i costi aumentano e vanno tenuti presente in caso si meditasse l'acquisto di una di queste potenti stampanti.
Ghostscript : In realtà non è un linguaggio bensì si tratta di un software che mantiene un database di driver per stampanti e si occupa di tradurre i dati in un linguaggio adatto alla stampante in uso.
Il processo di stampa avviene in questo modo:
1. L'utente o l'applicazione genera un incarico di stampa.
2. I dati vengono memorizzati temporaneamente nella coda di stampa da cui lo spooler li inoltra al filtro della stampante.
3. Il filtro della stampante determina il tipo di dati da stampare. Se i dati non sono Postscript vengono convertiti nel linguaggio standard, ad esempio se si tratta di dati ASCII con il programma a2ps vengono convertiti in dati Postscript. Se la stampante è Postscript i dati vengono elaborati e stampati. Nel caso in cui la stampante non sia Postscript, nella maggioranza dei casi quindi, il programma Ghostscript utilizzando il driver adatto al modello di stampante genera i dati specifici della stampante e li invia in stampa.
4. Una volta che l'incarico di stampa e stato correttamente inviato lo spooler si occupa di cancellare i dati dalla coda di stampa.
La stampa su Linux e la condivisione delle stampanti in rete.
OPS
ops...wrong InfoBox
Rispondissh via crontab
Hola gente!
Ho la necessità di aprire un tunnel ssh tra 2 macchina: una con ip pubblico e una senza, quindi eseguo "ssh -R 3389:localhost:3389 root@macchina_con_ip_pubblico".
Come faccio a mettere quel comando nel crontab (per poter controllare che il tunnel sia sempre attivo) visto che se lo metto così nudo e crudo, il tunnel viene aperto e subito chiuso (sulla macchina rimane una connessione in TIME_WAIT) e mi manda questo in mail:
From root@xxxxxxx Thu Apr 20 19:11:43 2006
Return-Path: <root@xxxxxxx>
X-Original-To: root
Delivered-To: root@xxxxxxxx
Received: by mail.xxxxxxxxxxx (Postfix, from userid 0)
id BFFB5EB8FE; Thu, 20 Apr 2006 19:11:43 +0200 (CEST)
From: root@xxxxxxxxxxxxxx (Cron Daemon)
To: root@xxxxxxxxxxxxxx
Subject: Cron <root@mail> /root/connect_8080
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <[email protected]>
Date: Thu, 20 Apr 2006 19:11:43 +0200 (CEST)
Pseudo-terminal will not be allocated because stdin is not a terminal.
...come posso ovviare a questo problemino???
STAMPANTE EPSON STYLUS C46
NON STAMPA
Rispondistampa su ricoh 3260 da linux
premesso che non esiste un driver per la ricoh 3260 per linux, utilizzo un driver generico, come posso comandare la stampa da cassetto 2 piuttosto che da by pass piuttosto che da cassetto 1 ecc? devo per forza farmi sviluppare un driver apposito oppure esiste la possibilità di inserire in linguaggio postscript parametri per la gestione di tali opzioni?!
RispondiPROBLEMI con CUPS
Buonasera a tutti
rieccomi qui con un nuovo problema e delle domande.
Su vostra indicazione ho installato il server CUPS per gestire la stampa.
In linea di massima funziona ma non come dovrebbe ora vi speigo
Un problema :
Ogni volta che mando in stampa un file + lungo di una pagina , la stampante mi stampa solo la prima pagina e poi rimane in attesa, aprendo il kjobviewer mi dice che è in stato di processing. Pertanto se spengo e riaccendo la stampante mi stampa l'ultima pagina saltando quelle in mezzo!!!
Una curiosità:
aprendo il kjobviewer ho visto che colui che è proprietario del file accodato è root, però io mi sono loggato con un altro user e nel file /etc/cups/cupsd.conf ho impostato le direttive User lp e Group sys.
Inoltre se faccio nel momento della stampa un ps -eF si vede che l'utente lp avvia solo i filtri footmatic mentre colui che dialoga con la periferica è sempre root. Potete darmi delle delucidazioni su questa cosa? vorrei che colui che accedesse alla stampante fosse un utente con pochi privilegi e non root
grazie in anticipo per le risposte
linux e epson stylus RX620
Il mio Linux Kanotix proprio non vede la stampante Epson Stylus Photo RX620. C'è qualche cosa da fare? Grazie mille
Rispondicreazione script
Ciao, mi chiedevo come posso fare a creare un file script in linux da eseguire da riga di comando ad ogni occorrenza.
Grazie per l'aiuto
Massimo
NON stampa
Scusate la domanda banale,
ma come si configura una stampante sotto linux?
Ho letto che per l'utente root basterebbe digitare:
cat nomefile > /dev/lp
ma a me non stampa nulla
ho provato anche con il comando lpr
lpr -#1 nomefile
ma mi dice
cannot open connection to localhost no such file or directory
make sure the remote host support the LPD protocol
inoltre facendo un ps -ef non mi sembra di vdere alcun demone lpd
Non so che fare, anche perchè volevo stampare un semplice file testo, se volessi stampare dei file immagine????
Saluti a tutti
re driver:
Prova a farla riconoscere dalla tua distribuzione. Se non lo fa automaticamente, dubito riuscirai a farlo a mano.
Rispondidriver epson stylus C46
Ho la stampante epson stilus C46 e vorrei usarla con linux.
Rispondistampare piu pagine in un foglio
Come posso fare per stampare piu pagine di un file pdf con i comandi della shell,dato che sono in una rete non posso impostare le opzioni della stampante
RispondiLa stampa con LINUX
Stavo diventando pazzo causa la cocciutaggine di linux di usare le stampanti 3 colori + nero ( nel mio caso una CANON i850 non supportata ) in questo modo :
A> in B/N usa correttamente il nero
C> a colori usa la somma di MCY per fare il nero....
Soluzione :
Editare a mano il file generato dal programma di configurazione di CUPS chiamato nomestampante.ppd sostiturndo il parametro RGB con CMYK.
Unico neo, se si da' il comando applica, il programma ripristina i valori RGB...
In sostanza la i850 lavora con i driver jbc600, a 600dpi con 4 colori.
Se riesco a farla andare a 1200*2400 vi faccio sapere...
stampanti postscript
esistono tra i driver di windows ME alcune stampanti postscript? quali? grazie
RispondiRe:incompleto
Più costruttivo che criticare un Infobox incompleto, è armarsi di buona volontà e scriverne uno completando le informazioni mancanti ;-) Hands on!
Rispondiincompleto
già finito ??? e i demoni di stampa dove sono ?
incompleto
incompleto
dal titolo "La stampa con Linux" mi sarei aspettato almeno un accenno a cups, lpd ...