¿Cómo instalo de manera adecuada la impresora Samsung ML-2851ND en Ubuntu?

En su presencia para el Festival de Cine de Mar del Plata, la legendaria Gina Lolobrígida conoce a Perón, quien le enseña cómo instalar de manera efectiva en Ubuntu todas y cada una de las características de la impresora láser Samsung ML-2851ND, ya sea a través de puerto USB, como en una red LAN/Ethernet.


¡Querida Gina!

Muchas veces me han visitado estrellas del mundo del Cine. Todos tienen algo para decir y sorprenderse en este país tan grato y maravilloso como lo es Argentina.Este Festival que realizamos en la ciudad Balnearia principal del país no tiene otro objetivo que mostrar al Mundo los logros del séptimo arte cuando se encara con un sentido Nacional y verdaderamente Popular.

Para todo existe el Justicialismo. En particular, en estos últimos días me han solicitado una impresora láser monocromática que funcione adecuadamente con Ubuntu y respete nuestra conciencia de trabajadores por el software libre. Verán que podrán alcanzar ese ideal con la Samsung ML-2851ND. Se trata de un aparato monocromático con tecnología láser, de buena capacidad y capaz de lograr hasta 27 páginas por minuto. Entre sus características avanzadas se encuentra la bandeja principal y una bandeja manual para etiquetas autoadhesivas, transparencias, etc. Incluso puede imprimir sobres. Mire con qué calidad los saca:

La ML-2851ND cuenta con una bandeja "dúplex" que nos permite imprimir "a doble faz" de manera automática. El conexionado es a través de puerto USB 2.0 o LAN/Ehernet, lo que nos permite montar un servidor de impresión remoto simplemente enlazándola a nuestro router con un cable de red. La impresora cuenta con software compatible con Linux, e incluso la documentación electrónica se distribuye en formato DjVu así como en PDF. Por lo demás, la impresora funciona directamente en Ubuntu no bien la conectamos al puerto USB y la encendemos. Ubuntu la reconoce automaticamente.

Sin embargo no todo será un lecho de rosas. La máquina emplea el controlador Postcript genérico, lo cual significa que no todas las opciones más avanzadas de la impresora estarán disponibles (tales como la opción de ahorro de tóner, impresión dúplex doble faz, etc). Lo que debemos hacer es descargar un controlador oficial compatible con estas opciones, y reemplazar al archivo genérico incluido en Ubuntu.

Como primer medida, eliminamos la impresora, si estuviese instalada en nuestro sistema. Para ello apagamos la impresora láser y nos dirigimos a Sistema /Administración / Impresión, y borramos la impresora "ML-2850-Series".

Luego bajaremos e instalaremos únicamente el controlador completo para Linux. Para ello abrimos cualquier navegador y nos dirigimos a este enlace. Esto nos permitirá Guardar el archivo - normalmente en la carpeta Descargas.


Acto seguido descomprimiremos la carpeta abriendo una consola con Ctrl+Alt+T y tipeando los siguientes Comandos de Organización:

cd Descargas
tar -xzvf UnifiedLinuxDriver_1.01.tar.gz

Esto nos creará una carpeta denominada "cdroot", en cuyo interior veremos el controlador unificado y el software completo para sistemas Linux de todas las impresoras Samsung. En este caso no instalaremos todo este voluminoso software; únicamente será necesario copiar el archivo cdroot/Linux/noarch/at_opt/share/ppd/ML-2850ps.ppd a la carpeta /usr/share/ppd/custom/ de nuestro sistema. Con esto la impresora se instalará con todas las opciones que extrañamos.

Ingresamos en la consola el siguiente Comando de Organización:

sudo cp ~/Descargas/cdroot/Linux/noarch/at_opt/share/ppd/ML-2850ps.ppd /usr/share/ppd/custom/


Ya ahora podremos reencender la máquina de imprimir. Tras unos breves instantes debería ser reconocida e instalada automáticamente por el sistema,  esta vez con el controlador completo:

