Draft Idea

Proyectos, ideas y demás :D

En esta nueva entrada, empezaremos explicando como configurar el servidor de impresión CUPS en la Raspberry Pi y a continuación como añadir la impresora en red en Windows y Linux.

Para comenzar, es necesario instalar CUPS, para ellos en una terminal con privilegios de root ejecutamos lo siguiente:

apt-get install cups

Una vez que la instalación finalice es necesario acceder al menú de configuración de CUPS para añadir la impresora que queremos compartir:

En primer lugar debemos asegurarnos de que la impresora está  encendida y conectada a la Raspberry Pi por uno de los puertos USB.

Ahora debemos comenzar a configurar CUPS, para ello tenemos varias opciones para acceder a la web de gestión: podemos acceder desde la propia Raspberry Pi desde entorno gráfico (usando un navegador cualquiera), desde consola (usando el navegador elinks) o sino desde otro ordenador conectado a la misma red. En mi caso he elegido la tercera opción por ser la más rápida y sencilla.

Para acceder a la web de gestión de CUPS es necesario saber que dirección IP tiene asignada la Raspberry Pi (se podría averiguar desde la propia Raspberry Pi con el comando ifconfig o desde la web de gestión del router). En mi caso la Raspberry tiene asignada una IP estática para evitar problemas.

Una vez que tenemos la IP debemos abrir un navegador en un ordenador de la misma red y escribir en la barra de direcciones la dirección IP de la Raspberry Pi, a continuación escribir unos dos puntos (“:”) y a continuación el número de puerto en la que está escuchando la web de gestión de CUPS (631) quedando algo similar a lo siguiente:

123.456.789:631

Siendo 123.456.789 la dirección IP de la Rasbperry Pi

 Debería cargarse en el navegador una página similar a la siguiente

CUPS home

Panel principal de CUPS

 

Para añadir la impresora debemos pulsar en el enlace que pone Adding printer and classes (Añadir impresoras y clases) como se ve en la imagen anterior.

A continuación debemos seleccionar la opciónAdd printer (Añadir impresora) e introducir las credenciales de superusuario para poder añadir y configurar la nueva impresora.

Añadir impresora

Añadiendo nueva impresora

A continuación nos aparece un asistente muy sencillo en el que seleccionar la impresora que queremos configurar, ponerle un nombre y establecerla como compartida, seleccionar el controlador adecuado y establecer la configuración por defecto.

Selección de impresora

Seleccionar impresora a añadir

Añadir nombre

Añadir nombre para la impresora

Selección de controlador

Selección de controlador

Configuración por defecto

Selección de la configuración por defecto

 

Una vez realizados estos pasos, nos aparecerá la pantalla de gestión de la impresora y su cola de impresión. La dirección de este panel es a donde deberemos enviar los documentos que deseemos imprimir (Esta es la razón por la que resulta útil tener una IP estática, de este modo nunca cambia esta dirección).

Panel de gestión y cola de trabajos

Panel de gestión de la impresora. Cola de trabajos

 

Con estos pasos ya tenemos a nuestra impresora en red, esperando a que los documentos lleguen para ser impresos. Pero nos falta añadir esta impresora al resto de ordenadores de la red. Empezaremos añadiendo la impresora a en un sistema GNU/Linux.

 

Añadiendo la impresora en red en GNU/Linux

 

En GNU/Linux es casi automático, debemos entrar en la web de gestión de CUPS en el ordenador en el que queremos añadir nuestra impresora en red usando la siguiente dirección:

localhost:631

A continuación debemos pulsar enAdd printers and classes (añadir impresoras y clases), poner nuestra contraseña de superusuario y en la siguiente pantalla seleccionarFind new printers (Buscar nuevas impresoras).

Buscar impresora en red

Buscar impresora en red

 

Ahora saldrá un listado en el que debería aparecer la impresora configurada en la Raspberry Pi. Debemos seleccionar esa impresora y configurarla siguiendo los mismos pasos que cuando se configuró en la Raspberry con un único cambio: no debemos compartirla por red (“Share this printer” debe estar desmarcado).

Seleccionar impresora de red

Seleccionar la impresora de red a añadir

Nombre imrpesora y comparticion deshabilitada

Escribir un nombre para la impresora y compartición en red DESHABILITADA.

 

Una vez realizados todos los pasos la impresora debería estar lista para imprimir. Para probar que funciona puedes imprimir un documento de prueba desde el ordenador y debería aparecer la nueva impresora en el menú de selección de impresora

Impresora en red

Seleccionar impresora en red al imprimir

 

NOTA: Hemos añadido la impresora como impresora local enlazada a la impresora en red de modo que el trabajo duro se realiza en nuestro ordenador. También se podría enlazar directamente la impresora en red, pero la Raspberry tiene poca potencia para procesar algunos documentos y se puede volver muy lento (basado en mi experiencia)

 

