Cups + Samba + Epson Epl5900l


Aqui os pongo un pequeño manual para configurar Cups y Samba con una impresora Epson EPL-5900L. También os describo como configurar los clientes para conectarse al serividor Cups, ya sea desde Windows o desde Linux. Toda la instalación y configuración se hara con una Debian Sarge. Espero que os guste.

Aqui os pongo un
pequeño manual para configurar Cups y Samba con una impresora
Epson EPL-5900L. También os describo como configurar los
clientes para
conectarse al serividor Cups, ya sea desde Windows o desde Linux. Toda
la instalación y configuración se hara con una Debian
Sarge. Espero que os guste.



Primero de todo
instalaremos los paquetes que necesitaremos en el servidor de impresion
con un simple apt-get:



$apt-get install cupsys cupsomatic-ppd
cupsys-driver-gimpprint samba samba-common


Una vez tenemos
instalados los paquetes toca configurarlo todo.

Antes de nada nos aseguraremos que tenemos soporte para el puerto
paralelo
en el kernel. Simplemente escribiremos:

$modprobe -l | grep parport

Si os sale algo similar a esto es que lo teneis activado:

/lib/modules/2.6.7-1-386/kernel/drivers/parport/parport.ko


/lib/modules/2.6.7-1-386/kernel/drivers/parport/parport_serial.ko


/lib/modules/2.6.7-1-386/kernel/drivers/parport/parport_pc.ko


/lib/modules/2.6.7-1-386/kernel/drivers/parport/parport_cs.ko

Y para acabarnos de asegurar:

$cat
/proc/sys/dev/parport/parport0/autoprobe

Si no devuelve nada es que tenemos activado el soporte en el kernel. Si
nos diera un error conforme no encuentra el fichero/directorio,
tendremos que activar el soporte de esta manera:

$modconf

y activaremos las opciones siquientes (parport
y parport-pc):

Kernel/drivers/parport –>
parport            
+ Parallel-port
support                                 


             
              
           
parport_cs        – Support for PCMCIA
management for PC-style ports     

             
           
              
parport_pc       + PC-style
hardware                                     


   
           
           
            
parport_serial   – Parallel+serial PCI multi-IO card support



Una vez hecho el
paso anterior, configuraremos el servicio
Cups, editando el fichero /etc/cups/cupsd.conf, 
para tener acceso via web y facilitarnos las instalación de
impresoras. Tocaremos las siguientes
opciones:



ServerName host.dominio.com

ServerAdmin [email protected]

HostNameLookups On

<Location />

Order Deny,Allow

Deny From All

Allow From 192.168.1.*

</Location>

<Location /admin>

AuthType Basic

AuthClass System

Order Deny,Allow

Deny From All

Allow From 192.168.1.*

</Location>



En la opción de Allow From pondremos la ip, o rango
de ip’s desde donde queramos acceder. En micaso he puesto el rango de
ip’s de mi red aunque hay muchas mas formas de ponerlo:

#    
All

#    
None

#    
*.domain.com

#    
.domain.com

#    
host.domain.com

#    
nnn.*

#    
nnn.nnn.*

#    
nnn.nnn.nnn.*

#    
nnn.nnn.nnn.nnn

#    
nnn.nnn.nnn.nnn/mm

#    
nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm

#    
@LOCAL

#    
@IF(name)


Una vez hecho esto reiniciaremos el servicio de esta forma:

$/etc/init.d/cupsys restart