Podremos comprobar si es el controlador es el completo simplemente revisando las propiedades de la impresora recientemente agregada. Con este fin nos desplazamos a Sistema / Administración / Impresión, hacemos clic con botón derecho del ratón sobre la impresora "ML-2850-Series" y elegimos Propiedades.

En el apartado de Propiedades de Impresión, podremos ahora activar el modo de ahorro de toner ("Toner Save Mode") o el modo doble faz ("Reverse Duplex"). Este nos permitirá optar si queremos una impresión reversa horizontal ("short edge") o vertical ("long edge").
Naturalmente, podremos elegir la fuente de papel (Automático, Bandeja 1, Bandeja 2, o la bandeja Manual para papeles especiales).
Entre los papeles especiales a los que ahora tendremos accesos figuran papeles finos, gruesos, color, tarjetería, etiquetas, transparencias, sobres, material preimpreso (como formularios), de algodón, papel reciclado o papel de calidad archivo (además del papel de gramaje convencional para impresora láser).
No bien comprobamos que la impresora funciona adecuadamente, serán libres de borrar de la carpeta Descargas, el directorio cdroot y el archivo UnifiedLinuxDriver_1.01.tar.gz.


¿Cómo instalo la impresora Samsung ML-2851ND por medio de una  red Ethernet en Ubuntu?
Este procedimiento es sencillo. Simplemente consiste en copiar el anterior archivo ML-2850ps.ppd en el directorio /usr/share/ppd/custom/ de cada equipo de la red que vaya a utilizar la impresora, y luego buscar la impresora en la red.
Por ejemplo, suponiendo que ya tenemos el archivo ML-2850ps.ppd descargado anteriormente, una manera sencilla es compartirlo a través de una carpeta en red o por medio de un pendrive. Suponiendo que tenemos una carpeta llamada "Compartida" con el archivo en su interior, podríamos usar este comando en cada equipo de la red:

sudo cp ~/Compartida/ML-2850ps.ppd /usr/share/ppd/custom/

Luego debemos buscar la impresora en la red y agregarla. Para ello nos aseguramos que la impresora esté conectada al router a través de un cable LAN, y la encendemos la impresora. Acto seguido vamos a Sistema / Administración / Impresión. Presionamos el botón "+Agregar" y Ubuntu analizará nuestra red en busca de impresoras. Esta búsqueda se indicará con una animación en la esquina inferior izquierda de la ventana de agregado de impresoras; suele tardar al menos unos diez segundos, y suele ser más efectiva cuando la impresora tiene asignada una IP fija en nuestro router.

Si todo va bien, debería aparecer la impresora deseada en la lista de protocolos. Debemos escoger la que dice "Samsung ML-2850  ([equipo])" y que en su descripción indica "IPP Network Printer via DNS-SD".

