Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas

lunes, 23 de marzo de 2009

API LeJos en GNU/Linux con soporte para Eclipse

En esta entrada voy a mostrar como instalar la API LeJos para NXT (la versión 0.7 a día de hoy) en GNU/Linux. El conjunto de pasos es el mismo en cualquier sistema operativo GNU/Linux salvo extrañas excepciones que supongo que no se cumplirán (me refiero a paths extraños en los ficheros de eclipse por ejemplo)

Tras tener la instalación voy también a mostrar como instalar un plugin para el desarrollo de aplicaciones usando esta API en el entorno Eclipse aunque tras la instalación podréis llamar siempre a nxjc *.java, para los que estén más cómodos en vim :)

Al lio.

Lo primero es bajarse la API de la web: http://lejos.sourceforge.net/nxj-downloads.php y elegís la ultima versión, que en el momento de esta entrada es la 0.7.

Ahora movéis ese fichero tar.gz que acabáis de bajar (si es otro tipo sustituir las ordenes de descompresión por las correspondientes xD) a el path donde vamos a instalarlo. Yo por comodidad y por costumbre lo muevo a /usr/local/share/ de manera que cuando descomprima me quedare con un directorio /usr/local/share/lejos_nxj/

#Copiamos el tar.gz a /usr/local/share/
cp /path/del/archivo/targz/nombreDelArchivo.tar.gz /usr/local/share/
#Lo descomprimimos
tar zxvf /usr/local/share/nombreDelArchivo.tar.gz

Lo siguiente es ver que los archivos contenidos dentro de bin/ (dentro de la nueva carpeta que en mi caso es lejos_nxj: /usr/local/share/lejos_nxj/bin ) son ejecutables (el fichero StartUpText.bin no hace falta que sea ejecutable) para comprobarlo dentro del directorio ejecutamos:

ls -l

Y veríamos algo parecido a esto:
-rwxr-xr-x 1 root root 48096 nov 11 16:37 lejos_nxt_rom.bin
-rwxr-xr-x 1 root root 1000 nov 11 16:37 nxj
-rwxr-xr-x 1 root root 862 nov 11 16:37 nxjbrowse
-rwxr-xr-x 1 root root 319 nov 11 16:37 nxjc
-rwxr-xr-x 1 root root 784 nov 11 16:37 nxjconsole
-rwxr-xr-x 1 root root 784 nov 11 16:37 nxjconsoleviewer
-rwxr-xr-x 1 root root 799 nov 11 16:37 nxjdataviewer
-rwxr-xr-x 1 root root 627 nov 11 16:37 nxjflash
-rwxr-xr-x 1 root root 460 nov 11 16:37 nxjflashg
-rwxr-xr-x 1 root root 737 nov 11 16:37 nxjlink
-rwxr-xr-x 1 root root 793 nov 11 16:37 nxjmonitor
-rwxr-xr-x 1 root root 729 nov 11 16:37 nxjpccomm
-rwxr-xr-x 1 root root 795 nov 11 16:37 nxjsocketproxy
-rwxr-xr-x 1 root root 917 nov 11 16:37 nxjupload
-rw-r--r-- 1 root root 32527 nov 11 16:37 StartUpText.bin
Las x es que son ejecutables, como veis en el StartUpText.bin no hay x. Si no las hubiera (que lo normal es que no las haya podéis hacer un:

chmod a+x -R *
dentro de la carpeta, y después un
chmod a-x -R StartUpText.bin

para quitar los permisos de ejecución globales a StartUpText.bin

Ahora vamos a /usr/local/share/lejos_nxj/build y ejecutamos:

ant
Y listo, ya solo queda añadir los PATH. En el fichero /etc/profiles debéis añadir el nuevo PATH. Todo esto puede variar, pensar las cosas antes.
Veréis una cosa tal que así:

if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
else
PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"

añadís
añadís las siguientes lineas:

PATH="/usr/local/share/lejos_nxj/bin"
NXJ_HOME="/usr/local/share/lejos_nxj"
LD_LIBRARY_PATH="/usr/local/share/lejos_nxj/bin"


quedando así:

if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}:/usr/local/share/lejos_nxj/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:${PATH}:/usr/local/share/lejos_nxj/bin"
NXJ_HOME="/usr/local/share/lejos_nxj"
LD_LIBRARY_PATH="/usr/local/share/lejos_nxj/bin"
fi

