Buscar este blog

martes, 22 de septiembre de 2015

Algo sobre las imágenes ISO

Hoy me topé con algo muy particular. A veces se me olvida que las personas no tienen que saber lo mismo que yo y utilizo conceptos muy avanzados. Tengo el caso de una persona que me preguntaba como instalar una copia fresca de Ubuntu. Yo le decía que tenía que bajar la imagen iso y desde ahí hacerlo, y por más que le decía, no le quedaba claro el concepto de ISO.

Hoy me disculpo con mis lectores por si acaso he usado estos términos sin ton ni son. Lo lamento. Afortunadamente estamos a muy buen tiempo de solucionarlo.

¿Qué es una imagen ISO?


Por definición, una imagen ISO es un archivo donde se almacena una copia o imagen exacta de un sistema de archivos. Se rige por el estándar ISO 9660, de ahí el nombrecito.

Para clarificar el concepto utilizaremos la analogía siguiente: Supongamos que tenemos un archivero, y en ese archivero tenemos carpetas y archivos. Si necesitáramos respaldar esa información, o clonarla, tendríamos que usar una masa mágica, de manera que nos permita crear cuanta imagen exacta tenemos.

Una imagen ISO es un clon exacto de un medio digital. En lugar de tener un cd o dvd con muchas carpetas, el cual es susceptible de dañarse o rayarse, si lo clonamos como imagen ISO entonces tendremos un solo archivo con el nombre que queramos pero con la extensión ISO.

Utilizar una imagen ISO

Cuando hablamos de instalar una distribución de GNU/Linux, lo primero que necesitamos es la imagen ISO de esa distribución. Anteriormente, sobre todo con Ubuntu, cuando queríamos tener ese sistema operativo, lo solicitábamos directamente a ellos y por correo nos enviaban hasta 10 CD's para tener y regalar. Con el incremento de los costos y de los usuarios, ahora lo que podemos descargar es la imagen ISO de la versión que queramos utilizar.

Pero el uso de una imagen ISO no se restringe solamente a sistemas operativos GNU/Linux. Prácticamente podemos generar una imagen ISO de cualquier CD o DVD que queramos. Lo único que necesitamos es un programa que queme o grabe este tipo de archivos o que nos permita grabar cd's o dvd's.

En el caso de Ubuntu tenemos el programa grabador de discos llamado Brasero. Solo tenemos que insertar el disco, abrir el programa y seleccionar la opción Grabar. Después de eso podremos seleccionar cual será el destino de la copia, ya sea otro cd o dvd o bien generar una imagen ISO.

Cada que necesitemos esa imagen podemos volver a grabarla en un medio óptico. Además podemos utilizar otros medios para instalar el software, como una memoria USB.

Conclusiones


El formato ISO es un buen medio de almacenamiento de muchos archivos en uno solo, similar a los compresores.

Happy Hacking!!!

Richard Stallman habla sobre el software libre

Hoy quiero compartir con ustedes un video sobre el software libre.

Esta conferencia fue dictada por Richard Stallman en la Universidad de Jaume en 2013.


Happy Hacking!!!

miércoles, 1 de julio de 2015

Conferencias GNU/Linux y migraciones

Una de las satisfacciones más grandes que se pueden tener dentro del mundo del Software Libre es cuando puedes hablar con alguien sobre las bondades y ventajas que tiene el cambiar de sistema operativo por uno libre.

Recientemente estuve por la Ciudad de Manhattan donde tuve la oportunidad de hablar con varias empresas al respecto y asesorarlos sobre cómo migrar de sus antiguos sistemas a GNU/Linux y ayudarles a elegir la distribución adecuada.

Ser consultor GNU/Linux no es solamente el hablar por horas y horas sobre las bondades de nuestro sistema, sino el ayudarle a nuestros clientes y amigos a encontrar aquella solución que mejor se adapte a sus necesidades sin requerir de una curva de aprendizaje demasiado grande. Sabemos que el cambiar de un sistema a otro equivale a cambiar de religión, sin embargo y gracias a los avances que existen en materia de escritorios gráficos, la transición es en verdad sencilla.

Una de éstas empresas se decidió por fin a migrar de Windows a GNU/Linux debido a los altos costos que implica el cambiar de equipo cada dos años para mantenerse al día con sus sistemas operativos, además del cambio que implica en las soluciones que tienen actualmente. ¿Por qué? Pues por la simple razón de que, a cada cambio de sistema operativo hay que actualizar las aplicaciones con los frameworks nuevos a fin de poder usar ese ambiente.