No bien presionemos el botón "Adelante", Ubuntu usará el buscará controladores para la misma (encontrando el archivo ML-2850ps.ppd que acabamos de copiar. El sistema se encargará de autoconfigurar todo y si la impresora está compartida, nos permitirá imprimir de manera remota.



¿Cómo instalo los controladores oficiales y las aplicaciones de control y status SmartPanel y PSU para Linux?




Este método es algo más complejo y reemplaza a los anteriores métodos. Habrá de utilizarlo cuando quiera contar con los paneles de información oficiales. Según mi personal apreciación no son necesarios, pero he aquí la explicación por su usted quiere instalarlos.

Primero habrán de descargar los tres archivos necesarios con la paquetería de instalación. Para ello rumbeamos a esta web y descargarmos los paquetes para sistemas GNU con Linux.

Se trata de descargar tres paquetes:

    UnifiedLinuxDriver_1.01.tar.gz
    PSU_1.01.tar.gz 
    Smartpanel_1.01.tar.gz. 


El primero es el controlador universal para Linux para todas las impresoras láser Samsung, de modo que servirá para todos los productos de la marca.; nos permitirá configurar la impresora en Linux a través del servidor de impresión CUPS, así como configurarla a través de conexiones Ethernet/LAN, esto es, utilizando un cable de red conectado a un router de modo de contar con conectividad en toda la red.

Los paquetes PSU y SmartPanel se encargan de la gestión inteligente del equipo de impresión, aunque no son imprescindibles. Específicamente nos mostrarán mensajes de nivel de toner, advertencias de status específicas para los modelos Samsung, sugerirán los modelos de consumibles, etc.

Para facilitar la instalación, conviene copiar los archivos UnifiedLinuxDriver_1.01.tar.gz, PSU_1.01.tar.gz y Smartpanel_1.01.tar.gz de la carpeta Descargas al Escritorio. Una vez hecho esto, simplemente descomprimimos UnifiedLinuxDriver simplemente haciendo clic con el botón derecho sobre él y eligiendo "Extraer Aquí".

Esto creará una carpeta llamada cdroot en nuestro Escritorio, que contendrá el controlador para los sistemas GNU con Linux. Si bien la instalación es gráfica, habremos de instalarlo desde la consola. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

cd Escritorio
cd cdroot
sudo sh ./autorun

Esto iniciará el proceso de auto-ejecución para instalar el controlador Samsung. 
 Debemos presionar el botón "Next >" y aceptar las condiciones de uso.
 Luego debemos indicarle qué usuarios desea agregar al grupo de impresión. En los sistemas GNU con Linux como Ubuntu, el grupo "lp" contendrá a los usuarios autorizados a imprimir. Generalmente, en este paso se listarán los usuarios del equipo o de la red. Si presionamos el botón "Select All" agregaremos a todos. Al menos debemos asegurarnos que nuestro usuario esté agregado a la lista y aparezca con un tilde.
El siguiente paso nos solicitará si haremos uso del soporte de conexión por puerto paralelo (los antiguos puertos LPT). Si no tenemos impresoras con este tipo de conector, podremos tildar "Disable LPT port support" ("Desactivar soporte de puerto LPT").
Comenzará a instalarse y configurarse el servidor CUPS.
Acto seguido, se nos indicará las impresoras encontradas. Si nuestra impresora está conectada a un router, debemos seleccionar "Network Primter" ("impresora en red") y presionar el botón "Search" ("Buscar") para que el controlador encuentre una impresora. Debería encontrar alguna.
Conforme presionemos el botón "Next  >" deberán elegir el controlador para la impresora seleccionando el nombre adecuado de la lista. En este caso, habrán de seleccionar "Samsung ML-2851ND Footmatic/pxlmono" y presionar "Next  >".
luego podremos escoger un nombre de red para la impresora (generalmente "ml2851nd") y alguna información para el mismo, como la localización y una descripción acorde. Luego presionamos "Next >"
Ahora presionando en Propieties ("Propiedades") podremos escoger la calidad de impresión (repercute en el consumo de tóner), el tamaño de la hoja, y si deseamos impresión doble faz.
Acto seguido, debería comprobarse la conexión de la impresora a la red solicitando la impresión de una página de prueba. El controlador también se autodiagnosticará para comprobar su correcta instalación.
Al final, nos mostrará un indicador de que está correctamente instalado y configurado. La impresora debería aparecer en el sistema como una impresora de red.

Ahora podremos borrar el controlador y la carpeta cdroot del escritorio, y descomprimir el archivo que sigue: PSU. Para ello hago clic sobre el archivo PSU_1.01.tar.gz  y elijo "Extraer aqui".

Para instalar el PSU, ingreso los siguientes Comandos de Organización:

cd ~/Escritorio/cdroot/Linux/psu
sudo sh ./install.sh

Ya puedo borrar el archivo PSU_1.01.tar.gz y la carpeta "cdroot".

Ahora es dable instalar el SmartPanel. Hago clic con el botón derecho del ratón sobre el archivo Smartpanel_1.01.tar.gz y elijo "Extraer Aquí".

cd ~/Escritorio/cdroot/Linux/smartpanel
sudo sh ./install.sh

Conforme se haya instalado el Smartpanel, puedo ya borrar el archivo Smartpanel_1.01.tar.gz y la carpeta "cdroot"