jueves, 12 de abril de 2012

Audio 5.1 en Board Intel DH55TC desde Kubuntu

Después de varias horas de encontrar la configuración correcta para conectar mis bocinas (son 5.1) logré hacerlas funcionar correctamente con mi motherboard (un Intel DH55TC, capaz de generar el audio 5.1 pero que es algo complicada de en Kubuntu). Aquí les traigo lo necesario para que ustedes también lo logren.

Lo primero es conectar correctamente cada plug en el puerto correcto. Normalmente los sistemas de sonido 5.1 traen tres plug's de 3.5mm para conectarlos y generar el sonido correctamente; uno tiene color verde, uno tiene color anaranjado y el último tiene color negro. Este motherboard tiene la peculiaridad que necesita que se conecten a los conectores (jack's) de entrada. Entonces deben ir así: el plug verde debe ir en el jack verde, el plug anaranjado debe ir en el jack rosado (el del micrófono) y el plug negro debe ir en el jack azul.

Lo siguiente es tener configurado ALSA (Advanced Linux Sound Architecture). Necesitan tener cuando menos la versión 1.0.24 (la cual ya viene por defecto en Kubuntu 11.10, el último que he probado). Pueden verificar la versión de su ALSA con:
cat /proc/asound/version
Si no tienen la versión correcta, intenten actualizar el sistema completo para que se actualice a la última versión de este paquete con:
sudo apt-get update 
sudo apt-get upgrade
La otra alternativa consiste en instalar el paquete a mano, lo pueden realizar descargando el código fuente desde la página de ALSA y siguiendo las instrucciones correspondientes. Además encontré que alguien tenía un script para hacerlo casi automáticamente, pero no he encontrado el script (se los dejo de tarea).

Lo siguiente sería entrar al alsamixer y revisar que tengan activados 6 canales de salida; en su línea de comandos:
alsamixer
y deben revisar que el Channel Mode esté configurado a 6ch:


En el siguiente paso necesitamos configurar el perfil de KDE para que utilice el hardware correctamente. Para esto entramos en K Menu > System Settings > Multimedia > Phonon > Audio Hardware Setup. Aquí en Sound Card seleccionamos Internal Audio, luego en Profile elegimos Analog Surround 5.1 Output. Probamos que todo funcione correctamente y le damos Apply para guardar nuestra configuración. Listo, si han hecho todos los pasos correctamente ya pueden disfrutar de su audio en 5.1.

NOTA: Normalmente los reproductores de video necesitan que se les indique que saquen el sonido en 5.1. Por ejemplo en SMPlayer2 se necesita ir a Options > Preferences > Audio y en este lugar colocar Channels by default a 6 (5.1 Surround).

miércoles, 4 de agosto de 2010

Mi tweet 1000 (by byoms23)

Bueno después de bastante tiempo sin tweetear, me di cuenta de que estaba cerca del tweet 1000 y me dije a mi mismo que no lo debia desperdiciar (bueno aunque fue hace un par de semanas, lol). Como siempre, creo que invertí demasiado tiempo en otras cosas; pero finalmente he encontrado una forma eficiente de colocar los agradecimientos correspondientes para todos los eventos importantes que me han motivado a escribir.
 
En primer lugar tengo que agradecer a mi buen amigo @chitiore, porque es gracias a él (o mejor dicho por su culpa) que empecé a usar twitter (aunque en realidad ya es bastante mara a la que convenció).

A la buena música en general, porque sin ella la vida no podría llamarse así. Son las buenas bandas como Within Temptation (@WTofficial), Evanescence (@evanescence y @AmyLeeEV), Epica (@_epica), Lacuna Coil (@shallowlife), Nightwish (@NightwishBand), Delain (@delainmusic), etc. por las que vale la pena seguir invirtiendo nuestro dinero en sus discos, nuestro tiempo en sus bella melodías y letras, etc. Por eso, QUE VIVA EL ROCK, YEAAHHH.

A last.fm porque es gracias a este maravilloso servicio de internet que comparto la información de la música que enverdad me gusta de interesa (no olviden agregarme).

