Exif

Durante el fondue de ayer, Juan me pasó una foto que Enrique, él y yo nos tomamos hace seis años mientras jugábamos con nuestras computadoras. La escaneé y quiero subirla a mi galería en línea, pero necesito agregarle la información Exif, y además ponerle la fecha (que es más o menos adivinada, pero no terriblemente equivocada).

¿Alguien sabe cómo agregarle información Exif a una imagen JPG para que se comporte como si hubiera sido tomada por una cámara digital hace seis años?

Imprimir entrada Imprimir entrada

Prodigy Móvil

No he usado mucho Prodigy Móvil; en general los lugares donde necesito conexión (escuela, casa) ya la tengo. Cuando he llegado a usar Pródigy Móvil es con mi Palm, para aprobar comentarios y revisar mi correo.

Hoy sin embargo decidí echarme un particularmente largo maratón de películas (del cual escribiré después), y decidí traerme mi laptop. Desayuné en el Sanborn’s con la computadora a un lado, leyendo noticias (lo cual es bastante über cool, por cierto), con la única desventaja de que la batería no es terriblemente duradera. Pero saliendo de ver mi primera pelícual, noté que en las columnas debajo de los cines en Perisur tienen conectores eléctricos, y me colgué de aquí para recargarme y seguir navegando.

Pero cuál sería mi sorpresa cuando me di cuenta de que me dieron una IP pública. Hice la prueba, y puedo conectarme por SSH desde otras máquinas a mi laptop, y en este momento estoy bajando un torrent a una velocidad bastante decente. Está súper chido, aunque tengo que admitir que no tengo idea de cómo funcione. No sé porqué me dieron un IP pública, y estoy 95% seguro de que en el Sanborn’s de la mañana me dieron una IP privada (192.etc.etc.etc.)

Pero claro, no me quejo.

Actualización: Y ya vi al menos otro monito con laptop. ¿Me pregunto si él tendrá también IP pública? Es una Mac; igual y nos dan trato preferencial a los linuxeros.

¿No?

Imprimir entrada Imprimir entrada

Nokia 7260 negro

Por fin conseguí la carátula negra para mi celular.

Nokia 7260

Nokia 7260

Nokia 7260

Nokia 7260

Llevo casi un año con él, y originalmente quería el negro. Sólo que no había. Llevaba meses preguntando en cada tienda de cosos para celulares si tenían las carátulas para mi teléfono, y siempre me decían que “no”.

Me gusta mucho más color negro

Imprimir entrada Imprimir entrada

Real Power 550W SLI Ready ACLY

Enrique me mostró la fuente de poder que se iba a comprar (la Real Power 550W SLI Ready ACLY), y en un arranque le dije que me pidiera una a mí también, por favor.

Es completamente ridículo; la fuente de poder que vino con el gabinete Cooler Master estaba funcionando perfectamente, y esta nueva fuente de poder costó más de 1,200 pesos. Pero no me arrepiento: está bien chida.

Real Power 550W SLI Ready ACLY

Real Power 550W SLI Ready ACLY

Además de tener un ventilador enorme con un led azul pa’ que amarre, trae un Total Power Consumption Display. Que no creo que sea muy útil, pero se ve machín.

Ventiladores

Ventiladores

Total Power Consumption Display

Total Power Consumption Display

Y aparte (y esto sí es útil) tiene todos los conectores habidos y por haber… y en redundancia además. Por ejemplo, ya trae 2 conectores para PCI Express de 6 pines, por lo que ya no tengo que usar mi cable Y hechizo para mi tarjeta de video NVidia. Y (aunque en este momento no lo uso) trae el segundo para cuando active mi SLI.

Conector PCI Express de 6 pines

Conector PCI Express de 6 pines

Está muy chida esta fuente de poder; ahora sólo espero que me dure más de 10 años.

La fuente de poder

La fuente de poder
Imprimir entrada Imprimir entrada

Dual channel

Cuando compré los componentes de Centurion, una cosa tenía por seguro: quería usar dos pastillas de memoria para poder aprovechar la tecnología dual channel de mi placa madre. La idea es sencilla: para las (potenciales) cuatro pastillas de memoria que puede tener el sistema, hay dos canales (de ahí el nombre), y si se tiene un número par de pastillas la velocidad de la memoria se duplica, porque se pueden enviar y recibir dos bits al mismo tiempo en lugar de uno como en los sistemas que no son dual channel.

Cuando se me jodió una de las pastillas de memoria hace unos días, se me ocurrió que una posibilidad era que en realidad nunca había usado la segunda pastilla, que hasta ese momento no había llegado a pasar del giga de memoria y entonces no había detectado el problema. Pero después pensé que eso no era posible: si estoy usando dual channel, entonces siempre utilizo las dos pastillas. Esa es justamente la idea del dual channel.

Ayer por fin fuimos Enrique y yo por mi memoria, y cuando regresé a mi casa puse la memoria y corrí la verificación del memoria del BIOS. Pasó, obviamente, pero al terminar el BIOS me dijo que mi memoria estaba en single channel.

Fuuuuuuuuuuuuuuuck.

Tarado de mí pusé mal las pastillas, y resulta que todo este tiempo he estado desaprovechando la capacidad dual channel de mi placa madre.

Pero por fin ya acomodé bien las pastillas, y déjenme decirles que se siente la diferencia. Y al menos así tengo un buen motivo para tener dos pastillas de memoria.

Imprimir entrada Imprimir entrada

Aspiradoras y corrupción