En este caso, la empresa en cuestión sí debe de realizar cambios mayores, habrá que desarrollar una versión de su sistema propio que sea funcional en un ambiente sin librerías dll u ocx. Sin embargo, no es tan complicado como parece. La solución será desarrollarlo en Python, para lo cual ya se tiene el contrato con una joven empresa mantenida por amantes del software libre quienes harán la transición de dicho sistema a la nueva versión. Por cuestiones propias, la empresa no se decantó por una solución web, más bien por seguridad. Sin embargo, su nueva solución será más simplista y sobre todo más amigable que la anterior.

Por otro lado, se migrarán sus servidores de una versión Windows Server a un Red Hat. Los mismos equipos de cómputo con los que cuentan en este momento, ya han iniciado su transición hacia Mandriva, que es la distro elegida por ellos. No tendrán que realizar una enooorme erogación de dinero para cubrir este cambio, solamente la paga del nuevo sistema y mis honorarios como consultor, jeje.

¿Será mejor migrar a una versión libre y gratis que seguir pagando costosas licencias? Yo creo que sí.

Happy Hacking!!!

martes, 19 de mayo de 2015

Producir música con GNU/Linux



Muchas personas piensan que solo es posible producir música con Windows o con Mac. Bueno, de hecho GNU/Linux es una excelente opción para construir nuestro propio estudio musical. Si se hace apropiadamente se pueden lograr excelentes archivos MIDI como soporte musical y otros formatos, además de la edición de las pistas, video, etc.

A continuación voy a presentar algunas de las distribuciones y paquetes que están expresamente orientados a la creación artística.

Dyne:bolic

http://www.dynebolic.org
Esta distribución viene preparada con todas las herramientas necesarias para hacer música, editar videos y gráficos e incluso crear tu propia estación de radio por internet. Incluso estpa recomendada para aquellas personas que quieren probar el mundo GNU/Linux por primera vez. Y lo mejor de todo, puede funcionar perfectamente con equipos viejitos.

Puredyne

http://puerdyne.org
Puredyne es una distribución que viene como un LiveCD. No es necesario instalar nada si no se desea, simplemente hay que arrancar la computadora con un live USB o CD y se está listo para probarla. Incluye software como Pure Data, Supercollider, IceCast, CSound, Fluxus, etc. Es ideal para artistas.

m-Dist (Distribución GNU/Linux Midi)

http://www.plus24.com/m-dist/
Es una muy pequeña ditribución. Tan solo son 140 MB de sistema preparado para crear archivos MIDI. No hay nada que instalar, simplemente hay que descargar la ISO, quemarla en un CD, poner el CD en el lector y arrancar la computadora. m-dist viene con un juego pequeño de herramientas para la creación de MIDI's como baterías, guitarras, secuenciadores y otras cosas interesantes.

UbuntuStudio

http://ubuntustudio.org
Como su nombre lo indica, es una distribución basada en Ubuntu para personas creativas. Viene con una selección de aplicaciones preinstaladas y es configurable con otras para el desarrollo de audio, gráficos, video, fotografía y publicidad.

Tango Studio

http://tangostudio.tuxfamily.org/en/tangostudio
Una distribución completa como LiveCD para músicos y profesionales. Viene con un kernel expresamente diseñado para la creación musical. Tango Studio está basada en Ubuntu Lucid 10.04 para proveer de un largo tiempo de soporte. Contiene una suite con lo mejor del software libre para la producción de audio.

ArtistX

http://artistx.org/
ArtistX es un DVD gratuito que convierte a una computadora en un estudio de producción multimedia. Basada en Ubuntu, contiene una colección de programas libres para la creación de audio, la generación de gráficos en 2D y 3D y software para la edición de video. Está basada en Ubuntu 12.04

Software por categorías:

  • Sintetizadores: amSynth, Freebirth, Horgand, Hydrogen, Ingen, Mx44, Psychosynth, Qsynth, Rakarrack, SetBfree, Sineshaper, Yoshimi
  • Herramientas MIDI: Arpage, MusE, Patchage
  • Editores de sonido: Audacity, Kwave, Rezound, Sweep, Wavesurfer
  • Software para audio: Ardour, Jokosher, Lmms, Rosegarden, Traverso, Wired


AVLinux

