lunes, 31 de marzo de 2014

¿Cómo configuro mi adaptador de video SiS 771/671 PCIe VGA en Ubuntu?

Ya en el incunable Apuntes de Historia Militar (1932), un Capitán Juan Perón exponía sobre la Conducción, la naturaleza de la guerra, los conflictos modernos y sus características originales. En dicho tratado, también se versa sobre cómo proveer la máxima resolución de la que es posible mostrar el primitivo adaptador de video SiS 771/671 en Ubuntu.

Formado ya como Cadete, y siendo Subteniente del Regimiento 8, salimos de maniobras a las Islas del Ibicuy. Se presenta entonces como una gran ocasión para llevar al terreno los alistamientos que aprendímos en la Instrucción. En el Liceo los profesores origen Prusiano inculcaban a los cadetes las artes de la esgrima, estrategia, la táctica del movimiento, pero sin duda faltaba la práctica de conducción en el terreno, que es donde verdaderamente se hace el soldado. No son pocas las veces en las que los más atresados hombres de armas - aplomados y acostumbrados en el hacer militar - no distinguen entre lo verdaderamente útil y lo accesorio.

Es allí donde sabe más el infante caido del Chaco, el gurí correntino, los gauchos indios de la Pampa, que el engalanado Mayor de uniforme y espada. Yo he visto a la oficialidad alemana asombrarse pues la tropa lugareña se adviertía al pelotón  emboscado enemigo distinguiendo entre el terar fullero de esta ave autóctona, y su verdadero grito de alarma, propinado sólo cuando es verdadero el peligro.
En la práctica el oficial advertirá que es más difícil organizar una cocina para la tropa que tender la línea de defensa, y que ambos son importantes para la victoria final. El soldado ha de formarse para vivir simplemente, a reparar en si mismo, a sobrevivir sobre el terreno. Los medios de los que dispondrá serán las más de las veces, rudimentarios.

Existen también algunos equipos que integran video de manera rudimentaria en Linux. Entre estos se encuentra el hardware de Silicon Integrated Services (SiS). Este fabricante ha sido gorila, y hace tiempo ha decidido caer en la ignominia cesando el desarrollo de controladores para sistemas GNU. También han cesado de dar apoyo a quienes desean desarrollar controladores para nuestro Sistema Operativo.

Por tal motivo, siempre que sea posible debemos evitar el uso de dicho hardware, pues lo encontraremos profundamente limitado: experimentaremos incapacidad de poder utilizar las resoluciones mayores que el dispositivo supuestamente posee, la performance de refresco de video será paupérrima, carecerá de capacidad 3D, etc.

¿Pero cómo hacer para paliar estos defectos, si no tenemos mejor opción? Por ejemplo, en este caso nos referimos a una netbook "Bangho", munida de chipset de video SiS 771/671. Inicialmente parecería que todo está perdido, y normalmente Ubuntu sólo será capaz de hacer uso de bajas resoluciones de video, en el orden de los 640x480 pixels, o los 800x600 pixels. Esto no responde a la realidad del panel LCD (de 1024x768).

De la misma manera que los humildes soldados del interior, podremos improvisar para arreglarnos con poco en solucionar parcialmente el problema de video. Esto es, modicaremos mediante la Terminal la configuración del archivo xorg.conf para proveernos de resoluciones no asignadas.

Como primer medida, abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

lspci | grep -i vga

El sistema debería devolvernos el tipo de hardware de video que poseemos en el sistema. Sólo si el mismo es un "[SiS] 771/671 PCIe VGA" podremos continuar con este procedimiento.


Si es así, ingresamos el comando:

sudo gedit /etc/X11/xorg.conf

Esto abrirá el editor de texto peronista Gedit con el archivo de configuración xorg.conf. En el mismo, le pegaremos el siguiente texto:

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# Note that some configuration settings that could be done previously
# in this file, now are automatically configured by the server and settings
# here are ignored.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
Vendorname "Generic LCD Display"
modelname "LCD Panel 1024x768"
Horizsync 31.5-64.0
Vertrefresh 56.0 - 65.0
# Resolución a utilizar:

modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
Gamma 1.0
# Resoluciones que se pueden utilizar con

# la SiS 771/671:
# modeline "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
# modeline "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
# modeline "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
# modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
# modeline "1280x800_60.00" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection

Guardamos y salimos con Ctrl+o y Ctrl+q

Reiniciamos el equipo tipeando el comando:

sudo reboot

Tengamos en cuenta que la línea:

# Resolución a utilizar:
modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync


Es la encargada de configurar la resolución principal a utilizar por el serividor gráfica del sistema. Las disponibles son las indicadas bajo el apartado:

# Resoluciones que se pueden utilizar con
# la SiS 771/671:
# modeline "640x480@60" (...)

Notarán que en este caso no utilizaremos la resolución máxima de 1280x800, simplemente porque el panel del monitor LCD de la netbook Banghó no alcanza tal resolución, sino que posee una resolución de 1024.768 pixels.

Sólo en el caso de emplear la adaptadora de video SiS 771/671 conectada a un monitor externo de resolución mayor, utilizaremos la resolución de 1280x800. Si tal fuese el caso, reemplazaríamos la línea

modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

con:

modeline "1280x800_60.00" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync


Tengamos en cuenta que esto sólo hace al uso de 2D, ya que el chipset SiS de este tipo es incapaz de mostrar gráficos 3D OpenGL con Linux.

domingo, 30 de marzo de 2014

¿Cómo subo videos a Youtube desde la Terminal?

En 1952, al inaugurar la Planta Militar de Tolueno de Tolueno Sintético en la localidad de Campana, Juan Perón expuso sobre la necesidad de tonificar la industria pesada, y explicó cómo subir videos pesados a Youtube desde la Consola Terminal en un sistema Linux.

¡Trabajadores!


Esta planta que inauguramos hoy no afrontará una solo tarea: desde la fabricación de lacas, explosivos, pinturas, adhesivos y cauchos, múltiples son los resultados que podremos obtener.
Grata es toda ocasión como esta en la cual se nos permite poner en funcionamiento la infraestructura necesaria para el crecimiento de la Nación y su industria. El bienestar del mañana será de quien domine los ciclos de producción industrial en las ramas de los petroquímicos y sus derivados. Por ello esta planta de Tolueno, con una capacidad productiva de 15.000 toneladas anuales, nos pone a la vanguardia en el mundo.

Estos medios nos permiten avanzar en esto que ahora llaman Industria Pesada, para distinguirla de los procesos productivos poco intensivos. La industria pesada nos requiere el dominio de las etapas extractivas y de procesamiento de las materias primas, y es la cual mayores ganancias ofrece al Pais. Atrás quedarán los días en los que solo cuatro vivos vivían de lo que producían medio millón de trabajadores en los campos. Hoy, unos 15 millones de argentinos se dedicarán a la producción industrial intensiva. Ese es el mundo que nos proponemos, pues así será como esos 15 millones tendrán el salario que merecen. Es eso o distribuir la tierra entre todos en partes iguales...

