jueves, 8 de febrero de 2007

TSP643C: Impresora térmica que funciona perfectamente en Linux.

Se trata de la Star TSP 643C (familia TSP600), perfecta para la impresión de recibos de compra en puntos de venta (POS). Esta impresora requiere instalar controladores de Star Micronics (distribuidos con licencia GPL) que se obtienen en este enlace. El procedimiento de instalación de los controladores (resumido y simplificado) es:

tar -zxvf starcupsdrv-20050822.tar.gz
cd starcupsdrv-2.3.0/

gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 \
-o bin/rastertostar src/rastertostar \
.c -lcupsimage -lcups

gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 \
-o bin/rastertostarlm src/rastertost \
arlm.c -lcupsimage -lcups

cp bin/rastertostar install/
cp bin/rastertostarlm install/
cp bin/*.ppd.gz install/
cp bin/setup install/
su
cd install
./setup


Lo anterior instala rastertostarlm y rastertostar en /usr/lib/cups/filter/ y los ficheros *.ppd.gz correspondientes en el directorio /usr/share/cups/model/star/. Tras reiniciar Cups, se puede dar de alta la impresora a través de la interfaz HTTP de Cups, o bien instalando el fichero starcupsdrv-2.3.0/ppd/tsp643.ppd desde system-config-printer (Red Hat Enterprise Linux 4 y Centos 4). Conviene modificar el tamaño del medio para ajustar las necesidades (a mi me funcionó los tamaños Carta al 100% y Personalizado).