http://www.bandshed.net/AVLinux.html
Es una distribución tropicalizada para equipos a 32 bits para convertir un equipo viejo PC o Mac en una estación de trabajo para Audio/Video/Gráficos. AV Linux es una distribución basada en Debian con un escritorio ligero LXDE y un conjunto de herramientas preconfiguradas para la creación de gráficos, audio y video. Se distribuye como un LiveDVD. Solo descargue el ISO, quémelo en un CD o bien en un USB y pruébela.

DreamStudio

http://dreamstudio.dickmacinnis.com
Dream Studio contiene las aplicaciones para crear gráficos, excelentes videos, música y sitios web profesionales. Se distribuye como una ISO que se puede quemar en un CD o DVD o un USB y usarla como un Live CD.

Happy Hacking!!!

Karaoke con Ubuntu 14.04

Hace algún tiempo, cuando aún andaba por el lado oscuro de La Fuerza y era usuario Güindous, instalé un muy buen programa para manejar archivos kar y tener mi propio reproductor karaoke en casa. Solo como referencia para aquellos que quieran usarlo, el programa se llama "Karaoke VanBasco".

Entendiendo el karaoke/midi

¿Qué es un archivo midi?

Un archivo en formato MIDI (Musical Instrument Digital Interface), es un protocolo de comunicación serial estándar que permite a una computadora comunicarse con otros equipos como sintetizadores, secuenciadores, controladores, etc, para la creación de sonidos y música. Durante los años 70's aparecieron los primeros sintetizadores, que permitían en un solo equipo generar una amplia gama de sonidos diferentes como violines, trompetas, etc. y que se podían comunicar con otros equipos. Pronto se crearían archivos MIDI que permitían reproducir en una computadora hasta 128 instrumentos musicales diferentes. Actualmente los archivos MIDI ya no se usan para reproducción musical como en los 90's, pero sí son utilizados en la creación de pistas y música.

¿Qué es un archivo kar?

Básicamente, un archivo kar es un midi pero con un archivo de texto secuenciado con respecto a la música. Consiste en una alternativa a los costosos reproductores de karaoke que hay en el mercado.

A diferencia de los DVD que hay en las tiendas, un archivo kar no tiene la misma calidad de sonido que un dvd comercial, esto es debido a las limitaciones propias del midi.

Instalando nuestro reproductor kar en Ubuntu 14.04

Después de muchos años de no usar el karaoke, decidí instalar alguna utilería que me permitiera manejar mis archivos kar. Debido a las limitaciones que por derechos de autor existen, antes de poner la utilería es necesario instalar algunas librerías preliminares.

Abriremos nuestra terminal y escribiremos:

sudo apt-get install fluidsynth

Esto hará que se instalen en Ubuntu las librerías de los sintetizadores para poder reproducir los archivos.

Ahora, también deberemos modificar las fuentes de datos e instalar otra utilería complementaria. Escribiremos en la terminal:

sudo nano /etc/apt/sources.list

y en la última línea agregaremos:

deb http://www.fbriere.net/debian stable misc

Guardaremos el archivo con Ctrl+O y saldremos presionando Ctrl+X.

Ahora, actualizaremos la lista de repositorios con el comando:

sudo apt-get update

Una vez que termine la actualización escribiremos:

sudo apt-get install eawpatches

Al terminar la instalación procederemos a instalar la utilería timidity con el comando:

sudo apt-get install timidity

Cuando haya terminado la instalación, editaremos el archivo de configuración timidity.cfg de la siguiente manera:

sudo nano /etc/timidity/timidity.cfg

y cambiaremos la línea que dice:

source /etc/timidity/freepats.cfg

por

source /etc/timidity/eawpatches.cfg

Por último, de acuerdo a la versión de Ubuntu que tengamos instalaremos la aplicación KMid, que nos permitirá reproducir nuestros archivos kar. Si nuestro sistemas es de 32 bits, entonces descargaremos e instalaremos con un clic derecho y luego abrir con el centro de software este archivo. Si por el contrario es de 64 bits, entonces será este archivo.

Listo.

Ahora solo nos resta navegar por internet y descargar los archivos .kar que queramos reproducir en nuestro equipo y atormentar a los vecinos y visitantes con nuestros cantos toda la noche. Un buen sitio para descargar archivos mid en español es https://www.karaoteca.com/tracks o bien pueden tratar con http://descargadictos.me/musica/67369/karaoke-8000-canciones-kar-en-espanolingles-1link-130-mb.html

