Newsgroup: it.comp.os.linux.debian
Titolo: Stampante ad aghi [ linux ]

 
Salve a tutti,
 
ho una vecchia Epson LQ850 , che stampa benissimo , ma � lenta con la 
stampa grafica, cio� appoggiandosi ai driver.
 
La stampante pero' ha una serie di fonts nativi ( 3 per l'esattezza ) ,
a 10-12-15 CPI ( char per pollice ) con i quali � abbastanza veloce
( paragonabile a una getto d'inchiostro ).
 
Riesco a farla funzionare con i caratteri suoi solo senza passare
attraverso i driver , ma mandando la stampa direttamente alla porta
parallela con :
 
#cat nomefile.txt > /dev/lp0
 
prima dal front della stampante seleziono il carattere e le dimensioni
e stampa perfettamente.
 
Il problema � che per stampare in questo modo devo essere root,
e poi alcuni caratteri ( � � � etc ) non li stampa correttamente.
 
Ho provato con tutti i settaggi dei dip della stampante,
( ho impostato sia il set americano usa , sia quello italiano ),
ma i caratteri accentati li stampa male.
 
La stampante ha anche alcuni test di stampa nei quali stampa
tutti i caratteri disponibili, ma quelli accentati non c'� verso
di faglieli stampare.
 
C'� un modo per ovviare a questo problema ?
 
Se potessi usare i driver forniti con CUPS o lpr
in modo testo ( cio� facendo stampare alla stampate i fonts
che ha memorizzati ) andrebbe bene.
 
Qualcuno ne sa qualcosa ?
 
Saluti

 ma i caratteri accentati li stampa male.
 
Per il problema di root, non saprei.
 
Per i caratteri estesi, devi scoprire quale charset usa la stampante. 
Probabilmebte sarà qualcosa tipo CP850 (non mi ricordo i codici esatti).
 
Fatto quello, puoi usare iconv per convertire il charset dei tuoi file in 
quello della stampante, eventualmente mettendolo in pipe prima di lpr.
 
Bye.

 che ha memorizzati ) andrebbe bene.
 
Ma configurare la stampante con driver "generic text" in CUPS, allora? 
Hai provato? (Però se i caratteri accentati non compaiono nemmeno nella 
prova di stampa, non ho molta fiducia).
 
-- 
Massimo Bacilieri AKA Crononauta

 e poi alcuni caratteri ( é è ò etc ) non li stampa correttamente.
 
Due problemi diversi. Il primo è ancora un problema di permessi, 
/dev/lp0 deve appartenere al gruppo print o lp e tu (o CUPS) devi
esserne membro. Il secondo invece può essere difficile da risolvere.
Ricordo che le stampanti Epson supportano diverse tabelle, di 
sicuro più di due, mi pare strano che nessuna contenga caratteri 
accentati. Mi pare anche che ci sia la possibilità d definire 
caratteri o tabelle personalizzate ma vado a memoria e non ho 
un manuale a portata di mano per controllare.
 
Come pezza a colore c'è sempre la possibilità di fare un filtro, un
semplice tr, per rimappare la tabella che usa il tuo sistema con la 
tabella in uso alla stampante (che puoi sempre scegliere).
 
O come ti è stato suggerito di usare gli apici (molto molto brutto).
 

 quello della stampante, eventualmente mettendolo in pipe prima di lpr.
 
lpr è agganciato a cups e stampa lento ma corretto
( usa cups ).
 
Cmq stampo sopratutto in inglese e li' non ci sono problemi,
anche i sources di script o programmi sono stampati bene.
 
Vedro' questo iconv.

 prova di stampa, non ho molta fiducia).
 
Con i driver cups lq850 oppure "generic text" stampa bene ma è lenta.
 
Per pagina di prova mi riferivo alla pagina stampata "senza pc"
tramite una combinazione di tasti sulla stampante.
 
Il problema è che questa printer stampa veloce con i SUOI fonts,
e lento con i driver ( sia da win che da linux con cups).
Ha una velocita' sulla parallela di 19200 baud ( credo sia quello il 
problema).
 
A me serve solo per stampare txt ascii, script , source program etc. ,
e li stampa bene #[]{}()'" <> inclusi.
Se il testo è in inglese tutto ok, se no qualche carattere
viene stampato strano( in modo vagamente grafico).
 
Cmq ho capito che rimappare qlc carattere sarebbe troppo
incasinato.
 

 problema).
 
Forse intendevi dire "seriale"?
 
Cosa intendi dire per "lenta"? Ad esempio, stampa una riga, ma prima che 
passi alla successiva resta alcuni secondi ferma, oppure che per 
completare una riga deve fare 2-3 passate avelocità bassa?
 
Se stampa lenta ci possono essere 2 spiegazioni:
1) il driver stampa come grafica (font di cups)
2) il cavo che adoperi non va bene (o magari la porta seriale del tuo pc 
è configurata male).
 

 problema).
 
Mah 19200 baud sono 2400 byte/sec, 18 righe/sec a 132 colonne... secondo 
me non è la velocità di trasmissione il problema, a meno che il cavo non 
sia veramente marcio e provochi un decadimento significativo delle 
prestazioni.
 
Verifica semmai che i driver CUPS non attivino di default la "near 
letter quality", che era una caratteristica tipica di quelle stampanti 
per ottenere una qualità decente a scapito della velocità.
 
Magari nella stampa di prova viene invece usata la modalità "draft", che 
è l'opposto, ovvero sacrifica la qualità a favore della velocità.


 è configurata male).
 
