martes, mayo 31, 2011
Primeros pasos de la máquina CNC / RepRap
¡Ya se mueve! En las vacaciones de verano empecé a armar una máquina CNC de bajo costo en madera, para que algún día evolucione en una RepRap. El microcontrolador es un Arduino Mega y el software que corre dentro está hecho «from scratch». Pueden ver más fotos en mi cuenta de Flickr.
lunes, abril 18, 2011
domingo, febrero 27, 2011
Google Earth en Debian Squeeze amd64 + Nvidia
Hoy me fui a dar una vuelta en bicicleta, y cuando llegué a mi casa quería saber cuántos Km había hecho. Bajé el Google Earth pero no iniciaba.
Sucede que la versión de GE de 64 bits está compilada en 32 y hace falta instalar las librerias de compatibilidad, tanto para libc como para los drivers GL de Nvidia.
Luego de mirar un bug y un post en foros encontré las dependencias necesarias:
aptitude install ia32-libs-gtk lsb-core lib32nss-mdns ia32-libs lib32ncurses5 nvidia-glx-ia32
miércoles, febrero 16, 2011
Space Players, 13 años más tarde (nostalgia)
La imagen de arriba es un juego llamado Space Players, corriendo con Wine en Debian Squeeze. Para jugar al Space Players hace falta el Runtime de VB5, disponible en la página de Microsoft.
Me da un poco de nostalgia.
Recorriendo viejos archivos encontré un link a mi primer sitio web hecho en Front Page 2.0, donde publiqué uno de los primeros juegos que hice. Estaba hecho en Visual Basic 5.0 y tenía música MIDI.
Dejenme repetirlo: ¡tenía musica MIDI!
Luego de 13 años el sitio sigue funcionando, aún cuando desde hace 12 años que dejé de ser cliente. Acabo de hacer un mirror en mi hosting actual, por las dudas. La empresa de hosting dejó de existir hace varios años, y hoy en día las oficinas se convirtieron en una heladería.
sábado, febrero 05, 2011
ARISS International Space Station
El sábado pasado logré escuchar la baliza y el repetidor de AX.25 de la Estación Espacial Internacional usando equipos y la antena del Radio Club La Plata.
La foto es de la pantalla de la PC que usé (Pentium II 233 Mhz, OMG!) para escuchar el modo Packet (APRS Digipeater) de la ISS. Entre las cosas que aparecieron se puede ver la baliza de la estación diciendo "Acá estoy!" ("CQ"), y al colega LU5JB accediendo a los comandos del BBS de la estacion.
El proximo paso es fonía.
sábado, diciembre 18, 2010
Fuera de servicio
Después de 10 años de uso era tiempo de cambiarlo. El viejo sigue funcionando igual que el primer día, solo que a veces tengo que limpiarle el polvo y tierra de la ruedita porque se atasca.
sábado, noviembre 27, 2010
Se me corrio la plancha
lunes, noviembre 01, 2010
Quizes
Les dejo cinco Quiz de criptografía y algoritmos que publique en un par de listas de correo:
1. Descifrar la/s palabra/s:
[103, 67, 68, 68, 79, 75, 90, 69, 70, 67, 89]
2. Hallar el valor de a:
>>> map(lambda x: f(ord(x)), a)
[234, 166, 4, 34, 166, 182, 134, 118, 38, 4, 134, 4, 202, 22, 78, 174,
70, 70, 166, 78, 158, 132]
3. Descifrar la/s palabra/s:
[1, 2, 3, 4, 5, 6, 7, 4, 8, 2, 3, 5]
4. Descifrar la/s palabra/s:
[1, 2, 1, 2, 3, 1]
5. Usando el diccionario estandar de GNU/Linux (/usr/share/dict/american-english), encontrar la única palabra que solo tiene las letras: 'bilmopsty'. Las letras en la palabra pueden estar repetidas.
viernes, octubre 22, 2010
Antena UHF para TV Digital
(esta es una copia de un mensaje que mandé hacia el grupo Yahoo Ciencia Amateur, si les interesa la ciencia amateur no dejen de entrar.)
Hace unos meses compre en La Plata un dongle USB para ver TV Digital en la PC, pero la antenita que trae el equipo no tiene suficiente ganancia como para recibir la señal desde la Ciudad de Buenos Aires.
Hace poco levantaron una antena en La Plata. Aún así, me quedé con ganas de hacerme una Yagi direccional UHF para 550 Mhz. Hoy aproveché que tenia la tarde libre e hice una.
Usé la calculadora de K7MEM para Yagis VHF/UHF e hice una de 10 elementos ajustada en 550 Mhz, (casi) la frecuencia de Canal 7 en TV Digital. El boom central tiene 1,70 metros de largo y como materia prima aproveché una vieja antena de TV de aire analógica que bajé para instalar la Right VHF.
No la pude terminar ya que el elemento Director no esta en las medidas correctas. Usé un dipolo ajustado a 550 Mhz y tendria que acortarlo 1cm de cada lado.
Algo que noté fue que, si bien tengo una antena de TV Digital a menos de 1 Km de mi casa (antes estaba a 100 Km) apuntando hacia Buenos Aires se recibian imágenes, mientras que apuntando a 90° no se recibia nada. Eso me da una idea de que la Yagi esta funcionando mas o menos bien.
La calculadora que usé es:
http://www.k7mem.150m.com/Electronic_Notebook/antennas/yagi_vhf.html
Acá pueden ver algunas fotos mientras fui armado la antena:
http://www.flickr.com/photos/alejolp/sets/72157625095857543/
Entre las fotos se colaron imágenes de la Ringo y el dipolo de 14.1Mhz, aunque está bastante sordo. Al final de todo pueden ver par a par la Yagi UHF contra la omni que trae el aparato.
73's, LU4EXT.
lunes, octubre 11, 2010
Problemas con Speedy
Al igual que Javier, tengo problemas con Speedy: navegando por paginas Web aparece un error aleatorio que me obliga a apretar F5 cada cierto tiempo.
Es bastante molesto hacer eso a mano, asi que hice un mini script para automatizar la tarea. Les presento a Hammer of Thor, un Proxy SOCKS que cuando detecta el error puntual de desconexion de Speedy sigue insistiendo hasta que logra cargar la página.
Técnicamente hablando, de forma aleatoria se genera un paquete IP con el flag RST activado, generando que efectivamente se cierre la conexión. Lo extraño es que ese paquete llega unos pocos milisegundos más tarde del saludo de tres vias. Cosa 'e mandinga dirá alguno.
El programa está hecho en Python usando Twisted, e implementa de forma casera el protocolo SOCKS v5 siguiendo la RFC. Espero poder sacar una nueva version que entienda tambien v4 y Proxy HTTP, pero mi tiempo libre es poco. Se aceptan contribuciones :)
Actualización 12 de Octubre: Parece que la causa de fondo es en realidad un "TCP reset attack"; para mas detalles mirar el thread de la lista de Ubuntu. Una alternativa al Martillo de Thor es filtrar los paquetes RST; por ejemplo con iptables para Linux se puede hacer:
iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -m recent --set --name thor --rdest -j ACCEPTLa idea es muy similar al Martillo de Thor: si llega un RST antes de que se cumpla 1 segundo desde que se inició la conexion, descartarlo. Este es un problema que seguro habrá que escalarlo a la CNC, ¿no?.
iptables -A INPUT -p tcp -m tcp --tcp-flag RST RST -m state --state ESTABLISHED -m recent --name thor --rcheck --rsource --seconds 1 -j DROP
Suscribirse a:
Entradas (Atom)