Ahora bien, estos movimientos intensivos de materias primas y componentes procesados no deben su exclusividad al ámbito industrial. En software también tiene problemáticas parecidas.

Por ejemplo, uno de los grandes inconvenientes o limitaciones se puede dar cuando queremos subir a Youtube pesados videos. Esto se hace mucho más patente cuando queremos hacerlo desde la Terminal. Normalmente  no es posible, pues para cargar un video en los servidores que estos señores ponen a nuestra disposición, se hace obligatorio usar un navegador gráfico.

Mas hoy, gracias al Justicialismo, esos días quedarán en el pasado, pues os enseñaré un método que hará posible a los Descamisados la carga de videos desde la Terminal, con gran efectividad y velocidad.

Tengamos en cuenta que no podremos subir cualquier formato de video, sino que es preferible que los mismos se encuentren en formato MP4, AVI, FLV, MOV o Webm. Si no cumplimos con esta premisa, podremos usar el software Handbrake para convertir los videos a formato .m4v y luego renombrar el archivo resultante para que tenga la extensión MP4, de manera que esta técnica los acepte.

Os indicaré como hacer todo lo necesario. En primer lugar descargamos el Script. Esto es un guión de comandos pensado para cargar videos a Youtube, escrito por la propia gente de Google, el Youtube-Upload. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:


sudo apt-get install python2.6
mkdir ~/youtube-upload
cd ~/youtube-upload
wget https://github.com/youtube/api-samples/raw/master/python/upload_video.py --no-check-certificate


El Script anterior no funcionará por sí solo. Para que opere correctamente dependemops de un programa Cliente para la Terminal y una API (interfaz de programación) propia de Google. El motivo detrás de esta sucia idea es proveer cierta autenticación e impedir un desarrollo cuasi descontrolado de aplicaciones que usen el servicio Youtube, sin tener al menos control sobre la porción del código que hace a la subida (carga) de los contenidos al servidor. Esta conducta no es libre, pero bajo las Banderas del Justicialismo deseamos tener lo que tiene el Capitalista pero sin pagarlo. Por ello, podremos usar esta API en pos de nuestra Felicidad, verdadero fin de nuestra Doctrina.

Por ello, descargamos la API/Cliente de Google, y movemos los directorios relevantes a la carpeta donde está el guión de descarga. Desde la consola de la Terminal ingresarenos la siguiente constelación de comandos:


cd ~/youtube-upload
wget https://google-api-python-client.googlecode.com/files/google-api-python-client-1.2.tar.gz
tar xzvf google-api-python-client-1.2.tar.gz
cd google-api-python-client-1.2/
mv apiclient/ oauth2client/ uritemplate/ ..
cd
~/youtube-upload

Acto seguido debemos proceder a autenticar el guión en la Nube de Google (con nuestro usuario y contraseña de dicho servicio). Esto significa que no podremos "redistribuir" el código en otro equipo y para otro usuario pues ello no funcionaría, y esta es la explicación por la cual cada usuario ha de desarrollar su propia versión autenticada del guión. Aún así, ello es relativamente sencillo, y como Conductor os guiaré a la felicidad.

