Installing a NextWindow Fermi touchscreen under Ubuntu 13.04 (Raring)

So, last week we bought an HP AIO 520-1188 to use with Tetra. It is a really nice machine, wonderful sound and display quality, very easy to disassemble. It came with an integrated tv tuner, infrared control and wireless keyboard and mouse. Strangely, it used only the necessary amount of packaging.

To actually use the touchscreen one needs to install the nwfermi packages found at https://launchpad.net/~djpnewton.

The kernel driver is managed with dkms, for it to build I replaced the ocurrences of err with pr_err and commented out the call to dbg(). The sources are installed by default at /usr/src/nwfermi-0.6.5.0. After that changes do a

dkms build -m nwfermi -v 0.6.5.0
dkms install -m nwfermi -v 0.6.5.0

The xorg input driver needs to be recompiled as the last version on the ppa is for a different ABI version of Xorg. I grabbed the sources from https://launchpad.net/~djpnewton/+archive/xf86-input-nextwindow/+packages.

The requisites to build it are installed with:

apt-get install build-essential autoconf2.13 xorg-dev xserver-xorg-dev xutils-dev

(In the guide it says to install xorg-x11-util-macros, its contents are now in xutils-dev)

After that do
chmod +x autogen.sh ; ./autogen.sh
make
make install

The old (and nonworking) driver is still present, so we remove it:
rm /usr/lib/xorg/modules/input/nextwindow_drv.so

Reboot the system and you are set to go.

The provided debs worked fine with a stock Debian Wheezy.

I had no luck in making the userspace daemon work on a 64 bit distro (so for now I’m limited to a tad less than 4G of ram), but I think it’s a matter of time.

Gstreaming…

For a little more than a month I was working with GStreamer on a cool project. Almost everybody told me that GStreamer is really nice if all you want to build is a player but things tend to get difficult really soon for other uses.

For the first week I struggled to do even the simplest stuff but after that it became quite manageable and I barely had to think. Except when dealing with dynamically removing and adding elements. And renegotiation errors. Fuck. I remove a source. I add another one, exactly like the former, and bam! “streaming task paused, reason not-negotiated (-4)”. Bummer. I resorted to go PLAYING – READY – PLAYING but it feels plainly wrong.

Also, I don’t know the difference between sinc, sync and sink anymore.

Control remoto por dtmf

Este mes vino bastante salada la boleta de luz en la radio, así que me puse en campaña de  automatizar el apagado del equipo.

Una de las formas mas directas es aprovechar el transporte de programa para enviar comandos ya sea usando tonos fuera del rango audible o simplemente con dtmf al igual que los antigüos contestadores. Casualmente no podía conseguir acá un decodificador y tuve que rescatar uno de un viejo teléfono (después me di

cen que junto porquerías al divino botón…).DTMF Remote control for the FM power amp at FM Futura 90.5 La Plata

El circuito es bastante básico, del cm8870 va a un attiny2313 con una máquina de estados para encender y apagar los módulos de potencia en la secuencia correcta y de ahí a un grupo de relés comunes. Estuve a punto de usar unos de estado sólido que sobraron de otro proyecto pero no me inspiraban mucha confianza.

Estoy contento con la terminación, a pesar de haber usado el hilo para matambre el cableado quedó bastante prolijo. Resto de las fotos después del salto.

my lacing skills are kind of rusty...

my lacing skills are kind of rusty…

Continue reading

Snailmail…

Este mes (Diciembre) me llegaron algunas cosas del correo…

Primero unas muestras que pedí a STMicroelectronics y fueron despachadas en Junio, priority mail tu tía. Lo único bueno es que vinieron empacadas correctamente, aunque con excesivo uso de papel y espacio por ser solo tres integrados en SO14 ( TS464 si sirve de algo).  Ya casi alcanzan a HP.

Después me llegaron dos Stellaris Launchpad que compré cuando aún costaban u$s 5. El 6 de Noviembre salió de Fort Worth y el 9 la tenía en mis manos.

Hacker’s block

Llevo un buen rato tratando de averigüar por qué no se ejecuta el handler para una interrupción… Ojalá hubiera algo como Plinky que te libere la mente.  Me tiro en la hamaca paraguaya, pongo la cabeza en standby por un rato.

– Mirá que hay formas boludas de ir preso…

– Sí es cierto. Yo quiero que me engayolen por regicidio. Ya me estoy imaginando las placas de Crónica después de atropellar a la reina Isabel con un uniciclo a vapor…

Vuelvo a releer la hoja de datos, los documentos de la libc y mil foros hasta que un mensajito pasa al frente en un instante revelador:

the datasheet for the 8515 says that the USART RX complete handler is named USART_RXC” however in “iom8515.h” it’s actually defined as “USART_RX”

Banco de pruebas para fuentes conmutadas

Uno de los proyectos en los que estoy participando ahora involucra fuentes conmutadas. Para mi parte necesito [aba] evaluar varios controladores integrados y bobinas así que me construí una pequeña herramienta para ayudarme en la tarea.

Esta me permite sensar la corriente consumida por la carga, la corriente en el inductor y la tensión de salida así como también regular el factor de escala. El driver del fet (un irf540 que tenía dando vueltas por ahí) no es nada revolucionario, en el encendido la compuerta está manejada en forma directa por el circuito externo y se descarga a través de un pnp cuando el terminal de control se deja al aire o a una tensión moderadamente baja. No es súper rápido pero alcanza y sobra a las velocidades que lo uso.

Estoy muy contento tanto con la terminación de la placa y porque funciona de diez. Abajo está probando un circuito basado en el tl494 con límite de corriente y tensión.

Latchup…

Hace unos días precisaba otra fuente de corriente así que en un ratito la construí con cosas que tenía a mano. Termino de armarla y la enciendo sin carga para ver que todo ande bien. Todo mal, sin importar la corriente que setee la señal de control siempre estaba al máximo. Reviso y todo está bien menos el opamp, reemplazándolo con un potenciómetro puedo variar la corriente de salida. Lo cambio por otro y nada.  La que lo tiró che.

Entonces tuve una revelación: estaba usando opamps en los que el modo común no incluía la tierra (básicamente la fuente es un seguidor realimentado por la caída de tensión en una resistencia muy pequeña, o sea la tensión es muy cercana a 0 volt, unos 10mV en las condiciones que la necesito). Compré un lm358 y todo se arregló.

La referencia de tensión interna no es super estable pero una vez que calentó y equilibró se queda en unos 100uA del punto fijado, por lo menos así lo ve el téster chino no tan barato.

La felicidad es…

Encontrarte a mitad de cuadra una pileta [container] pública y un montón de gente piola
 Tocar candombe y cantar en una noche hermosa…

Para después bailar hasta el amanecer

y llegar tres dias después a tu casa sin voz con una sonrisa de oreja a oreja.

 

 

No sé negri, improvisá

Vení, sumate, siempre vienen bien mas instrumentos. Acá tenés la partitura que estamos ensayando.

Que qué va ahí? Ni idea, el otro chico siempre inventaba algo; total todas las variaciones se parecen.

Total que más da, si no tengo (aún?) el trozo de cerebro para sacar canciones de oído. La próxima vez que vaya a Capital paso por la Biblioteca Nacional y me llevo una copia…

Variación tachada de Canaro en París

Variación tachada de Canaro en París