Y ya tenéis todo listo, para comprobar que funciona como un usuario normal deberías poder ver el comando nxjc.

Ahora vamos a añadir a Eclipse un plugin para poder usar esta nueva API.

La web de descarga es esta: http://lejos.sourceforge.net/tools/eclipse/ldt/

En mi caso tengo dos Eclipse instalados, ya que Gentoo permite tener instaladas una misma aplicación pero de diferentes versiones. (Tengo la 3.2 y la 3.4, ya que el editor Visual Editor solo funciona hasta la 3.2 y me gusta también estar a la ultima) Este plugin funciona en ambas versiones así que sea cual sea la tuya debería funcionar.

Copiamos el .zip a /usr/lib/eclipse-3.2 (el path puede variar)
Y lo descomprimimos con unzip. Y ya debería el situar las carpetas en su sitio.

Para comprobar que funciona abrir el eclipse y veréis una nueva pestaña que pone LeJos.

Espero que os sea útil :)

EDITO: Para los que les sirva hay un plugin para netbeans, aquí hay una manera de instalarlo: http://homepages.feis.herts.ac.uk/~comqdhb/lego/netbeans.php

sábado, 14 de febrero de 2009

Ver actualizaciones disponibles en tu movil

EDITO: Un amigo mio me ha dejado con dos palmos de narices... Me ha demostrado que me comí exageradamente la cabeza... como se nota que aun soy un primerizo en la carrera xD aquí esta su versión, que es sin duda alguna mil veces mejor:

#!/bin/bash

updates=$(aptitude search "~U" | wc -l)

if [ $updates -ge 1 ]
then
date=$(date +%H:%M -d 'today +180 seconds')
gcalcli quick "$date You have $updates updates in $(uname -n)"
fi


Animo a que useis este en lugar de el mio. Está mucho mejor hecho. Gracias Doti :)



En esta entrada voy a poner un script de mi cosecha (creo que es el segundo script que hago entero mio sin basarme en ideas de otros)

Este script básicamente lo que hace es enviarte un SMS a tu móvil con las actualizaciones disponibles de tu Debian.

Vayamos por partes:

El sistema se basa en Google Calendar y en usar gcalcli, un programa que te permite trabajar desde el Shell con Google Calendar. Este genial programa esta disponible para GNU/Linux y Mac OS X.

En Debian (al menos en sid) esta disponible en los repositorios.

aptitude install gcalcli

Eso es todo lo que necesitamos para empezar, aparte lógicamente de una cuenta de gmail y un calendario en Google Calendar.

Una vez que tengamos instalado gcalcli lo siguiente es crear en tu HOME un documento que se llame .gcalclirc y dentro poner:

[gcalcli]
user: mail sin @gmail.com
pw: tu contraseña

Lo siguiente es configurar en Google Calendar tu móvil. Es un servicio gratuito al menos en España. En la opción de notificaciones del calendario tenéis que poner recibir un SMS 1 minuto antes del evento.

Tras tener todo eso listo solo queda usar el scipt que pongo a continuación.
Está bajo licencia GPL :D


#!/bin/bash

#######################################################################
#By Alejandro Sáez Morollón #
#14/02/09 21:48 #
#######################################################################
#This program is free software; you can redistribute it and/or modify #
#it under the terms of the GNU General Public License as published by #
#the Free Software Foundation; either version 2 of the License, or #
#(at your option) any later version. #
# #
#This program is distributed in the hope that it will be useful, #
#but WITHOUT ANY WARRANTY; without even the implied warranty of #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
#GNU General Public License for more details. #
# #
#You should have received a copy of the GNU General Public License #
#along with GNU gv; see the file COPYING. If not, write to #
#the Free Software Foundation, Inc., 59 Temple Place - Suite 330, #
#Boston, MA 02111-1307, USA. #
#######################################################################


hora=$(date +%H)
minuto=$(date +%M)
min=3
hor=1
if [ "$minuto" -ge 57 ]; then
fecha1=$(($hora+$hor))
fecha2=$(($minuto-$minuto))$(($minuto-$minuto))
else
fecha1=$hora
fecha2=$(($minuto+$min))
fi
update=$(aptitude search "~U" | wc -l)
if [ "$update" -ge 1 ]; then
host=$(uname -n)
gcalcli quick "$fecha1:$fecha2 Tiene $update actualizaciones en $host"
else
gxmessage -center -title "GcalcliEvent" -timeout 5 "No hay actualizaciones, no se enviaran datos a Google Calendar"
fi

