martes, 31 de enero de 2012

Etiqueta ubuntu-dev

Esta entrada es de tipo spam.

Actualmente estoy tratando de involucrarme en el desarrollo de Ubuntu, mas especificamente en los equipos Ubuntu BugSquad y Ubuntu MOTU.

Anteriormente he estado utilizando el blog viajemotu junto con chilicuil para poder llevar una documentacion referente a estos teams. En dicho blog las entradas estarán unicamente en Ingles, pero trataré de crearlas en en Español aqui.

Este tipo de documentacion es bastante escasa en Español, asi que espero le sirva a alguien aparte de mi mismo.

sábado, 28 de enero de 2012

Controlar MPD con Android

Como es de saber, MPD (Music Player Daemon) posee una arquitectura cliente-servidor. Lo que significa que se ejecuta como un servicio y que los clientes (GUI, CLI) se conectan a este.

Despues de tener una sana instalacion de MPD y una agradable biblioteca de archivos mp3 (¡muerte a S.O.P.A!) quizas quieran poder utilizar su Android para poder controlar el servidor MPD y controlar completamente la reproduccion, gestionar la biblioteca, etc.

Me gusta escuchar musica cuando me baño, y prefiero tener el telefono en el baño que la laptop x'D





Comencemos

SERVIDOR:

* Personalmente me gusta tener la configuracion en mi home. Si asi lo quieren recuerden crear el archivo en cuestion ($ touch ~/.mpdconf)



1.- Abrimos el archivo de configuracion y agregamos las siguientes lineas:
bind_to_address "any"


port "6600"


password "clave@read,add,control,admin"


Imagino que no es necesario explicarlo. Pero por si acaso:


La primer linea dice que escuche en cualquier direccion IP, no solamente como localhost, lo cual significa que clientes fuera del equipo se podran conectar al servidor


La segunda linea especifica el puerto en el que se escucharan las peticiones. Este es el puerto por defecto.


La ultima linea establece la password y los permisos que tendran los clientes que se conecten al servidor. (Una manera mas avazanda de utilizar esto es mediante perfiles). Como se muestra, los permisos que tendran los clientes serán permisos de administrador, osea, podran hacer lo que quieran cuando se conecten al servidor. RECUERDEN CAMBIAR "clave" POR LA CONTRASEÑA QUE UTILIZARAN!




2.- Reinician el servidor, y listo. ($ sudo service mpd restart)




ANDROID:

1.- En el Android Market busquen una aplicacion que se llama MPDroid, la instalan y la ejecutan.

2.- Se van a Settings > WLAN based connection > conexion wi-fi.

3.-
Host: IP del servidor

Port: Default

Password: password del servidor MPD



Despues presionan Back hasta llegar a la ventana principal y si todo lo hicieron correctamente, la conexion se deberia establecer y podran controlar completamente su servidor MPD. Una joya de combinacion.




Capturas:




viernes, 27 de enero de 2012

Obtener nombre de aplicacion graficamente

Esto es muy utilizado al momento de crear reportes de bugs. Normalmente cuando hacemos uso de cierta aplicacion, ejecutamos su lanzador de manera grafica, pero detras de ese lanzador existe un comando en especifico que permite invocar la aplicacion. Por ejemplo, si quisieramos saber el comando que se ejecuta al invocar el gestor de archivos PCMan File Manager (mi preferido), podriamos abrir el gestor de archivos, y ejectutar en una consola:
rcart*ubuntu:~$ xprop WM_CLASS
Despues de eso el cursor de cambiará a una 'X' donde solo bastará con dar click en la ventana del gestor de archivos. El resultado:
rcart*ubuntu:~$ xprop WM_CLASS
WM_CLASS(STRING) = "pcmanfm", "Pcmanfm"
Muy útil ;D

Mas info: Aqui

Solucionar Touchpad AlpsPS/2 en Ubuntu 11.10

Bueno, en este caso, el touchpad no es reconocido como tal sino que como un mouse PS/2.

Este tipo de touchpad no es de los populares Synptics TouchPad. Veamos algunas descripciones:
rcart*ubuntu:~$ xinput list | grep Alps
? ? AlpsPS/2 ALPS DualPoint TouchPad id=13 [slave pointer (2)]

(Ojo, quizas la salida no sea identica pero si muy parecida) La solucion consta de instalar el paquete en este reporte
rcart*ubuntu:~$ sudo dpkg -i psmouse-alps-dkms_0.10_all.deb
Reiniciar y despues deben irse a la configuracion de Mouse y Touchpad, alli encontraran una nueva pestaña que dice "Touchpad". Y listo, con eso pueden habilitar el scrolling horizontal, tap, doble tap, etc.

Saludos.

jueves, 26 de enero de 2012

Microfono interno Dell Inspiron N4050 en Ubuntu 11.10 (ACTUALIZADO)

Actualización: Soporte incorporado

Este es un problema que ni siquiera se nota. Al parecer la hubicacion del microfono en este equipo (certificado como compatible en Ubuntu) es un poco inusual.

Como la mayoria de las laptops deberia tener el microfono cerca de la camara integrada. Aunque quizas esta no-tan-comun caracteristica tenga sus beneficios, quienes hagan un buen uso del micro y cam podrian determinar si es estrategico o no esta ubicacion.

Al parecer este dispositivo no es reconocido en ubuntu en lo mas minimo. Ni con las versiones 3.x del kernel es posible hacerlo funcionar "out of the box". Veamos la tarjeta de sonido y la version del kernel que utilizo:
rcart*ubuntu:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: STAC92xx Analog [STAC92xx Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
rcart*ubuntu:~$ uname -r 3.0.0-15-generic
Para poder hacer reconocer el dispositivo, debemos utilizar unos modulos empaquetados por el equipo ubuntu-audio-dev. La instalacion es algo sencillo y quizas sin necesidad de explicarlo:
rcart*ubuntu:~$ sudo add-apt-repository ppa:ubuntu-audio-dev/ppa
rcart*ubuntu:~$ sudo apt-get update
rcart*ubuntu:~$ sudo apt-get install linux-alsa-driver-modules-3.0.0-14-generic
Despues simplemente basta con reiniciar el equipo para para que el microfono funcione como deberia.
Saludos.

Hello World!

Decidi crear este blog para documentar algunas cosas que necesite recordar y que quiera compartir.

Las temáticas en el blog serán mas que todo relacionadas con GNU/Linux, algo de programacion y quizas otras hierbas.

Espero no dejarlo en el olvido y utilizarlo seguido.

Adeú!