Al anime, porque no pueden haber agradecimientos sufientes para la gran cantidad de emociones que he tenido viendo anime. No hay agradecimientos suficientes para tan maravillosa creación.

A mi buen amigo y compañero blogero Wicho (@aspock89) y Santi (@ViolinGuate88), porque existen algunas platicas en twitter sobre nuestra muy querida música y todo lo que hemos pasado a través de los años.

A Google (@google), porque siempre están investigando sobre CC y nos traen como resultados de sus estudios los mejores servicios (aunque algunos sean tan innovadores que fracasen como ha sido el resultado de Google Wave).

A Linux (son demasiados links como para dejarlos aquí) porque con sus diferentes distros y funcionalidades me ha brindado la oportunidad de estudiar cosas tan interesantes que nunca olvidaré. He probado diferentes distribuciones a lo largo de mi vida, algunas van desde BackTrack hasta openSuse, pasando por Fedora, Mandriva, etc. hasta haber culminado con ArchLinux.

A ArchLinux que sin duda es el mejor Sistema Operativo de toda la historia, simplemente gracias por existir, por hacernos la vida más sencilla a los usuarios que si sabemos como vivir la vida.

Al Real Madrid (@realmadrid), gracias por ser el mejor de todo el mundo y de toda la historia no importa lo que pase, Ala Madrid.

A Opera (@opera), mi navegador de internet favorito desde hace ya más de un lustro. Cada vez que saca una nueva versión le gana a cualquiera que se le ponga enfrente. Siempre me da algo de que presumir en mis tweets.

A todos los temas de computación en general, porque no hay duda que todos son muy interesantes. Creo que me faltará la vida para estudiar y aprender todo lo que quiero sobre la mejor materia de estudio de todo el mundo.

A las matemáticas, gracias por darnos conocimiento. Esas pequeñas cosas de mate que no conocía y que al pasar los años me han llamado la atención y que de vez en cuando menciono. Si bien no es tan interesante como estudiar computación, se puede decir que es la segunda mejor materia de estudio del mundo.

A mis compañeros de la U, gracias por todas discusiones que hemos tenido. Es gracias a las molestaderas que hemos tenido que han surgido muchas frases del día, muchos tweets de discusión, etc.

A nuestra no muy querida Universidad del Valle de Guatemala (@delvallegt), porque sin ella no tendría de quién quejarme/burlarme tanto en mis comentarios.

A mis auxiliados o exauliados, porque sin ellos tantos chiste y sarcasmo no sería posible.

A todas las personas con las que trato día a día, porque es gracias a lo que hablamos que surgen mis no muy famosas frases del día.

PD: Sé que es un poco irónico que todos los agradecimientos los coloque en mi blog en lugar de simplemente colocar avisando que llegué al tweet 1k, pero no quería llenar de millones de tweets con los agradecimientos.

PD2: Si se me ha pasado alguien o algún tema importante, mis más sinceras disculpas.

PD3: Había olvidado lo divertido que es escribir posts creo que debería seguir escribiendo y no dejando todo lo que escribo para mi mismo.

lunes, 3 de agosto de 2009

How to install TPTP 4.6 for Eclipse 3.5 (Galileo) in OpenSuse 11.1

Escrito por byoms23; lunes, 3 de agosto de 2,009.

Ok, mi primer HOW TO y espero que sea de mucha utilidad para todas las personas que intenten instalar el TPTP - en particular la versión 4.6 (que es la más reciente a la fecha) - en el IDE Eclipse.

Aparentemente debería ser bastante fácil instalarlo desde el 'Install New Software' de Eclipse, pero hay que hacer algunas configuraciones extras que requieren cierto conocimiento sobre la plataforma en que se instala.

Para comenzar lo ideal es instalar el TPTP all-in-one packge para Linux, cuya instalación está muy bien documentada en http://www.eclipse.org/tptp/home/downloads/installguide/InstallGuide44.html - aunque no es de la versión actual funciona perfectamente debido a su sencillez de instalación. OK, hasta este momento no parece ser la gran cosa instalar este Software - pues bien, aquí viene lo complicado.