Naturalmente en esta etapa habrán de recurrir a un navegador gráfico como Chromiun o Firefox. Nos dirigimos a la URL de Proyectos de la Google Cloud (https://cloud.google.com/console/project) y procederán a loguearse con Usuario y Contraseña de Google. La página aparecerá en blanco pues normalmente no tendremos otros Proyectos de Desarrollo en nube. Crearemos uno presionando el botón CREATE PROJECT ("Crear Proyecto").
En este momento, en la web de Google Cloud crearemos el proyecto del Script cargador de videos para Youtube. El nombre y el ID de proyecto pueden tener cualquier nombre. Debemos tildar la opción "I have read and agree to all Terms of Service for the Google Cloud Platform products" ("He leido y estoy de acuerdo con todos los térmitos de servicio para los productos Google Cloud Platform"). Luego presionamos el botón Create.
Se abrirá el Panel para Nuevos Proyectos en la nube Google Cloud. En el panel derecho escogemos la solapa APIs & Auth / API. Esto nos mostrará una miríada de APIs de Google pone a nuestra disposición para activar. Escogemos la API "Youtube Data API V3" (la buscamos por orden alfabético, está casi al final de la lista) y la activamos presionando el botón "OFF".

Nos aparecerá una ventana en la cual debemos tildar "I have Read and agree both Google APIs Terms of Service and Youtube Data API v3 Terms of Service" ("He leído y acepto tanto los términos de servicio de Google APIs como de Youtube Data API v3"). Así quedará activada la API para nuestro Usuario de Google. Ello nos será evidente por un pequeño cartel que rezará "Enabled Youtube Data API v3" y a continuación la API aparecerá en la parte superior de la lista, cambiando su status a "ON".

Acto seguido debemos crear una nueva Identificación de Cliente para poder hacer uso particular del Script y de la API ya configurada para subir videos a Youtube. En el panel derecho de la web de Google Cloud escogemos la solapa Auth & APIs / Credentials. Hacemos clic en el botón CREATE NEW CLIENT ID ("Crear nueva Identificación de Cliente").

Surgirá el cuadro Create Client ID.En el apartado Application Type ("Tipo de aplicación") tildamos Installed Application ("aplicación ya instalada"), y en el apartado Installed Apllication Type ("Tipo de Aplicación Instalada") tildamos Other ("otra"). Presionamos el botón Create Client ID.

Al finalizar la creación de la Identificación de Cliente para nuestro Script personal, deberíamos recibir un Identificador (ID) con amplios códigos alfanuméricos, de manera similar a ésta:

Estos datos de identificación de aplicación nativa deben ser suministrados al Script para que este funcione. Esto lo haremos editando un archivo llamado client_secrets.json con los datos que Google Cloud ya nos ha provisto. Lo haremos desde la terminal con:

gedit ~/youtube-uploader/client_secrets.json

Esto abrirá un archivo en blanco en el editor peronista Gedit. Le pegamos el siguiente código:

{
  "installed": {
    "client_id": "xxxxxxxxxx-yyyyyyyyyyyyyyy.apps.googleusercontent.com",
    "client_secret":"ABCDXXxxxxxxxxx-CddddddddD",
    "redirect_uris": ["http://locahost", "urn:ietf:wg:oauth:2.0:oob"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}


...y reemplazamos los códigos Client ID y Client Secret por aquellos que nos acaba de suministrar Google Cloud (para evitar errores os recomiendo usar la función "copiar y pegar").

Guardamos el archivo client_secrets.json y salimos del editor Gedit (Ctrl+s y Ctrl+x).


Ya deberíamos poder subir un video a Youtube.

Ahora bien, la primera vez que hagamos el procedimiento de carga de un video con nuestra cuenta de Usuario de Google, habremos de confirmar la autenticación desde un navegador de internet; ello otorgará a nuestro usuario un Código de Verificación ("token") para autenticar automáticamente subsiguientes operaciones de subida de videos desde la Terminal. Idealmente, el navegador debería estar presente en la computadora desde donde estamos trabajando, así como un video para subir.

Por ejemplo, si tenemos un video llamado peronismo.mp4 en nuestra carpeta /Videos, y tenemos acceso a un navegador como Chromiun o Firefox, usaremos los siguientes Comandos de Organización en la Terminal:

cd ~/youtube-upload

python upload_video.py --file=~/Videos/peronismo.mp4 --title="Discurso de Perón" --description="Juan Perón pronuncia un discurso" --keywords="Juan Domingo Perón, Peronismo, Argentina" --category=22 --privacyStatus="public"

Realmente son necesarias las variables --file= que define la ruta del archivo de video propiamente dicho que querramos subir a Youtube, y la variable --privacyStatus=, que nos deja escoger entre la política a seguir a la hora de compartir este video. Esta última puede establecerse en "unlisted", "private" o "public" (video no listado, privado o público). Estas son las únicas variables "obligatorias".

Las demás variables son "opcionales, y están conformadas por:
 --title= definirá entre comillas el título del video de youtube
--description= permite agregar entre comillas una descripción.
--keywords= os dejará asignar entre comillas una serie de etiquetas, separadas por comas.
--category= refiere a un número que describe la categoría de video en Youtube. La número 22 se refiere a "Gente y Blogs". Otras Categorías disponibles son: Comedia “23″, Educación “27″,  Entretenimiento “24″,   Film & Animación “1″,  Juegos “20″,  Howto & Estilo “26″,  Música “10″, Noticias & Política  “25″,  Nonprofits & Activismo “29″, Gente y Blogs  “22″,  Mascotas y Animales “15″,  Ciencia y Tecnología “28″,  Deportes “17″, y  Viajes y Eventos “19″.

Cuando le demos Enter a este comando en la Terminal, nos devolverá por única vez un mensaje alertándonos que se abrirá un navegador (o una solapa si ya estuviese abierto):

"Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.upload&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=xxxxxxxxxx-yyyyyyyyyyyyyyy.apps.googleusercontent.com&access_type=offline


En dicha pestaña del Navegador podremos loguearnos a nuestra cuenta de usuario de Google (si no lo estuviésemos ya) para terminar de autorizar el guión y comenzar su uso efectivo. Debería aparecer el siguiente mensaje en el navegador:
...debemos presionar el botón Aceptar. Si todo va bien, el Navegador nos informará con el mensaje "The Authetication Flow has Completed" ("El flujo de autenticación ha sido completado"). Asimismo la Terminal nos reportará ahora:

Authentication successful.
Uploading file...


Esto indica que la autenticación ha sido exitosa y que se está cargando el video... Una vez que haya terminado de cargar el video, la terminal nos lo indicará con el siguiente mensaje:

Video id 'XXxXxxXxxxx' was successfully uploaded.


...lo cual nos pone al tanto que el video ha sido subido, y tiene el código "XXxXxxXxxxx".

Una vez que termine de procesarse, si el video es público y quisiéramos verlo en un navegador, podríamos dirigirlo a nuestro Canal de Youtube, o verlo mediante la URL  https://www.youtube.com/watch?v=XXxXxxXxxxx

De ahora en más, podremos subir videos simplemente llamando al script con el intérprete de python desde la Terminal.

cd ~/youtube-upload

python upload-video.py --file=direccion/del/video.mp4 --privacyStatus=public

Nota: Si el equipo donde estamos instalando el Script Youtube-Upload no tuviese acceso a un navegador (por ejemplo, si lo estuviésemos instalando en una Linux embebido) la primera vez que subamos un video debemos ejecutar el comando como se explicó anteriormente, pero con el siguiente parámetro al final: --noauth_local_webserver. En el ejemplo anterior, el comando sería:


python upload_video.py --file=~/Videos/peronismo.mp4 --title="Discurso de Perón" --description="Juan Perón pronuncia un discurso" --keywords="Juan Domingo Perón, Peronismo, Argentina" --category=22 --privacyStatus="unlisted" --noauth_local_webserver


Esto nos presentará el código de autorización y habremos de indicarlo en la Terminal cuando se nos solicite.

martes, 25 de marzo de 2014

¿Cómo hago funcionar un escáner exótico con Ubuntu?

Son cada vez más los Pueblos que comprenden al Justicialismo como la perfecta manera para lograr el bienestar. Esto ha hecho mas gruesas las filas de quienes emplean sistemas GNU con Linux. Si bien el quehacer y potencia de nuestra Doctrina están consolidadas en los servidores y en los entornos de alta complejidad o aplicación científica, Ubuntu permite integrar con más amor al sector del usuario descamisado como respuesta directa a la injerencia y a la injusticia que provocaban un sistema operativo privativo.
Algo es seguro: contra el Capital y contra el software privativo la lucha jamás ha de darse por vencida. Cuántos cocodrilos bien intencionados han ido a roncar sólo para despertar envolviendo unos mangos...

Por ello, uno de los ejemplos en los cuales hemos de hacernos fuertes es en el de integrar nuevo hardware y nuevas posibilidades al entorno libre. Esto es fundamental, y no ha de soslayarse. Desde el punto de la coyuntura política,  ha de hacerse al precio de cargar en el sistema elementos privativos. ¿Porqué? Porque hacerlo nos permite liberar un equipo concebido para ser utilizado bajo un entorno esclavista. Si no existe otra oportunidad, hemos de tener el pragmatismo de hacerlo.

Muchos han dicho "si su escáner no funciona bajo Linux, tírelo, y compre otro que pueda hacerlo, o contribuya a desarrollar un software que pueda hacerlo". Ello, que parecería lógico, no lo es tanto. En primer lugar porque no todo el mundo tiene los medios en capacidad o tiempo como para desarrollar un controlador funcional. Muchas veces también puede suceder que el  hardware cuestionado ha sido empujado a la obsolescencia, programada arteramente por la industria que lo produce, pero no tanto por el Obrero, quien ha de afrontar ya ese costo, pues siempre las cadenas se cortan por el eslabón más fino.

Veamos un ejemplo particular: los escáneres especializados para la exploración de material fílmico en negativo o positivado, exploradores de medios radiográficos médicos u odontológico, etc. Dichos equipos fueron desarrollados en vista de un uso profesional, que no ha de tomarse tan a la ligera en vista de la inversión realizada. ¿Es justo deshacerse de este equipamiento? Aún si este fuese donado, es más importante hacerlo funcionar bajo Linux que arrojarlo a la basura.

Normalmente contamos con aplicaciones para Linux provistas por los fabricantes, o por una librería genérica como la SANE, munida de un programa libre para hacerla funcionar de manera sencilla .

En este caso particular, se trata de un par de escáneres Nikon Coolscan, Minolta-Konica QScan, y Canon: fotográficos los primeros y médico el último. Se conectan al ordenador a través de una interfaz normalizada USB, pero carecen de sofware propio para Linux y no funcionan con la opción libre.

Para ello tenemos un software cerrado capaz de ejecutarse en un sistema GNU con Linux: se trata de Vuescan, de Hamrick Software. Es una aplicación multiplataforma, cuyo sentido no es otro que reemplazar el software privativo incluido en muchos escáneres. Es completo pero no demasiado más que otras opciones libres. Su principal ventajas radica en habilitar compatibilidad con más de 1.800 modelos de escáner en Linux. Entre las marcas y modelos soportados bajo el Sistema operativo del Pueblo se encuentran los escaners Acer, BenQ, Agfa serie Arcus y Snapscan, Apple Onecolor, Brother, Canon, Dell, Epson, Fujitsu, HP, Kodak, Lacie series Bluscan y SilverScanner, Lexmark, Microtek series ScanMaker, ArtixScan y FilmScan, Minolta-Konica, Mitsubishi, OKI, Panasonic, Pentax, PIE series Primefilm y PowerSlide, Polaroid serie SprintScan, Umax de las series Astra, PowerLook y Vista, Samsung, Syscan Docketport, Visioneer del tipo común, serie con alimentador, series Roadwarrior y XP, así como los Xerox serie Documate con alimentador. Los detalles técnicos de compatibilidad con los modelos específicos de escáner se podrán encontrar en profundidad aqui.

Si no podemos hacer funcionar nuestro escáner con la librería SANE anteriormente mencionado, podremos probar con este paquete privativo. Se distribuye precompilado y empaquetado en varias versiones, y fundamentalmente en dos arquitecturas: 32 y 64 bits.

En el caso de Ubuntu, habremos de descargar el archivo comprimido que contiene el precompilado adecuado. Ello lo podremos hacer abriendo una Terminal con Ctrl+Alt+T e viendo de ingresar los comandos que correspondan:
  • Si queremos descargar e instalar VueScan 9.4 para Linux de 32 bitios, ingresaremos los siguientes Comandos de Organización:

cd ~/Descargas/
wget http://www.hamrick.com/files/vuex3294.tgz

tar -xvzf vuex3294.tgz

  • Si en cambio queremos descargar e instalar VueScan 9.4 para Linux de 64 bitios, ingresaremos:
cd ~/Descargas/
wget https://www.hamrick.com/files/vuex6495.tgz
tar -xvzf vuex6495.tgz


Cualquiera sea la versión que nos hayamos descargado, convene moverla a nuestra Carpeta de Usuario para facilitar su ejecución. Desde la consola se hará con:

mv ~/Descargas/VueScan/ ~/
cd ~

Para ejecutar el programa podríoamos indicar en la Terminal:

./VueScan/vuescan


O bien podremos crear un acceso directo a la aplicación desde Gnome. Para ello hacemos clic con el botón derecho sobre Aplicaciones (en el panel superior), y del menú contextual que surja, presionamos Editar Menús. En la solapa izquierda hacemos clic sobre la categoría Gráficos, y presionamos el botón + Elemento Nuevo.
Se abrirá el cuadro de diálogo Crear Lanzador. Ya en él podremos escoger el nombre del programa ("VueScan"). En el campo Comando: podremos indicarle /home/usuario/VueScan/vuescan.

De esta manera podremos ejecutar el asistente de escaneo desde Aplicaciones / Gráficos / VueScan.

VueScan funciona como cualquier programa básico de este estilo: al arrancar podremos escoger las propiedades del o los escáneres (si estuviesen conectados), especialmente si deseamos escanear un papel, un negativo o una diapositiva o filmina. Completadas las opciones podremos efectuar un escaneo previo. Este paso nos asegurará un correcto funcionamiento del aparato. para delimitar la zona a escanear en detalle. Una vez realizado el escaneo previo, podremos escoger si deseamos escanear a color o en blanco y negro, las propiedades básicas de exploración, y el formato de archivo (JPG o TIFF).

Las funciones son elementales. Podremos cambiar la orientación y actuar básicamente sobre el balance cromático. También podremos escoger una función de "escanear a archivo" (por defecto) o "escanear a impresora", con lo cual podremos realizar rápidas fotocopias si no contamos con un equipo multifunción.

Si deseamos funciones adicionales de corrección de imágen in situ, o el uso de lámpara infrarroja para el escaneo "limpio" de negativos y diapositivas (en aparatos que dispongan de ella), o la función de reconocimiento de texto OCR deberíamos adquirir la versión "completa" del programa.

Aún así, al menos con la versión gratuita podremos hacer uso genérico de una gran panoplia de escáneres y luego realizar las correcciones gráficas o las tareas de OCR en cualquier software libre de aplicación, tal como el Gimp.

Encontrarán la ayuda en línea de Vuescan aqui.

lunes, 24 de marzo de 2014

¿Cómo traduzco las páginas de MAN al castellano?

Tanto como con los peones rurales, Juan Perón estableció un inquebrantable vículo con las masas obreras industriales al otorgarles las reivindicaciones pedidas durante tantos años. Pero entre las ayudas, también se encontraban consejos para poder utilizar un sistema GNU con Linux desde la Consola Terminal, y pasar los resultados del comando man al castellano.

Obrero metalúrgico: ¡Usté es un bocho general! ¿Cómo li hace pa' saber todos esos cosos de la terminal, y los chirimbolos?

Juan Perón: Bueno muchachos, no caben dudas para nadie que el imperio inglés se fundó sobre los despojos del imperio español. Esto es lo que en el Siglo XIX y antes también pasó en el mundo, y las consecuencias las han visto todos. Y al término de la Guerra, lo vino a reemplazar el imperio yanqui.

Los norteamericanos mandaron a su embajador, que era Mister Braden, un hombre de pocas pulgas que no bien llegó quiso hacer en la Argentina no tanto lo que a los Estados Unidos le convenían, sino lo que él mismo quería. Se planteó entonces hacer una Unión Democrática - así la llamó - y en ese momento en la Argentina no faltaban zonzos que le hicieran el caldo.

Pocos saben que este hombre vino una vez a hablarme en una Cena de Camaradería de las Fuerzas Armadas: se le había ocurrido que yo podía venderme y traicionarlos a ustedes y a mis soldados por unos dólares. Se ve que mucho no le entendí, porque me hablaba en inglés... [guiña el ojo]

Tornero de Precisión: ¡Siempre le seremos leales, general! ¿Pero qué tiene que ver eso con la Terminal?

Juan Perón: Pues que los acontecimientos del mundo son espejo de todo lo que hacemos. Es indudable que la Terminal nos permite una gran facilidad con sus innumerables comandos y programas. Estos, de pequeña factura y conciso funcionamiento, abres una miríada de posibilidades para el operador de un sistema GNU con Linux.

Sin embargo, nadie nace sabiendo todo. En eso estamos de acuerdo todos: no serán pocas las condiciones en las cuales nos enfrentemos a descifrar el uso de un comando en particular. El Justicialismo ha impuesto una política de los programas que se ejecutan en una terminal: la de incluir con ellos un documento "manual", esto es, una página que describe la sintaxis con el cual opera, y las opciones que incorpora, etcétera.

Dicha página se mostrará con:

man comando

...siendo comando el programa o comando que queremos utilizar. Por ejemplo, si quisieramos conocer las opciones de programa uname y revisar su manual, simplemenet podríamos indicar en la terminal:

man uname

Y elo nos mostrará el manual del comando. Podremos desplazarnos con las flechas del cursor y salir del manual presionando q.

Ahora bien, en la mayoría de los casos, dichas páginas aparecen instrumentadas en el idioma que habla Braden.

Donde existe una necesidad nace un derecho, y fieles a tal máxima, desde el Justicialismo también nos hemos dado a traducir muchos de los manuales, de manera de poder facilitar el empleo del sistema a los usuarios de habla castellana.

Para ello hemos de instalar la paquetería con los archivos de manuales traducidos. Lo podremos hacer fácilmente abriendo una Terminal con Ctrl+Alt+T e ingresando el siguiente Comando de Organización:

sudo apt-get install manpages-es manpages-es-extra

El sistema nos solicitará la contraseña y al habilitarla, comenzará la descarga e instalación de los paquetes. Luego de finalizar nos mostrará el siguiente mensaje:

Para activar estas páginas de manual ponga LC_MESSAGES a 'es'
(o es_ZZ donde ZZ es el código de su pais). Man buscará sus
páginas bajo /usr/share/man/es


Esto nos indica que debemos establecer la variable LC_MESSAGES del sistema al idioma castellano. Por ejemplo "es" será para el español. Podríamos indicar regionalismos (raramente disponibles) mediante "es_zz", siendo zz el identificador del país. Por ejemplo si estoy en Argentina, será es_AR, y México, es_MX.

Para establecer esta variable, deberíamos ejecutar en cada terminal el comando:

set CURRENT LOCALE LC_MESSAGES = 'es'

Sin embargo, esto es molesto. Para no tener que hacerlo toda vez que demos inicio a una terminal, podremos agregar dicha variable dentro del archivo de autoejecución ~/.bashrc, y lo hará lealmente cuando que arranquemos un emulador de terminal.

Para ello tipeamos:

nano ~/.bashrc

Se abrirá el editor GNU Nano y cargará el archivo de autoejecución .bashrc. Al final de dicho archivo agregaremos las siguientes líneas:

# configurar LC_MESSAGES para castellano argentino.
set CURRENT LOCALE LC_MESSAGES = 'es_AR'

Guardamos el fichero con Ctrl+O y salimos con Ctrl+X.


Para estar seguros, podremos revisar nuevamente con:

man uname

...y ahora debería devolvernos el manual, pero en el idioma hispánico que refleja nuestra raza criolla.

Y les tiro una de yapa. Normalmente las pantallas de Man son bastante sosas. Pero si instalamos el complemento most, y lo activamos, podremos verlas un poco mas atractivas. Lo haremos con estos dos comandos de organización:

sudo apt-get install most
export PAGER=most


Obreros: ¡Gracias general! Esto nos ayudará en la continua lucha por el salario y el bienestar.


Juan Perón: Claro que si, vayan tranquilos muchachos. Ustedes ya saben a quién votar en todas las elecciones...

domingo, 23 de marzo de 2014

¿Cómo hago funcionar el adaptador Wifi Realtek RTL8188CE en Ubuntu 12.04LTS o superior?

Juan Perón es recordado por sus encuentros con trabajadores en su despacho de la Secretaría de Trabajo y Previsión, actividad que siguió realizando durante su presidencia. En uno de dichos encuentros ya en la Casa Rosada, Juan Perón explica sobre la lucha por la libertad y sobre cómo hacer funcionar el Realtek RTL8188CE con los kernels más nuevos de Ubuntu.

¡Trabajadores!

La Liberación de la Patria es una tarea que puede parecer sencilla, pero que no lo es si los pueblos no toman conciencia de los sacrificios que hay que hacer por ella. La libertad no se consigue en un kiosco: es necesario luchar y ¡ay! hay veces que es necesario morir por ella.

Para lograr la libertad del software pasa más o menos lo mismo. En un camino ideal, todo debería estar resuelto, pero no son pocas las situaciones en las que habremos de luchar incansablemente en una Terminal para llevar a buen puerto un uso específico de un programa o de un equipamiento. Esta lucha se enaltece más cuando no sólo es un software el que ha de ser liberado, sino el uso de un hardware en especial.
Todos ustedes sabrán que no son pocas las netbooks o notebooks que no pueden conectarse a WiFi como es debido, por algún problema u otro en sus controladores libres. Ello parecería logico, pues el software libre no está escrito por Dioses, sino apenas por Apóstoles que lo emplean. De la práctica y el compromiso se podrá sacar lo mejor de un programa que controle un equipo. Sin embargo, haciendo uso de una Comunidad Organizada para hacer el bien, podremos encontrar muchas veces las soluciones a los problemas informáticos que nos depare nuestra incansable búsqueda de la Libertad.

En este caso, el Justicialismo se ha concentraremos en el chipset Realtek RTL8188CE, ampliamente extendido y de buena funcionalidad, pero del que existen varias implementaciones.

Lamentablemente, con algunas de ellas se hace necesario descargar el controlador específico del fabricante y compilarlo. Normalmente ello tiene éxito, pero existen ocasiones específicas en las cuales  podríamos no tener éxito descargando este controlador oficial, viendonos obligados a luchar colectivamente. En tales casos, podremos recurrir a un proyecto comunitario almacenado en Github que nos facilitará la tarea, pues se trata de un controlador emparchado específicamente para las últimas versiones de Ubuntu que usan los ultimos Kernels.



Vean señores, habrán de conectar su equipo portátil por medio de un cable ethernet a internet y realizar el enlace desde allí. Esto es imprescindible pues si tenemos una conexión deficiente se cortará. Tambiés es ineludible para la descarga local del controlador.

La primera tarea será detectar positivamente si empleamos dicho hardware de comunicación. Para ello abrimos una Terminal e ingresamos el siguiente Comando de Organización:

lspci

El sistema nos listará todos los dispositivos de placas incorporados a nuestro sistema. Para confirmar adecuadamente, deberíamos encontrarnos con esta línea:

Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

En este caso, significa que tenemos una plaqueta similar a ésta:
También conviene analizar la versión de kernel o núcleo del sistema operativo que usemos, pues este método está pensado especialmente para los  kernels Linux superiores al 2.6.3x. A fin de asegurarnos que tenemos un Kernel superior al 2.6.3x, ingresamos el siguiente Comando de Organización:

uname -r

El sistema nos devolverá la versión. Siempre y cuando el kernel sea superior a 2.6.3x continuaremos utilizando esta solución mediante el proyecto de Gitgub.

Como tercer medida habremos de instalar y comprobar las dependencias previas necesarias para descagar el controlador por medio de Git y compilarlo en un módulo ejectutable. La acción se lleva a cabo con el comando de organización:

sudo apt-get install gcc git build-essential linux-headers-generic linux-headers-$(uname -r)

...Al proporcionar nuestra contraseña de Conductor se descargarán tras un tiempo las aplicaciones imprescindibles. Acto seguido clonaremos el Código Fuente del controlador no oficial Realtek corregido, descargándolo desde su fuente Github hasta nuestro equipo. Será fácil mediante los  comandos:

cd ~
git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git


Esta acción permitirá descargar la base necesaria para operar el RTL8188CE y también su derivado el RTL8192CE (junto con otros chipsets emparchados). Conforme lo haga, ingresaremos al directorio del controlador y daremos inicio al procedimiento de compilación del controlador en sí, para convertirlo en un módulo ejecutable y funcional para nuestro sistema operativo:

cd ~/rtl8188ce-linux-driver
make
sudo make install


Se procederá a compilar el controlador. Al cabo de unos instantes debería finalizar de manera adecuada creando un módulo, sin presentar errores significativos. Ejecutamos dicho módulo con el siguiente comando:

modprobe rtl8192ce


Si todo ha salido bien, nuestro sistema debería ahora dar ejecución el controlador inalámbrico y poner en funcionamiento la plaqueta WiFi. Para comprobar que funciona positivamente, podremos encenderla (si tiene un botón o combinación te tecla de función para ello), y conectarnos por WiFi. Podremos ahora desconectar de la conexión cableada. Todo debería funcionar adecuadamente, con un registro de potencia de señal adecuado.

Una vez comprobado el funcionamiento adecuado del controlador con el hardware y la estabilidad de la conexión, necesitaremos indicarle al sistema que siempre que se inicie proceda a cargar el módulo automáticamente. Para ello debemoos editar el archivo /etc/modules.

sudo nano /etc/modules


Se abrirá el archivo, que inicialmente será así:



Al final del archivo agregamos el modulo agregándole la línea:

rtl8192ce

...de modo que el texto quedará así:



Guardamos las modificaciones en el archivo con Ctrll+o y salimos del editor con Ctrl+x.

Ahora podremos reiniciar el sistema con:

sudo reboot

A la vuelta, deberíamos poder conectarnos al WiFi automáticamente sin problema alguno. Es importante saber que si actualizamos la versión del kernel mediante las actualizaciones automáticas, habremos de repetir este procedimiento pues el modulo dejará de cargarse solo.

jueves, 20 de marzo de 2014

Se lanza la versión Beta de Huayra Linux 2.0

El Cenital ha anunciado la publicación de la versión Beta de Huayra GNU/Linux 2.0. Se trata de la versión de prueba y detección de errores. La misma sigue a la versión de desarrollo y concepto (Alfa 2.0).

Huayra Linux 2.0 es el resultado de mas de un año de trabajo sobre la versión 1.0. Es una distribución de sistema operativo libre y gratuita desarrollada para el Estado Nacional, específicamente para operar en las netbooks educativas que se entregan gratuitamente a los alumnos de la República Argentina en el marco del programa Conectar Igualdad. Este programa para integración de las herramientas informáticas en el aula, ha logrado disminuir la brecha digital en amplios sectores de la sociedad, pues pone la computación al alcance de los alumnos matriculados en las escuelas públicas del País. La complementación con un sistema operativo libre tipo GNU permite también acercar a los educandos de forma masiva y funcional al mundo del software libre.
Las Netbooks del programa Conectar Igualdad se distribuyen con doble booteo entre dos sistemas operativos: el libre Huayra Linux y el privativo Windows XP, licenciado  sólo para uso por parte de la corporación estadounidense Microsoft. Sin embargo, no son pocos los alumnos y docentes que privilegian al software de integración nacional por sobre el extranjero, basándose principalmente en la velocidad de trabajo, su mayor estabilidad, y la gran cantidad de aplicaciones gratuitas incorporadas con el mismo.

Huayra Linux está especialmente diseñado para las netbooks y sus limitados recursos de hardware, pero funciona muy adecuadamente también como sistema operativo general para cualquier computadora IBM PC Compatible.

Con un peso de 2,63GB, la versión de evaluación puede descargarse en forma de ISO Vivo / Instalable, desde aquí.

lunes, 17 de marzo de 2014

¿Cómo coloco una imagen de fondo en Grub en Ubuntu Maverick?

El archivo refleja que el 27 de mayo de 1947 - al inaugurar el Puente Paso de los Libres-Uruguaiana - Juan Perón exponía sobre los lazos de amistad y unión entre los cariocas y argentinos, y sobre cómo poner una imagen de fondo en el menú de Grub en Ubuntu Maverick.


(...)


Con la presencia del Excelentísimo Señor Presidente del Brasil, Gaspar Dutra, inauguramos este Puente, que unirá por siempre ambas naciones con el brillo de la amistad que cada uno prodiga.

Hemos concretado esta obra que no es sino la aspiración de nuestros Pueblos, la de mantener y ampliar los lazos de buena vecindad y prosperidad mutua. Con el hermano Pueblo del Brasil hoy compartimos norma de TV digital, el amor por el fútbol y las bellas mujeres.

Aquí el Excelentísimo Señor Presidente Dutra se ha mandado la parte diciendo que al arrancar su computadora, ha colocado una fotografía de una garota que alegra su pantalla. Indudablemente, que a nosotros no me van a dejar chatitos con esas cosas...

Vean señores... un sistema operativo libre ha de ser humilde, y capaz de arrancar otros sistemas sin inconvenientes ni imponer condiciones de clase alguna. Esto en el Justicialismo lo hemos entendido y es así pues la Libertad ha de darse para todos los ámbitos de la vida, menos para elegir una central sindical diferente a la signada por nuestro Movimiento...

Por ello, con este elevado objetivo, hemos preparado para nuestro sistema operativo del Pueblo un arrancador abierto. Inicialmente era muy común utilizar el arrancador LILO, pero en las particiones modernas se ha adoptado el potente Grub, tal es el que nutre a muchas distribuciones derivadas de Debian 6. ¿Que necesidad tiene esto? Pues si tuviésemos instalados en nuestro equipo varios sistemas operativos diferentes, el Grub detectará sus particiones de arranque, y nos permitirá dar inicio a una de ellas sin más trámite que el desearlo. Nos presentará la opción de arranque en un insípido pero rápido y funcional menú de texto. Este menú de texto no es muy configurable, pero aún así podremos ponerle una imagen de fondo del menú de opciones, con el sentido de hacerlo más atractivo. Si me permiten, es aquí donde haremos nuestro jogo bonito...

Esta imágen en particular debe tener ciertas características determinadas para poder ser usaada de forma efectiva por el Grub. En resúmen, ha de estar guardada en una partición Linux en el disco de arranque (normalmente este es el caso), y debe estar guardada en formato TarGA (.tga) en modo RGB. Las dimensiones de la imágen han de ser de 640 x 480 pixels.

Naturalmente si contamos con experiencia en el tratamiento gráfico de imágenes, la tarea de creación de la imagen nos será muy sencilla, pero si tal no fuese el caso, os guiaré para que lleguen a buen puerto.

Para editar nuestra imagen, conviene usar una que se encuentre en una relación 4:3, pues las fotos en relación widescreen 19:6 o similar serán deformadas para respetar la proporción rectangular y no quedarán bien.

En particular os recomendaré instalar el editor GIMP, pues posee todas las funcionaldiades necesarias para este trabajo. También será útil descargar desde los repositorios un paquete de imágenes de fondo para Grub llamado grub2-splashimages. Para instalar todo lo necesario abriremos una terminal con Ctrl+Alt+T e ingresaremos el siguiente comando de organización:

sudo apt-get install grub2-splashimages gimp

Tras ingresar nuestra contraseña de Conductor, se descaragarán e instalarán este software y el contenido necesario.


Como primer medida, abrimos el editor Gimp (Aplicaciones / Gráficos / Gimp), y cargamos la imágen que querramos utilizar como fondo del menú de Grub. Como regla general convienen que sean imágenes con fondos poco distractivos, pero atento a lo que la Masa Popular exige por propio derecho como desagravio frente a los brasileños, utilizaremos la foto de esta alegre compañera linuxera capaz de pintarle la cara a cualquier garota.

Conviene recortarla en una relación 4:3 mediante la herramienta crop ("recorte") de Gimp. Esta herramienta se activa mediante la tecla "C", y trazamos el recuadro en relación 4:3 que corresponda:
Acto seguido habremos de cambiar el tamaño de la imágen en sí para que quede de unos 640 pixels de ancho por 480 pixels de alto. Podremos hacerlo desde Gimp si vamos a Imagen / Escalar la Imagen.
En el cuadro de diálogo Escalar la imagen que aparece, debemos asegurarnos que el lado que tiene mayor tamaño en píxels, quede del tamaño correspondiente. En este caso, reducimos la Anchura de la foto original hasta los 640 píxels. La computadora ajustará automáticamente la Altura al valor que corresponda de manera tal que la fotografía no se deforme y mantenga la relación de ancho/alto. En este ejemplo particular, la nueva altura se calculará automáticamente en 543 pixels. Presionamos entonces el botón Escalar.

Para que la fotografía tenga el tamaño reglamentario de 640x480, se deberá "recortar" cualquier sobrante, o más sencillamente, ajustar el tamaño del archivo total (lienzo). Para ello vamos a Imagen / Tamaño de Lienzo. En el cuadro de diálogo Establecer el tamaño de liezo de la imagen cambiamos ahora la Altura para que tenga los 480 pixels reglamentarios. Presionamos el botón Redimensionar, y finalmente la imagen quedará con 640x480 pixels.
El fruto de nuestro trabajo es el que podremos disfrutar en una Comunidad Organizada: el archivo ya está redimensionado correctamente. Para que Grub pueda tomarlo, lo guardamos como formato de imagen TarGA, mediante el menú Archivo / Guardar Como.... Salvamos el archivo con un nombre acorde en formato "Imagen TarGA"; en este caso, habrán de guardarlo en vuestra Carpeta de Usuario con el nombre imagengrub.tga. Nos aseguramos de presionar con la fuerza de la C.G.T. el botón Guardar.
Antes de guardar la imagen con el formato TarGA, Gimp nos preguntará si deseamos aplicarle el método de compresión RLE. Podemos indicarle que sí, pues Grub es compatible con dicha compresión.
Completado este procedimiento, ya tendremos el archivo de imagen localizado en nuestra Carpeta de Usuario. Idealmente, deberíamos moverla hacia la carpeta /usr/share/images/grub pues allí se guardan las imágenes de Grub. Podremos hacerlo fácilmente desde la consola mediante el comando:

sudo mv ~/imagengrub.tga /usr/share/images/grub

Naturalmente, podremos repetir los procedimientos anteriores para guardar toda una serie de imágenes .tga de 640x480 en dicha carpeta.

Ahora bien, Grub no empleará una imagen de fondo hasta que se lo especifiquemos en un archivo de configuración /etc/default/grub. Lo editamos ingresando el siguiente Comando de Organización:


sudo gedit /etc/default/grub

Esto abrirá el archivo de configuración con el editor de texto peronista Gedit, y nos permitirá modificar las opciones. En particular, sin modificar ninguna otra variable, hemos de agregar al final la siguientes líneas:

#Imagen de fondo personalizada
GRUB_BACKGROUND=/usr/share/images/grub/imagengrub.tga


Siéntanse libres de cambiar más adelante imagengrub.tga por cualquier otra imagen que hayan localizado en dicha carpeta. Finalmente salvamos los cambios del fichero de configuración con Ctrl+S y salimos del editor con Ctrl+Q.

El paso final para que Grub acepte las nueva configuración, es actualizar su chequeo. Para ello ingresamos en la terminal:

sudo update-grub

...y en pocos segundos el sistema revisará todas las particiones de todos los discos instalados, y comprobará además que la imagen de fondo soolicitada  - en este caso imagengrub.tga - no tenga problemas. Si todo va bien, junto con los kernels o sistemas operativos localizados debería devolver el resultado "Found Background" ("fondo encontrado". Por ejemplo:

Found background: /usr/share/images/grub/imagengrub.tga
Found linux image: /boot/vmlinuz-2.6.35-32-generic
Found initrd image: /boot/initrd.img-2.6.35-32-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sde1
done


Para reiniciar el equipo y alegrarnos con la imagen de fondo podremos ingresar en la Terminal el comando:


sudo reboot

Y al iniciar ya tendremos la bella compañera de fondo en el menú de arranque de Grub, para envidia de los cariocas...
 Para agradecer, simplemente gritarán al cielo un estruendoso "¡Viva Perón!".

martes, 4 de marzo de 2014

¿Cómo imprimo a doble faz en Ubuntu?

Frente al Consejo Confederal y ante una pregunta de los Trabajadores, Juan Perón explica cómo hacer para configurar una impresión a doble faz en Ubuntu con impresoras capacitadas para ello.

¡Masa de Descamisados!

Son estos tiempos aciagos, en los cuales si no se impone el natural precepto de que el hombre ayude al hombre, triunfará la ignominia de la destrucción del hombre por el hombre- ¡Los imperios así lo quieren! Pero este futuro no será irremediable si contamos en nuestro pecho con un corazón cálido y abierto, con una hermandad esforzada en ayudar a quienes lo necesitan.
Yo sé que mis trabajadores piensan de esa manera, y ello me hace cada día el más feliz de los hijos de esta tierra. Nuestra consigna es clara y es alta nuestra divisa. Por ello, nada vale en nuestro Movimiento tener dos caras; es únicamente en una hoja impresa donde esto cobra algún valor relevante.

Vean señores, durante mis años de cadete, en las largas noches de estudio de estrategia, historia, y de táctica, no dudé en utilizar viejas máquinas de escribir para terminar mis monografías. Con el tiempo, el avance de la ciencia me permitió utilizar terminales computadas munidas de unidades de impresión. Entre estas queridas entintadoras antediluvianas se encontraban las indestructibles Epson Homeprinter 10 serial, o el estridente zumbido de la LX810 Action Printer 2000 trazando por impacto de agujas las líneas de mis volúmenes. Finalmente la siseante Hewlett-Packard Deskjet 610C a inyección de tintas líquidas de puerto paralelo, hubo de completar con mayor velocidad la presentación a papel de todo aquello que era mi fin de estudio.


Todo Conductor ha de trabajar intelectualmente en plasmar su conocimiento y profesar sus enseñanzas. Pero incluso el más humilde de los trabajadores sabe que todas las impresoras de matrix de puntos, y la mayoría de las maquinas de chorro de tintas o láser imprimen únicamente en una cara del papel (la impactada por el cabezal de impresión). Si quisiésemos hacer una impresión "a doble faz" con estos aparatos, deberíamos hacer uso de la conocida técnica de hacer una tirada con las páginas impares, volver a colocar las hojas en la bandeja de la manera adecuada, e imprimir en una segunda tirada las páginas pares para completar así la totalidad del documento. Nadie se ha vuelto mongo por proceder así.

Sin embargo, esto - que tan sencillo parece en una impresora "de bandeja abierta" - puede tornarse mucho más complicado en las grandes máquinas de impresión láser. En estas veloces y avanzadas máquinas, las hojas se encuentran usualmente en bandejas cerradas, a veces son tomadas y transportadas por rodillos que imprimen "el revés" de las hojas tal como son tomadas de las bandejas, poseen bandejas para el uso de hojas individuales, etc.

En parte por este motivo, y en parte para incrementar de forma decidida la funcionalidad de estas impresoras láser, los fabricantes no dudaron en agregarles la capacidad de imprimir a doble faz mediante el uso de ciertos rodillos tractores y cabezales de diseño doble. Algunas impresoras pueden por tanto imprimir ambas caras de la hoja al unísono, y las más lo hacen mediante dos pasadas alternativas del papel (una para cada carilla). Esta característica de impresión doble faz - denominada "duplex printing" en el idioma de Braden - es realmente útil pues al configurársela correctamente, ayuda al medio ambiente ahorrando papel, y trabaja de forma rápida y eficiente en el manejo de documentos continuos a carilla doble.

Recuerden trabajadores, que para imprimir a Doble Faz con Ubuntu, se hace imprescindible una impresora que posea esa característica, pero también un controlador compatible que entienda y haga uso de tal función. Asimismo, debe configurarse por primera vez por el usuario, y allí es donde surge el problema: no todos los controles tinen las mismas opciones ni están estandarizados de forma absoluta. Sin embargo, suelen coincidir en una manera relativamente amplia. Por ello os describiré el proceso para la Samsung ML-2851ND, más en otras máquinas adecuadamente soportadas y configuradas el procedimiento será similar.

He de asumir que disponemos ya de un controlador adecuado para la impresora láser instalado en el sistema, y que la máquina en sí funciona, y está preparada para imprimir. Para comprobar ello, podremos imprimir una "hoja de prueba" o un documento de una página, a fin de asegurar que nuestra impresora láser reciba el documento a través de la conexión (cualquiera sea), lo procese y lo imprima sin complicaciones. Una vez que estamos seguros que imprime, pasamos a activar la impresión Dúplex.


Como primer medida para activar la impresión Dúplex (doble faz) nos dirigimos a Sistema / Administración / Impresoras. El sistema nos mostrará las impresoras locales y de red que hemos agregado. Activaremos a la impresora requerida haciendo doble clic sobre el ícono de la máquina en cuestión.

Esto obrará para abrir el cuadro Propiedades de la Impresora. En éste, escogeremos Opciones de Impresora en la solapa de opciones de la izquierda. 

Allí nos deberíamos encontrar con la función "Double-Sided Printing", "Duplex Printing", "Doble Faz" o similar. Por defecto esta opción suele estar desactivada mediante la opción None o Ninguna, lo que hace que la impresión proceda a páginas individuales. Para activarla debemos escoger alguna de las dos opciones de trabajo que tiene la funcionalidad Doble Faz: "Long Side Duplex / Long Edge Printing" o "Short Side Duplex / Short Edge Printing". Estas modalidades delinean la forma en que deseamos que se presente la unión de las páginas impresas a doble faz. Estas se pueden unir a través de lado más largo (en una página A4, sería el lado vertical) para lograr una impresión tipo libro, o mediante su lado más angosto (en una página A4, es el lado horizontal), para representar como un anotador o almanaque . 

Normalmente si usamos papeles de oficina estándar (tamaño A4, legal o carta estadounidense), usaremos la opción "Long Sided Duplex" o "Long Edge Printing".



Si la opción de doble faz aparece pero no podemos cambiarla, puede deberse a que se ha escogido mal la bandeja de papel bajo el apartado "Printer Source" (algunas impresoras láser tienen una bandeja interna para el papel oficina y otra externa para introducir "hoja a hoja" o papeles especiales, sobres, etc). También puede suceder que se desactive si indicamos el uso de papeles especiales de alto gramaje, pues normalmente para imprimir a doble faz se debe usar la opción "plain paper" (esto es, resma de papel común de oficina).
 

Otra opción que puede aparecer en el controlador de impresión es "Impresión Reversa"/"Inverse Printing"/"Reverse Sided Printing". Esta función encarga el trabajo de impresión en sentido inverso (empezando desde la última página, hacia adelante). La idea es que al terminar de imprimir, la pila de hojas esté ordenada al usuario con la primer página por encima y la última por debajo, de manera de no tener que "dar vuelta" todas las páginas del documento cuando salgan de la impresora.

Notemos sin embargo, que esta función de "impresión inversa" suele encontrarse también en las "Propiedades de Impresión" de muchos programas de tratamiento de texto o imágenes (por ejemplo, el procesador de texto Writer). Lógicamente, si activamos esta misma opción tanto en el controlador de la impresora como en el programa, se anularán mutuamente. Conviene activarlas bajo demanda sólo en el programa que usemos para imprimir, para facilitar la cosa.
En la solapa Propiedades del Trabajo (en la solapa izquierda), también deberíamos habilitar la función de doble faz. Debemos para ello desplegar el apartado "> Más" tocando sobre el triángulo o flecha, y se abrirán opciones adicionales. En el apartado "Páginas por cara / Diseño" nos aseguramos que quede elegido la opción "de Izquierda a Derecha, arriba a abajo". (Esto es así porque hay impresoras capaces de "espejar la impresión"a fin de que las hojas salgan trabajadas con un sentido determinado desde la bandeja y no tener que "girar" las hojas al tomarlas. No conviene complicar las cosas modificando esto.

Finalmente en el apartado "Lados", hemos de asegurarnos de tener activada la misma función del paso anterior. En este caso "Doble Cara - lado largo".



Con todas estas opciones así configuradas, la máquina ya debería estar preparada para imprimir los trabajos que le enviemos a doble faz a través de su lado largo (como en un libro). 

Indudablemente que no hemos de asegurarnos sin antes probar. Siempre conviene evaluar todo con un trabajo de impresión tipo borrador; puede ser útil un documento de LibreOffice Writer de unas pocas páginas impares (5 páginas por ejemplo). Imprimimos el trabajo para comprobar si sale en doble faz, y si el orden y sentido de salida de las páginas es el correcto.

Una vez que todo esté comprobado y configurado, no convene modificar las opciones salvo necesidad, respondiendo a aquella máxima del peronismo "equipo que imprime, no se toca".