Me levanté en la mañana y mi máquina (centurion, la grandota, la AMD 64 X2) estaba congelada. Completamente muerta.

La reinicié, y vi que no quería bootear ni a Linux ni a Windows. Un LiveCD también falló.

El BIOS al inicio no detectaba ni mi DVD ni mi DVD±RW, así que la abrí y vi que (además de que había mucho polvo) estaba medio flojo el cable Y que conectaba el poder de ambos dispositivos. Decidí que la cantidad de polvo era demasiado, así que antes de proseguir con cualquier cosa, saqué al patio mi máquina para darle una buena limpiada.

Antes compraba latas de aire comprimido, y además de divertirme congelándome las manos de vez en vez, también las usaba para limpiar el polvo de mis máquinas. En general funciona, pero las latas duran muy poco. Así que hoy mejor seguí el consejo de un cuate y usé mi aspiradora en el modo “inverso”: que aviente aire en lugar de succionarlo.

Buen dios eso fue divertido. Voy a limpiar la de mi mamá nomás para ver volar el polvo de nuevo.

Después de dejar la máquina reluciente, corrí de nuevo las pruebas del BIOS, y me dijo que la prueba de la memoria había fallado. Quité una de las pastillas (tengo dos gigas de memoria, en dos pastillas de un giga cada una), y la prueba de memoria pasó sin problemas. Quité la pastilla que funcionaba y puse la que había quitado, y falló la prueba. Puse las dos y volvió a fallar. Repetí el proceso y obtuve los mismos resultados.

Bummer.

Sólo para asegurarme, bajé un ISO de MemTest86+, e inicié con el CD y la pastilla que parecía funcionar. Y sí, pasó las diez pruebas que MemTest86+ sin ningún problema (bastante rápido además, creí que sería lento).

Cuando inicié la máquina con el CD y la segunda pastilla, inmediatamente comenzó a marcar errores. Encontró más de 2,000 errores en la segunda prueba, y detuve la tercera cuando llevaba más de 12,000.

Se me hace raro que una pastilla de memoria falle de repente. Me había pasado una vez, pero había cambiado la pastilla de máquina, así que igual y al estarla moviendo algo le hice. Pero esta estaba dentro de la máquina, sin hacerle daño a nadie.

Una teoría que se me ocurre es que es la segunda pastilla. A lo mejor estaba mal desde el inicio, sólo que no había usado el segundo giga de memoria hasta ahora (ayer la máquina se quedó haciendo cosas). Es lo único que se me ocurre.

No es terriblemente grave; todavía está en garantía, y además tengo otro giga, así que no me quedo sin máquina mientras me cambian la pastilla. Pero no me gusta que se me ande corrompiendo la memoria.

Imprimir entrada Imprimir entrada

El USR

Hace más de 3 años compré mi Access Point USRobotics 2249. En todo este tiempo estuvo prendido diario, las 24 horas al día (excepto cuando se iba la luz, por supuesto; pero incluso permanecía mucho tiempo prendido, porque estaba conectado al no break).

Y hoy, cuando le hice un reset a las opciones de fábrica (me estaba desconectando mucho), ya no quiso regresar a la vida.

No tengo idea de qué haya ocurrido, y de hecho estoy bastante sacado de onda. Sí está viejito (para este tipo de cosas), pero no creo haber hecho nada para que se descompusiera. Como sea, Enrique una vez más acudió a mi rescate y me prestó un AP 3com (que jala de pelos, por cierto). Pero bueno, dado que la segunda mitad de mi infraestructura wireless murió (mi router, la leal enana, murió hace unas semanas), ahora sí creo que es justo y necesario que me compre un AP/router.

Me gusta el Linksys WRT54G, y creo que ese compraré.

Imprimir entrada Imprimir entrada

La RIU

En Ciudad Universitaria inauguraron la RIU (Red Inalámbrica Universitaria) hace algunas semanas. Es una red de Access Points distribuidos estratégicamente por todo CU, que cubre un área bastante grande del campus (un chingo de pasto incluido).

Por motivos que no vienen al caso, no había podido sacar mi clave, pero ayer lo hice al fin. Y hoy por fin quedó en Linux funcionando. En general las instrucciones que hay en la página de la RIU funcionan, pero para los que tienen tarjetas inalámbricas Intel (módulo del kernel ipw2100 o ipw2200), el truco es usar -Dwext, no -Dipw, no me pregunten por qué.

Está bastante chido; ahora puedo conectarme básicamente en todo CU. Y los Access Points están bien poderosos; en este momento estoy en el IMATE, a varias paredes de distancia del Access Point más cercano, y tengo 87% de señal.

Über cool.

Imprimir entrada Imprimir entrada

Descanse en paz: Enana 2004-2006

Cuando levanté la infraestructura wireless en mi casa, puse una máquina viejísima Intel Pentium (uno, les digo que vieja) para que sirviera de router, firewall, NAT, DHCP, etc., etc.

Eventualmente esa máquina murió; conecté algo mal en la placa madre, sacó humo negro y ya nunca más revivió. Y eso que le cambié el ventilador del procesador en algún momento porque dejó de girar. Enrique me salvó la vida (o me pasó su basura) dándome una antiquísima AMD K6-2, y también la memoria, que con la de la Pentium llegó a la fabulosa cantidad de 48 megas.

La máquina funcionó bien durante mucho tiempo, y era muy padre tener un servidor Linux hecho y derecho como router. Ahí puse el DHCP, un servidor NTP, firewall, etc., etc. Tenía flexibilidad total, y me gustaba; y la máquina corría Gentoo… aunque claro, compilaba los paquete en mi máquina grande, y no la actualizaba tan seguido.

