Volumen bajo en mplayer con audio ac3
Posted by vostorga - 22/08/08 at 11:08:17 amRecientemente me sucedió que al reproducir un archivo de video utilizando mplayer el sonido era notablemente bajo, aún con Master y PCM a todo volumen, mientras que con otros archivos (ogg, ogm) el sonido era “normal”.
Al visualizar el log del mplayer (las líneas correspondientes a Opening audio decoder) mostraba lo siguiente:
Opening audio decoder: [liba52] AC3 decoding with liba52
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
Entonces mirando dentro del man de mplayer encontré opciones para el filtro de audio que ayudan a incrementar el volumen sobre “los límites normales” de mplayer. El comando queda así :
mplayer archivo.mkv -af volume=10,channels=2
Basicamente le digo al filtro de audio que la salida sea a 10 decibeles para todos los canales y que ocupe solamente 2 canales (estereo) , con lo que el volumen del video aumentó considerablemente permitiendome oirlo bien.
Error al intentar eliminar muchos archivos en un directorio
Posted by vostorga - 11/08/08 at 06:08:08 pmA muchos de nosotros nos habrá pasado que al intentar eliminar una gran cantidad de archivos de un directorio nos encontremos con el siguiente mensaje:
$ rm *
bash: /usr/bin/rm: The parameter or environment lists are too long
El mensaje anterior indica que el kernel de Linux tiene una cantidad fija de memoria disponible para el ambiente de ejecución del programa y la lista de argumentos, la cual no es suficiente para realizar la operación solicitada.
En mi caso el * es sustituido por el shell por la lista completa de archivos que deseo eliminar, de tal manera que bash me devuelve el error al sobrepasar el tamaño máximo de buffer en el sistema operativo. Para conocer el tamaño del buffer basta ejecutar
$ getconf ARG_MAX 131072
El tamaño de buffer varia de sistema operativo, por ejemplo AIX provee 24kb y HP UX 2megas
Para poder ejecutar el comando (eliminar, mover, listar, etc), nos podemos auxiliar de las “pipes” utilizando xargs o exec
find . -exec rm {} \;
ls | xargs rm
Saludos.
Cambiar el navegador por defecto en Gnome
Posted by vostorga - 31/07/08 at 06:07:04 pmEn Gnome recién instalado, el navegador por defecto suele ser Epiphany, lo cual no es conveniente para muchos de nosotros, pero Gnome ofrece una forma rápida para cambiar el navegador por defecto:
Ejecutar el siguiente comando en una terminal:
$ gnome-default-applications-properties
O alternativamente irnos al menú Sistema=>Preferencias=>Aplicaciones Preferidas
Lo cual nos muestra la siguiente ventana:
Nos dirigimos a la ficha Internet y podremos seleccionar el navegador de una lista desplegable, que en mi caso es Mozilla Firefox, en caso que no aparezca en la lista podremos especificar el comando que lanza nuestro navegador preferido que en el caso de firefox es: /usr/lib/firefox/firefox “%s”
Además podremos modificar las aplicaciones predeterminadas para lectura de correo, multimedia, terminal entre otros.
Configurando Duplex en una interfaz de Red en un GNU/Linux
Posted by vostorga - 21/07/08 at 01:07:03 pmEl Duplex es algo cotidiano en nuestras vidas si utilizamos dispositivos que se comunican unos con otros (una computadora, teléfonos celulares, entre otros) y es un parámetro muy importante si utilizamos una interfaz ethernet para conectarnos a una red local o a Internet.
Las interfaces ethernet básicamente soportan dos variaciones de duplex:
- Half duplex : Indica que se puede comunicar desde la interfaz local hacia otra interfaz y viceversa, pero enviando datos en una dirección a la vez.
- Full duplex : Indica que se puede comunicar en ambos sentidos al mismo tiempo
Las interfaces pueden operar de ambas maneras para poder dar soporte a otros dispositivos viejos y/o situaciones extremas, lo normal en la actualidad es que una interfaz ethernet funcione en full duplex todo el tiempo, de lo contrario puede indicar un problema en la configuración de red.
El comando para verificar el estatus del duplex es el siguiente (HD Half Duplex, FD Full Duplex):
# mii-tool
eth0: negotiated 100baseTx-FD, link ok
Para una salida más detallada:
# mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:08:18, model 54 rev 6
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
Si se nos hace necesario configurar el duplex de una interfaz “manualmente” , por ejemplo para establecer full duplex en la interfaz eth0 a 100 Megabit:
# mii-tool -F 100baseTx-FD eth0
Lo normal es que se realice un autonegociado y el duplex se establezca automáticamente.
Frets On Fire : un clon de GuitarHero para GNU/Linux
Posted by vostorga - 12/07/08 at 12:07:16 pmFrets on Fire es un adictivo juego en el cual utilizando el teclado y visualizando las notas en panta
lla se pueden tocar todo tipo de canciones, y se podría denominar un clon del famoso juego para PlayStation/Xbox Guitar Hero.
La dinámica del juego es sencilla, se toma el teclado tal como en la figura a la derecha (los lentes son opcionales xD) y se espera las notas que aparecerán en pantalla. En el juego se necesitan 5 teclas para tocar las notas (normalmente las teclas F1 a F5 llamadas frets) y la tecla Enter para hacer que suene la nota; así que dependiendo de la dificultad de la canción se pueden utilizar varias notas a diferentes velocidades, lo que da la sensación de estar tocando una canción y sacar el rockstar que todos llevamos dentro.
El juego está desarrollado en Python y necesita las librerías pyopengl, pyamanith, amanith, pyrex y por supuesto contar con aceleración de video. Este juego es muy sensible a las versiones de los paquetes de los cuales depende, presento las versiones con las cuales me ha funcionado:
- pyopengl-2.0.1.09-r1
- python-2.4.4-r13
- PyAmanith-0.3.34
- amanith-0.3-r1
- pyrex-0.9.4.1
- fretsonfire-1.2.451-r1
Al juego se le pueden instalar mods, las ventajas de los mods son las siguientes:
- Permiten cambiar la apariencia/sonidos del juego
- Se pueden realizar partidas multiplayer/varios jugadores
- Utilizar la guitarra de Guitar Hero
- Mejoras y cambios al juego
En lo personal le he instalado el GH Mod el cual luce de la siguiente manera:
Menú principal y menú de elección de canciones
Capturas del juego en accion y score
Frets on fire se puede personalizar con idioma, resolución de pantalla, jugarlo o no pantalla completa, nivel de calidad de gráficos, nivel de calidad de música, entre otros.
El sitio del proyecto es http://fretsonfire.sourceforge.net , para obtener información sobre mods, obtener canciones, crear canciones y demás información del juego recomiendo mirar http://fretsonfire.wikidot.com
A darle uso al teclado se ha dicho!!
Problema al conectar cable crossover entre AIX/Linux
Posted by vostorga - 23/06/08 at 02:06:49 pmRecientemente me vi en la necesidad de conectar con un cable crossover de una máquina con Linux a un AIX 5.1, para hacer una transferencia de archivos, todo fue bien hasta que realicé pruebas de transferencias utilizando diferentes protocolos (ftp, ssh, http, nfs, entre otros) y noté que la velocidad era muy pobre, en ambos sentidos (de AIX a Linux y viceversa).
Una solución temporal fue conectar ambas máquinas a un switch y la velocidad de transferencia fue tal como se esperaba, lo cual me genera la interrogante de cual será el detalle que quita compatibilidad a la conexión directa entre ambas máquinas.
A alguien le ha sucedido este problema?
Leyendo Imágenes de nero .nrg en GNU/Linux
Posted by vostorga - 11/06/08 at 08:06:23 amCuando nuestros colegas windozeros nos envían imágenes de CD es muy común que utilicen el software Nero para crearlas el cual genera archivos con extensión .nrg que no es legible directamente por el comando mount o los comandos para copia de CDs.
Pero existe un sencillo programa que permite convertir imágenes .nrg a .iso , la instalación es tan sencilla como:
Gentoo # emerge app-cdr/nrg2iso
Debian # apt-get install nrg2iso
Su utilización es igual de sencilla:
$ nrg2iso archivo.nrg archivo.iso
Y nos mostrará la siguiente salida:
|=========================>[100%]
archivo.iso written : 731492508 bytes
Listo!, podemos montar la imagen o quemarla.
Driver madwifi 64 bits con Atheros AR5007/AR24x en HP DV6770se
Posted by vostorga - 04/06/08 at 01:06:37 pmEn un post anterior había descrito que el soporte 64 bits para la Atheros AR24x era nulo, pero al fin se ha desarrollado el driver para esta familia de tarjetas atheros!!!
:D
.
Los pasos para configurarlo son los siguientes:
- Descargamos el trunk del svn de madwifi :
# svn co http://svn.madwifi.org/madwifi/trunk madwifi
- Descargamos el HAL de people.freebsd.org
# wget http://people.freebsd.org/~sam/ath_hal-20080528.tgz
- Nos movemos al directorio del trunk de madwifi recién descargado y renombramos el directorio hal
# cd madwifi # mv hal hal.old
- Se extrae el contenido del HAL de freebsd y lo renombramos apropiadamente
# tar xvf ../ath_hal-20080528.tgz # mv ath_hal-20080528 hal
- Se compila e instala el madwifi, especificando el directorio de ejecutables y de manuales
# make install BINDIR=/usr/bin MANDIR=/usr/share/man
- Recreamos la lista de dependencias de los módulos
# depmod -ae
- Si tenemos configurado ndiswrapper es buen momento para bajar la interfaz y el módulo
# ifconfig wlan0 down # rmmod ndiswrapper
- Levantamos el módulo madwifi
# modprobe ath_pci
- Verficamos la salida del comando dmesg nos debe de mostrar una información tal como la siguiente:
ath_pci: wifi0: Atheros 5414/2424: mem=0xf2000000, irq=16 udev: renamed network interface ath0 to wlan0
Listo, ya tenemos disponible nuestra Atheros con su driver Open Source! ,
:D .
Actualizacion 20080811: Es posible descargar un snapshot desde http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/ el cual obviamente esta actualizado e incluye mejoras, luego de descargarlo se debe proceder desde el paso
# make install BINDIR=/usr/bin MANDIR=/usr/share/man
Compilando OpenOffice
Posted by vostorga - 02/06/08 at 12:06:52 pmLa suite OpenOffice es seguramente el software que más tiempo toma compilarse en un GNU/Linux, por lo que normalmente no es una buena idea realizar el proceso de compilación.
En Gentoo GNU/Linux existen dos formas de instalar dicha suite: un paquete precompilado y compilar; en mi caso opté en primera instancia por el paquete precompilado el cual me funcionó bien hasta que noté que la velocidad del software no era la mejor, investigando me di cuenta que la versión que tenia instalada era de 32 bits, por lo que tenia que utilizar el software con emul-linux-x86-compat. Esto lo hubiera ignorado si no fuera porque en el Calc utilizo archivos CSV de cuarto de millón de registros, lo que hacía que se sintiera lenta la aplicación.
Así que encomendándome me dispuse recientemente a realizar la compilación, el resultado el siguiente:
* app-office/openoffice
Mon May 26 14:03:37 2008 >>> app-office/openoffice-2.4.0
merge time: 5 hours, 13 minutes and 27 seconds.
La compilación fue exitosa, y el desempeño ha mejorado notablemente, puedo revisar los csv con miles de registros sin mucho estrés.
En el proceso de compilación me di cuenta que solo se utilizó uno de los dos cores de los que dispongo, así que queda en el TODO la siguiente línea con la cual algunos han logrados tiempos asombrosos de 44 minutos:
MAKEOPTS=”-j3″ WANT_MP=”true” emerge openoffice > /dev/null
Obtener las USE Flags de un ebuild instalado listo para copiarlo en package.use
Posted by vostorga - 19/05/08 at 09:05:32 amRecientemente me sucedió que deseaba instalar PHP, pero al hacer un emerge -va dev-lang/php se visualiza que hay muchas USE Flags disponibles. Como deseaba imitar las use flags de una instalación que tenia en otro lado, necesitaba una forma de obtenerlas de tal manera que pudiera escribirlas en el archivo /etc/portage/package.use
He aquí el comando con su respectiva salida:
# equery uses php | grep + | sed ’s/+//g’ | tr ‘\n’ ‘ ‘
apache2 berkdb bzip2 calendar cgi cjk cli crypt curl gd gdbm iconv mysql ncurses nls pcre readline reflection session sockets spl sqlite ssl threads truetype unicode xml xmlreader zip zlib
#
Ahorra el hecho de digitarlas a mano y cometer un posible typo ![]()
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.
