Posted by Rodrigo G. on 16th July 2008
De vuelta al ruedo…
Hace poco me compré una cámara Canon Powershot A570 IS (soy fanático de Canon) y un amigo me comentó que existía firmware hackeado para agregarle nuevas funciones a varios modelos de las Canon Powershot.
El proyecto que desarrolla estos diferentes firmwares se llama CHDK. Está muy bueno. Basta copiar un par de archivos a la memoria SD, encender la cámara en modo PLAY y hacer un par de cosas para que las nuevas funcionalidades de la cámara aparezcan. No es necesario modificar el firmware original. Y si hay algo que no nos gustó de CHDK, se apaga la cámara, se la vuelve a encender y arranca con el firmware original.
Algunas características interesantes de CHDK: aumentar el tiempo de exposición a 64 segundos (algo muy apreciado por los aficionados a la astronomía), sacar fotos en formato RAW, disparo de fotos al detectar movimiento, tener en pantalla histograma en tiempo real, nivel de batería, modo cebra, entre otras MUCHAS más cosas que lamentablemente Canon no agrega a sus cámaras. Algo muy loco es que se pueden correr scripts en la cámara hechos en lenguaje BASIC, con lo que la cámara se transforma en una mini-computadora que obtiene y procesa imágenes. ¡Hasta trae un par de jueguitos!.
Siempre me pregunto ¿cómo arrancan este tipo de cosas? ¿Dos chicos de 17 años se ponen a jugar con su cámara digital y terminan descubriendo la secuencia de booteo? Hay un trabajo interesante de ingeniería inversa en CHDK. Estuve buscando información respecto a cómo empezó el desarrollo, pero no encontré mucho.
Poner un microprocesador en cada aparatejo que andá dando vueltas por ahí abre puertas que pueden terminar en hackeos interesantes, o en desastres totales. Como dice Alan Cooper en su libro The Inmates Are Running the Asylum, ¿qué se obtiene de mezclar una cámara de fotos y una computadora? ¡Una computadora!, con todo lo bueno y malo que eso implica
Tags: foto, hack
Posted in I+D | No Comments »
Posted by Rodrigo G. on 15th October 2007
Desde principio de año tengo un router inalámbrico Linksys WRT54G ver.6. Algunos amigos me comentaron que podía cambiar el firmware con el que viene este aparatejo (el cual es bastante limitado) por una versión reducida de Linux llamada dd-wrt, la cual es un firmware especialmente desarrollado para este tipo de routers, y que permite hacer cosas mucho más interesantes. Cambiar el firmware de uno de estos routers siempre tiene algo de riesgoso ya que si algo sale mal se puede transformar en un ladrillote inservible. Buscando y buscando encontré un tutorial en inglés muy bueno que explica paso a paso y con imágenes (capturas de pantalla) cómo llevar a cabo la operación. Lo leí completo, me tomé una copita de ginebra como para envalentonarme ¡y le dí para adelante!. Todo salió bien y ahora disfruto de mi router Linksys con un linuxito embebido. Not bad !.
Les recomiendo que ANTES de tratar de flashear el router lean bien el tutorial, hagan copias de las cuatro páginas webs de las que está compuesto el mismo y bajen los programas y firmwares necesarios para llevar a cabo la operación. Recomiendo esto porque si tratan de flashear el router que usan para acceder a Internet, obviamente van a quedarse sin servicio mientras llevan a cabo la actualización del mismo. Cuando tengan todo copiado en vuestro disco rígido, sigan al pie de la letra el tutorial y van a poder disfrutar de dd-wrt en su Linksys WRT54G ver.6 (también funciona para la ver.5). Esto es por lo menos lo que yo hice y salió todo OK. Satisfacción garantizada o… pueden terminar teniendo un particular pisapapel de U$D 100… uno con antenitas
Tags: hack
Posted in I+D | 1 Comment »
Posted by rodralez on 21st February 2007
Una de las cosas que más me ha costado dejar andando en mi ingreso al mundo de Linux ha sido su GRAN reproductor de video, el mplayer. Mplayer tiene una montaña de opciones, por lo que si uno quiere por ejemplo cambiar el tamaño de las letras de los subtítulos, no es algo inmediato, ya que algunas opciones sólo funcionan si mplayer ha sido compilado con ciertos parámetros. Compilar con éxito a mplayer requiere de cierto tiempo y ganas de leer mucha documentación, y si a uno Dios no le concedió el don de la paciencia, las cosas se complican aún más, pero no es imposible. ¡Todo sea por ver las cuatro temporadas de Futurama !.
Una forma piola de fijar las opciones de reproducción del mplayer es configurando el archivo ~/.mplayer/config. La otra es pasando estas opciones como parámetros en la línea de comando a la hora de reproducir, pero hay que recordarlas y además tipearlas. Y cuando son más de cinco la cosa se complica Mejor dejar todo listo en el archivo config.
Les paso el contenido de mi archivo config. Tal vez a alguien le sea útil y le ahorre varios dolores de cabeza. Si desean hacer alguna corrección o sugerir agregar algo, dejen un comentario. Algunos links importantes: parámetros y dispositivos de salida del mplayer.
# Write your default config options here!
#Se permite escalar por software, cuando esté disponible.
zoom=1
#Usando el driver de video de salida "xv", si se desea mostrar la salida del monitor en un TV
#(tv-out) no se podrá ver en ambas pantallas el video reproducido. Esto se soluciona
#dejando activada sólo la salida de TV y desactivando el monitor de la PC.
vo=xv
#Driver de audio de salida
ao=alsa
#Cantidad de canales (si tuviera un home theater pondría 6
)
channels=2
# Fuente de los subtitulos
font=/usr/share/fonts/truetype/freefont/FreeSansBold.ttf
#Soporte para control remoto infrarrojo
lirc=off
#Soporte para joystick
joystick=off
#Pantalla Completa
fs=on
#Selecciona el idioma de audio para el DVD y siempre intenta reproducir
#pistas cuyo lenguaje coincide con el código dado.
alang=en,es
#Especifica una lista de prioridades de idiomas de subtítulos de DVD a usar
slang=es,en
#==============================
# FILTROS DE AUDIO
#==============================
#Normalizar el audio
af=volnorm=on
#Control de volumen por software. El primer parámentro: número de punto
#flotante entre -200 and +60 que representa el nivel de volumen en dB. Segundo
#parámetro: activa y/o desactiva el soft clipping. Soft-clipping puede hacer
#el sonido mucho más suave si se usan altos niveles de volumen. Tratar de no usar.
af=volume=2:
0
#Ecualizador de 10 bandas en octavas. Números de punto flotante entre -12 y +12
#que representan la ganancia en dB para cada banda de frecuencia
#1)31.25Hz 2)62.50Hz 3)125Hz 4)250Hz 5)500Hz 6)1kHz 7)2kHz 8)4kHz 9)8kHz 10)16kHz
af=equalizer=6:
5:
3:
3:
3:
2:
3:
5:
6:
7
#Contrastar con una ecualización plana la mejora o no del sonido.
#af=equalizer=0:0:0:0:0:0:0:0:0
#==============================
# OSD
#==============================
#Coeficiente de autoescala de fuentes OSD (default: 6)
subfont-osd-
scale=1
#Especifica en qué modo de OSD se debe iniciar.
#0 solamente subtítulos
#1 volumen + posicionamiento (por defecto)
#2 volumen + posicionamiento + tiempo + porcentaje
#3 volumen + posicionamiento + tiempo + porcentaje + tiempo total
osdlevel=3
#==============================
# Subtitulos
#==============================
# Cargar Subtitulos Automaticamente
# 0: Carga Sub coincidencia Exacta
# 1: Carga todos los Subs que contengan el nombre de la pelicula
# 2: Carga todos los Subs del Directorio
sub-
fuzziness=0
# Muestreo mapa alpha de la tipografía. Puede ser:
# 0 tipografía plana blanca
# 0.75 línea exterior negra muy fina (por defecto)
# 1 línea exterior negra fina
# 10 línea exterior negra gruesa
ffactor=10
# Posicion de los Subtitulos en pantalla <0?100>
subpos=100
# Alineamiento de los subtitulos para opcion subpos (0:Arriba; 1:Centro 2:Abajo)
subalign=2
# Autoescala de las Fuentes
# 0: Sin autoescala
# 1: Proporcional a la altura de la pelicula
# 2: Proporcional a la anchura de la pelicula
# 3: Proporcional a la diagonal de la pelicula (por defecto)
subfont-
autoscale=3
# Establece el radio de difuminado de la tipografía <0?8>
subfont-
blur=4
# Establece el grosor de la línea de contorno de las letras <0?8>
subfont-
outline=1.
0
#Especifica el ancho máximo de los subtítulos en pantalla. Útil
#para salida de TV. El valor es la anchura de los subtítulos en %
#del ancho de la pantalla <10?100>
subwidth=85
#Establece el coeficiente de autoescala del texto de subtítulos
#como porcentaje del tamaño de pantalla <0?100>
subfont-text-
scale=5
#Color en blanco y negro de los subtitulos [0-255]
sub-bg-
color=0
#Especifica el conjunto de caracteres que será pasado a FriBiDi
#cuando se decodifiquen subtítulos no-UTF8. Usando "ISO8859-6"
#se pueden ver mayúsculas con acentos y otros caracteres "raros".
fribidi-
charset=ISO8859-
6
Tags: app, hack, linux
Posted in Miceláneos | 1 Comment »