Hasta ayer.

Me levanté, quise ver mi correo y vi que todas las conexiones habían muerto. Traté de conectarme a la enana (así se llamaba la máquina), y nada. Ya había ocurrido que de repente se moría la enana, así que la apagué y la volví a prender (no tiene monitor, obviamente). No revivió.

Ya preocupado, le conecté mi monitor y la reinicié; la señal nunca llegó al monitor, así que decidí que era algo muy grave lo que ocurría. La abrí, y vi que el ventilador del procesador había dejado de girar. Los procesadores AMD K6-2 se calentaban peor que yo, así que el que no tuviera ventilador sacando aire del disipador era algo realmente grave.

Desmonté el procesador (con dificultades, porque estaba tan caliente que no podía tocarlo), le quité el polvo y puse al procesador y al disipador sobre cubos de hielo. Ya que habían alcanzado una temperatura decente, volví a montar todo y le puse el ventilador que le había comprado a la Pentium y volví a prender a la fiel enana. La máquina inició bien, con el ventilador girando, y todo parecía bien hasta que intentó levantar el firewall. Nunca pasó de ahí.

Subsecuentes reinicios fallaron y fallaron y fallaron y fallaron. La enana, después de años de fiel servicio, había pasado a mejor vida. Descanse en paz, la fiel enana.

Inmediatamente después le llamé a Enrique con la idea de preguntarle cuándo iba a Centel para ver si me compraba un router; me dijo que de hecho tenía uno que me podía prestar. Por razones que no vienen al caso, pasé hasta después de la media noche por él, y después de un rato lo configuré para que reemplazara a la enana.

Y jala muy chido.

Yo sabía desde hace mucho que eventualmente debía deshacerme de la enana; lo que pasa es que cuando levanté mi infraestructura no había soluciones integradas (router+access point+switcher+…) Y sí extraño ciertas cosas; básicamente el servidor NTP, porque el router sí funciona como firewall, puede redirigir puertos y todo lo demás. Pero el NTP lo perdí.

Esta es una solución temporal (el router es de Enrique), pero tengo que ver cómo voy a rehacer mi infraestructura wireless. Quiero una solución integrada; dejar de tener separados el access point y el router, de una vez tener un access point 802.11g y no 802.11b, etc.

Lo chido además del router es que voy a ahorrar mucha energía eléctrica: la enana estaba prendida todo el día todos los días, y sí gastaba luz. En ese tema, Enrique me enseñó que había activado la opción de CPU Frequency en su kernel, y lo puse en mi laptop:

Speed Step

Speed Step

Está muy padre; puedo bajar la velocidad del reloj de mi laptop de 1.73 Ghz a 800 Mhz: eso es menos de la mitad. Y en temperatura baja mucho más. No lo he probado, pero creo que con eso y bajándole el brillo a mi LCD, puedo aumentar por mucho la duración de la batería.

Pero además puedo poner lo mismo en mi Athlon 64 X2, lo cual es fabuloso; cuando dejo la máquina prendida bajando algo con BitTorrent, puedo bajar la velocidad de los procesadores y gastar mucha menos electricidad. Espero que eso y el nuevo router hagan que baje la cuenta de la luz.

Imprimir entrada Imprimir entrada

La explosión wireless y wardriving

Hoy el tráfico iba a vuelta de rueda, y como Ana Laura me regaló una funda que me permite tener mi palm al alcance de la mano todo el tiempo, aproveché la baja velocidad y busqué access points (mi Tungsten C tiene wireless integrado).

Cuando trabajaba en Simitel, a inicios del 2003, teníamos acceso a Internet a través de Prodigy Infinitum. La cosa se me hizo tan übercool, que lo contraté en mi casa; esto fue mucho antes de que dieran los módems ADSL con access point integrado, a mí me tocó un simple módem ADSL Speedster, que de hecho sólo es módem ADSL: no tiene access point, ni DHCP, ni firewall, ni nada. Creo que con una actualización del firmware ya tiene firewall y DHCP, pero siempre he tenido mucha hueva de intentarlo.

Yo solito levanté la infraestructura wireless en casa de mi mamá; compré un access point no terriblemente bueno, pero decente, y puse una máquina antiquísima con Linux para que funcionara como DHCP, gateway, router, firewall, etc., y configuré todo básicamente tal y como sigue hasta ahora. En retrospectiva debí haber comprado un access point 802.11g, y no 802.11b; pero esto fue al mero inicio de la explosión wireless, estaba apenas comenzando incluso en el gabacho.

Durante un ratote, yo fui la única persona que yo conociera (¿tiene sentido decir eso?) con infraestructura wireless en casa; y recuerdo por esa época haberle dicho a mis amigos (a la banda) que la tecnología wireless iba a hacer explosión en poco tiempo. Tuve razón: ahora hay como diez access points sólo en mi manzana, creo.

Al inicio de dicha explosión, todos (o casi todos) los access points estaban sin ningún tipo de seguridad. Hace un par de años, Enrique y yo fuimos a la facultad y él iba manejando, y to tomé su palm (yo no tenía entonces), y además de que había un montón de access points, todos estaban abiertos. Creo que de hecho me conecté a varios, y eso que íbamos en movimiento.

Hoy en el corto trayecto de la salida de Periférico a Tepepan hasta mi casa, había más access points que los que había hace dos años de mi casa a la Facultad de Ciencias. Y sólo había dos sin cifrado; y en el único que traté de conectarme (me tocó rojo en el semáforo), no pude: sospecho filtrado de direcciones MAC.