Solo quedaría añadirlo a cron para que se haga cuando quieres.


No solo vale para esto, ni solo para Debian lógicamente. Otras utilidades serian por ejemplo ver los emails nuevos o ver los usuarios logeados. Hay mil y un posibilidades. Este script es una primer versión, se que tiene un fallo y es que no está contemplada la situación del cambio de día. En siguientes versiones lo modificare y pondré nuevas funcionalidades.

Si se os ocurren nuevas ideas y/o hacéis modificaciones me encantaría saber de ellas.

Espero que os sea útil.

domingo, 11 de enero de 2009

Otro problema con eclipse... JDK 1.6

Antes de empezar a la universidad ya usaba GNU/Linux junto con Windows y tras ver que en mi facultad se dan facilidades para el uso de plataformas que no sean Windows claramente GNU/Linux se convirtió en mi único sistema operativo. Sin embargo he de decir que no todo han sido comodidades. Si bien es cierto que hasta ahora las he solucionado todas.

Este es uno de los problemas más engorrosos que he tenido y a la par más estúpidos de solucionar. Pero que nunca me había puesto con el en serio dado que no me había presentado a la asignatura.

En CPM (Comunicación Persona-Maquina) se da entre otras cosas interfaces en java. Y siempre que ejecutaba mi código si este generaba una ventana se colgaba. No sabía por que era y es un incordio. Hasta que recientemente me di cuenta de que era cosa del JDK.

La versión 1.5 no me ha dado más que problemas así que instalé la 1.6 que era la que se usaba en clase. Sin embargo eclipse (el entorno de programación que usamos) no me cogía la nueva versión de la VM (Maquina Virtual)

Tras instalar el JDK 1.6 en Debian se instala en el path
/usr/lib/jvm/java-6-sun-1.6.0.10


Lo que tenemos que hacer es "decirle" a Eclipse en que path hay una nueva VM.
Cuando creamos un nuevo proyecto de java nos sale una ventana tal que así:

Seleccionamos la opción: Configure JRE

y aparecerá una algo tal que así: tras darle a Add.

Lo siguiente es seleccionar browser y darle el path de nuestra VM: /usr/lib/jvm/java-6-sun-1.6.0.10

Y listo. Ya tenemos nuestro eclipse con la ultima versión.

Nota: Logicamente sustituir java-6-sun-1.6.0.10 por vuestra versión correspondiente.

martes, 30 de diciembre de 2008

KDE4 en Debian Sid (SOLO PARA DEBIAN)

Antes de empezar una aclaración: Por mucho que Ubuntu tenga ya versiones con KDE4 (la Kubuntu 8.04 y la 8.10), KDE4 es experimental. Está en estado (creo) beta, aunque hasta hace poco era una alpha como una catedral. Instalar KDE4 en Debian Sid implica la utilización de los repositorios experimentales. Es decir, hay un riesgo y esto se hace bajo TU responsabilidad. Luego no es para tanto, pero si que te encontrarás con bastantes problemas y fallos. Si no estás hecho para las alphas y las betas espera unos meses a que pase a Sid y como un año a que pase a Testing.

ADVERTENCIA: No lo he probado, pero tengo entendido que no es nada aconsejable instalar KDE4 si ya tienes una KDE3. Por la seguridad de vuestro sistema lo mejor es hacer un buen backup y hacer la instalación sobre una Debian limpia (al menos de KDE3).

Personalmente siempre he sido de GNOME y luego de OpenBox, precisamente por opinar como Linus en aquel famoso flame que montó. Pero KDE nunca me llamó y mira que le he dado oportunidades. Con la llegada de KDE4 (y de una nueva gráfica que está a punto de caer en mis manos) voy a ver si las criticas y los halagos que tiene son ciertos.

Lo primero, por ahora para instalar KDE4 tienes que estar en Sid. Si no estás en Sid esto implica dos cosas, o bien que pares en este punto o bien que actualices a la rama inestable. Para actualizar edita el sources.list de tu Debian (como root lógicamente) con un:

nano /etc/apt/sources.list


Y añade las siguientes lineas:

#Repositorios de Finlandia de Debian Unstable (contrib non-free)
deb http://ftp.fi.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.fi.debian.org/debian/ unstable main contrib non-free

