miércoles 4 de noviembre de 2009

Linux o GNU

Muchos coinciden en declarar un hito la aparición de Ubuntu dentro de la gama de distribuciones de Linux. La primera gran impresión de Ubuntu radica en su entorno gráfico, maduro, eficaz, efectivo, muy intuitivo, muy bien integrado con los tipos de archivos y los dispositivos.
Si un aventurero con experiencia decide probar Debian, la distribución originadora de tantas otras, incluyendo Ubuntu, se encontrará en un mundo habitual, ya que en esencia, la experiencia gráfica con Ubuntu es casi igual a la que se experimenta con Debian.
Ambos sistemas comparten el mismo entorno de escritorio por defecto, conocido como Gnome, uno de los productos estandarte del proyecto GNU.
Hay que recordar la vieja diatriba en torno al nombre GNU/Linux o Linux a secas, que se origina porque Linux es el que se conoce como sistema operativo que sobresale de un mundo dominado por las grandes corporaciones, mientras que el proyecto GNU, mucho más antiguo que Linux, aunque ha producido el software que le da vida al propio Linux, no es muy reconocido, principalmente por un asunto de nombre del sistema.
Grata sorpresa tuve ayer cuando tardíamente, corrí el CD Live del OpenSolaris 2009.06; confieso que me esperaba el mundo gris y seco del antiguo Solaris, pero me encontré con un sistema totalmente conocido. Cualquier incauto podría jurar que se trata de Debian o de Ubuntu !.
Esto último fue el motivo de este post, comencé a cavilar sobre el futuro del software libre, y que tal vez GNU comience a figurar hasta tal punto que el maravilloso kernel de Linux sea solo eso, el maravilloso kernel abierto que soporta tanto como los core más ambiciosos en el mercado.

martes 24 de febrero de 2009

Ahorro de batería de la Síragon ML-1010 con Ubuntu 8.10

Una de las cosas que mas me preocupó de haber instalado Ubuntu 8.10 en la Síragon ML-1010 es que mientras la usaba, la autonomía de la batería era cercana a una hora, sin importar la indicación del remanente de carga que el Power Manager del Gnome clamaba (de 1:30 a 1:45 horas).
Indignación me produjo Linux cuando descubro que mientras trabajaba con Windows XP, la batería soportaba mas tiempo, llegando a más de hora y media. La razón principal radica en que el Ubuntu 8.10 no trae por defecto, el soporte para manejar la frecuencia del procesador C7-M.

No me quedé con esa, y procedí a investigar la solución. Hay numerosos sitios que sencillamente compilan el módulo e_powersaver, así, seguí los pasos de un post en tshack.net y las cosas cambiaron drásticamente.

El procedimiento se resume en:

  1. bajar el comprimido e_powersaver.tar.bz2
  2. ejecutar tar xf e_powersaver.tar.bz2
  3. cambiarse al directorio e_powersaver con cd e_powersaver
  4. ejecutar make && sudo make install
  5. ejecutar sudo depmod -a
  6. reiniciar
Si tiene problemas en el paso 4, es probable que no tenga las herramientas para compilar; en ese caso, ejecute sudo aptitude build-essential antes del paso 4

No apliqué lo que indica el autor del post, sobre agregar a los parámetros del kernel (en /boot/grub/menu.lst) la opción acpi_osi="!Windows 2006" y aparentemente me está funcionando.

domingo 14 de diciembre de 2008

Ubuntu 8.04 en la Síragon ML-1010 y el puerto SD

Por descuidado no resolví un problema que ya había detectado, y mi esposa tuvo un reencuentro con el Ubuntu bastante desagradable: se fue de viaje y no pudo descargar la memoria SD de 4Gb para seguir sacando fotos.
A su regreso me dediqué a resolver el asunto. La instalación que deja el Ubuntu 8.04 no permite la carga automática de las memorias que se insertan en el puerto frontal. El error se debe a que ese dispositivo se ve en el kernel como la unidad /dev/sdb, y por lo general, este dispositivo es el preferido por las unidades de CD-ROM/DVD. El instalador comete el error de considerarlo como una unidad de CD y agrega en el archivo /etc/fstab la línea:
/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
Solución: comente o borre esa línea y listo

martes 2 de diciembre de 2008

Ubuntu en extremo con la Síragon ML-1010

No me canso de buscar la perfección en la instalación del Ubuntu 8.04 en la netbook Síragon ML-1010. Esta vez no me conformé con el desempeño del audio así que de tanto darle resolví algunos problemas. Voy a listar los problemas encontrados:

  1. Micrófono incorporado no funciona
  2. Desactivación de las cornetas al insertar los audífonos no funciona
  3. La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso

De estos problemas, logré resolver los dos primeros, aplicando los siguientes pasos:

Micrófono incorporado no funciona
Según la documentación que encontré, es necesario recompilar los últimos drivers para el VIA VT8x/Realtek AL662 que maneja el módulo hda-intel.
Para ello, basta bajarse las fuentes en la página oficial, y seguir los pasos que se explican en [how to] microfono y alc662 del ubuntu-es
Por desgracia, a esta explicación debemos agregarle que el directorio por defecto donde se instala el módulo hda-intel es /lib/modules/`uname -r`/kernel/sound/pci/hda/ mientras que el directorio por defecto de ubuntu es /lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/
Resuelva esto copiado el módulo compilado sobre el módulo original con:

sudo cp /lib/modules/`uname -r`/kernel/sound/pci/hda/snd-hda-intel.ko \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/snd-hda-intel.ko

Otro grupo de módulos deben sobreescribirse en los originales:

cp /lib/modules/`uname -r`/kernel/sound/* \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/


y finalmente aplicar sudo depmod -a

Desactivación de las cornetas al insertar los audífonos no funciona
Según la recomendación dada en [how to] microfono y alc662 del ubuntu-es, debe colocar al final del archivo /etc/modprobe.d/alsa-base la línea
options snd-hda-intel model=auto
pero como no me funcionó, decidí revisar el código fuente del módulo hda-intel y encontré las siguientes posibilidades:

[ALC662_3ST_2ch_DIG] = "3stack-dig",
[ALC662_3ST_6ch_DIG] = "3stack-6ch-dig",
[ALC662_3ST_6ch] = "3stack-6ch",
[ALC662_5ST_DIG] = "6stack-dig",
[ALC662_LENOVO_101E] = "lenovo-101e",
[ALC662_ASUS_EEEPC_P701] = "eeepc-p701",
[ALC662_ASUS_EEEPC_EP20] = "eeepc-ep20",
[ALC662_ECS] = "ecs",
[ALC663_ASUS_M51VA] = "m51va",
[ALC663_ASUS_G71V] = "g71v",
[ALC663_ASUS_H13] = "h13",
[ALC663_ASUS_G50V] = "g50v",
[ALC663_ASUS_MODE1] = "asus-mode1",
[ALC662_ASUS_MODE2] = "asus-mode2",
[ALC663_ASUS_MODE3] = "asus-mode3",
[ALC663_ASUS_MODE4] = "asus-mode4",
[ALC663_ASUS_MODE5] = "asus-mode5",
[ALC663_ASUS_MODE6] = "asus-mode6",
[ALC662_AUTO] = "auto",


La opción que mejor me ha funcionado es options snd-hda-intel model=eeepc-p701, donde los plugs de entrada y salida quedaron bien identificados, y sí se anulan las cornetas al insertar los audífonos. Otras opciones dan buenos resultados pero dan nuevos problemas, por ejemplo, la opción lenovo-101e resuelve lo de los audífonos, pero hace que el micrófono interno y el externo funcionen a la vez.
No probé todas las opciones porque eso de reiniciar cada vez me dió fastidio y por ahora, parece suficiente.

La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso
Esto parece mas bien un problema de hardware... por ahora esperaré a ver si alguien lo resolvió

sábado 22 de noviembre de 2008

Ubuntu Intrepid Ibex (8.10) y la Síragon ML-1010

Hace unas horas adquirí la Síragon ML-1010 y estoy satisfecho en lo que a hardware se refiere. El sistema Linux que tiene preinstalado no es de mi gusto, por tanto, procedí de inmediato a instalar Ubuntu Intrepid Ibex (8.10). Para ello, es necesario crear un pendrive instalador ya que la máquina no posee unidad de CDROM.

Creación del pendrive de instalación
El LiveCD de Ubuntu 8.10 posee un utilitario para generar una imagen del propio CD e instalar lo necesario en un pendrive con suficiente capacidad, haciendolo booteable de una vez. Esta aplicación está en Sistema->Administración->Crear un USB... por supuesto, esto debe hacerse en otra máquina con unidad de CDROM

Una vez terminada la creación, se configura el BIOS de la mini laptop y arrancamos el pendrive. Seleccionando cualquiera de las primeras dos opciones del arranque, luego de un rato, notaremos que algo anda mal... la pantalla se queda negra totalmente. Lo que está sucediendo es que sí arrancó el entorno gráfico, pero la configuración por defecto no es adecuada.

Solución del problema gráfico
Lo que debemos hacer es corregir esa configuración, saliendo a la cónsola 2 (CTRL-Alt-F2) y editando el archivo /etc/X11/xorg.conf con el siguiente contenido:

Section "Monitor"
DisplaySize 265 167
Identifier "Monitor[0]"
ModelName "1024x600@60Hz"
UseModes "Modes[0]"
Option "DPMS"
HorizSync 28-50
VertRefresh 43-73
EndSection

Section "Device"

Identifier "Card0"
Driver "openchrome"
VendorName "VIA"
BoardName "UniChrome"
Option "ForcePanel"
Option "ActiveDevice" "LCD,CRT"
Option "PanelSize" "1024×600"
Option "SWcursor"

EndSection
Section "Screen"
Identifier "Screen1"
Device "Card0"
Monitor "Monitor[0]"

#Resoluciones########

#DefaultDepth 8
#DefaultDepth 16
DefaultDepth 24
#DefaultDepth 32

Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 16
Modes "1024x600" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 24
Modes "1024x600" "800x600" "640x480"
EndSubsection

Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
EndSubsection
################
#############################
#
# ServerLayout sections.
#


EndSection

Section "Modes"
Identifier "Modes[0]"
Modeline "1024x600" 50.0 1024 1104 1176 1248 600 603 619 630
Modeline "1024x600" 75 1024 1032 1176 1344 600 601 603 625
Modeline "1024x600" 62 1024 1104 1184 1280 600 612 627 640
EndSection




Luego, regrese a la cónsola gráfica (CTRL-Alt-F7) y pulse la combinación para reiniciar el entorno gráfico CTRL-Alt-Backspace. Luego de unos segundos tendremos el entorno gráfico perfectamente.

Iniciar la instalación
A continuación haga doble click en el ícono de instalación que sale en el escritorio. Es posible que esto falle y al dar click al ícono no suceda nada. Eso pasa a veces porque quedó una sesión del programa de instalación activa en la sesión gráfica previa o por algo que yo no pude precisar, pero la solución es simplemente matar la tarea que tenga que ver con el programa Ubiquity. Luego intente nuevamente ejecutar el ícono de instalación.

viernes 23 de noviembre de 2007

Ubuntu 7.10 (Gutsy Gibbon), Lenovo L192 y la tarjeta gráfica 82946GZ/GL

No siempre es satisfactoria la configuración del vídeo que las distribuciones de Linux logran determinar en el proceso de instalación. También es frecuente que las herramientas gráficas que incorporan estas distribuciones no sean suficientes para configurarlas posteriormente. Ese es mi caso con el Ubuntu 7.10 (Gutsy Gibbon), hardware Lenovo ThinkCentre con tarjeta gráfica Intel 82946GZ/GL, monitor TFT Lenovo L192 y el driver "intel" de xorg.


En principio, la imagen se ve recortada en el sentido horizontal aún cuando la resolución es 1440x900 que según las especificaciones del monitor están correctas. A 60 Hz sucede el recorte, pero cuando se cambia a 75Hz (en las opciones de configuración del Gnome), la imagen se ve en su justa dimensión, pero con una lluvia desagradable.


Investigando encontré que el problema es que el monitor trabaja con una frecuencia vertical particular, a 1440x900, que determiné con el comando:

sudo ddcprobe

que entre otras cosas, reporta lo siguiente:

...
ctiming: 1440x1440@60
ctiming: 1440x1440@75
dtiming: 1440x900@69
monitorserial: V1K3460
monitorrange: 30-80, 50-75
...

Corriendo el programa gtf para generar el Modeline que corresponde con las especificaciones 1440x900 a 69Hz:

gtf 1440 900 69

# 1440x900 @ 69.00 Hz (GTF) hsync: 64.65 kHz; pclk: 125.17 MHz
Modeline "1440x900_69.00" 125.17 1440 1536 1688 1936 900 901 904 937 -HSync +Vsync

Entonces agregue esta información a la sección Monitor del archivo de configuración /etc/X11/xorg.conf, así como el modo "1440x900_69.0" en la Subsección "Display", como se ve a continuación:


Section "Monitor"
Identifier "L192 Wide"
Vendorname "LEN International (Europe) GmbH"
Modelname "L192 Wide"
Horizsync 30.0-80.0
Vertrefresh 50.0-75.0
Modeline "1440x900_69.00" 125.17 1440 1536 1688 1936 900 901 904 937 -HSync +Vsync
Gamma 1.0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation 82946GZ/GL Integrated Graphics Controller"
Monitor "L192 Wide"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1600 1200
Modes "1440x900_69.00"
EndSubSection
EndSection


Claro que también debe revisar los que los parámetros Horizsync y Vertrefresh coincidan con los obtenidos por ddcprobe.

Una vez realizado el cambio, reinicie el entorno gráfico (Ctrl-Alt-Backspace) y una vez ingresado en su escritorio, diríjase a Sistema->Preferencias->Resolución de pantalla y seleccione Taza de refresco a 69Hz.

jueves 16 de agosto de 2007

Otra vez Convirtiendo archivos .ASF de Aiptek MPVR a .avi (divx3+mp3)

Luego de revisar más minuciosamente, encuentro que con el siguiente script de conversión de .ASF a .AVI se obtiene mejor calidad de imagen, pero no he encontrado la forma de desfasar el audio con respecto al video una x cantidad de segundos, tal como en la opción -audio-delay -0.5 que utilicé en la versión de este script con Mencoder (véase el post anterior):

#!/bin/sh
for n in *.ASF;
do ffmpeg \
-i $n \
-mbd 2 \
-cmp 2 \
-subcmp 2 \
-mv4 1 \
-qpel 1 \
-g 300 \
-vtag DIVX \
-deinterlace \
-b 2048k \
-acodec mp3 \
-ab 192 \
-ar 44100 \
-y ${n%ASF}avi;
done

Ese montón de parámetros me los copié de uno de los scripts del Kino para la exportación.