Lo cual está chido supongo. En la UNAM en CU acaban de levantar la RIU (Red Inalámbrica Universitaria), que cubre casi toda Ciudad Universitaria (incluyendo un buen de pasto). No he sacado mi clave por múltiples razones; pero va a estar padre estar casi en cualquier lugar de CU (que es como mi segunda casa) y conectarme y poder moderar los comentarios de mi blog.

Imprimir entrada Imprimir entrada

Get Firefox!

Después de que agregué AdSense a mi blog, un par de lectores me hicieron notar que no podían ver bien el blog. Se veía feo.

Ya que uno de ellos me dijo que estaba usando el Internet Explorer, utilicé la laptop de mi mamá para ver cómo se veía el sitio en el IE. Y ciertamente se veía pésimo.

Resultó que la “culpa” la tiene el AdSense de Google; pero estoy casi seguro de que realmente la culpa la tiene el Internet Explorer. De verdad, es un navegador pésimo. Le puse un workaround; los usuarios de IE pueden ver el sitio bien, aunque no pueden ver el AdSense de Google, y el IE les marcará un error en la página. Pero de verdad, el error es del IE.

No lo había hecho antes porque creí que muy poquita gente leía mi blog, y casi todos usan Firefox. Pero para mis lectores que usan el Internet Explorer: consigan Firefox. Es mucho más rápido, seguro, y funciona mucho mejor que el Internet Explorer. Jala en Windows, Linux y Mac OS X (y otros sistemas operativos), y sólo mide como 5 megas.

Y claro, es gratuito y Open Source. No lo piensen:

Get Firefox!
Imprimir entrada Imprimir entrada

Problemas técnicos

En las pasadas semanas, han estado haciendo cosas con la red de la Facultad de Ciencias. Qué cosas exactamente, eso no sé.

El punto es que abulafia (la fiel máquina donde este blog tiene a bien estar alojado), parece como si estuviera lenta, pero no es culpa de la máquina; es de la red.

De verdad.

Cualquier inconveniente, pues ni modo.

Imprimir entrada Imprimir entrada

LITE-ON DVD±RW

Mi máquina (que Alejandro tiene la simpatía de decirle “el monstruo”) tiene DVD y DVD±RW. Cuando le dije a Enrique que quería ambos, él tuvo a bien a regañarme diciéndome que es estúpido tener DVD y DVD±RW, cuando el segundo hace todo.

Yo le dije (y le digo), que el lector de DVDs es para leer DVDs, y que el quemador de DVDs es para quemar DVDs. Yo sé qué mucha gente no logra entender tan compleja argumentación, pero yo sí estoy dispuesto a gastar los 300 pesos extras que cuesta el lector de DVDs si con eso amplío la vida de mi quemador de DVDs.

Como sea, el DVD±RW que compré no es un LITE-ON, es un Sony DW-Q30A, como hdparm -i /dev/hdb tenía a bien informarme. Or so I thought.

Ayer fui a dejar a Ana Laura al areopuerto, y dado que ya estaba del otro lado de la ciudad pasé a la Plaza de la Computación a comprar un cable de impresora para mi mamá, y un par (literalmente dos) DVD-RW para mí. Como ya he comentado, bajo los capítulos nuevos de las Gilmore Girls con BitTorrent, y cuando salen los subtítulos en español en TusSeries.com, se los pongo a mi mamá y los vemos juntos.

Esto implica agarrar la laptop de mi mamá (que tiene salida S-Video), conectarla a la tele, conectarle mi control remoto USB Streamzap, y ver el capítulo en cuestión. Es algo engorroso, pero yo estoy dispuesto a hacerlo. Mi madre en cambio no.

Así que apeló a mis h4x0r ski11z, y me pidió que hiciera DVDs que ella pudiera poner en su reproductor de DVDs y ver sin necesidad 1) de la laptop, 2) de mí. Chido, dije yo; hace rato que no hago DVDs, y podría ser divertido.

No lo es, pero hice los DVDs de cualquier forma, utilizando dvdauthor y transcode como herramientas principales. Todo salió como era de esperarse, hasta que puse el DVD (quemado) en el reproductor de DVDs. La maldita fregadera se niega a reproducir mis home-made DVDs.

Investigando, hice unos cinco portajarras. De DVDs, lo cual es ligeramente más doloroso que de CDs (los DVDs vírgenes cuestan como cuatro pesos, en lugar de los dos pesos que cuestan los CDs vírgenes).

Por eso compré discos DVD-RW en la Plaza. Si voy a hacer experimentos, al menos no quiero que resulte en portajarras.

Ayer hice mi primera prueba en el DVD-RW, y tampoco jaló en el reproductor. Entonces regresé a mi máquina, y usando las herramientas de growisofs, me puse a borrar el DVD-RW. Pero en lugar de ponerle -force=full, le puse -force=fill. En un ataque de pánico, le di Control-C. Grave error.

El DVD±RW se quedó como pasmado, y hacía ruidos extraños. Traté de matar el proceso como se debe, pero fue inútil, y al final le metí un clip al hoyito para emergencias para sacar el DVD-RW. Segundo grave error.

Total que ni así salió, así que reinicié la máquina. El DVD±RW está bien (ya probé quemando otro virgen), pero creo que de alguna manera logré dejar en un estado medio extraño el DVD-RW. No se dejaba limpiar, ni quemar más cosas, ni nada. Y luego puse el otro DVD-RW, y tampoco quiso jalar.