#Repositorios experimental de Finlandia
deb http://ftp.fi.debian.org/debian/ experimental main
deb-src http://ftp.fi.debian.org/debian/ experimental main


He añadido ya los experimental por que solo "funcionan" cuando se les llama con un comando especial. Si tu caso es como el mio que ya usas Sid lógicamente omite las primeras tres lineas (bueno el comentario te lo puedes quedar si quieres xD)

Tendrás que actualizar y lo más seguro es que reiniciar para que cargue el nuevo kernel que instalará.

Tras esto, ya está todo listo para instalar.

Para instalar un paquete de la rama experimental hay que pasarle a aptitude un parametro de la siguiente manera:

aptitude -t experimental install nombredelpaquete


Vamos a instalar TODO KDE4 de la siguiente manera:

aptitude -t experimental install kde4


Si quieres ir por partes y no instalarlo todo:

aptitude -t experimental install kde4-minimal


Si encima quieres instalar kdm (el gestor de login de KDE)

aptitude -t experimental install kdm


Yo personalmente voy a instalar lo siguiente:

aptitude -t experimental install kde4-minimal kdeplasma-addons kdenetwork kdeadmin


Espero que os sea de ayuda.
Publicado con El navegador Flock

sábado, 27 de diciembre de 2008

Flock, the social web browser.

Para mi casi el mejor navegador que hay. Ya he hablado en alguna ocasión en mi otro blog: Wiiarefrikis

Tiene muchísimas ventajas y algunas desventajas que hacen plantearte si usarlo como navegador principal.

Si no usas redes sociales y lo único que haces es navegar ocasionalmente y para mirar cuatro cosas, ni se te ocurra usarlo. Sin embargo si eres como yo que tienes muchas cuentas en muchas redes sociales y escribes en blogs y subes a Flickr y tienes muchos amigos en Youtube y en lugar de hacer tus favoritos en tu navegador lo haces en del.iciu.os... este es tu web browser.

Su única pega, es que es muy lento. Es un derivado de Firefox por lo que las extensiones van perfectamente pero consume más cantidad de recursos que este, que ya es decir, y se nota que le cuesta arrancar. Después va perfecto.

Esa pega es realmente grande, pero todo lo demás lo equilibra bastante. Si tu equipo es potente y eres como he dicho antes, deberías plantearte probarlo al menos.

Una de sus grandes ventajas es que, al igual que su padre Firefox, es multiplataforma. Sin embargo no lo encontraras en los repositorios ni de Debian ni de Ubuntu (bueno, no lo sé de este ultimo pero me da a mi que no, ya preguntaré) ni en ninguna distribución que yo sepa (creo que en Guadalinex...). Bueno, tampoco es importante, vamos a instalarlo a la antigua y mucho mejor.

Antes de empezar hay que aclarar un punto. El programa se llama flock pero, ya hay un programa que se llama flock en Debian. Y cuando terminemos ¿de alguna manera tendremos que ejecutarlo no? Lo que yo he hecho es llamar a mi programa flock-browser. Pero podéis ponerle el nombre que querrais siempre y cuando no uséis uno ya usado.

Al lío:

1.- Bajarse el programa. Se encuentra aquí. Yo me voy a bajar la versión en español que ahora mismo es la 1.2.6. Si para cuando hagáis este "tutorial" hay otra no tenéis por que preocuparos, serán los mismos pasos cambiando el nombre.

2.-Una vez descargado, el siguiente paso es descomprimirlo. Abrimos un terminal y nos situamos en el path donde esta el .tar.gz que acabamos de bajar. Recordad que es con

cd /path/del/archivo


Lo descomprimimos con:

tar xvfz flock-1.2.6.es-ES.linux-i686.tar.gz


Y ahora deberíamos tener una carpeta que se llame flock. En mi caso la he puesto en el escritorio.

3.- Movemos la carpeta al directorio donde se instalará. Yo voy a instalarlo en /opt/
Recordar que esto se tiene que hacer como root.

mv flock /opt/


Después creamos (como root) un enlace simbólico a /usr/bin/flock-browser. Es en este paso donde si queréis cambiar el comando por el cual llamareis al programa debéis hacerlo. En lugar de flock-browser podéis poner lo que os de la gana.

ln -s /opt/flock/flock /usr/bin/flock-browser


