Monday, June 26, 2006

GUADEC 2006


Ha comenzado la GUADEC 2006. Este evento es la reunión de desarrolladores de Gnome, uno de los escritorios para Linux.

Como siempre hay conferencias muy interesantes y para los que no estamos allí podemos seguirlas en directo desde la siguiente dirección:

- Live

O en diferido desde la siguiente:

- Videos

El programa en el siguiente:

- Horario

Nos vemos.

Monday, May 29, 2006

Problemilla con el aMule/mlDonkey y los routers


Pues resulta que tenia un problemilla, bueno más bien un problema, cuando activa cualquier programa de la red edonkey. El problema era que automaticamente dejaba de navegar e incluso el propio programa no conseguia subir y descargar ningun archivo.

Así que este fin de semana me he puesto a averiguar que pasaba. La configuración de mi red casera es la siguiente:

- Como modem router a la adsl tengo un Linksys wrt354g.
- Conectado a este tengo un Linksys wrt54g con un firmware dd-wrt, última versión.
- Tras este tengo mi servidor, donde ejecuto todos los programas: web, ssh, amule, ...

Con el wrt54g monto un QoS usando filtrado de capa 7, (Netfilter L7 para el dd-wrt).

La primera opción fue pensar que el QoS no era capaz de tanta carga como genera un aMule. Desactivo el QoS pero todo sigue igual. En un principio pensaba esto pues cuando reiniciaba este router wifi el problema se arreglaba momentaneamente o totalmene si previamente desactivaba el aMule.

La segunda opción fue bajarle al aMule todos sus requerimientos de red: numero de conexiones simultaneas, velocidad de descarga/subida, ... Pero el asunto seguía fallando.

El tercer intento fue conectar directamente el servidor al modem/router. Previamente a este intento, como tenía que modificar la configuración del modem/router entre los cambios que realicé fue desactivar algunos servicios del dispositivo como: el log y el firewall. Desactivar el firewall no me importa pues en el servidor ya implemento uno.

En este intento la cosa mejora el aMule ya funciona correctamente y puedo navegar algo simultaneamente. Tras esto lo lógico es pensar que el problema está en el router wifi. Pero no me combence la respuesta. Así vuelvo a poner el servidor tras el router wifi y activo el QoS del mismo. Y la cosa parece que funciona muy bien: el aMule consigue velocidades de descarga decentes y puedo navegar comodamente.

Esto me hace concluir que el problema era que el modem/router va un poco corto de procesador si tengo activado el log y el firewall. Aunque al principio pareciese que el problema estaba en el router wifi pues al reiniciarlo se arreglaba el asunto esto no era correcto pues era una cuestión de un problema en cascada.

Espero que esto os sirva de ayuda algún dia.

Sunday, May 14, 2006

NjbMediaDevice añadido a Amarok


Este viernes envie mi MediaDevice a los desarrolladores de Amarok y ya ha sido añadido al repositorio.

No entrará para le versión 1.4.0 pues esta congelada para poder lanzar la versión estable, así que la gente tendrá que esperar hasta la versión 1.4.1 para poder disfrutar de él.

Esto es bueno pues me da más tiempo para testear y añadirle más características.


Friday, May 12, 2006

OpenSuSE 10.1 Publicada


Ayer se publicó la versión 10.1 de OpenSuSE. Ha fecha de hoy solo se han publicado la versión en 5 cds para varias plataformas de procesador: x86, ppc, 64bits y creo que alguna más.

Todavía Novell no ha publicado su versión comercial, habrá que esperar un poco. Yo por mi parte estoy interesado en la versión de DVD para así llevarlo todo en un solo disco.

Para los impacientes hay archivos .torrent para poder tener una descarga bastante rápida.

Más información en: OpenSuSE

Sunday, May 07, 2006

NjbMediaDevice

Este fin de semana he avanzado en el desarrollo de NjbMediaDevice para Amarok. Ya está practicamente listo para enviarlo a la lista de desarrollo de Amarok para ver si quieren incluirlo.

Las carácteristicas actuales són:

- Se muestra el listado de canciones
- Borrar canciones
- Copiar canciones del ordenador al reproductor
- Copiar canciones del reproductor al ordenador

Con esto se obtiene la funcionalidad necesaria. El manejo de listas de reproducción lo voy a dejar para lo último porque como no las uso no me corre prisa ;-).

Antes voy a programar el manipulado de ficheros no mp3 para así poder subir y bajar ficheros de datos al reproductor usando Amarok. Para esto realmente sería más interesante usar kionjb pero creo que no me será muy dificultoso añadirselo a mi desarrollo.

Espero que para mañana haberlo mandado a la lista.

Un saludo.

Saturday, April 29, 2006

Calidad de los enlaces WDS

