Circa una settimana fa ho acquistato al MediaWorld una stampante laser monocromatica economica, precisamente una Samsung ML-1610 con interfaccia USB. Tornato a casa, l’ho provata subito con Windows e, in meno di 2 minuti, avevo già stampato la prima pagina; il discorso è stato un attimo più complesso quando si è trattato di farla funzionare su FreeBSD.. Dopo diverse ore perse a farla funzionare (usando, senza successo, CUPS), questa sera, finalmente, sono riuscito nell’intento e ho deciso di postare qui un breve articolo dove riassumo le operazioni che ho effettuato per evitare che qualcun altro abbia le emicranie che ho avuto io nelle ore perse per farla funzionare :)
Allora, anzitutto installiamo apsfilter dai ports, con i comandi:
# cd /usr/ports/print/apsfilter/
# make install clean
(io ho abilitato le opzioni “A4” , “GS”, “PSUTILS”, “A2PS”, “ACROREAD7”,
“CONVERT” e “HTML2PS”)
ora effettuiamo la configurazione della stampante tramite l’interfaccia testuale di apsfilter:
# cd /usr/local/etc/apsfilter
# ./SETUP
Se tutto è andato a buon fine, riavviate lpd con il comando (attenzione, deve essere presente la riga lpd_enable=”YES” in /etc/rc.conf , altrimenti il demone non parte):
# /etc/rc.d/lpd restart
Ora la vostra stampante dovrebbe già essere funzionante: per stampare, basta il semplicissimo comando:
$ lpr -P nome_stampante nome_file_da_stampare .
Se così non fosse, vi copio i miei file di configurazione (ah, dimenticavo, nell’interfaccia testuale non sono riuscito a selezionare il driver “gdi” delle Samsung, quindi l’ho aggiunto “a mano” nei file di conf a fine configurazione) in modo che possiate raffrontarli con i vostri e cercare di capire dov’è il problema:
cat /etc/printcap
lp|gdi;r=600×600;q=medium;c=gray;p=a4;m=auto:\
:lp=/dev/unlpt0:\
:if=/usr/local/etc/apsfilter/basedir/bin/apsfilter:\
:sd=/var/spool/lpd/ML1610:\
:lf=/var/spool/lpd/ML1610/log:\
:af=/var/spool/lpd/ML1610/acct:\
:mx#0:\
:sh:
cat /usr/local/etc/apsfilter/SETUP.cfg
PRINTER=’gdi’
RESOLUTION=’600×600′
COLOR=’gray’
PAPER=’a4′
METHOD=’auto’
QUALITY=’medium’
INTERFACE=’parallel’
DEVICE=’/dev/unlpt0′
BAUDRATE=”
HANDSHAKE=”
WORDLENGTH=”
PARITY=”
STARTBITS=”
STOPBITS=”
SMB_SERVER=”
SMB_IP=”
SMB_PRINTER=”
SMB_WORKGROUP=”
SMB_USER=”
SMB_PASSWD=”
NCP_SERVER=”
NCP_PRINTER=”
NCP_USER=”
NCP_PASSWD=”
rm=”
rp=”
cat /usr/local/etc/apsfilter/ML1610/apsfilterrc
PRINTER=’gdi’
PAPERSIZE=’a4′
METHOD=’auto’
QUALITY=’medium’
COLOR=’gray’
RESOLUTION=’600×600′
# apsfilter as jukebox
# important if audio playback device is a network print queue
# INTERFACE=’network’
INTERFACE=’parallel’
P.S. non è un errore se nei file di conf vedete come interfaccia “parallel”, pur essendo una stampante USB: apsfilter non fa distinzione tra USB e parallela!
Buona stampa a tutti! :-)