Ahora probaremos de
conectarnos via web a http://host.dominio.com:631
para ver si tenemos acceso. En caso afirmativo serguiremos con la
configuracion pero en caso contrario deberiamos revisar el paso
anterior por si acaso nos hemos equivocado en algun paso.
Antes de seguir adelante os explicare lo que necesitaremos para
configurar correctamente la impresora Epson con Cups. Esta impresora
necesita un plugin especial de control de flujo por software. Nos
bajaremos el plugin (epsoneplijs-0.4.0.tgz) y el paquete ghostscript (ghostscript_8.14-2_i386.deb) y ghostscript-fonts (ghostscript-fonts_8.11-2_all.deb) ambos
parcheados con el plugin de esta web (http://sourceforge.net/project/showfiles.php?group_id=69547)
Si quereis saber mas sobre el tema solo teneis que ir a la web
del proyecto (http://epsonepl.sourceforge.net).
Una vez bajado todo lo instalaremos de esta forma. Empezaremos por el
plugin;

$tar -xvzf epsoneplijs-0.4.0.tgz

$cd epsoneplijs-0.4.0

$./configure ; make ; make install

Ahora instalaremos los paquetes de ghostscript. Antes un detalle, muy
probablemente tengamos instalados los paquestes gs y gs-common . Si es asi ($dpkg -l | grep gs), deberemos
desinstalarlo:

$apt-get remove gs gs-common

$dpkg -i ghostscript_8.14-2_i386.deb

$apt-get -f install
$dpkg -i ghostscript-fonts_8.11-2_all.deb

$apt-get -f install

Y ya esta, ya tenemos los plugins para que cups soporte la
impresión
con la Epson. Una cosa, cuando hacemos $apt-get -f install
es para asegurarnos de que no nos falta ninguna dependencia creada por
los paquetes ghostcript. Ahora configuraremos la impresora en cups de
esta forma:

    -Vamos con nuestro navegador web favorito a
http://host.dominio.com:631.
    -Seguidamente iremos al menu de Administracion y nos
autenticaremos como usuario root.
    -Ahora le daremos al boton de Añadir impresora.
    -Pondremos un nombre a la impresora, por ejemplo laser-epson, y los demas campos los

      rellenaremos a nuestro gusto.
    -Escogeremos el tipo de conexion que tiene nuestra
impresora. En mi caso es por puerto paralelo,
      asi que escogeré Parallel Port #1.
    -Escogemos tipo de fabricante. En nuestro caso Epson
    -Escogeremos la impresora. En nuestro caso el driver
Epson EPL-5900L
      Foomatic/epl5900l  (recomended)
   
En principio ya tendriamos la impresora configurada con Cups. Para
probarla nada mas fácil que ir al menu de Impresoras y darle al
opción de Imprimir pagina de
prueba
Ahora vamos a por la configuración de Samba. Os explicaré
como configurar samba para que solo comparta la impresora. Si quereis
profundizar mas sobre la configuración de Samba aqui (
http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/
)
teneis el “howto” oficial. Ahora editaremos el fichero /etc/samba/smb.conf  y
pondremos estas lineas de configuración:

[global]

#Le ponemos nombre al servidor de
Samba

       
server string = xenon

       
obey pam restrictions = Yes

#Le decimos que tipo de
autenticacion queremos. En este caso la base de datos
# tdbsam, que viene
por defecto.

       
passdb backend = tdbsam, guest

       
passwd program = /usr/bin/passwd %u

       
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n
*Retype\snew\sUNIX\spassword:* %n\n .

       
syslog = 0

       
log file = /var/log/samba/log.%m

       
max log size = 1000

       
printcap name = cups

       
dns proxy = No

       
panic action = /usr/share/samba/panic-action %d

       
printing = cups

       
security = share

 # Daremos permisos de acceso
a la subred 192.168.1.* y a localhost

   
    hosts allow = 192.168.1. 127.0.0.1

[laser-epson]

#Ojo! el nombre de la impresora
compartida tiene que ser identico al nombre que
# le hemos puesto a la
impresora en Cups. En este caso laser-epson

       
comment = Epson EPL-5900L Advanced

       
browseable=yes

       
writable=no

       
printable=yes

       
create mode = 0700


Ahora tendriamos que añadir usuarios a la base de password de
Samba para que la gente se pueda autenticar. Lo haremos de esta forma:

 $smbpasswd usuarioimpresora

Con este comando crearemos el usuario usuarioimpresora
y le pondremos
su respectiva constraseña. Si quisieramos usar la base de
contraseñas del sistema /etc/passwd
en vez de tsbsam,
tendriamos que poner la opción encrypt
passwords = no dentro de la clausula [global].
Ahora toca un ultimo ajuste. Editaremos el fichero /etc/cups/mime.convs y
descomentaremos la linea application/octet-stream       
application/vnd.cups-raw    . Haremos los mismo
con el fichero /etc/cups/mime.types y
descomentaremos la linea application/octet-stream.

Ahora solo queda reiniciar los servicios Samba y Cups. ($/etc/init.d/samba restart ;
/etc/init.d/cupsys restart) y deberia estar todo listo.

Ahora os daré unos breves pasos para instalar la impresora en un
cliente linux (en este caso tambien es una Debian Sarge) y un cliente
Windows (en este caso con Windows XP Professional) para que pueda
imprimir remotamente. Los pasos a seguir para instalar la impresora en
Linux seran muy similares a los que  hemos hecho en la parte del
servidor.
    –
Instalamos los paquetes cupsys
cupsomatic-ppd
cupsys-driver-gimpprint
       ($apt-get install cupsys cupsomatic-ppd
cupsys-driver-gimpprint)
    – Instalamos el paquete ghostscript y
ghostscript-fonts ya parcheados
y el plugin para la
       impresora epson como hemos descrito
arriba.
    – Ahora iniciaremos el servicio Cups y entraremos
via web a nuestro ordenador
       cliente (http://localhost:631) para
configurar una nueva impresora. Lo haremos de esta forma:
            -Le
daremos al boton de añadir
impresora.
            -Pondremos un
nombre a la impresora, por ejemplo laser-epson-cliente,
y los demas campos los

             
rellenaremos a nuestro gusto.
            -Escogeremos
el tipo de conexion que tiene nuestra
impresora. En este caso sera una impresora
              del
tipo Windows Printer via Samba
             -Ahora
nos preguntara el Device URI:  .
Nosotros pondremos
             
smb://usuarioimpresora:contraseñ[email protected]/laser-epson
            -Escogemos
tipo de fabricante. En nuestro caso Epson
            -Escogeremos
la impresora. En nuestro caso el driver
              Epson EPL-5900L
Foomatic/epl5900l  (recomended)
    – Ahora deberia estar completamente instalada la
impresora en nuestro cliente. Para probarla ya sabeis,
       Imprimir
pagina de Prueba y listos!

Ahora vamos a por los pasos a seguir para instalarla en Windows XP:
    -Vamos a Inicio->Configuración->Panel de Control.
    -Doble click en Impresoras
y faxes. Ahora le decimos que queremos agregar una nueva
impresora.
    – Ahora en el Asistente de Impresoras le decimos que
queremos
       una Impresora
local
conectada a este equipo.
    – Le decimos que queremos Crear un nuevo puerto y elegimos Local Port
    – Ahora nos pedira un nombre para el puerto.
Le pondremos \\host.dominio.com\laser-epson
    – Ahora le decimos que impresora queremos. En este
caso la Epson EPL-5900L

Y ahora tendriamos que tener la impresora en Windows configurada y
lista para imprimir.

Quiero dar las gracias a la mailing list de BULMA y en especial a
Bernardo Cabezas Serra.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2172 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.