Añadiendo la impresora en Windows

 

Para añadir la impresora en Windows debemos instalar en primer lugar los drivers de nuestra impresora. Para instalarlos se puede utilizar el disco de instalación de la impresora o buscar los drivers en la web del fabricante.

Una vez instalados los controladores, debemos abrir la ventana “Impresoras y faxes”. Para abrirlo pulsamos en Inicio y seleccionamos la opción “Impresoras y faxes“.

impresoras y faxes

Abrir Impresoras y faxes

 

En la ventana de “Impresoras y faxes“, pulsamos en la opción Agregar una impresora“, la cual abrirá un asistente.

Nueva impresora

Añadir impresora

 

Seguimos las instrucciones del asistente y debemos seleccionar la opción Una impresora de red o una impresora conectada a otro equipo“.

Añadir impresora. Asistente

Asistente para añadir una nueva impresora

Añadir impresora de red

Seleccionar añadir una impresora de red

 

En la siguiente pantalla debemos seleccionar la opción “Conectarse a una impresora en internet o en su red doméstico u organización y debemos escribir la dirección de la impresora (es la dirección que se indicó al inicio de este artículo).

Añadir impresora

Escribir la dirección de la impresora

 

A continuación se debe seleccionar el modelo de la impresora, los cuales solo aparecerán si la impresora es compatible con su sistema operativo o han sido instalados de antemano.

En la siguiente pantalla, se pregunta si se desea establecer la impresora que acabamos de añadir como predeterminada.

Hacer impresora predeterminada

Establecer impresora como predeterminada

 

La nueva impresora aparecerá en la ventana “Impresoras y faxes

Impresora en Impresoras y faxes

La impresora aparecerá en la ventana de Impresoras y faxes

 

Por último se podría hacer una prueba de impresión desde cualquier programa.

Impresión de prueba

Impresión de prueba

 

En el próximo artículo se explicará un script en Python para imprimir archivos PDF de forma remota, muy útil para imprimir desde una tablet, un móvil o cualquier dispositivo que tenga un navegador web.

Ante cualquier duda, error, mejora o queja vuestros comentarios son bienvenidos.

A continuación puedes encontrar los artículos de este proyecto:

Una impresora multifunción (impresora y escáner) es un aparato muy útil tanto para casa como para oficina. Si queremos utilizar la multifunción para imprimir o escanear desde muchos dispositivos distintos puede ser una tarea poco práctica o imposible. Para sortear este inconveniente he desarrollado esta solución que, aunque es muy mejorable, ofrece la funcionalidad básica.

En mi caso, contamos en casa con una impresora multifunción y varios ordenadores desde los que sería interesante poder imprimir y escanear. Hasta hace poco para imprimir o escanear era necesario ir al ordenador en el que la impresora estuviera conectada y realizar la operación deseada, siempre que el ordenador no estuviera ocupado en ese momento. Otra cosa que también resulta molesta es no poder imprimir desde una tablet o un móvil.

Para solucionar este problema una posible solución es aprovechar la red interna de casa o de la oficina para conectar la impresora multifunción en red. Para ello es necesario utilizar un ordenador como servidor de impresion y escaneado para poder ofrecer estos servicios a todos los dispositivos conectados a la red.

En concreto, para este proyecto se ha utilizado una multifunción de la marca Epson y se ha elegido como servidor un mini ordenador llamado Raspberry Pi que ofrece un rendimiento razonable con un bajo precio y un bajo consumo. En particular, se ha usado una Raspberry Pi modelo B con 256 megabytes de RAM con el sistema operativo Debian y la impresora es una Epson DX4800.

El software utilizado en este proyecto ha sido el servidor de impresión CUPS y dos sencillos scripts en Python que ofrecen la funcionalidad de servidor de impresión de PDF y de servidor de escaneado.

Ejemplo de configuración de red.

Esquema de ejemplo de configuración de red.

 

En el esquema anterior se muestra un ejemplo de la configuración de red que se puede utilizar en este proyecto y es la que se ha tenido en cuenta al realizar esta serie de artículos.

 

Esquema Raspberry Pi

Esquema de conexiones en la Raspberry Pi

 

En la imagen anterior se ilustra las conexiones de la Raspberry Pi que se han utilizado en este proyecto. Como se puede observar se ha utilizado uno de los puertos USB para conectar la impresora y el puerto Ethernet para conectar el Raspberry Pi al router (al que se conectan el resto de dispositivos).

También es posible conectar el Raspberry Pi por red inalámbrica al router utilizando un adaptador inalámbrico en el segundo USB, pero para ello es necesario realizar un poco de configuración extra.

En los siguientes artículos se explica todo lo refente a la implementación de esta solución:

Se agradecen los comentarios ante cualquier duda, sugerencia o corrección.

Copyright © 2009 Draft Idea. Theme by THAT Agency powered by WordPress.