A parte che le stampanti usano la porta parallela¹, (tranne qualche
residuato bellico che si collegava tramite seriale a qualche altro 
residuato bellico, tipo il commodore 64) a parte che nell'OP c'è 
chiaramente scritto che stampa bene (e molto velocemente) tramite
/dev/lp0 (la porta parallela se ti sfugge), un cavo danneggiato 
(parallelo o seriale² che sia) darebbe caratteri strani, pagine 
stampate a metà, problemi di riconoscimento della stampante
ma non rallentamenti².
 
Note:
¹ Tranne qualche residuato bellico che si collegava tramite seriale
  a qualche altro residuato bellico, tipo il Commodore 64
² E per seriale intendo la RS 232 dato altri tipi di seriale non
  sono praticamente usati su queste stampanti tranne le eccezioni 
  sopra e sotto menzionate.
³ Non escludo che alcune stampanti ad aghi recentissime abbiano 
  una porta Firewire o USB (le stampanti ad impatto sono le uniche
  che permettono di usare la carta copiativa per le fatture) un cavo
  degradato potrebbe causare rallentamento ma non è tanto un 
  problema a livello fisico ma a livello data link, cosa che non mi 
  risulta sia implementato nel protocollo che usano le stampanti
  RS 232

 è configurata male).
 
E' tutto configurato bene, è collegata su porta parallela,
la velocita' massima è di 19200 BAUD ( settaggio con i dip-switch).
 
La spiegazione è che stampa in modo grafico, adopera i driver grafici.
 
Senza driver stampera' circa 2 righe/sec , ogni passaggio stampa una riga.

 è l'opposto, ovvero sacrifica la qualità a favore della velocità.
 
La pagina di prova la stampa sia in modo "draft", che in modo
"roman" e "sans sarif" , le 2 righe/sec si riferiscono alla stampa
di qualita' ( roman e sans sarif ).

 prova di stampa, non ho molta fiducia).
 
Scusa ma sotto il driver generic , ce ne sono moltissimi:
 
Generic ESC/P dot matrix printer ( con decine di sottogruppi
 
Generic compatible-IBM Dot Matrix Printer
 
etc.
 
La lista comprende decine e decine di opzioni.
 
Quale devo mettere ?

 ma i caratteri accentati li stampa male.
 
Mi piace la meccanica delle stampanti ad aghi; io avevo, anzi ho ma non
uso  piu` perche` troppo rumorosa e poi non ho piu` una porta parallela,
una Olivetti DM309 a 9 aghi che stampa in bicolore su tabulati A3.
Marca e modello cambiano ma qualche componente della Epson deve averlo
visto che per funzionare su Red Hat usavo il driver Epson ..
 
Ho scaricato il manuale della Epson LQ850
http://files.support.epson.com/pdf/lq850_/lq850_u1.pdf
 
 
Bel manuale e bella stampante: funziona sia con la parallela che con la
seriale ...
 
Ho visto che sono possibili moltissimi settaggi; sei sicuro di aver
impostato tutto nel modo giusto?
 
Vedo ad esempio queste tabelle:
http://i.imgur.com/3sKOTqv.png
 
e le lettere accentate ci sono.
Leggo che, spenta la stampante, devi mettere ad ON i DIP switch 1-4 per
avere i caratteri grafici estesi.
Tu fai cosi`?
 
Per la lingua italiana
http://i.imgur.com/DF81pxJ.png
 
devi mettere
1-1 a OFF
1-2 a OFF
1-3 a ON
Giusto?
http://i.imgur.com/jKOeKQJ.png
 
 
Scusa se ti ho chiesto queste cose, magari per te sono banali, ma
leggendo il manuale mi e` sembrato molto complesso e allora se uno
sbaglia anche solo una sola mossa ...
 
 
 

 Quale devo mettere ?
 
 
Di solito inizi con quello che si avvicina di alla descrizione della
tua stampante (penso Epson 24 aghi) e se non è soddisfacente
ne provi altri (si, se non indovini subito può essere un lavoraccio).

 sbaglia anche solo una sola mossa ...
 
 
Ripeto  il charset italiano non funziona su alcune accentate e poi
stampa [] come °' , e altre cose, la soluzione migliore è quella di 
filtrare con awk eventuali caratteri accentati prima di passarli alla
stampante.
 
Il manule non è troppo complesso, semplicemente adesso siamo abituati
ai manuali delle stampanti moderne che dicono solo come cambiare le 
cartucce, mettere la carta , ed individuare le anomalie, il resto è
tutto gestito dal driver e dall'eventuale firmware della stampante.
 
 
Quel manuale ce l'ho sia in italiano che quello in inglese da te 
indicato, e gli esempi che fa sono per quick basic per dos.
 
 

 tutto gestito dal driver e dall'eventuale firmware della stampante.
 
Ho scritto "molto" e non "troppo complesso" anche perche` non sono
abituato ai manuali delle stampanti moderne visto che la stampante non
ce l'ho proprio :-)
Cmq un mio amico ultimamente ha acquistato una stampante 3D e ridendo mi
ha fatto vedere il "manuale": consisteva in un poster piegato in quattro
con sopra alcune foto e didascalie dei particolari della stampante. Il
manuale vero e proprio pero` lo si poteva scaricare da internet e tutto
sommato mi e` parso giusto cosi`: si risparmia un po' di carta ..
 
Immaginavo che il manuale ce l'avessi; avevo pero` anche pensato che con
il link sott'occhio magari qualcuno se lo scaricava e poteva poi
discutere con te con maggior cognizione di causa.