Para que nuestro TPTP funcione correctamente tenemos que activar Agent Controller, el cual requiere que tengamos la biblioteca libstdc++-libc6.2-2.so.3 la cual no se encuentra instala en nuestro sistema de forma predeterminada. Para obtenerla tenemos que ir a YAST/Software/'Instalar/Desinstalar Software' y en buscador de buscamos el paquete 'compat'.

Ok, después de esto no deberíamos tener muchos problemas. Al instalar el TPTP all-in-one packge ya viene integrado el plugin para el Agent Controller, el cual puede ser localizado en:
/plugins/org.eclipse.tptp.platform.ac.linux_ia32_4.4.200.v200906121434/agent_controller - la cual, a partir de ahora en adelante, será referida como . A continuación realizamos lol siguientes pasos:
  1. En la carpeta /bin cambiamos los permisos a todos los archivos para que sean ejecutables (mediante el comando chmod +x * podemos ahorrarnos algo de tiempo, ahora si se quiere hacer del modo gráfico se seleccionan todos los archivos al cambiar el valor del CheckBox a True en Click derecho/Propiedades/Permisos/Es ejecutable).
  2. Luego corremos el programa de configuración mediante consola (mediante el comando ./SetConfig.sh dentro de la carpeta /bin) y lo configuramos según nuestros requerimientos.
  3. [Opcional] En cada uno de los directorios /agents/org.eclipse.tptp.FileTransferAgent; /agents/org.eclipse.tptp.legacy.DumpAgent; /agents/org.eclipse.tptp.StressAgent; y, /agents/org.eclipse.tptp.TimeCollector tienen que cambiar en el archivo agent.xml la propiedad (o parecido, según he visto algunas veces no tiene el '.exe' al final de la propiedad) a lo siguiente . Además en el archivo /agents/org.eclipse.tptp.JavaTimeCollector/agent.xml se debería cambiar la propiedad al formato siguiente">.
Ok, basta de estas configuraciones; ahora el siguiente paso para no tener problemas en el futuro al correr el Agent Controller es modificar el archivo /etc/bash.bashrc. Al final del archivo es necesario que agreguemos las siguientes lineas:

export TPTP_AC_HOME=
export JAVA_PROFILER_HOME=${TPTP_AC_HOME}/plugins/org.eclipse.tptp.javaprofiler
export LD_LIBRARY_PATH=${JAVA_PROFILER_HOME}:${TPTP_AC_HOME}/lib
PATH=”${PATH}”:${TPTP_AC_HOME}/bin
export TEMP=/tmp
Opcionalmente pueden agregar la instrucción ACStart.sh para que se ejecute el agente cada vez que iniciemos sesión en la computadora - puede ser conveniente según la cantidad de veces que se utilice este (en mi caso decidí no agregarla). Luego tiene que reiniciar la computadora para que estos cambios tengan efecto.

Algunas ocasiones el Agent Controller crea archivos en el directorio /tmp/IBMRAC/ que impiden el arranque de este, por lo que si en alguna ocación no quiere iniciar es conveniente vaciar todo el contenido de este directorio.

Pues bien ya casi hemos terminado solo hace falta modificar todos los archivos que se encuentran en la carpeta /lib, los cuales en muchas ocasiones no hace las referencias como deberian ser y por ello nos dan errores de tipo 'file too short' o por el estilo. Para esta versión en concreto tuve que hacer los siguientes comandos - basado en algunos tutoriales que encontre (ver Referencias). Aquí estan los camandos que deben ejecutar para crear los enlaces correctamente y borrar los anteriores (recordar que los hice para la versión 4.6 del TPTP):

