Impresoras Paralelo en FreeBSDAutor: GorristeR Configurando el hardwareHay que comprobar que nuestro kernel detecte el puerto paralelo en el arranque, hacer un dmesg | grep lpt, debería salirnos algo parecido a esto: lpt0: Printer on ppbus0 lpt0: Interrupt-driven port Si no te saliera nada, deberíamos crear el dispositivo: # cd /dev # ./MAKEDEV lpt0 Testeando el puerto de impresoraAntes de nada debemos asegurarnos que el puerto de impresora funciona correctamente, para ello, hay que imprimir directamente a través del dispositivo, sin usar ningún demonio ni nada. Hacemos un echo "hola mundo" > /dev/lpt0 y vemos el resultado. Configurando "la cola" de impresiónSe definen los parámetros de la impresora en el fichero /etc/printcap. Hay que poner una serie de parámetros separados por dos puntos (:). A continuación veremos cómo quedan los diferentes campos
# mkdir /var/spool/lpd/nombre-impresora # chown daemon:daemon /var/spool/lpd/nombre-impresora # chmod 770 /var/spool/lpd/nombre-impresora Al final el contenido de /etc/printcap quedaría así. Pongo los datos de mi impresora, utilizo la barra inclinada "\" para hacer un retorno de linea y que sea más facil leer, aunque podéis ponerlo todo en la misma linea. lp|hp510|HP DeskJet 510:\ sh:\ sd=/var/spool/lpd/hp510:\ lp=/dev/lpt0:\ if=/usr/libexec/lpr/lpf Filtros avanzadosEl filtro es el programa encargado de manejar los datos que imprimamos y "traducirlos" al lenguaje de la impresora. Si instaláis el port cups, tendréis varios en /usr/local/libexec/cups/filter, también el port magicfilter os pondrá una gran variedad en /usr/local/libexec/magicfilter.
Lamentablemente, aún no me queda claro cómo configurar estos filtros, se pueden añadir más aparte del "if=" (cf, df, gf, nf, rf, vf). Aún no tengo claro cómo funcionan realmente, en cuanto lo averigue lo incluyo aquí. Ni que decir tiene que se agradecería cualquier tipo de ayuda al respecto ;-). Iniciando el demonio de impresiónSimplemente tecleando lpd, pero para tenerlo cada vez que inicies el ordenador, hay que poner en /etc/rc.conf lpd_enable="YES" Probando la impresión a través del demonioecho "hola mundo" | lpr. O si queréis una impresión más "pofesional" ptest 30 10 | lpr. Más información en las páginas man de lpr y lptest DespedidaUna vez más me disculpo por no haber completado la sección de "Filtros avanzados". Y un saludo para toda la peña de la lista de correo de eldemonio.org y a esos peasos de fistros que están cada día en el canal #FreeBSD del irc-hispano. |