Solo un pequeño apunte sobre la calidad de los enlaces WDS. He leído en el libro del que hablé en otro post que este tipo de enlaces funcionan, que tontería por mi parte hablar sobre esta obviedad, pero reducen mucho la velocidad pues introducen mucho tráfico adicional en el espectro radioeléctrico con lo que la cantidad de errores aumenta.

Lógicamente el rendimiento es peor cuanto más clientes hay conectados al router. Esto es así porque por una parte tenemos el tráfico que va del cliente al router A (con destino al B) el envío del tráfico del A al B, la respuesta del B al A y su correspondiente envío del A al cliente. Es decir que estamos doblando el tráfico que hay en el aire.

Con lo cual esto puede estar muy bien para montarlo en casa por si alguna habitación o zona nos queda lejos de donde tenemos el router wifi principal con el accesso a internet para así aumentar el alcance. Pero en entornos más serios o profesionales hay que manejarlo o estudiarlo con mucho más detenimiento.

Un saludo.

Enlace WDS

Hoy he montado un puente WiFi, comúnmente llamado WDS, utilizando dos routers Linksys wrt54g. Para ser más exactos uno es un WRT54G y otro un WRT54GS. La terminación GS indica que soporta la tecnología SpeedBooster de Linksys, es decir más velocidad.

La verdad es que ha sido mucho más sencillo de lo esperado. Para empezar he cambiado el firmware original de ambos routers por un DD-WRT versión 23 que es la última. En el caso del WRT54GS primeramente utilicé la versión mini pues estaba actualizando desde un firmware de FON, promete volverlo a su estado original cuando le devuelva el router al amigo que me lo ha prestado ;-), utilizando TFTP para la carga. Las instrucciones para hacer esta tarea podéis encontrarlas en el siguiente enlace.

Pongo a continuación un pequeño resumen por si alguna vez el enlace de arriba desaparece. Basado en la guia de Damian Vila:

1º Nos aseguramos de que el router tiene activada la opción de Boot Wait. Esta opción sirve para que cuando el router se está iniciando durante los tres primeros segundos de arranque espere la copia de un nuevo firmware usando TFTP.

2º Durante esos tres segundos el router tiene la ip 192.168.1.1 por lo que el ordenador desde el que vamos a realizar la carga tiene que tener una ip de ese rango y estableces su puerta de enlace en la 192.168.1.1.

3º Ejecutamos lo siguiente con el tftp:

tftp 192.168.1.1
tftp> binary
tftp> rexmt 1
tftp> timeout 60
tftp> trace
Packet tracing on.
tftp> put dd-wrt.v23_mini_wrt54gs.bin

Donde dd-wrt.v23_mini_wrt54gs.bin es la imagen que queremos cargar. Lógicamente tenemos que estar en el directorio donde se encuentra la imagen. Tras pulsar [enter] en el último comando tenemos que pulsar el botón reset del router con lo que al poco tiempo el fichero empezará a transmitirse. A mi me ha costado un par de intentos de pulsar reset y activar la transferencia pero al final funcionó. Posteriormente volví actualizar el firmware a la versión con soporte para VoIP.

Ya tenia los dos routers listos para configurar el WDS. Para ello primeramente desactive el cifrado WPA2-Preshared key en ambos routers. A continuación establecí la misma configuración wifi en ambos routers, para mi caso:


  • ssid: territoriodunedain

  • canal: 6

  • mode: mixed


Ahora toca dirigirse a la página de configuración de WDS. En esta página lo único que hay que hacer es en la lista de routers que forman parte del WDS añadir la MAC del router contrario seleccionando como modo la opción LAN. Pulsamos en guardar los cambios en ambos routers y ya deberíamos tener nuestro WDS funcionando. Para comprobarlo solo tenemos que ir a la página de Status | Wireless y observaremos en el listado de WDS el router contrario y el nivel / calidad de señal del enlace.

Si todo ha ido correcto podemos activar en ambos routers el WPA2 y así aseguraremos nuestras comunicaciones.

Para terminar lo único que tenemos que hacer es asegurarnos que ambos routers tienen su IP local en la misma red. En mi caso uno de los routers solo actúa de puente con lo que hay que establecer como GATEWAY la IP del router contrario del enlace y desactivar su opción de enlace de internet.

Ha sido sencillo. Ahora escribo estas palabras desde mi portatil conectado al router wifi que enlaza con el contrario para lleva mi red. De hecho mi configuración en mi portátil tiene como GATEWAY la 192.168.10.254 pero estoy conectado al router con IP 192.168.10.253 con lo que se demuestra que el enlace funciona.

Bueno espero que esta pequeña reseña os sea útil y de interés.

Un saludo.

Monday, April 24, 2006

Redes Wireless 802.11

