15 de Diciembre, 2007

DD-WRT en Belkin F5D7230-4

Ya que lo he estado haciendo y por si ayuda a alguien que quiera instalar DD-WRT en un router wireless Belkin F5D7230-4 con versión anterior a la 1444 (lo pone por debajo, y en todo caso el FCC ID es QDS-BRCM1005) puede hacerlo siguiendo las instrucciones (y la sección específica) tal cual, pero también puede desobedecerlas flagrantemente y hacerlo como yo lo he hecho:

  • Por wireless en vez de poniendo un cable, a pesar de no estar aconsejado. No hay problema porque el router espera, al menos mediante el interfaz web que después menciono, a que el firmware esté completamente transferido antes de flashearlo, así que si se cortase la conexión por lo que fuese tampoco pasaría nada

  • Utilizando el interfaz web en vez de tftp (también desaconsejado). Pero para eso hace falta parchear la imagen utilizando belky.c (cada uno lo compile a su gusto) de la siguiente manera:

    ./belky -ce -e dd-wrt.v24_micro_7230.bin -t dd-wrt.v24_micro_generic.bin -u user.conf

    En teoría user.conf debe ser un archivo de backup de configuración creado a través del interfaz original del router, aunque como DD-WRT no utiliza la configuración para nada (al contrario, por ejemplo, que OpenWRT) supongo que pueda usarse uno cualquiera. Pero como hace falta uno, pues lo mejor es utilizar el de la configuración propia, que está a mano.

  • Subimos la imagen creada, según el ejemplo anterior dd-wrt.v24_micro_7230.bin y listo. El router se resetea sólo al final, pero conviene resetear también el cablemodem/loquesea que esté conectado a él porque puede ser que el DHCP de nuestro ISP no nos quiera dar IP y por tanto no haya Internet. Como ya dije, toda la configuración se va al carajo, así que se puede conectar al router, si no recuerdo mal, mediante la red wireless "dd-wrt" sin clave, y luego ya configurarlo a placer.

  • Después ya se puede flashear si se quiere (y se va a utilizar alguna de sus características) a través del propio interfaz de DD-WRT con la versión estándar del firmware en vez de con la micro. Ojo que para esto hay que tener una versión con 4 megas de flash (lista de versiones).

  • Si surgen problemas al utilizar programas P2P, aplicar los consejos que dan en la propia página oficial. A mí la primera solución me funcionó perfectamente (conviene mirar el dmesg o, si tenemos activado syslog, /var/log/messages para ver si se están perdiendo paquetes), utilizando los valores 4096, 600 y 120.

  • Lo demás, en la FAQ y los foros de DD-WRT: subirle la potencia de transmisión inalámbrica, overclockear el router, activar los servicios (telnet, ssh, syslog, etc) y demás.
Posteado por phestar a las 21:39 | Comentarios (0) | permalink

26 de Junio, 2006

Archivos CHM y más

Ultimamente me he encontrado muchos documentos en, sorprendentemente, formato de ayuda de MS Windows (extensión chm). No entiendo muy bien, ni tampoco me agrada, por qué a la gente le está dando por ahí, ni en qué sentido puede ser superior al PDF o el PS, pero el caso es que si alguien más se ha visto en la situación de necesitar leer alguno, xCHM es la solución (depende de chmlib).

Y en otro orden de cosas, a mi vecina de abajo le ha entrado un amor desmesurado por esa "cosa" llamada reggaeton (reguetón para los bastos como yo) y me vuelve loco día tras día. Sólo en la noche puedo encontrar el descanso:

   Kuffdam & Plant - Summerdream (Paul Van Dyk Remix)

Posteado por phestar a las 01:50 | Comentarios (1) | permalink

22 de Junio, 2006

Modelines fáciles