Eso me sonó a que mi DVD±RW necesitaba una actualización en su firmware, y me encaminé a The Firmware Page. The Firmware Page es una página que desde hace años sirve de soporte (no oficial) para la gente que desea hacerle al mecánico con su CD/CD-RW/DVD/DVD±RW. El uso más común es quitarle el estúpido límite al número de cambios que se le pueden hacer a las regiones de los DVDs en Windows (en Linux ningún programa de reproducción de DVDs les hace caso en primer lugar), pero también sirve para que al actualizar el firmware, el aparato reconozca más media; i.e., más marcas de discos vírgenes.

Leyendo lo que había que leer acerca de mi modelo, vi con agrado que mi DVD de hecho es LITE-ON; Sony sólo lo renombra. Así que bajé el firmware LITE-ON para mi quemadora Sony, y pasé de tener una quemadora Sony DW-Q30A, a tener una quemadora LITE-ON SHW-1635S, con versión de firmware YS0W (fecha de finales de enero de 2006). Cool.

Acabo justamente de terminar de limpiar uno los dos DVD-RW, y parece que todo jala bien. El otro todavía no se deja, pero espero también poder repararlo.

Ahora sólo necesito ver porqué no quieren jalar mis DVDs.

Imprimir entrada Imprimir entrada

MySpaces

En Gaim, le pico con el botón derecho del ratón a un contacto, y elijo “Get Info”, y a veces, sale la foto del individuo en cuestión.

La mayor parte de las veces, no es una visión agradable.

Como sea, decidí que sería chido que saliera mi foto y espantara a los que intentaran hacer lo de “Get Info” conmigo, así que estuve virigüando cómo se hace. Resulta que hay que activar un espacio en MSN Spaces. Lo estaba haciendo, pero a la mitad me dio hueva (Microsoft debería seguir las ideas de Google y hacer las cosas simples), y lo dejé todo a la mitad con “mi espacio” privado, para que nadie vea que me dio hueva seguirle.

Dos horas después (Microsoft debería seguir las ideas de Google y distribuir mejor sus servidores), me llegó un correo de Microsoft dándome la bienvenida a los espacios de MSN.

SpamAssassin calificó el correo como SPAM. Y GMail también.

Imprimir entrada Imprimir entrada

Hitachi DK23EA-40

La negra, mi primera laptop, murió hace un par de años. Le quité los 256 megas de memoria que tenía y se los puse a plata, la segunda laptop que tuve y que ahora usa mi madre. Yo tengo 1 Gb, así que realmente ya no los necesitaba.

Excepto esa operación (sacarle los 256 megas de memoria), la negra ha estado recolectando polvo en todo ese tiempo. Al inicio del semestre pasado, Iván me comentó que tenía muy poco disco duro en su laptop (8 gigas); yo le dije que tenía un disco para laptop que no usaba, y se lo ofrecí.

Iván anduvo todo el semestre cargando el disco duro en su mochila, sin llegar nunca a usarlo. Así que yo compré una caja externa USB para discos duros 2.5″.

Hoy por fin vi a Iván, y me dio mi disco duro… muerto. En justicia con Iván, puede que el disco duro estuviera hace ya rato muerto… lo cual no evita que diga chale.

Chale.

Imprimir entrada Imprimir entrada

Black Centurion

Bajo circunstancias que no vienen al caso, conseguí el dinero para terminar de armar a Centurion como yo quería… y me quedé casi sin un centavo.

(Lo cual es particularmente doloroso ya que estreno novia.)

De cualquier forma, les presento a mi Black Centurion:

Black Centurion

Black Centurion

Con las siguientes características:

  • Procesador AMD Athlon 64 X2 3800+ dual core a 2.0 Ghz
  • 2 Gb de memoria dual channel en dos pastillas de 1 Gb cada una; con lo que puedo añadir otros 2 Gb y crecer al tope de 4 Gb
  • 320 Gb de disco duro en dos discos de 160 Gb cada uno, SATA II (a.k.a. SATA/300)
  • Tarjeta de video NVidia 6800GS con 256 Mb de memoria, SLI ready
  • Mi fiel SoundBlaster Live! como tarjeta de sonido
  • 10 puertos USB 2.0 usables todos
  • DVD, y quemadora de DVD de doble capa (9 Gb)

Todo soportado por Linux… y hasta donde entiendo, algunas cosas mucho mejor que Windows.

She’s big, she’s mean, and shes’ mine.

Imprimir entrada Imprimir entrada

SoundBlaster

Recordando que mi copia de Full Throttle vino con una tarjeta de sonido SoundBlaster, me puse a investigar cuál pudo haber sido.

Mi historia con tarjetas de sonido es, creo, ligeramente interesante. Originalmente yo no tenía tarjeta de sonido… yo y nadie más. En México (me parece) tardaron en comenzar a utilizarse tarjetas de sonido.

Cuando era adolescente, comencé a interesarme más o menos en serio en los juegos por computadora. En esta época, SoundBlaster y AdLib eran los estándares, pero SounBlaster ya llevaba las de ganar en ser el estándar, y así lo decían las revistas de juegos por computadora (españolas) que yo compraba para ver qué nuevos juegos había.

Ahorrando lana, yo me compré mi primera SondBlaster; una SoundBlaster Pro. Venía (oh, sí, lo recuerdo bien) con Lemmings y con Prince of Persia, y fue un relajo instalarla en la computadora Acer que teníamos entonces. Tenía como dos (o tres) ranuras ISA de expansión esa computadora, y sólo una era de 8 bits (o 16; no recuerdo bien), entonces tenía que colocar la tarjeta de sonido en esa. Pero no lo hice, y el resultado fue que (no me pregunten por qué) bajo ciertas circunstancias el equipo se moría.