Seguimos como root y le vamos a cambiar el propietario:

chown -R root:root /opt/flock


Despues de esto el programa ya está listo. Y se ejecutaría, en mi caso con flock-browser. Sin embargo a mi me dio un error por que me faltó las librerías libstdc++5. En Debian es tan facil como

aptitude install libstdc++5


Luego solo quedaría añadirlo al menú y darle iconos. Si estáis en GNOME con editar el menú y añadirlo listo. Y en OpenBox con añadirlo a obmenu más de lo mismo. Sencillo sencillo.

Por cierto, en deviantart hay canal de flock con cosas muy guapas.
Publicado con El navegador Flock

viernes, 5 de diciembre de 2008

Teeworlds

Teeworlds es un juego online 2D muy curioso. Es multiplataforma (versiones tanto para GNU/Linux como para Windows y para Mac).

Más o menos la idea es conectarte a un server y con una especie de muñeco que recuerda a un Kirby matar a otros Kirbys.

Simple, frenético y adictivo.

Para instalarlo:

aptitude install teeworlds

y si quieres también un server

aptitude install teeworlds-server

jueves, 4 de diciembre de 2008

Instalar Debian desde un USB

Esta navidad puede que me regalen un portátil. Me paso mucho tiempo al día fuera de casa (es lo que tiene vivir en un pueblo) y no siempre tengo acceso a los ordenadores de las salas de libre acceso de mi universidad. A parte que muchas veces necesito ver apuntes que están en formato de presentaciones. Mis opciones son o un Mac Book de los nuevos (por eso de que voy a necesitar por desgracia más adelante usar tanto Windows como Mac OS, y que cojones, ¡la nueva versión es la repera!) o un Asus EEE PC 1000 (creo que el H, el de 160Gigas de HD). Si, la diferencia es significativa, pero tarde o temprano los dos caeran MUAHAHA.

La verdad es que me hace mucha ilusión el Asus por eso de ponerle una Debian y probar su Atheros (se me hace la boca agua...) y aprovechando que recientemente tuve un pequeño problema con mi ordenador y he tenido que reinstalar, voy a hacer un experimento que siempre quise hacer: Instalar Debian desde un USB. Básicamente me servirá más adelante por si el Asus entra en mi casa ya que no tiene lector de CD/DVD y yo no tengo ninguno externo.

La idea es la siguiente: hacer un USB booteable que contenga un fichero imagen de Debian. Es muy fácil.

Lo primero es tener el USB (o una partición) en Fat16 (si, lo se...que asquete ¿verdad?) para ello se puede hacer con cualquier aplicación, con la que estés más cómodo, yo personalmente lo suelo hacer con cfdisk (aunque desde que me da un error raro si uso UTF-8 no lo uso mucho...) o con gparted.

Tras tener la partición hecha hace falta conseguir la imagen. Yo voy a usar esta: boot.img.gz, aunque tenéis para más arquitecturas (esa es de x86)

Tras descargarla nos posicionamos donde esta desde un terminal y escribimos lo siguiente como root:

gzip -dc boot.img.gz > /dev/XXXX

Nota: Las XXXX es el nombre de tu volumen, si no lo sabes (que es bastante normal) con hacer un fdisk -l podrás ver los volumenes que tienes disponibles. En mi caso es el sdc2 (gzip -dc boot.img.gz > /dev/sdc2). Recuerda que el comando fdisk -l tambien debe ser ejecutado como root.
Tras esto (tardará un poco) ya debería estar todo listo. Metemos nuestro USB y nos aseguramos de que la BIOS va a bootear primero desde el. Suerte con la instalación. Si termina por caer el Asus ya comentaré aquí mis andanzas con la instalación de Debian.

Espero que mi amigo con el cual llevo este blog haga un post sobre su Asus que se compró no hace mucho (el modelo 701 creo que era), a ver si pones una Debian :)

Hasta la próxima.

martes, 2 de diciembre de 2008

Eclipse: problema y como solucionarlo.

El otro día al ponerme a hacer un trabajo para la universidad, al ejecutar eclipse me doy cuenta de que sale un mensaje de error diciendo algo tal que así:

This Eclipse build doesn't have support for the integrated browser.
Le dí a Aceptar y listo, todo parece ir bien, pero si aparece ese mensaje es por algo y aunque no fuera por nada, no debería salir, con lo que busqué información sobre el problema.