Happy Hacking!!!

viernes, 24 de abril de 2015

Usando FFMPEG



Hace unos días escribí un post relacionado a como descargar videos de Youtube usando youtube-dl y en una parte hacía mención a que, una vez descargado podíamos separar el audio del video usando FFMPEG y los remitía a un post anterior. Sin embargo y gracias a la colaboración de uno de los lectores me di cuenta de que en el post mencionado solamente comentaba sobre ffmpeg pero no daba los parámetros adecuados. Esta lamentable omisión de mi parte debe de ser subsanada a la brevedad, así que ahora me propongo explicar cómo se usa esta utilería.

Como ya se explicó en el post anterior la manera de instalar ffmpeg, me voy a permitir brincarme esa parte y pasar directamente a los comandos adecuados.

Vamos a suponer que los archivos están en el directorio /Archivos, así que lo primero en nuestra terminal es cambiarnos a dicho directorio con el comando

cd /Archivos

Convertir un archivo de video en otro formato


Con ffmpeg es muy sencillo convertir un video a un formato diferente. Esto lo hacemos dado que en ocasiones queremos preservar un archivo pero que por su tamaño no lo podemos transportar tan fácil. Existen formatos muy ligeros como flv y mantener cierto nivel de calidad. La sintaxis es como sigue:

ffmpeg -i archivoorigen.ext [opciones] archivofinal.ext

Donde la extensión puede ser avi, mp4, mpeg y la extensión final sería la del formato deseado. El operador -i le indica a ffmpeg que se trata del archivo de entrada (input).

Por ejemplo, supongamos que tenemos un archivo que mide 350 Mb y que se llama MiViaje.AVI. Para convertirlo a flv escribiríamos:

ffmeg -i MiViaje.AVI MiViaje.flv

Este comando realiza la conversión con parámetros normales, pero si quisiéramos jugar un poco con la calidad de sonido, tamaño del buffer y otras opciones escribiríamos:

ffmpeg -i MiViaje.AVI -b:v 64k -bufsize 64k MiViaje.flv

Esto establece la tasa de bits del video a 64 kbit/s

Otra opción podría ser utilizar el códec de video H264, también conocido como MPEG-4. La sintaxis sería:

ffmpeg -i MiViaje.AVI -ab 128k -vchttps://trac.ffmpeg.org/ffmpeg-logo.pngodec libx264 MiViaje.avi

-i indica archivo de entrada
-ab indica la tasa de bits
-vcodec indica el códec de video a utilizar, en este caso será libx264. Se pueden consultar todos los códecs escribiendo "ffmpeg-codecs".

De esta manera conservaremos el formato AVI pero con una calidad aceptable y con un nivel de compresión más elevado.

Extraer audio de un video


Supongamos que descargamos un video musical desde youtube o de cualquier otra parte y queremos tener solo el audio para reproducirlo en nuestro estereo mp3. Ahora, supondremos que el archivo en cuestión se llama cancion.avi. Simplemente escribiremos lo siguiente:

ffmpeg -i cancion.avi -ab 128 cancion.mp3

El operador -ab le indica a ffmpeg que hará una conversión a audio a partir del archivo de entrada. El 128 indica la tasa de audio del archivo final. Si desean modificar la tasa de audio o video simplemente se cambiará el valor. Por defecto ffmpeg convierte los videos a una tasa de 64k.

Desarrollos libres con Ffmpeg

Hace tiempo escribí algunos programas que utilizan ffmpeg para convertir audio o videos. Están desarrollados para Ubuntu.

Easy Audio Extract - Extractor de audio para Ubuntu
Free Video Converter - Convertidor de Video

Happy Hacking!!!

jueves, 23 de abril de 2015

Ejecutar juegos en Ubuntu (Wine / PlayOnLinux / Lutris)

Jugar en GNU/Linux puede ser un poco frustrante a veces. Digamos la verdad, no existen muchas opciones para jugar en GNU/Linux y las que hay son un poco "retro". Los desarrolladores no se preocupan por hacer versiones de sus juegos para este ambiente, porque a juicio de muchas personas, aquí no hay dinero.

Sin embargo y gracias a los entusiastas del desarrollo libre existen aplicaciones que nos permiten ejecutar aplicaciones güindous en nuestro sistema GNU/Linux. Hoy vamos a analizar las opciones más comunes.

Wine


