HP690C mini-HOWTO

Alessandro Airaghi, ( airaghi@gpa.it)

v0.01, 8 Febbraio 1999


Come utilizzare una stampante HP690C con Linux. Le informazioni qui contenute dovrebbero essere applicabili, con piccole modifiche, a gran parte delle stampanti HP DeskJet.

1. Introduzione

Questo documento è da intendersi come poco più di una bozza.
E' tuttora in allestimento.

1.1 Disclaimer

Ho scritto questo documento con tutta l'accuratezza possibile ma se usate le informazioni in esso contenute lo fate a vostro rischio e pericolo. In nessun caso potrò essere ritenuto responsabile di eventuali danni causati dall'utilizzo del presente mini-HOWTO.

1.2 Distribuzione

L'ultima versione di questo documento è reperibile presso il seguente indirizzo:

http://www.pluto.linux.it/ildp/altri/HP690c.html

Critiche, correzioni, consigli e suggerimenti per migliorare questo testo sono ben accetti. Contattatemi pure tramite posta elettronica.

1.3 Ringraziamenti

Questo documento si basa in gran parte sulle informazioni scambiate all' interno del newsgroup it.comp.linux Intendo ringraziare tutti coloro che hanno preso parte ai vari thread, in particolar modo Roberto Gerola.

2. Preparazione

Scaricate i seguenti 3 pacchetti .deb:

ftp://ftp.flashnet.it/pub/ftp.debian.org/dists/slink/main/binary-i386/text/gs_5.10-1.deb

ftp://ftp.flashnet.it/pub/ftp.debian.org/dists/slink/main/binary-all/text/gsfonts_5.10a-1.deb

ftp://ftp.flashnet.it/pub/ftp.debian.org/dists/slink/main/binary-i386/libs/libpaperg_1.0.3-11.deb

Se non avete una Debian, potete convertirli in formato RPM con il programma Alien.
Installate i 3 pacchetti. Come root, date il seguente comando:

# ldconfig

Sempre come root, create i seguenti 3 file:


----  /etc/printcap -------------------------
lp:\
        :sd=/var/spool/lpd/lp:\
        :mx#0:\
        :sh:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/lp/filtro:
ps:\
        :sd=/var/spool/lpd/lp:\
        :mx#0:\
        :sh:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/lp/filtro-ps:
---------------------------------------------

---- /var/spool/lpd/lp/filtro ----------------------------------

#!/bin/bash
# Filtro di input per stampanti HP 6xx
# Questo filtro svolge le seguenti 3 funzioni:
# 1. traduce LF in LF+CR (eliminazione effetto scalettatura)
# 2. predispone la stampante in modalità econofast
# 3. imposta il charset latin 1 (lettere accentate)

# Invia il comando per fare in modo che la stampante interpreti 
# il carattere LF come LF+CR
echo -ne \\033\&k2G

# Invia il comando per fare in modo che la stampante utilizzi
# la modalità econofast.
# Vengono inviati alla stampante i seguenti caratteri:
# escape (in notazione ottale è \033), asterisco, o minuscola,
# meno, uno, emme maiuscola
echo -ne \\033\*o-1M

# Invia il comando per impostare il charset latin 1
# Vengono inviati alla stampante i seguenti caratteri:
# escape (in notazione ottale è \033), aperta tonda, zero,
# enne maiuscola 
echo -ne \\033\(0N

# Il comando successivo invia stdin su stdout
cat

# Il comando successivo invia un salto pagina alla fine del file
echo -ne \\f

----------------------------------------------------------------

---- /var/spool/lpd/lp/filtro-ps -------------------------------

#!/bin/bash
# Filtro di input per poter stampare documenti .ps e .pdf
# Si legga la man page del dispositivo hpdj (man gs-hpdj) per
# vedere tutte le opzioni supportate !
  
/usr/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=hpdj -r300 \
-sModel=560C -sPrintQuality=-1 -sOutputFile=\|"cat 1>&3" \
- 3>&1 1>&2

----------------------------------------------------------------

Rendete eseguibili gli ultimi due file:

# chmod 755 filtro
# chmod 755 filtro-ps

3. Stampa dei documenti

Potete stampare utilizzando anche il programma gv. Quando gv vi chiederà che comando utilizzare per la stampa, nella finestra che si sarà aperta dovrà apparire questo:

lpr -Pps

Per modificare la qualità di stampa, leggete la man page di hpdj:

man gs-hpdj

4. Manutenzione della stampante

Per pulire le cartucce di stampa non dovete utilizzare alcun programma. Servono solo a farvi sprecare costoso inchiostro. Per ottenere stampe nitide e senza striature, scaricate dal sito della HP il documento (disponibile anche in italiano) che trovate al seguente indirizzo:

http://www.hp.com/cposupport/printers/support_doc/dj6ser_trklst.html

5. Sequenze di escape per le stampanti della famiglia 600

Tali codici sono reperibili sul sito della HP al seguente indirizzo:

http://whp-web1.extweb.hp.com/cposupport/printers/support_doc/bpd02925.html

6. Bibliografia

Appunti Linux, Daniele Giacomini, http://www.pluto.linux.it/ildp/AppuntiLinux/index.html, capitoli 52,53,54,55

I segreti di Linux, Naba Barkakati, ed. Apogeo, capitolo 14