rm libbaseTransport.so
ln -s libbaseTransport.so.4 libbaseTransport.so
rm libbaseTransport.so.4
ln -s libbaseTransport.so.4.5.0 libbaseTransport.so.4
rm libcompSupp.so
ln -s libcompSupp.so.4 libcompSupp.so
rm libcompSupp.so.4
ln -s libcompSupp.so.4.5.0 libcompSupp.so.4
rm libhcbnd.so
ln -s libhcbnd.so.4 libhcbnd.so
rm libhcbnd.so.4
ln -s libhcbnd.so.4.5.0 libhcbnd.so.4
rm libhcclco.so
ln -s libhcclco.so.4 libhcclco.so
rm libhcclco.so.4
ln -s libhcclco.so.4.5.0 libhcclco.so.4
rm libhccldt.so
ln -s libhccldt.so.4 libhccldt.so
rm libhccldt.so.4
ln -s libhccldt.so.4.5.0 libhccldt.so.4
rm libhcclsm.so
ln -s libhcclsm.so.4 libhcclsm.so
rm libhcclsm.so.4
ln -s libhcclsm.so.4.5.0 libhcclsm.so.4
rm libhccls.so
ln -s libhccls.so.4 libhccls.so
rm libhccls.so.4
ln -s libhccls.so.4.5.0 libhccls.so.4
rm libhcjbnd.so
ln -s libhcjbnd.so.4 libhcjbnd.so
rm libhcjbnd.so.4
ln -s libhcjbnd.so.4.5.0 libhcjbnd.so.4
rm libhclaunch.so
ln -s libhclaunch.so.4 libhclaunch.so
rm libhclaunch.so.4
ln -s libhclaunch.so.4.5.0 libhclaunch.so.4
rm libhcthread.so
ln -s libhcthread.so.4 libhcthread.so
rm libhcthread.so.4
ln -s libhcthread.so.4.5.0 libhcthread.so.4
rm libjavaBaseAgent.so
ln -s libjavaBaseAgent.so.4 libjavaBaseAgent.so
rm libjavaBaseAgent.so.4
ln -s libjavaBaseAgent.so.4.5.0 libjavaBaseAgent.so.4
rm libnamedPipeTL.so
ln -s libnamedPipeTL.so.4 libnamedPipeTL.so
rm libnamedPipeTL.so.4
ln -s libnamedPipeTL.so.4.5.0 libnamedPipeTL.so.4
rm libpiAgent.so
ln -s libpiAgent.so.4 libpiAgent.so
rm libpiAgent.so.4
ln -s libpiAgent.so.4.5.0 libpiAgent.so.4
rm libprocessControlUtil.so
ln -s libprocessControlUtil.so.4 libprocessControlUtil.so
rm libprocessControlUtil.so.4
ln -s libprocessControlUtil.so.4.5.0 libprocessControlUtil.so.4
rm libsharedMemTL.so
ln -s libsharedMemTL.so.4 libsharedMemTL.so
rm libsharedMemTL.so.4
ln -s libsharedMemTL.so.4.5.0 libsharedMemTL.so.4
rm libsocketTL.so
ln -s libsocketTL.so.4 libsocketTL.so
rm libsocketTL.so.4
ln -s libsocketTL.so.4.5.0 libsocketTL.so.4
rm libtptpACTL.so
ln -s libtptpACTL.so.4 libtptpACTL.so
rm libtptpACTL.so.4
ln -s libtptpACTL.so.4.5.0 libtptpACTL.so.4
rm libtptpAgentBase.so
ln -s libtptpAgentBase.so.4 libtptpAgentBase.so
rm libtptpAgentBase.so.4
ln -s libtptpAgentBase.so.4.5.0 libtptpAgentBase.so.4
rm libtptpCCTL.so
ln -s libtptpCCTL.so.4 libtptpCCTL.so
rm libtptpCCTL.so.4
ln -s libtptpCCTL.so.4.5.0 libtptpCCTL.so.4
rm libtptpClient.so
ln -s libtptpClient.so.4 libtptpClient.so
rm libtptpClient.so.4
ln -s libtptpClient.so.4.5.0 libtptpClient.so.4
rm libtptpCmdExtr.so
ln -s libtptpCmdExtr.so.4 libtptpCmdExtr.so
rm libtptpCmdExtr.so.4
ln -s libtptpCmdExtr.so.4.5.0 libtptpCmdExtr.so.4
rm libtptpConfig.so
ln -s libtptpConfig.so.4 libtptpConfig.so
rm libtptpConfig.so.4
ln -s libtptpConfig.so.4.5.0 libtptpConfig.so.4
rm libtptpJava.so
ln -s libtptpJava.so.4 libtptpJava.so
rm libtptpJava.so.4
ln -s libtptpJava.so.4.5.0 libtptpJava.so.4
rm libTptpJSSE.so
ln -s libTptpJSSE.so.4 libTptpJSSE.so
rm libTptpJSSE.so.4
ln -s libTptpJSSE.so.4.5.0 libTptpJSSE.so.4
rm libtptpLogUtils.so
ln -s libtptpLogUtils.so.4 libtptpLogUtils.so
rm libtptpLogUtils.so.4
ln -s libtptpLogUtils.so.4.5.0 libtptpLogUtils.so.4
rm libtptpUtils.so
ln -s libtptpUtils.so.4 libtptpUtils.so
rm libtptpUtils.so.4
ln -s libtptpUtils.so.4.5.0 libtptpUtils.so.4
rm libtransportSupport.so
ln -s libtransportSupport.so.4 libtransportSupport.so
rm libtransportSupport.so.4
ln -s libtransportSupport.so.4.5.0 libtransportSupport.so.4