Este es el título de un libro que me compré hace poco. Su autor es Matthew S. Gast y ha sido publicado en España por la editorial Anaya con permiso de O'Reilly.

Es un libro muy interesante y muy completo orientado a profesionales donde se explica con profundidad muchos de los aspectos de las redes sin cables. Protocolos, nivel físico, tipos de señales, configuración en diversos sistemas operativos, administración de redes domesticas y de redes empresariales y un largo etc.

Un libro muy recomendable.

Plugin Amarok

Este fin de semana mi plugin ha progresado adecuadamente.

El estado actual de características programadas es:
- Transferencia de canciones Amarok -> Dispositivo
- Se muestra el progreso durante la transferencia
- Las canciones del dispositivo aparecen en Amarok ordenadas por Artista y Disco

Me falta por programar:
- Borrar ficheros del dispositivo (esta al 50%)
- Cargar y manipular las listas de reproducción (Playlist).
- Descargar canciones del dispositivo al ordenador
- Activar la reproducción de una canción en el dispositivo desde el Amarok.

Espero mañana tener tiempo y pondré una captura de pantalla.

Matando a la gallina de los huevos de oro

Pues sí. Este es un hecho más que indudable que el sector de la construcción esta matando a la gallina de los huevos de oro. Porque no lo neguemos el negocio de la construcción siempre ha sido rentable, puede que en mayor o menor medida pero rentable al final.

Yo creo que el problema de este sector es el mismo que lo que pasó con la bolsa hace no tantos años. Mucho aprendiz de especulador causa que el negocio, en aquel tiempo la bolsa y en este la vivienda, no siga las reglas normales de libre mercado y al final termine por reventar.

En mi ciudad ya hay casos más que evidentes de gente que va a tener "problemas" para vender la casa que compró para especular. Entrecomillo la palabra problemas porque en la gran mayoría de los casos no tienen prisa por vender la vivienda con lo que normalmente en un caso natural de libre mercado (aumento de la oferta) causaría una bajada de los precios esto no ocurre. Un ejemplo bastante claro es un edificio de nueva construcción que acaban de terminar, en una buena zona de mi ciudad, aproximadamente un 30% - 40% de las viviendas están en venta.

Seguramente me equivoque pero yo creo que cuando en un mercado entran a participar otro tipo de actores diferentes a los naturales (compradores y vendedores) como puedan ser los especuladores, el mercado no funciona.

Un saludo.

Wednesday, April 19, 2006

Html desde código fuente

Una forma para generar un vista html de un código fuente puede ser la siguiente:

- Editamos el fichero fuente con el vi de GNU/Linux
- Ejecutamos la siguiente instrucción:
:so $VIMRUNTIME/syntax/2html.vim <>
- Y guardamos el buffer resultante.

Ahora solo queda copiar el texto a la página web que querrámos.

Si alguien conoce un método para publicar código fuente en Blogger con resaltado que me lo diga.

Creative Nomad Jukebox Zen Touch en Linux

Hace unos meses me compré un reproductor de mp3. Para ser más exactos fue un Creative Nomad Jukebox Zen Touch, o Zen Touch para los amigos ;-). La verdad es que me lo compré un poco a lo loco pues no comprobé previamente si este reproductor funciona correctamente con mi GNU/Linux que utilizo como sistema operativo. No realicé esta comprobación porque como últimamente casi todos los reproductores funcionan como disco duro externo, di por sentado que este también.

Grave error. Este reproductor no funciona como disco duro externo, si no que utiliza unos drivers propios para realizar la comunicación. Por suerte no todo estaba perdido. Otra gente antes que yo se ha encontrado en la misma situación y ha desarrollado una biblioteca para poder acceder al dispositivo bajo GNU/Linux.

La biblioteca en cuestion se llama: libnjb y la verdad supone un adelanto. Programas para poder cargar y descargar archivos y canciones del reproductor hay varios pero yo ahora recomiendo el Gnomad2.




Pero como yo soy un usuario de KDE y el reproductor multimedia que uso se llama Amarok pues me he propuesto conseguir transferir y gestionar mi reproductor Zen Touch desde dicho programa.

Para ello estoy preparando un plugin basandome en los códigos de ejemplo de libnjb y en el KIOSlave kionjb. Si alguien está interesado en que le mande más información que se haga notar ;-).

De todas formas tengo intención de escribir algunos posts más sobre este asunto.

Tuesday, April 18, 2006

Declaración de intenciones

Aprovecharé este primer post para hacer una pequeña declaración de intenciones.

En este blog intentaré escribir con cierta regularidad sobre las cosas a las que me dedico dentro del mundo de la programación, informática y redes.

Escribiré sobre todo de Software Libre y mi opinión sobre diversos temas de actualidad.

Espero que mis palabras sean de vuestro interés y que compartamos buenas conversaciones.

Un saludo.