No quiero decir que la máquina se trababa (eran las épocas de MS-DOS y Windows 3.1: se trababa todo el tiempo); quiero decir que se moría. As in dead. La máquina dejaba de funcionar completamente, y había que reinstalar todo para que volviera a funcionar. Por cierto; no se compuso la situación cuando moví la tarjeta a la ranura ISA correcta.

En ese entonces los discos duros eran chiquitos chiquitos chiquitos, así que mis padres guardaban todo en floppies; el que la computadora se volviera inservible sólo quería decir que yo me iba a desvelar reinstalando todo. Que tampoco era gran ciencia: básicamente era volver a instalar MS-DOS (uuuy), Windows 3.1, y copiar en el disco duro WordPerfect (5.1, si mal no recuerdo). Lo hice tantas veces, que se volvió una rutina para mí; en algún momento dado generaba la secuencia de eventos que causaba la muerte de la máquina, suspiraba, me subía las mangas y me ponía a desarmar la máquina (para que volviera a funcionar había que desarmarla… no me pregunten por qué, fue hace un chingo).

Recuerdo que parte del ritual era instalar los controladores y programas que venían con la SoundBlaster; eso era divertido. Había un programa que era un perico, que repetía lo que uno le dijera por el micrófono. Hey, tenía 17 años.

Independientemente del trabajo que me costó el instalar mi primera pieza de hardware, valió la pena por toda la diversión. Jugar Príncipe de Persia con sonido de verdad (no los bips bops del altavoz) era una experiencia totalmente diferente. Lemmings tenía una musiquita cagadísima, y era parte de la diversión de jugarlo.

Después actualizamos máquina, y fue la primera vez que vino con tarjeta de sonido. De hecho, vino con todo un kit multimedia de Creative: tenía CD-ROM, micrófono, bocinas, y la tarjeta de sonido. Si no me equivoco era una AWE32 (no 64, como yo creía), porque era enorme. La maldita cosa (como lo menciona el artículo en la Wikipedia) casi no cabía en la máquina. Era un monstruo.

Creo que ahí era donde venía Full Throttle; pero puedo equivocarme. Anduve cargando esa tarjeta ISA por varias máquinas, pero no recuerdo en cuántas. Recuerdo, eso sí, que esa fue la tarjeta de sonido que eché a andar en Linux (mi primera compilación de un kernel… me sentía la mamá de Superman), y que de hecho al menos una máquina que compré tenía ranuras ISA para que pudiera poner esa tarjeta.

Eventualmente armé mi primera máquina con únicamente ranuras PCI, y eso significó (entre otras cosas) nueva tarjeta de sonido. Lo más in de esos días era la SoundBlaster Live!, y ésa fue la que compré. Recuerdo que compré la versión más chida, con una tarjetita de expansión (con más conectores y otras cosas) que se conectaba a la tarjeta principal con un cable sospechosamente similar a un cable IDE. Junto con esa Live! también compré un Creative PC-DVD Encore dxr2; una tarjeta para decodificar en hardware MPEG: en ese entonces los CPUs no eran terriblemente poderosos y si el decodificado lo hacía alguien más tanto mejor.

Esa mugre Encore dxr2 la anduve cargando durante años; uno puenteaba la tarjeta de video con esa, así cuando uno quisiera decodificar MPEGs la Encore tomaba el control. En otras circunstancias, sólo pasaba la señal de la tarjeta de video. Justo en este equipo Athlon 64 X2 acabo de deshacerme de ella; la dejé en la máquina de mi mamá.

Pero no mi Live!

Mi Live! la vengo cargando desde hace años también, aunque las últimas tres tarjetas madre que he tenido tienen audio integrado. Yo no soy un freak de la calidad de audio; pero sí sé que mi Live! es todavía mejor que las mugres AC’97 que suelen venir incluidas en las placas madre. Además, está perfectamente soportada en Linux (y en Windows, para lo que importe), y lleva años funcionando chido. Y sigo cargando la tarjetita de expansión, aunque creo que nunca le he conectado nada.

A lo mejor estoy recordando mal y tuve otra tarjeta de sonido entre la AWE32 y la Live!; no sé… pero sí sé que FullThrottle no vino con la segunda. Todavía hace unos años Enrique y yo decidíamos en gran medida qué placa madre comprar basándonos en si tenía componentes integrados o no. Si los tenía, le bajaba puntos. Hasta cierto punto sigue siendo así; no compraría una placa madre con video integrado (excepto tal vez una nForce, que tienen tarjetas NVidia). Pero el ethernet y el sonido se han echo casi imposibles de no encontrar integrados.

Pero yo me quedo con mi Live! Ha sido una tarjeta muy fiel.

Imprimir entrada Imprimir entrada

Sony VAIO VGN-FS750F

Por razones tan complejas que me da hueva explicar, le pasé mi laptop a mi madre y ella me compró una Sony VAIO VGN-FS750FS.

En general, pondría fotos y describiría ad nauseam la máquina… pero no lo haré porque es básicamente idéntica a la laptop Toshiba que le pasé a mi madre.

Tan es así, que copié mi instalación de Linux de la Toshiba a la VAIO, y con un par de modificaciones ya estoy publicando una historia desde ella: X, el sonido, la red inalámbrica y casi todo lo demás ya funcionan. Incluso los monitores widescreen son idénticos.