No sé si lo he comentado aquí, pero hace un tiempo tuve que cambiar de monitor porque el anterior estaba ya muy cascado. El caso es que el que tenía era bastante normalillo, y con 85hz a 1024x768 iba que ardía, no pasaba a de ahí. Sin embargo, éste sí soporta más frecuencias, pero no informa al servidor de las X vía EDID (unos datos que envían los monitores modernos automáticamente con sus frecuencias y demás, aparte de que creo que sólo lo hacen por el DVI y que el VGA no tiene retorno), por lo que hay que hacerlo todo a mano, y me dispongo a explicar un método sencillo que encontré (aunque a medias) en una lista de correo para crear una Modeline (parámetro para las X) adecuada para nuestro monitor, sin tener que recurrir a generadores que necesitan hasta nuestra talla de calzado para funcionar bien.

Lo primero que tenemos que hacer es asegurarnos de tener introducidos los rangos de frecuencia adecuados en nuestro XF86Config o xorg.conf, dentro de la correspondiente sección "Monitor". Esto es, en mi caso:

    HorizSync 30.0 - 80.0
    VertRefresh 48-170

Podemos buscar estos rangos en el manual del monitor o bien en Internet, si no tenemos ya el manual. Hecho esto, si no los teníamos ya puestos de antes, tenemos que reiniciar las X.

Bien, ahora debemos ejecutar el programa xvidtune desde una consola dentro de las X y, con cuidado de no tocar nada más, pulsaremos sobre "Show". Lo cerramos, y debería haber escrita en la consola una línea parecida a ésta, que es la mía:

"1024x768" 94.50 1024 1072 1168 1376 768 769 772 808 +hsync +vsync

El significado de cada número lo podemos mirar en la Wikipedia si nos interesa mucho. Ahora, de momento, podemos quedarnos con el 94.50, que es la frecuencia de reloj (Pixel clock) que marca el refresco, el 1376, al que llamaremos HTotal y el 808, al que llamaremos VTotal. Por otro lado, tenemos las siguientes fórmulas:

HSync = Pixel clock / HTotal
VSync = HSync / VTotal

Aún no he comentado que lo que deseamos cambiar es el Pixel clock para que nuestro monitor funcione a su máxima frecuencia (sin forzarlo, claro). Ahora, podemos razonar de dos maneras. Si conocemos cuál es la frecuencia máxima vertical a la que puede funcionar nuestro monitor a la resolución que estamos buscando, utilizaremos la segunda fórmula para hallar HSync correspondiente, y después la primera para hallar el Pixel clock. En mi caso, a 1024x768, la frecuencia máxima son 100 Hz:

HSync = VSync * VTotal = 100 * 808 = 80800 Hz (que son 80.8 Khz)
Pixel clock = HSync * HTotal = 80800 * 1376 = 111180800 (que son 111.18 Mhz)

Si, por el contrario, no conocemos la frecuencia máxima para la resolución buscada, utilizaremos directamente la máxima horizontal, en mi caso, 80 (se puede ver que 80.8 coincide aproximadamente con el valor máximo de frecuencia horizontal, siempre hay un poco más de tolerancia en ésta, de ahí ese valor):

Pixel clock = HSync * HTotal = 80000 * 1376 = 110080000 (110.08 Mhz)

Yo utilizaré el primer valor (111.18, dos decimales van bien), por ser más exacto. Ahora ya sólo tenemos que añadir la Modeline al XF86Config o xorg.conf, también en la sección "Monitor" (por ejemplo, después de los rangos de frecuencias), modificando el valor del Pixel clock en la linea que nos dió el xvidtune por el valor que hemos calculado, de tal forma que la mía ha quedado así:

    Modeline "1024x768" 111.18 1024 1072 1168 1376 768 769 772 808 +hsync +vsync

Finalmente, ya sólo queda reiniciar las X y "disfrutar" de la nueva frecuencia (a algunas personas les dan dolor de cabeza las frecuencias altas, a otras personas, las bajas), que normalmente se puede comprobar si está bien fijada en el propio OSD del monitor. También es muy posible que necesitemos recolocar la imagen con los controles porque se haya movido.

