Grabar sonido en Ubuntu 10.04 mediante PulseAudio.

Si echas de menos la opción “Stereo Mix”, “Wave Out” o “Lo que estas escuchado” de las tarjetas de sonido Soundblaster, aquí te decimos que tienes que hacer para poder grabar el audio que esta sonando actualmente en tu PC. Solo necesitas del control de volumen de PulseAudio.

Como solucionar el problema en Ubuntu linux 10.04 lucid lynx usando Audacity y PulseAudio:

  1. Instalamos el control de volumen de PulseAudio con el siguiente comando en un terminal:

    sudo apt-get install pavucontrol

  2. Abre Audacity y entra en Preferencias, dentro del menú Editar (o pulsa CTRL + P.
  3. Ve a Dispositivos y selecciona en Reproducción y Grabación la opción “pulse”.
  4. Abre el control de volumen de PulseAudio y déjalo abierto.
  5. Ve de nuevo a Audacity y comienza la grabación.
  6. Mientras Audacity está grabando, abre de nuevo el control de volumen de PulseAudio y ve a la pestaña Grabación. Mostrará “Alsa plug-in Audacity. Alsa capture from” y un combo-box.
  7. Elije la opción “Monitor of internal audio…” si por ejemplo la tarjeta que reproduce sonido es la integrada en placa, si es otra aparecerá como “Monitor of X”, donde x la tarjeta de sonido.

Ahora si pruebas a reproducir música, Audacity debería estar capturando la señal de audio.

Bombas Fork

Hoy voy a hablar sobre las bombas fork. ¿Que es una “bomba fork”?

En linux tenemos una llamada del sistema que se llama fork. Esta función se dedica a realizar un copia exacta de el proceso que la llama en el mismo estado de ejecución en el que está ese proceso en ese preciso momento. Por tanto una bomba fork consiste en una llamada infinita a dicha llamada de sistema. Esto causa que a la hora de realizar un programa en bucle que se dedique a hacer copias de si mismo en memoria llegará a colapsar la lista de procesos que debe gestionar el sistema operativo, así como llenar la memoria RAM del sistema.

¿Como llevarlo a acabo?
Realizar este tipo de “Wabbit” es muy sencillo, como ya habeis podido intuir solo necesitais hacer esta llamada dentro de un bucle.

En C, esto estaría escrito así:

int main(){
while(1){
fork();
}
return 0;
}

También se puede hacer en otros lenguajes, como en los siguientes ejemplos.

BASH:

forkbomb(){ forkbomb|forkbomb & };forkbomb

Para windows también es posible realizar esto, de la siguiente forma usando batch:

:s
start %0
%0|%0
goto :s

En perl es como mas me gusta ^^:

fork while fork

Y como ultimo ejemplo, en python tampoco queda mal ^^:

import os

while True:
os.fork()

¿Como prevenirlo?
Pero, ¿es esto evitable?. La respuesta es si.
Si queremos evitar que nos gasten esta broma estaría bien limitar el número de procesos que un usuario puede ejecutar en el sistema. Así siempre llegaría a un limite y el equipo seguiría operativo.

En linux y bsd tenemos 2 formas de hacer esto.

Añade la siguiente linea a “/etc/security/limits.conf”:

hard nproc 200

Eso si tienes pam_limits activado, del lo contrario seria recomendable hacerlo de esta otra forma. En “/etc/profile.conf” añadir lo siguiente:

ulimit -u 200

Asus A52F: Preparandolo para ubuntu linux

En una entrada reciente hice una review de este modelo de portátil, el ASUS A52F del cual afirmé que funcionaba sin problemas en linux. Con el paso del tiempo descubrí que no era del todo así, existían pequeñas cosas que hacían que no funcionase al 100% bien. Con el ASUS 52F (y su hermano gemelo el K52) en ubuntu linux puedes encontrarte con problemas como que no se silencien los altavoces tras conectar auriculares, o que la hibernación y la suspensión simplemente no funcionen.

Menos mal que la comunidad de software libre no se esta quieta y un colaborador el cual posee el mismo modelo de portátil se ha encargado de arreglar todos los pequeños fallos que tenia la ejecución de linux en este portátil.
Continue reading

Nueva versión experiemental de Linux Mint

Los del proyecto Linux Mint han lanzado recientemente una distribución esta vez basada directamente en debian, al contrario que las anteriores releases que estaban basadas en ubuntu. Puede que estén buscando desarrollar aspectos en el sistema aún más personalizados y debido a eso ubuntu les queda demasiado complejo.

Por ahora es una versión beta experimental solo disponible para x86 (32BIT)

Podéis probarlo en: http://www.linuxmint.com/download_lmde.php

Linux en mi portatil: Cosas que nunca me faltan

Desde hace varios años que me volví un usuario de los sistemas operativos GNU/Linux. Personalmente uso ubuntu por ser la distribución que esta mejor preparada de antemano para ponerse a trabajar con el ordenador, aunque hay otras muy buenas, sobre todo las metadistribuciones como gentoo, las cuales si dispones algo de tiempo y de conocimientos puedes dejar un sistema operativo bastante personalizado y optimizado para tu ordenador.

Se me ha ocurrido de listar y comentar el software que siempre instalo y que considero esencial, tanto en mi sobremesa y mas aún en mi portátil.

GIMP

Parece tonto para los entendidos el mencionarlo, pero debe mencionarse ya que desde que canonical decidió retirarlo de los paquetes preinstalados a partir de la version 10.04, hay que instalarlo de los repositorios. Para el que no lo conozca, es el Photoshop del software libre. Al principio casi lo odiarás si usaste Photoshop con anterioridad, debido a ciertas diferencias, pero con el tiempo termina gustandote, y dandote cuenta que puedes hacer muchísimas cosas con él.

SHUTTER

Una utilidad muy muy práctica. Con él se pueden hacer capturas de pantalla de ventanas o zonas definidas por el usuario.

ECLIPSE

El IDE mas bestia que puedas encontrar para linux. Si eres programador y estas pensando en algún IDE que pueda hacerle sombra a Visual Studio, es este. Dispone de un sistema de repositorios que te servira para instalarle addons y plugins muy útiles. La única pega es que consume bastante RAM. Si tienes menos de 1GB de RAM no te sentirás muy cómodo trabajando con él.

POWERTOP

Esencial si quieres que tu batería dure igual que te dura en Windows. Solo funciona con procesadores Intel.

DOCKY

Esto lo instalé una vez para ver que tal se trabajaba con un Dock en vez de con la barra de tareas (igual que en MacOSX) y la verdad terminó por convencerme. Siempre lo tengo puesto. Útil instalarle los addons del indicador de clima y previsión del tiempo, y el notificador de Gmail.

UBUNTU TWEAK

Es una suite de utilidades para optimizar ubuntu y personalizarlo. Puede actuar para eliminar paquetes y archivos temporales innecesarios, kernels que ya no usas, y personalizar ciertos aspectos que sin esta utilidad, seria algo tedioso de hacer.

Y aparte de estos también instalo alguno que ya depende de Wine ( como spotify para windows, el de linux solo funciona para premium :@ ), el cual también tengo que instalar.

Documental: Código Linux

Actualizo la sección de documentales con un documental que tenia ganas de añadir y estaba preparado para añadir al blog desde hace bastante tiempo.

Código Linux es un documental donde se cuenta de una forma resumida y concreta, que es linux, que es GNU y que es GNU/Linux.

Desafortunadamente no pude subirlo yo en una sola parte y lo encontré en youtube en 5 partes, así que es mejor que hagáis clic en el vídeo o bien el enelace mas abajo donde he creado un playlist con las 5 partes.

El playlist en youtube: Documental: Código Linux

Charla de Richard Stallman (En Español)

Daniel Bertúa, capturó para su blog, una entrevista al ya tan conocido personaje Richard Stallman, que fue televisado en una cadena de uruguay.

Me parecio curioso, mas que nada por ver a Stallman bablar español (si, si, en español xDD), y bueno, habla de lo de siempre, difundiendo el úso del software libre, aqui los teneis:

Fuente: http://cofreedb.blogspot.com/2008/11/stallman-en-uruguay.html

Windows Vista, derroche de recursos constante.

Bueno, decir que, por experiencia, siempre que los de microsoft sacan a la luz un nuevo sistema operativo, soy siempre de los ultimos en probarlo, hasta que ya este bien consolidado y le hayan sacado almenos un service pack con las tipicas correcciones de errores del sistema operativo. Esto, aunque inconscientemente al principio, lo he ido haciendo desde Windows 95, y me ha permitido evitar engendros como Windows ME ^^.

El caso es que recientemente, adquirí un nuevo PC portatil y venia con Widows Vista Home preinstalado, asi que me tocaria probarlo almenos. El arranque del sistema operativo, bueno, no era muy lento, no me decepcionaba en ese aspecto, una vez iniciado parecia que todo funcionaba con fluidez, las ventanas se abrian con rapidez, no habia muchos retrasos, y enfin, encuentro el primer problema: ¡¿Y el sonido?!

Resulta que tenia unas “mejoras” de sonido el vista, que de nada servian pues habia que deshabilitarlas para que el chip de sonido (un realtek de toda la vida ^^) pudiese funcionar. Pero surgia otro problema, no habian pasado 15 minutos y el ventilador del portatil empezaba a sonar bastante fuerte, a toda potencia, cuando me doy cuenta, la temperatura superaba los 70º!!. Vale tenia el portatil entre las piernas y no creo que estuviese en optima ventilacion, pero sin hacer nada con el portatil nada mas que navegando por internet, no era para tal temperatura, pense… el portatil creo que tiene algun problema.

Cuando me dio por probar, ¿y si le inserto un live CD de Ubuntu?, tras un tiempo funcionando el ventilador no habia sonado ni una sola vez, y la cpu no superaba los 55 grados en ningun momento, es mas tocabas donde estaba el disipador, y no notabas ni la mitad de calor que generaba cuando ejecutaba vista. Cuando me doy cuenta de la diferencia de calor que genera usando el portatil con Ubuntu (version 7.10), me dije, Vista es un derrochador nato de recursos!, ni con compiz a tope de graficos y tonterias hacia yo que ubuntu calentara tanto el portatil. Ejecuto de nuevo vista y abro el administrador de tareas, lo que me temia:

La cpu, un Core 2 Duo T5200 oscilaba constantemente entre 5% y 80% constantemente, sin apenas ejecutar ningun software, solo en el arranque,  en Ubuntu apenas alcanzaba el 13%, y la memoria fisica, que decir, tiene 1GB de memoria ram fisica y estaba practicamente ocupada entera (bueno si le sobraban 20 megas xDD), tenia que hacer uso de la memoria de paginación, la cual estaba usada unos 600MB y todo esto SIN EJECUTAR NINGUN PROGRAMA.

Desde luego, en cuanto pase la garantia de devolución, le instalo XP y Ubuntu.