lunes, 22 de agosto de 2011

Maximizar la usabilidad de Ubuntu en máquinas con poca ram

Este tip es bastante útil cuando necesitamos sacar provecho de una máquina con recursos bastante limitados. Para ejecutar Ubuntu de forma satisfactoria deberíamos tener más de 512MB de ram, aunque aveces esto no es una opción viable. Sin embargo todavía hay algo que podemos hacer al respecto.

Ubuntu viene ya con todo lo necesario para hacerlo. La idea es la siguiente: usaremos parte de la ram como swap. Pero todo lo que vaya a parar aquí va a ser previamente comprimido. La carga de procesador para hacer esta tarea no es demasiado alta. Puede funcionar de forma perfecta en cualquier procesador Pentium II o superior.

Tendremos que editar el archivo initramfs.conf para indicarle la cantidad de ram que utilizaremos para este propósito. Ejecutamos en una consola:

sudo gedit /etc/initramfs-tools/initramfs.conf

Cambiamos la linea que dice:

COMPCACHE_SIZE=""

por lo siguiente:


COMPCACHE_SIZE="50 %"

Cerramos el archivo guardando los cambios.

Luego, ejecutamos:

sudo update-initramfs -u

Reiniciamos y ya lo tenemos funcionando.

Si la distribución que tenemos es AMD64 y no i386, tenemos un paso más para que funcione. Debemos editar el archivo /etc/rc.local y agregar una linea antes del "exit 0". Ejecutamos en una consola:

sudo gedit /etc/rc.local

Agregamos la linea siguiente:

/usr/lib/initramfs-tools/bin/rzscontrol /dev/ramzswap0 --init && swapon -p 100 /dev/ramzswap0

Recuerden que deben agregar esa linea antes del "exit 0". Cerramos y guardamos el archivo.

Ya podemos reiniciar.

Esto también es útil en máquinas que poseen bastante memoria pero siempre estamos al límite. En mi caso aunque poseo 6GB de ram ejecuto 6 máquinas virtuales con Windows XP y destiné 25% de ram para este propósito. Logrando ya no utilizar swap de disco, que es muchísimo más lenta.


domingo, 14 de agosto de 2011

Ver televisión en una netbook vía streaming con VLC



No soy de mirar mucha televisión. De todas formas como vivo solo, me es una compañía. Muy esporádicamente hay algo realmente interesante que mirar, y nos pasa que no aguantamos las ganas de ir al baño. ¿Cómo solucionamos esto?

Gracias a la magia de nuestro amigo multipropósito VLC.

Para ver televisión tengo una placa sintonizadora instalada en mi pc desktop. Los pasos para ver lo mismo en la netbook son los siguientes:

1) Sintonizamos el canal deseado en Tvtime (o el programa que utilicemos para ver televisión).

2) Lo cerramos.

3) Ejecutamos VLC de la forma que sigue:

vlc v4l2:// :input-slave=alsa:// :v4l2-standard=0 :v4l2-chroma= :v4l2-input=0 :v4l2-audio-input=0 :v4l2-io=0 :v4l2-width=480 :v4l2-height=280 :v4l2-aspect-ratio=1024\:600 :v4l2-fps=25 :v4l2-caching=600 :v4l2-use-libv4l2 :v4l2-tuner=0 :v4l2-tuner-frequency=-1 :v4l2-tuner-audio-mode=0 :file-caching=300 --no-sout-rtp-sap --no-sout-standard-sap --sout-keep --sout "#transcode{vcodec=mp1v,vb=2048,width=480,height=280,acodec=mp4a,ab=32,channels=1,samplerate=22050,vfilter=croppadd{croptop=8,cropbottom=8,cropleft=14,cropright=14}}:http{mux=ts,dst=:8080/}"

(Es todo una sola linea).

4) Podemos conectar ahora en nuestra netbook abriendo VLC y conectando a la ip de la máquina desktop en el puerto 8080 y en http.

Si queremos transmitir en 16:9 y no en 4:3, la linea de comandos es la que sigue:

vlc v4l2:// :input-slave=alsa:// :v4l2-standard=0 :v4l2-chroma= :v4l2-input=0 :v4l2-audio-input=0 :v4l2-io=0 :v4l2-width=480 :v4l2-height=280 :v4l2-aspect-ratio=1024\:600 :v4l2-fps=25 :v4l2-caching=600 :v4l2-use-libv4l2 :v4l2-tuner=0 :v4l2-tuner-frequency=-1 :v4l2-tuner-audio-mode=0 :file-caching=300 --no-sout-rtp-sap --no-sout-standard-sap --sout-keep --sout "#transcode{vcodec=mp1v,vb=2048,width=480,height=280,acodec=mp4a,ab=32,channels=1,samplerate=22050,vfilter=croppadd{croptop=32,cropbottom=36,cropleft=59,cropright=59}}:http{mux=ts,dst=:8080/}"

Recuerden que deben seleccionar la entrada de linea de la placa de sonido (la entrada de audio que viene de la sintonizadora) en la pc desktop en grabación.

El video transmitido es de calidad buena. Utiliza una resolución de 480x240 pixels. El codec utilizado es uno de bastante mala compresión, por lo que el uso de la red es bastante alto. De todas maneras lo bueno es que la carga de CPU es muy baja, tanto en la pc que tiene la placa sintonizadora como en la netbook.