No todo fue miel sobre hojuelas. X lo tengo corriendo sobre VESA, no usando el driver para la i915GM que lspci me jura que tengo. Y la tarjeta de sonido también es distinta; parece que es mejor… lo que significa que no está propiamente soportada en Linux. Pero funciona.

Estoy seguro que lo de VESA se arregla fácilmente dando unos cuantos googleazos… sólo no sé qué tanto valga la pena; jala sorprendentemente bien con VESA. La otra laptop nunca la usé para jugar Quake III, así que no sé qué necesidad tenga de usar un controlador de video algo más rápido: los videos se ven bien en MPlayer.

Por lo demás, esta máquina tiene un giga de memoria, y 100 GB de disco duro; un poco más que la otra. Pero ya; todo lo demás es idéntico.

Está más bonita, eso sí.

Imprimir entrada Imprimir entrada

Webcam

Hace un año, cuando creía que me iban a dar la beca y me iba a ir a Canadá, compré una webcam. La idea era tener una forma de contactar a mis padres sin gastarme una lanísima en llamadas de larga distancia. Pensaba que podría poner una versión de GnomeMeeting (ahora Ekiga), o algo por el estilo.

Entonces estaba en la Plaza un día, y vi una camarita web de Creative. No tenía idea de si estaba o no soportada en Linux; pero me dije “si no lo está, la dejo en casa y me compro otra que sí lo esté”.

Por supuesto, no estaba soportada.

Existía un endeble driver que a veces jalaba, y compilé mis módulos del kernel y me inscribí a la lista de correo. El driver era tan inmaduro que se apirañaba casi el 100% del procesador de mi máquina viejita, y eventualmente terminó en el fondo de alguna caja. De vez en cuando me asomaba a la lista de correo; pero ésta fue bajando de tráfico hasta que por fin se detuvo completamente.

Con mi nueva máquina, además de reinstalar todo, el desmadre de cajas, cables y manuales me hizo limpiar por estos rumbos, y me encontré la camarita. Intrigado, decidí meterme a la página del driver a ver si había alguna novedad. La novedad fue que el proyecto se declaró muerto, y le cedió todos los derechos a otro proyecto: spca5xx.

El título apesta (y la página peor); pero el driver funciona de pelos. XawTV ya no es lo de antes, y truena al tratar de grabar (verme a mí mismo sí funciona); pero de los autores del driver hay un programita para probar y grabar de la camarita (spcaview), y funciona bastante bien.

WebCam

WebCam

Lo sé: la calidad apesta. Pero, hey, funciona.

Imprimir entrada Imprimir entrada

Multimedia Keys

Centurion, mi nueva máquina Athlon 64 X2 no está lista y probablemente no lo esté hasta que compre mi nuevo DVD y mi nueva quemadora de DVDs de doble capa. La definición de “lista” es que le tome una foto de conjunto, y no voy a hacer eso si las unidades ópticas no son negras (se ven feas de color cremita).

Independientemente de ello, hay avances. Hoy por ejemplo corregí un problema (que no sabía que tenía), que hacía que la máquina se trabara (hard way) cada vez que conectaba mi cámara digital. Lo primero que pensé fue “pinche Linux”, porque ya había conectado otros dispositivos USB sin broncas; pero resultó que es la placa madre. Si no desactivo una opción rara en el BIOS que permite tener teclado y discos duros USB visibles al tiempo de booteo, la cosa se traba feo. Traba traba: incluso el BIOS se traba.

Muy raro.

El problema lo descubrí cuando quise bajar a Centurion las fotos de mis nuevos teclado y ratón Genius. El teclado es un Genius ErgoMedia 700, que me costó la fabulosa cantidad de 261 pesos:

Teclado Genius ErgoMedia 700

Teclado Genius ErgoMedia 700

El ratón es un vil Genius NetScroll, con la particularidad de que es negro (y por tanto se ve bonito):

Ratón Genius NetScroll Negro

Ratón Genius NetScroll Negro

Me costó $31.50. Con IVA.

El ratón lo conecté y jaló, como suelen hacer los fieles ratones. El teclado ídem, excepto las teclas de multimedia. Por supuesto.

Yo ya sabía que con las teclas multimedia habría broncas; mientras que los teclados de 101 a 105 teclas están comlpetamente estandarizados (al menos en los idiomas que usan el alfabeto latino), las teclas 106 a whatever no. Al contrario; cada fabricante define los teclazos (que terminan siendo un vil número para el sistema operativo) como se les da la regalada gana. En Windows esto no es un problema: los teclados vienen con un CD que configura todo para el usuario; pero para nosotros Linuxeros es “a ver cómo le hacen”.

No me costó encontrar con la solución (contrario a lo algunos piensan, soy muy bueno buscando cuando lo que busco de hecho me importa). La bronca fue llevarla a cabo; no es difícil, nada más es bastante talachudo.

Las páginas que más me ayudaron fueron Logitech Cordless Desktop LX700 en Living with Linux, y HOWTO Use Multimedia Keys en el Gentoo Wiki, aunque aquí pondré un resumen.

La idea es sencilla: por cada teclazo, el teclado envía al sistema un número. Aquí hay dos sopas: que el sistema operativo reconozca el número, o que no. Si sí lo reconoce, se lo pasa a X, que lo interpreta como otro número, y de nuevo puede ocurrir que X reconozca este nuevo número, o que no. Si lo reconoce, otra vez hay de dos sopas: que lo reconozca bien (donde “bien” está definido como “lo que yo quiero que reconozca”), o que lo reconozca mal.