Wine es un acrónimo recursivo que significa Wine Is Not an Emulator (Wine No es un Emulador). Para entender este concepto primero debemos saber que un emulador tiende a duplicar el entorno completo del programa en el que vive, por ejemplo los emuladores de Nintendo duplican todo el ambiente en el que se ejecutan los archivos de los juegos de Nintendo en un ambiente diferente. Por el contrario, Wine implementa lo que se denomida como una capa de compatibilidad donde se pueden ejecutar las librerías y programas de Windows.

El sistema de la ventanita carga en memoria las librerías y programas que ejecuta antes de ser presentados al usuario, sin embargo, Wine no funciona de esta manera, por lo que la gestión de los recursos es mucho mejor y más efectiva y por consiguiente consume menos recursos que Windows.

Además, Windows requiere de DirectX para la ejecución de los gráficos ya que es la API más utilizada en su desarrollo y es exclusiva de éste sistema operativo. GNU/Linux por el contrario utiliza OpenGL. ¿Y como es posible ejecutar los juegos si la librería es exclusiva de windows? Ahí es donde Wine hace su magia: hace que OpenGL emule a DirectX.

Sin embargo Wine también tiene sus limitaciones. Al emular a DirectX se pierde algún rendimiento. Por ejemplo, los juegos basados en DirectX 7 funcionan bastante bien, pero cuando se trata de otra versión la cosa cambia. Al hablar de DX9, observamos hasta un 20% menos en rendimiento.

Ahora bien, Wine no solamente sirve para ejecutar juegos, sino que también se pueden ejecutar muchas otras aplicaciones del sistema de la ventanita. Para poder hacer eso, primeramente necesitamos instalar wine y wintricks. Abriremos nuestra terminal y escribiremos:

sudo apt-get install wine winetricks

Una vez terminado el proceso de instalación, vamos a configurar un poco nuestro wine. Desde la terminal escribiremos

winetricks

En la ventana que aparece seleccionaremos Select the default wineprefix y haremos clic en Aceptar.

Ahora, seleccionaremos Install a Windows DLL or component y haremos clic en Aceptar. De la siguiente ventana seleccionaremos el componente que queremos instalar. Como podemos ver existen muchísimas opciones para escoger. En este caso y como se trata de ejecutar juegos instalaremos DirectX. Buscaremos la opción directx9 y la marcaremos haciendo clic con el botón izquierdo. Luego haremos clic en el botón Aceptar. Winetricks descargará las librerías necesarias y hará la instalación. Dependiendo de la velocidad de nuestro Internet así será el tiempo que tome la instalación.

De igual forma se pueden instalar componentes de audio, frameworks, etc.

Una vez finalizada la instalación de los componentes, simplemente tendremos que insertar el cd con los programas windows que queremos ejecutar, en este caso el instalador del juego, hacer clic con el botón derecho en el programa de instalación y seleccionar la opción "Abrir lanzador WINE" y listo. La instalación se hará igual que en windows. Al finalizar se creará un ícono en nuestro escritorio para ejecutar el programa.

PlayOnLinux


PlayOnLinux sí es un emulador. De principio es un poco difícil de entender, pero una vez que se le ha agarrado la onda es muy fácil de utilizar. PlayOnLinux requiere de algunas librerías que vienen con Wine, por lo que es importante primero instalar wine y luego PlayOnLinux.

Para instalarlo abriremos nuestra terminal y escribiremos:

wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_trusty.list -O /etc/apt/sources.list.d/playonlinux.listsudo apt-get updatesudo apt-get install playonlinux

Ahora que tenemos instalado PlayOnLinux lo abriremos desde el gestor de aplicaciones ubicado en la parte superior izquierda de nuestro monitor. A fin de no extenderme demasiado en este punto, les sugiero que se tiren un clavado a la documentación en el sitio: http://wiki.playonlinux.com/index.php/Main_Page

Lutris


Lutris es una plataforma de software libre para ejecutar aplicaciones windows utilizando como base Wine. Actualmente se encuentra en la versión 0.3.6.3. La principal ventaja que tiene contra PlayOnLinux es que no solamente soporta versiones de Windows, sino también de otras plataformas como Atari, Nintendo, etc.

Para instalar Lutris en nuestro amado Ubuntu lo descargaremos desde la página https://lutris.net/downloads/. Una vez que lo hayamos descargado haremos clic con el botón derecho en el archivo y seleccionaremos la opción Abrir con Centro de Software Ubuntu y listo.

Happy Hacking!!!