jueves 22 de mayo de 2008

Dirección definitiva

Bueno :p , dije que podría ser posible que alojara mi blog en un dominio propio con un hosting contratado, y lo he hecho :) .
La dirección:
http://blog.viricmind.org
La página principal de viricmind no la he hecho todavía, de momento solo tengo el blog y un eyeOS instalado, aunque cuando acaben los exámenes seguramente haré la página.

sábado 19 de abril de 2008

Cambio de dirección (temporal)

No sé que me ha dado esta semana, pero se me han quitado las ganas de seguir manteniendo mi blog en blogspot/blogger, así que tengo que anunciar que migro a wordpress.com, aunque creo que tampoc duraré mucho allí, pues tengo otros planes... secretos (y tal vez sean para dominar el mundo entero), jajajajaja!!! .

El nuevo blog estará en http://somnialeth.wordpress.com.


No, en serio, la verdad es que me lo he planteado seriamente: soy partidario del software libre, y sin embargo, teniendo a mi disposición soluciones abiertas y libres he estado escribiendo mi blog en un entorno totalmente cerrado durante mucho tiempo, es por eso (al menos la razón de más peso) por lo que migro a wordpress.com. Allí utilizan el software libre Wordpress, un poco adulterado para adaptarlo a sus necesidades, pero libre al fin y al cabo. Otras razones han sido la simple curiosidad y el querer probar otros entornos.

Fiasco

Al final esto de la página no va a ser tan bueno como pensaba. Ya sabía que duraba poco, sabía que tenía poco espacio de alojamiento y que tenía poca tasa de transferencia mensual (aunque ni de coña la iba a consumir toda, jeje), pero no me dí cuenta de que el servicio ofertado por Acens (la companyia que escogí por error) no incluía una base de datos MySql demasiado tarde. Así que nada, para hacer páginas de texto plano, que se lo quede el dominio la madre del ministro que promovió toda esta CUTRADA.

Si bien es cierto que había una de las compañías que sí que ofrecía MySql, lo pasé por alto, no me dí cuenta, y ale, promoción del gobierno a la basura. Por cierto, la broma al gobierno sólo le cuesta 7.5 €/año (de media) por persona inscrita en esta iniciativa... ¡se lo podían haber currado más! (Vale, ronda el medio millón de Euros, algo es algo, aunque creo que se debería haber invertido más).

Nada pues, hasta otra :p .

martes 15 de abril de 2008

En breve somnialeth.es :D

Hola :) acabo de recibir un correo de Ascens diciéndome que ya tengo acceso a un dominio gratuito durante un año, con el dominio me dan también espacio de alojamiento: unos 200 MB, cuentas de correo y una alegría :D .

Todavía tengo que configurarlo todo pero creo que pronto estará disponible la página http://www.somnialeth.es (aunque no creo que dure más de un año).

Pedí la subvención del estado para obtener el dominio gratuito porque un amigo mío me recordó que existía la subvención cuando en su blog colgó la noticia de que ya había obtenido el suyo. Cuando estaba escribiendo mis datos en el formulario de inscripción no tenía demasiado claro que quedaran subvenciones (pues sólo dan 57.000), pero al final he tenido suerte.

Para los interesados, que se den prisa!!! Si quieren conseguir un dominio gratuito que visitenla página http://www.jovenesenred.es .

Bueno, me voy a cenar, que ya llevo mucho rato estudiando (por cierto, que horas más raras para recibir un email de notificación,¿ no?).

lunes 14 de abril de 2008

Proyecto Euler

En diez minutos subiré a dormir al piso, pero antes tengo que mostrar lo que he descubierto mientras estudiaba Teoría de Autómatas en la biblioteca de ciencias sociales de la UAB.

En una de esas pausas en las que uno se entretiene un poco con cosas ajenas al estudio estaba yo mirando mi lector de feeds cuando he visto una entrada de DiarioLinux bastante interesante. Ésta enlazaba una página llamada Project Euler.

En ésta página se proponen diversos retos matemáticos/informáticos en los que no sólo cuenta la habilidad matemática para resolver problemas, sino también la capacidad que uno tenga para programar, y viceversa, se puede ser muy buen programador y no estar demasiado bien dotado para las matemáticas. Resumiendo, un sitio bastante interesante, bien pronto le hincaré el diente para ver que tal saben esos problemillas :) .

Buenas noches.

domingo 13 de abril de 2008

Wifi con tarjetas Broadcom sin Ndiswrapper!

Buenas, ésta mañana me he estado peleando con mi portátil para poder conseguir que funcionara su targeta wifi (Broadcom BCM94311MCG wlan mini-PCI (rev 01) ). Lo del (rev 01) es importante porque indica el número de revisión de la tarjeta, el caso es que el procedimiento es un poco más largo si nos encontramos con (rev 02) .

La información que me ha sido más util para resolver mi problema la he encontrado en estos dos blogs:

En el primero hay una explicación detallada sobre como podemos ver parámetros de nuestro hardware, vamo, mucho más de lo necesario, pero no por ello menos interesante.
http://www.jesuslara.com.ve/blog/2008/03/11/broadcom-wlan-43xx-con-el-wireless-stack-mac80211-kernel-2624/


En el segundo tenemos una explicación muy breve y concisa.
http://nosoyeljano.wordpress.com/2008/04/10/broadcom-wireless-con-modulo-b43/

¿Porqué escribo esta entrada si ya escribí otra acerca del mismo tema hace ya tiempo? Pues bien, resulta que con el nuevo kernel 2.6.24 ya no sale a cuenta intentar instalar ndiswrapper, por que en la mayoría de casos no funciona, además, tenemos una solución mucho más sencilla :D .

Por si acaso escribiré también la solución aquí, nunca se sabe lo que puede pasar con los enlaces.


Paso 1:
Editar el archivo /etc/apt/sources.list (en modo root), tenemos que añadir la palabra contrib si no está puesta ya en las líneas que comiencen por deb. Ésto se debe a que no el paquete que necesitamos instalar no lo mantienen desarrolladores de Debian. (Después de realizar todo el proceso podemos dejar el archivo como estaba).

Paso 2:
Ejecutar el comando:
# lspci | grep Network

Con él conseguiremos saber qué dispositivos de red tenemos (y veremos si efectivamente estamos trabajando con el que en éste tutorial presupongo). Tenemos que mirar la primera línea, que será algo parecido a ésto:
01:00.0 Network controller [0280]: Broadcom Corporation BCM94311MCG wlan mini-PCI [14e4:4311] (rev 01)

Nos fijamos en los segundos corchetes [14e4:4311] , el segundo valor es el que nos interesa, porque nos permitirá saber si nuestro dispositivo de red wireless está soporado o no por el driver que instalaremos (me olvidaba de mencionarlo, se llama b43 ;) ). Los dispositivos soportados són:
  • bcm4303 (chips 802.11b)
  • bcm4306
  • bcm4311 rev 1 / bcm4312
  • bcm4311 rev 2 / bcm4312 (needs patches for 2.6.24)
  • bcm4318
Si nos fijamos veremos que lo de rev1 o rev2 también aparece en la primera línea, inmediatamente después de los corchetes. Bien, todo aquel que no tenga su dispositivo en la lista... lo tendrá peludo, aunque nunca se sabe.

Paso 3:
Este paso te lo puedes saltar si no tienes una de esas tarjetas rev 2 (supongo que es el número de revisión). Tenemos que descargar y aplicar un parche :p.
# wget http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2

Ahora toca mover el parche al directorio de linux y aplicar el parche (en éste punto tengo que admitir que nunca lo he hecho, pues no me ha hecho falta, así que si hay dudas sobre esto... buf, espero que sean fáciles para que pueda responder).
# cp /donde/sea/patch_2.6.24_for_4311_2/ /usr/src/linux
Nos movemos al directorio donde hemos copiado los archivos:
# cd /usr/src/linux [1]
Aplicamos el parche:
patch -p1 < patch_2.6.24_for_4311_2

Ahora tenemos que compilar, seguid éste tutorial:
Compilar Kernel a la Debian

Paso 4:
Ahora nos toca instalar el paquete que nos rematará el trabajo:
apt-get install b43-fwcutter

Paso 5:
Nos queda indicar al sistema qué módulos queremos que se carguen al iniciarse y cuáles NO QUEREMOS que se carguen. Para ello modificaremos primero el fichero en el que se indican los módulos que no se cargarán /etc/modprobe.d/blacklist (en modo root). Añadiremos las siguientes líneas:
blacklist ndiswrapper (Sí, desterramos a ndiswrapper, :D )
blacklist bcm43xx
blacklist ssb

La línea con ssb la pongo aunque no esté en los tutoriales porque yo mismo he comprobado que es necesaria. Ah! ya no es necesario añadir nada en /etc/modules como antes con ndiswrapper :) . No estaría mal que lo abrierais también para eliminar la entrada de ndiswrapper en caso de que esté allí. (Para hacer un poco de limpieza).

Más cosas (aunque ya son pequeñeces): tendréis que reiniciar el sistema. Una herramienta como Knetworkmanager va de coña. Podéis ejecutar el comando iwconfig para ver qué dispositivos de red inalámbrica tenéis activados. Los comandos ifup y ifdown sirven para levantar una interfaz de red fácilmente. Si ejecutais 'iwlist scan' os aparecerá una lista de las redes inalámbricas disponibles. Si no os va nada... probad a editar el archivo /etc/network/interfaces, añadís las líneas siguientes:
allow-hotplug wlan0_rename
iface wlan0_rename inet dhcp