Opcionalmente, si aún les da problemas con estas bibliotecas pueden ejecutar el comando chmod +x * para cambiar los permisos de estos archivos (si aún no están bien configurados para que sean ejecutables).

Por último, y ahora si lo último, lo que tenemos que hacer es correr el comando ACStart.sh y ver el mensaje de ejecución satisfactoria del servidor. Ahora si ya podemos abrir Eclipse para hacer los Prifiles de nuestros programas. Aquí un video donde demuestro el funcionamiento básico de este Profiler:


Referencias

TPTP and Ubuntu
TPTP Agent Controller on Arch Linux
Eclipse TPTP Profiler and Ubuntu Linux - Problems and Solutions
Fixing Java Profiling in Eclipse (TPTP) on Linux (opensuse)

sábado, 23 de mayo de 2009

PETICION a la ONU, ¡por favor HÁGANLA!‏

Hoy recibí un correo con este texto, está muy interesante leanlo...

Estimados compatriotas

Como chapin en el extranjero, me duele que el pais haya caido tan bajo, pero mas me doleria ver que el sacrificio de un patriota y un abogado como lo es el Lic. Rodrigo Rosenberg sea en vano. Estamos en una lucha por el alma de nuestro pais, y pensando en que hacer, tuve la idea decrear presion internacional. La lucha va en varios frentes y lo mas importante es no callar y hacerle saber al mundo lo que pasa y hacerle saber a estos cobardes que no pueden tapar el sol con un dedo. Aqui les envio el enlace a la página de oficina de la ONU contra las drogas y el delito: http://www.unodc.org/unodc/en/contact-us.html

Una vez ahi, simplemente llenen los campos que crean necesarios y prudentes y escojan 'Corruption' como el destinatario del mensaje. Luego copien el siguiente texto:

==============================================

Dear UNODC,

I am writing to implore you to get involved and take Action in the current situation in Guatemala. As you may be Aware of, this is what allegedly happened: http://www.miamiherald.com/news/world/AP/story/1043616.html

Most guatemalans know that the government is corrupt and murderous, and at this point, there are nationwide strikes and protests to demand justice for what has happened. I beg you to investigate the death of lawyer Rodrigo Rosenberg, Mr. Khalil Musa and Ms. Marjorie Musa. Please follow his link that is a translation of the document left by Mr. Rodrigo Rosenberg: http://www.facebook.com/note.php?note_id=80144487698&id=584599007&ref=share We need to create international pressure so that the Guatemalan authorities will be held accountable, and ask the president, Alvaro Colom, and his staff to step down, if they have a shred of dignity, until this is all cleared up. I appreciate all your help!

==============================================

El contenido del texto es limitado por las restricciones que tiene la pagina de la ONU. Entre mas personas sepan, mas se escuchara nuestra voz y mas probabilidades habra que la ONU se involucre. Voy a estar enviando mensajes similares con los contactos de ministerios de relaciones
exteriores de otros paises. Ya basta! estos cobardes no se saldran con la suya y van a responder ante la justicia de Dios y de los hombres