Para todas las posiblidades en donde algo puede salir mal, hay modo de corregirlo. La primera es que el kernel no reconozca el teclazo: en tal caso enviará un mensaje (que se puede ver con dmesg o en /var/log/messages), que dice algo de este estilo:

Jan 20 18:24:44 centurion atkbd.c: Unknown key pressed (translated set 2, code 0xbb on isa0060/serio0).
Jan 20 18:24:44 centurion atkbd.c: Use 'setkeycodes e03b <keycode>' to make it known.

Bastante claro, ¿no? Hay que correr setkeycodes como dice el mensaje, y asignarle un keycode a la tecla en cuestión. Para ver qué keycodes hay disponibles, uno corre (¡surprise!) getkeycodes:

Plain scancodes xx (hex) versus keycodes (dec)
for 1-83 (0x01-0x53) scancode equals keycode

0x50: 80 81 82 83 99 0 86 87
0x58: 88 117 0 0 95 183 184 185
0x60: 0 0 0 0 0 0 0 0
0x68: 0 0 0 0 0 0 0 0
0x70: 93 0 0 89 0 0 85 91
0x78: 90 92 0 94 0 124 121 0

Escaped scancodes e0 xx (hex)

e0 00: 0 0 0 0 0 0 0 0
e0 08: 0 0 0 0 0 0 0 0
e0 10: 165 230 231 232 233 0 234 0
e0 18: 235 163 0 0 96 97 236 237
e0 20: 113 140 164 238 166 239 200 0
e0 28: 0 0 255 0 0 0 114 201
e0 30: 115 202 150 0 0 98 255 99
e0 38: 100 0 0 203 0 204 0 205
e0 40: 0 0 206 207 0 119 119 102
e0 48: 103 104 0 105 112 106 118 107
e0 50: 108 109 110 111 0 0 0 0
e0 58: 0 208 0 125 126 127 116 142
e0 60: 0 0 0 143 0 217 156 173
e0 68: 128 159 158 157 155 226 0 112
e0 70: 0 0 0 0 0 0 0 0
e0 78: 0 0 0 0 0 0 0 0

Los ceros muestran keycodes disponibles.

Así que con todas las teclas multimedia de mi teclado (que como pueden ver en la foto son un chingo), tuve que estar como taradito picándolas y viendo en mis logs qué número tenía que pasarle a setkeycodes. Ese es el primer paso; superado eso, el kernel ya reconoce a todas las teclas. Ahora sólo hay que hacer que X las reconozca, y que las reconozca bien.

Para esto uno corre xev, y presiona la tecla que uno quiere que X reconozca. El programa escupe algo como:

KeyPress event, serial 26, synthetic NO, window 0x4000001,
root 0xb5, subw 0x0, time 3304354, (464,-439), root:(655,339),
state 0x10, keycode 169 (keysym 0x1008ff8b, XF86ZoomIn), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

La línea que nos interesa es la tercera: ahí nos dice qué keycode genera la tecla (que no necesariamente es el mismo que el que pasamos a setkeycodes), y además que keysym tiene asignado. Si no tiene ningún keysim asignado, dirá que tiene el 0x0. Uno debe ver en primer lugar si tiene keysim asignado, y si sí tiene ver que sea el “correcto” (o sea, el que uno quiere). Los keysyms están definidos en /usr/lib/X11/XKeysymDB, y ya hay bastantes para teclas multimedia.

Para que la tecla con keycode 164 (por ejemplo), se le asigne el keysym “XF86AudioStop” (que Rhythmbox utiliza para hacer stop), uno le pasa:

keycode 164 = XF86AudioStop

a xmodmap. Esto puede hacerse con la opción -e, o usando un archivo; vean la página de xmodmap si les interesa. Y hay que hacer eso para todas las teclas. Eso me llevó un rato.

Para automatizar el proceso, hice un script que define las keycodes y lo aventé en /etc/init.d, para que se llame antes de que inicie X. Los comandos para xmodmap los puse en un archivo .Xmodmap en mi $HOME, y configuré gconf para que los cargue automágicamente al iniciar mi sesión:

Configuración de gconf

Configuración de gconf

Después de todo eso, lo que hemos conseguido es que a las teclas las vean el kernel y X; pero aún no hemos asignado nada interesante a dichas teclas. Para eso yo usé dos cosas: los shortcuts de GNOME (en el menú Desktop/Preferences/Keyboard Shortcurs), y los keybindings de Metacity (configurables en gconf usando las llaves /apps/metacity/global_keybindings).

Fue un desmadre. Pero quedó muy chido; la bronca es que entre GNOME y Metacity no me permiten asignar todas las teclas que tengo. Usando las teclas multimedia controlo Rhythmbox sin problemas (y sin que tenga que tener el foco en la aplicación), y también el volumen. También tengo un montón de aplicaciones que las lanzo con las teclas multimedia: Gaim, Nautilus, The GIMP, Firefox y Evolution. Pero varias teclas que ya están bien definidas, no sirven: por ejemplo, tengo teclas de “Back”, “Forward”, “Stop” y “Refresh” para controlar el navegador; pero Firefox decide ignorarlas. Y la verdad no uso tanto esos comandos, pero sería chido que Firefox les hiciera caso. Y tengo en total seis teclas todavía que me servirían para lanzar aplicaciones: la bronca es que Metacity sólo tiene 10 run_command personalizables, y ya ocupé todos.

Pero a pesar de esas limitaciones, está muy chido. Especialmente el poder controlar Rhythmbox desde cualquiera de mis nueve escritorios, así como el volumen.

Imprimir entrada Imprimir entrada