Normalmente se pone wlan0 y no wlan0_rename, pero no sé porque se me configuró de forma que necesitaba ese nombre en concreto... :( , en principio probad con wlan0. (después de editar ésto utilizado los comandos:
ifdown wlan0
ifup wlan0

Bien, tengo mucho sueño y no recuerdo si hay alguna pijada más que se deba tener en cuenta. Hasta otra :) .

------
[1] Aquí he encontrado un pequeño error y he modificado ligeramente los pasos respecto a la fuente original.

sábado 12 de abril de 2008

Sonido en Debian Lenny (testing por el momento)

Hasta hace poco en mi ordenador Chisposo corría GNU/Linux Debian Testing (Lenny), pero como tuvo que pasar por el servicio técnico de HP para que solventaran ese pequeño problemilla que tenía (de hecho murió) allí lo volvieron a convertir en un pobre monstruo que sólo sabía ejecutar Windows XP (suerte que no le pusieron Vista).


Por eso mismo éste pasado jueves instalé Debian Testing 64 bits con KDE en mi portátil, pero me encontré con un problema bastante desagradable... el sonido era la cagada más grande que uno pueda imaginar, pura distorsión, de esa que te pone los pelos de punta. Hoy quería arreglar el problema y dado que he tenido la maravillosa suerte de tener acceso a internet (¡sí! ¡porfín hay internet en mi casa!) he decidido reinstalar Debian (no tenía ganas de solucionar el problema a lo hackercillo) pero esta vez he utilizado un CD netinst.

El caso es que no sé si en principio ha sido peor el remedio que la enfermedad, pues me he quedado sin sonido, he pasado de sufrir por la distorsión a sufrir por ver a mi pobre Chisposo sin poder decir ni mu. Obviamente no he dejado las cosas así y he empezado a buscar información para ver si encontraba alguna manera de solucionar el problema, al final la he encontrado. Apuntaré los pasos que he seguido (sin incluir la búsqueda de información, os lo ahorraré), sólo añadiré que por lo visto no soy el único que ha tenido éste problema últimamente, parece ser que las versiones recientes de Lenny dan bastante por saco con el sonido.

  1. Tecleamos en la consola la siguiente línia para instalar los paquetes 'module-assistant' y 'build-essential'.
    # apt-get install module-assistant build-essential

  2. Vamos a la dirección ftp://ftp.alsa-project.org/pub/driver/ para descargar el driver alsa más reciente (simplemente buscad el fichero más reciente y con el número de versión más alto). En particular yo he bajado el ficheroalsa-driver-1.0.16rc2.tar.bz2 .

  3. Descomprimimos el driver:
    # tar xjvf alsa-driver-1.0.16rc2.tar.bz2
  4. Accedemos a la carpeta que se acaba de crear:
    # cd alsa-driver-1.0.16rc2

  5. Y ejecutamos los típicos comandos (Puede que algunos tengáis algunos problemas, así que leed el paso 6 antes de continuar):
    # ./configure
    # make
    # make install
  6. Nos puede pasar que cuando ejecutamos el comando 'configure' aparezca un mensaje en la consola diciendo que nos faltan algunos archivos de cabecera del código de Linux, seguramente empezará diciendo que falta un archivo version.h situado en /usr/src/linux/include/linux/ . Por esta razón tendremos que bajar los headers de linux. Lo que pasa es que dependiendo de la arquitectura y el momento el paquete puede llamarse de diferentes maneras, así que lo que haremos será buscar entre las posibles opciones que nos mostrará el siguiente comando:
    # apt-cache search linux src

    Yo en particular me bajo el paquete linux-headers-2.6.22-3-amd64 por que tengo un sistema amd64:
    # apt-get install linux-headers-2.6.22-3-amd64

    Una vez bajadas las cabeceras ya podemos ejecutar el paso 5. Por cierto, también puede pasar que siga sin encontrar los archivos de cabecera, entonces estad atentos al mensaje que os da (ahora no recuerdo exactamente el comando que hace falta utilizar, pero en el mensaje aparece). Tenéis que escribir ./configure con un comando seguido de la ruta real de los archivos de cabecera, en mi caso sería /usr/src/linux-headers-2.6.24-1-amd64/ .

  7. Ahora hay gente a quien le funcionará simplemente reiniciando la máquina o reiniciando el servicio alsasound:
    # /etc/init.d/alsasound restart

    En mi caso no ha funcionado y he tenido que llamar a la utilidad alsaconf:
    # alsaconf

    He seleccionado la opción correspondiente a mi tarjeta de sonido y posteriormente he reiniciado la máquina obteniendo el resultado deseado. (Antes de todo este rollo no me funcionaba lo de alsaconf, así que lo anterior también tiene su sentido).

Espero que éste tutorial pueda servir a alguien (aunque se puede encontrar la misma información repartida por internet), he intentado recopilarla de la forma más ordenada posible para facilitar la búsqueda de información. Si por alguna razón no funcionara éste sistema siempre podéis acudir a foros y otros sitios donde seguro acabará apareciendo alguna solución :) .

Hasta otra!