Por favor apoyemos !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

miércoles, 6 de mayo de 2009

The Hunt For Gollum

Después de mucho tiempo de no escribir, esta noche encontré un tema que no podía dejar pasar. Aunque suene extraño, porque ha pasado mucho tiempo, hace menos de una semana se dio el estreno mundial de una película independiente de la cual tenía muchas expectativas desde que oí hablar sobre ella, llamada The Hunt For Gollum. La cual trata sobre una historia que se dio entre el libro del Hobbit y El Señor de los Anillos, La Comunidad del Anillo.

Una de las cosas que más me llamo la atenció fue el presupuesto, comparando los cientos de miles que se invirtieron para hacer la trilogía de El Señor de los Anillos es insignificante el presupuesto de esta producción. No obstante, lograron crear un película con una trama muy interesante y además trataron de ser fieles tanto a los textos como a las películas (en la medida de lo posible).

Además hablando sobre la calidad del video (en el sentido de como se verá en sus computadores) es muy importante mencionar que la distribución es gratuita para todo el mundo y que es video HD (íncrible que lo regalen para la calidad del video).

Por último y no menos importante, contarles mi opinion después de haber visto la película es altamente recomendada. Está tan bien elaborada que incluso tiene subtitulos en español y demás (osea no hay excusa para no verla). Tiene una parte de la historia que nunca fue contada, y que mediante este medio algunas personas han dado su punto de vista al respecto. Ahh, y no esperen ver la misma cantidad de efectos especiales que en las películas anteriores porque se llevarán una gran decepción, pero aún así es una película de 40 minutos que merece la pena ser vista.

PD: para quienes estén interesados en ver esta película, el link de la página oficial de la película es: http://thehuntforgollum.s3.amazonaws.com/updates.htm.

PD2: si la ven, dejen sus comentarios para saber cuales son sus opiniones respecto a ella.

jueves, 19 de febrero de 2009

Mi primer parser

¿Qué onda chapines? ¿Cómo andan?

La verdad hoy no esperaba hacer un post pero en vista de que tengo tiempo lo voy a poner. La cosa más significativa que hice hoy fue, por fin, hacer funcionar mi primer parser en Java. Aunque el funcionamiento es bastante sencillo, lleva bastante tiempo y demás.

La aplicación de este pequeño programa es para ayudarles a realizar sus prácticas con algebra lineal desde consola con aplicación básica para matrices.

Un compañero, del grupo que lo hicimos, hizo el ScreenCast del funcionamiento de las funciones básicas y lo subió, click aquí para verlo.


Si alguno de ustedes buenos lectores quieren probar el dichoso programa aquí se los dejo:


[Se ejecuta desde consola con la instrucción: java -jar Lab 4 - Matrices.jar (puede cambiar el OS, pero en general debe funcionar en todos sin problemas - avisen de lo contrario).]

jueves, 12 de febrero de 2009

Mi lista

¿Qué onda gente? ¿Cómo les baila a todos ustedes?

Bien, para mi es muy dificil hacer la lista del top 5 de las cinco mejores canciones de Gothic pero voy a tratar de dejar en una pequeña lista las canciones que a nadie le debe faltar (mínimo haber oído alguna vez), creo que haré un top 10.

Para mí esta es la lista que nadie puede dejar de escuchar.
  1. Within Temptation - Our Solemn Hour
  2. Evanescence - Imaginary (Origin Version)
  3. Epica - Fools Of Damnation
  4. Nightwish - Wishmaster
  5. Lacuna Coil - Swamped
  6. Luca Turilli's Dreamquest - Virus
  7. Cradle Of Filth - Nymphetamine
  8. Imperia - The Calling
  9. L'Âme Immortelle - 5 Jahre
  10. Delain - Frozen
Pues creo que eso es todo por hoy mínimo cuando anden descargando música fijense que alguna vez hayan escuchado estas que son de lo mejor que existe en el Gothic.