29 julio, 2008

Go suck, operator

Todavía no me lo creo, por alguna extraña razón hace un rato he sufrido un problema con mi teclado: se me ha quedado pillada la tecla de windows. Lo que ha sucedido a continuación es aún más increíble.

  • Primero he intentado repetidas veces escribir la letra P. El efecto al pulsar la tecla win es que se me han abierto decenas de instancias de mi cliente de chat pidgin.
  • Al poco me ha abierto una conversación un operador de la red de chat de IRC Freenode.
  • Le he intentado contestar, pero no podía pulsar la tecla T, ya que junto con la tecla win la tengo asociada al cliente de correo (Thunderbird). Intenté explicarle que algunas teclas se habían quedado pilladas, literalmente «some keys got stuck». Pero lo que realmente escribí fue: «go suck», aumentando su mosqueo.
  • Afortunadamente pude explicarme, como pude, usando el 1 en lugar de T, pareciendo un lamer pero ha sido la única forma de librarme del baneo de por vida...

27 julio, 2008

De mono a stereo

Mi idea parecía sencilla: poder escuchar una fuente mono con unos cascos stereo. Pero ¡al enchufar los cascos a mi vieja tv sólo los escucho por el oído izquierdo! Veamos a fondo el problema y la solución.


La historia de los jack mono

Los conectores de tipo jack (o TRS) son muy comunes, en sus distintos tamaños: jack (6.35mm2), mini-jack (3.5mm2) y sub-mini-jack (2.5mm2). A su vez los hay mono (TS), estéreo (TRS) y de 3 canales (TRRS).

Cuando se diseñó el estándar sólo se pensó en conectores mono, de un solo canal. La conexión más externa, como es habitual en electrónica se corresponde con la masa. Al añadirle un segundo canal, la única forma de hacerlo posible fue restando un trozo a la zona de masa.



El problema de este diseño es que al conectar unos cascos estéreo a una fuente mono sólo oiremos por el auricular izquierdo. Si todo se hubiese diseñado de otra forma desde el principio se podría haber evitado este inconveniente (habiendo hecho más corta la pieza de masa desde el principio).


Convertidor a estéreo

Vista la teoría, la forma de extender una fuente mono a un dispositivo estéreo es realizar por nuestra cuenta la conexión que falta del canal derecho. Para ello he construido este dispositivo con un mini-jack viejo del spectrum (no es ningún sacrilegio pues el cable estaba roto de todas formas), una ficha de empalme y unas pinzas de cocodrilo baratunas.



El mini-jack se enchufa a mi tele vieja, y las pinzas de cocodrilo se agarran de esta forma:

  • Una a masa (G).
  • Otra que pille simultáneamente los conectores L y R.
De esta forma la señal se reparte de manera efectiva por ambos auriculares.




Mono y estéreo con el mismo dispositivo

La última vez que hice algo parecido necesitaba un dispositivo sencillo que pudiese soportar a la vez cascos mono y estéreo (escuchándose ambos auriculares). Esto es imposible conseguir correctamente de manera sencilla, pero sí se puede hacer de manera chapucera con una resistencia pequeña (si no recuerdo mal de unos 10 Ω). Todo conectado a una hembra de mini-jack estéreo.
El único problema es que disminuye la impedancia de los cascos mono, haciendo que se escuche más bajo, y con cascos estéreo el canal derecho se escucha más bajo.



La solución más correcta creo que habría sido con amplificadores independientes para cada canal, e incluso con un detector de cortocircuito para evitar hacer sufrir la electrónica. Pero todo eso queda fuera de mi alcance.

24 julio, 2008

Ascensor a punto de explotar

¿Qué pasa cuando un ascensor se moja por una gotera en el techo?

¡Pues que se vuelve loco!

12 julio, 2008

Zoom en el applet java de camaras Axis.

Las cámaras Axis soportan distintos métodos de visualización:
- Stream MJPG. Soportado nativamente en Firefox, pero no en IE.
- Control ActiveX. Por defecto sólo soportado en IE.
- Shockwave Flash (SWF).
- JPG/Javascript.
- Applet Java.

Desde el menú de configuración de algunos modelos podemos encontrar ejemplos de código HTML/Javascript para incrustar el video en una web externa, que incluyen el código para detectar el navegador.

Una de las formas más universal de incrustar el video es mediante un applet Java. El problema es que el applet no ofrece, en principio, opciones para ajustar la imagen a un tamaño no estándar. Sin embargo, mediante ingeniería inversa (JODE) encontramos que existen varios parámetros no documentados, entre ellos uno para hacer zoom.

String string_16_ = getParameter("ama_zoom");
if ( string_16_ == null )
...
if ( string_16_.equals("auto") )
...
if ( string_16_.equals("free") )
...
else
...


Así que a nuestro applet añadimos esto para que el contenido se ajuste a la ventana:
<PARAM NAME="ama_zoom" VALUE="free">


Aquí una forma sencilla de obtener todos los parámetros del applet:
strings MediaApplet.class | grep ama_