Precauciones: mucho cuidado al anotar el HTotal y el VTotal (conviene fijarse en que son el último número de cada serie de 4, también llamado "back porch", se puede consultar el ya citado enlace de la Wikipedia para más información). Mucho cuidado también al hacer los cálculos, y en utilizar siempre los valores máximos de frecuencia adecuados. No conviene forzar el Pixel clock, se puede dañar el monitor. Los monitores modernos vuelven a los valores por defecto si se intentan forzar, pero los que tienen un tiempo no lo hacen.

Por cierto, por si coincide que alguien llega aquí desde algún buscador y tiene el mismo monitor que yo, comentar que el mío es un Sony HMD-A230, de 17 pulgadas. Así podrá poner mi Modeline directamente.

Posteado por phestar a las 16:28 | Comentarios (0) | permalink

15 de Junio, 2006

mod_rewrite y más

Llevo unos cuantos días haciendo pruebas con mi nuevo blog (ok, ya dejo la publicidad) y he descubierto un módulo que no conocía para Apache y que, aunque había oído hablar de él, no sabía exactamente lo que hacía. Me estoy refiriendo a mod_rewrite, que lo que hace es transformar unas peticiones hechas al servidor en otras. Vi de casualidad que WordPress lo utilizaba para crear una estructura de permalinks "entendible" (en vez de simples números como argumentos a un archivo .php) sin tener que alterar la estructura de directorios de la página en sí y me ha interesado cómo utilizarlo para otras cosas.

Por ejemplo ahora mismo lo estoy utilizando, además de para los permalinks de los que ya he hablado (y que se configuran automáticamente creando unas cuantas reglas en un .htaccess) para redirigir las peticiones a incompetencia.com/diyp/ a este blog. Esto parece una chorrada, pero lo interesante del asunto es que con una regla adecuada se consigue que también se redireccionen los "links profundos", de tal forma que la petición de esta URL (pinchar para probar) se transformará en esta otra, que es la entrada anterior. Así si alguna vez este blog cambia de dirección sera cuestión de modificar un .htaccess para actualizar la redirección y conservar todos los enlaces hechos desde allí.

Quien tenga interés podrá ver que hay muchos tutoriales sobre cómo utilizarlo disponibles en Internet.

Por otro lado, nunca había utilizando WordPress más de 5 minutos, pero me está gustando. Tiene el único inconveniente de que es algo lento, al menos en este servidor, aunque eso se puede solucionar utilizando WP-Cache (de cara al visitante, no a los autores). Pero es libre, flexible y cumple con los estándares (bueno, este blog también podría hacerlo si me esforzase en cambiar la plantilla), y eso está bien.

Posteado por phestar a las 16:55 | Comentarios (0) | permalink

5 de Junio, 2006

Una hora menos

Hoy, un batiburrillo de cosas.

Primero, ¿quién no recuerda, durante nuestra tierna infancia (el que escribe tiene 23) escuchar a los locutores de radio y presentadores de televisión decir "son las 2, una hora menos en Canarias" (por ejemplo)?. Ese soniquete de "una hora menos en Canarias" estaba, al menos en mi mente, completamente grabado, y sin embargo, ahora, se ha perdido para siempre. Porque una vez más, en aras de una corrección política mal entedida que ni respeto ni comparto, se ha modificado otra expresión de uso común, y ahora ya sólo oireis a los periodistas mencionar las dos horas, al estilo "son las 2, es la 1 en Canarias". Al parecer, a alguien, que no entiendo bien a quién ya que yo no me ofendería si fuese canario, le sentaba mal esa "relación de subordinación" (seguro que en la pizarra del "briefing" sobre estilo escribieron algo así) según la cual parecía que la hora de la península importaba más que la de Canarias. Porque creo que un problema de cálculo no será, no creo que quede mucha gente en este país que no sepa que antes de las 5 están las 4, o incluso que antes de la 1 están las 12. Y vamos, todo esto viene a que me parece todo tan forzado, me gustaría un mundo en el que se pudiesen utilizar las dos fórmulas indistintamente, como se hacía antes, sin que hubiese ningún problema.