Parece ser que esto solo pasa en las distribuciones en las que se usa Iceweasel. Iceweasel es el famoso y polémico fork de Firefox. Es un Firefox pero con otro nombre y otro logotipo. Al final, lo que parece que pasa es que el pobre Eclipse se lia y no tiene implementado el soporte para nuestro Firefox totalmente libre.

¿Solución? Econtré varias, pero sin duda alguna la más practica es sin duda instalar XULrunner.

aptitude install xulrunner



Y debería funcionar.

lunes, 8 de septiembre de 2008

Totem y Youtube

Pues en la Ubuntu Hardy Heron y en Debian Sid (no se desde cuando) hay un plugin para Totem que te permite ver los videos de youtube.

Ahora bien, en mi caso tanto en Ubuntu Hardy Heron como en Debian Sid hay un problema con los codecs y es necesario instalar los siguientes:

sudo aptitude install gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg

Tras esto... ya no hay ningun problema con ver videos del Youtube en Totem de hecho es incluso mejor que verlos en el navegador ya que no dependes de flash y no se revoluciona la CPU... disfrutar...

jueves, 4 de septiembre de 2008

Music Player Daemon

Music Player Daemon (MPD) es un demonio muy interesante. Poder escuchar música sin tener las X corriendo es sin duda algo muy útil.

No es solo cuestión de depender de lo mínimo, si no también poder trabajar con el sistema de cliente-servidor.

MPD es un servidor y los MPC son los clientes. Una explicación rapidísima: tenemos un PC con el MPD instalado y rodando, y luego otros PCs usando MPCs escuchando música del PC que tiene el MPD. Al ser un demonio los recursos necesarios son de risa. Y los MPCs pueden ser tanto en un terminal como con entorno gráfico. Vamos un ahorro en los recursos de la maquina realmente importante.

Pero como es de esperar podemos usar el sistema de locahost. Es decir nosotros mismos tenemos el MPD y el MPC.

En esta entrada voy a explicar como instalar y configurar en una Debian el MPD y Sonata, un MPC basado en GTK+. (También probado en Ubuntu 8.04) para escuchar música basandose en un localhost.

Antes de empezar, en la wiki de MPD hay una lista de los MPCs disponibles. Si sonata no os gusta, hay muchos más y su configuración es realmente fácil.

Empecemos:

Lo primero es instalar el MPD:

aptitude install mpd

sobra decir que como root, ¿verdad?

una vez instalado hay que hacer unas cuantas cosas un poco pesadas. Lo primero es crear un par de directorios. Esto no hacerlo como root o tendréis problemas de privilegios.

mkdir /home/nombredeusuario/.mpd
mkdir /home/nombredeusuario/.mpd/playlists

ahora a configurar MPD (recordar hacerlo como root, a mi se me paso y me molestó bastante...)

nano /etc/mpd.conf

music_directory "/home/nombredeusuario/music"
playlists_directory "/home/nombredeusuario/.mpd/playlist"
db_file "/home/nombredeusuario/.mpd/mpd.db"
log_file "/home/nombredeusuario/.mpd/mpd.log"
error_file "/home/nombredeusuario/.mpd/errors.log"
pid_file "/home/nombredeusuario/.mpd/pid"

En music_direcotory ponéis el path (para los profanos la dirección) de vuestra música lo demás no lo toquéis.
Ahora buscáis user y ponéis el nombre del usuario que va a ejecutarlo, es decir vosotros.

user "nombredeusuario"

buscar

port "6600"
bind_to_address "localhost"

y descomentarlo si esta comentado. (Ya sabéis: quitar la #)

en AUDIO OUTPUT descomentais las siguientes lineas para usar ALSA.

audio output {
type "alsa"
name "My ALSA device"
device "hw:0,0"
}

y en MIXER descomentais estas:

mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"

Bueno esto ya está. Salváis y listo por esta parte.

Lo siguiente es crear la base de datos con un:

mpd --create-db

Tras esto todo debería ir bien. Si da algún fallo para no comernos el tarro reiniciar el equipo y si sigue dando fallos revisar lo editado por que debería funcionar...

Ahora instalamos sonata con un:

aptitude install sonata

y editamos las preferencias en función de como hemos editado el mpdconf.

Debería todo ir bien.

¡Disfrutar de este genial reproductor!