Es que a día de hoy parece que todos tuviésemos que avergonzarnos de lo que hace 20 años nos parecería normal: de utilizar nuestro idioma con correción sin estúpidas ataduras impuestas por la "ética progresista", de que nuestro idioma sea el castellano o de sentirnos orgullosos de ser españoles. De defender nuestros derechos constitucionales, de intentar proteger nuestros bienes y servicios públicos, y de muchas otras cosas.

Algo muy grave debimos hacer en el pasado, porque parece que lo que podríamos llamar "el ciudadano medio" de este país va a seguir teniendo que cargar con esta cruz, este luto por España, durante muchos años.

Por otro lado, parece que finalmente el estatuto catalán va a salir adelante, no quiero ser catastrofista, pero no creo que el modelo de estado que propugnan las reformas estatutarias de nueva ola nos convenga en absoluto. El federalismo no crea sino desigualdad, y no hay más que firjarnos en los países que lo tienen como sistema hoy en día. Alemania, dentro de su pujanza económica (que no voy a entrar a valorar), sigue teniendo unas diferencias enormes entre sus distintos "subestados", y se están replanteando su sistema federal (cuidado si alguien habla del muro y las dos alemanias y sus diferencias, no nos olvidemos de que en la URSS "se vivía de puta madre", como en Cuba). Estados Unidos ha conseguido un país con unos estados muy ricos y otros muy pobres que dependen por completo de una "ayuda federal" que nunca llega (¿recordáis Nueva Orleans?). Y yo me pregunto, ¿es ésto lo que queremos para nuestro país?. Desde luego, hay algunos que lo festejan con desmedida devoción, será que algo extra van a sacar para tener tanto que celebrar.

Finalmente, comentar que he instalado un Squid (proxy web y caché) en el ordenador que utilizo habitualmente que se viene a sumar al caché DNS que ya tenía instalado desde hace un tiempo. Mi conexión es "rápida" (para los niveles de aquí) pero así se nota más rápida aún y estoy contento. No he tenido problemas de páginas que no se actualicen ni nada así, he hecho muchas pruebas desactivando y activando el proxy (no me apetecía, ni quería, ponerlo como transparence) y todo va bien. Si alguien se anima, lo único recomendarle activar async-io (--enable-async-io) al compilar el Squid y después utilizar aufs como "sistema" de archivos para el directorio de caché (así las peticiones al caché se atienden en paralelo y va más suelto), además de subirle un poco el tamaño por defecto a este último. Hay muchas guías por ahí sobre como instalar y configurar tanto Squid como djbdns actuando como cachés.

Y con esto termino, menudo post tan largo que me ha quedado, quizás hasta haya sido un record.

Posteado por phestar a las 02:34 | Comentarios (6) | permalink

27 de Febrero, 2006

Navegador para la DS

Para algo útil que hago últimamente, además de opinar en este blog, mejor decirlo. En este hilo está toda la información (no reirse de mi mal inglés), es el primer navegador que puede ejecutarse de forma nativa (sin tunelizar otro a través de telnet, por ejemplo links) en la DS, hasta que salga el de Opera, claro. Toda la información, en la sección correspondiente del wiki.

Actualización: eh, ¡ya salgo en 4 color rebellion (y en el blog de pepsiman, un "tipo importante" en esto de la "scene", aunque no me guste esa palabra)!.

Actualización (y 2): parece que también ha llegado a qj.net, aunque allí me he convertido en "someone". Y Dios, otra vez infame a las tantas...

Actualización (y 3): en fin, en general, a muchas partes, por ejemplo a Engadget, pero bueno, buscando en Google se puede ver.

Posteado por phestar a las 16:55 | Comentarios (1) | permalink

18 de Agosto, 2005

PreParty

cola.jpg


Esto sólo puede significar una cosa...

Posteado por phestar a las 16:12 | Comentarios (2) | permalink

19 de Abril, 2005

Patentes (una vez más)

Sé que últimamente esto parece un lugar sólo para reivindicar o protestar por cosas, pero es que siempre se nos está echando algo encima:

banner_patentes.gif

Posteado por phestar a las 02:30 | Comentarios (6) | permalink

2 de Diciembre, 2004

emixer

Es una idiotez, pero me dí cuenta hace tiempo de que hay un programa que alguna vez he usado y que prácticamente ha desaparecido de Internet. La historia, la de siempre, nadie lo replica, todo son enlaces que dependen de un servidor central, el servidor central se va a la mierda, el autor no lo mantiene (aunque en un email me comentó que sí que pensaba seguir sacando versiones)... y se acabó.

Se llama emixer, es un mezclador de audio, y si se quieren usar varias tarjetas de sonido es mejor usar la versión "normal", aunque el sistema use ALSA (normalmente tendremos activada la emulación OSS). Aquí están las últimas versiones, aprovechando que es GPL y puedo ponerlo:

emixer-0.21.5.tar.gz
emixer-0.21.5-alsa.tar.gz

Posteado por phestar a las 01:08 | Comentarios (3) | permalink

5 de Octubre, 2003

DNS

Host fsgfgsfgs.com not found: 3(NXDOMAIN)

¡Eso es lo que todos queriamos ver!. Por esta vez, una empresa privada, Verisign, ha cedido a las presiones de un organismo internacional, la ICANN, pero no creo que sea la última ocasión en que nos enfrentemos a incidentes de este tipo.

Posteado por phestar a las 13:38 | Comentarios (0) | permalink

17 de Junio, 2003

char buffer

Bien, puesto que ya he aprobado la asignatura en cuestión (MTP), y sin ánimo de ser egocéntrico, sino para compensar la carencia de código en GTK sobre freepascal, libero mis dos prácticas, con la esperanza de que a alguien le puedan ser útiles:

  • GtkHalma [1]: halma, juego similar a las damas chinas. Realmente bastante aburrido. Soporta juego entre dos jugadores y contra el ordenador, aunque éste último con un algoritmo bastante rudimentario.

  • GtkSol [1, 2]: libreria orientada a objetos y GTK que simula una baraja española con todas sus operaciones. Sobre ella se han implementado dos sencillos solitarios, también bastante aburridos.

Bueno, una última cosa, las prácticas están licenciadas bajo GPL con todo lo que ello conlleva, como por ejemplo, el respeto al titular del copyright. El código es una mierda, no creo que nadie lo pueda utilizar para nada que no sea aclarar algún concepto o solucionar algun problemilla propio, pero eso sí, es mio, y pretendo que se use para aprender (vale, soy muy optimista sobre este punto), no para presentarlo como propio. Pero bueno, ya todo el mundo sabe lo que significa la GPL a otros niveles de libertad, así que cada cual la aplique como mejor le convenga.

Sobre requerimientos, como ya se puede suponer, GTK, freepascal y un sistema que soporte ambos, como por ejemplo Linux (¿GNU/Linux?).

Posteado por phestar a las 21:52 | Comentarios (2) | permalink

22 de Mayo, 2003

commit

Varias semanas después, he terminado la práctica de MTP. Grandes festejos han de acontecer.

*esperando*

Posteado por phestar a las 01:01 | Comentarios (0) | permalink

26 de Abril, 2003

Hermano gemelo

11 dias y 200€ después, al fin lo he conseguido. Aunque no sin tener que correr algunos riesgos.

Por si a alguien le interesase, unos cuantos enlaces:

Creo que no se me olvida ninguno.

Posteado por phestar a las 00:57 | Comentarios (0) | permalink

15 de Abril, 2003

¿Estabilidad?

(mental no, por supuesto)

Ya que esto ha dado paso a esto otro, espero que mis problemas finalmente se solucionen.

Posteado por phestar a las 00:22 | Comentarios (2) | permalink

30 de Marzo, 2003

Tedio y recompensa

Hace unos dias me trajeron (¿ellos?) un flamante portatil a mí casa para ver si era capaz de instalarle linux. Toshiba T2130CS, con un 486 a 75 Mhz como motor de la bestia, 8 megas de ram y 500 megas de disco (para almacenar un amplia colección de películas... no intento ser irónico) componian la máquina, aunque desde luego, su característica más notable es la ausencia de lector de CD o de tarjeta de red, y la imposibilidad para conectarlos.

Tres dias y cientos de disquetes después (en realidad sólo uno, pues la disquetera también está medio jodida y sólo me aceptaba uno de todos), he conseguido instalar la nada despreciable cantidad de 276 megas, que conforman un sistema ajustado a los requerimientos y que hasta permite conectarse a internet a la increible velocidad de 14400 a través del modem interno pcmcia. Así pues... prueba superada.

Posteado por phestar a las 14:08 | Comentarios (2) | permalink

25 de Enero, 2003

Tormenta

Esta mañana nos hemos despertado con una sorpresa en el tráfico (una media de 60 peticiones por minuto en mi subred, con picos de más de 100) de nuestras redes, de la mano en este caso, de un servidor SQL. Y aunque me gustaría echar la culpa a los creadores del software, en este caso no puedo hacerlo, pues la vulnerabilidad es conocida y está solucionada con un parche desde hace 7 meses.

Como bien dice uno en slashdot:

   Sysadmins like that should be dragged into the street and shot.

O como indica otro, quizás ni siquiera trabajen allí ya...

Posteado por phestar a las 23:56 | Comentarios (0) | permalink

24 de Diciembre, 2002

Bzflag

Sé que un día de Nochebuena, aproximadamente a las 10 de la noche, no se espera un post hablando de problemas (en este caso, soluciones) técnicos. Pero no puedo sino comunicar mi alegria; creo que ya de todos son conocidos mis problemas con el AGP. Cuando ya pensaba que lo tenía bastante estable, un juego se negaba a funcionar, y finalmente, hoy, tras finos ajustes en la BIOS (concretamente, aumento del AGP Aperture Size y cambio del valor del Comp. Driving de EA a BA), ha empezado a funcionar. Ahora, ya sólo me queda jugar ;)

Voy a cenar.

Posteado por phestar a las 21:53 | Comentarios (0) | permalink

11 de Diciembre, 2002

Ignorancia

Iba a poner bastantes cosas pero ya se me ha pasado la mala ostia. Todo empezó a raiz de ciertos comentarios vertidos en cierta web sobre las patentes de software en particular y el software libre en general. Después de una exaltada animada conversación en #informatica_leon con el susodicho individuo, a pesar de no haber conseguido una rectificación completa de su actitud (aunque quizás sí una parcial), se ha podido razonar ligeramente. Por ello, recomiendo la asistencia a todo el mundo a la charla de mañana (miércoles) a las 12, en la escuela de ingenierias (de León) sobre patentes de software, para así poder borrar impresiones erroneas de la mente de algunos. Y es que como ya se ha dicho en otros sitios, la ignorancia es muy atrevida y el atrevimiento, no entiende de edades.

Frase para el recuerdo: "Gastaos miles de millones en desarrollar un programa y luego dadnoslo gratis"... lo dicho, oir campanas y no saber donde.

Posteado por phestar a las 01:10 | Comentarios (1) | permalink

28 de Noviembre, 2002

Microsoft

Conocíamos ya todas las argucias de Microsoft: estrategias de venta, vulnerabilidades, esquemas de licenciamiento restrictivo... pero todas reunidas dan más miedo. Merece la pena echarle un vistazo.

Posteado por phestar a las 13:57 | Comentarios (0) | permalink