Por fin vacaciones (X)

Hoy hemos madrugado para ir a Andorra.

El camino se me ha hecho bastante largo, pues aunque en teoría no llega a dos horas, al ir por carretera de un sólo carril por sentido y atravesando pueblos, tenía la sensación de llevar mucho más tiempo al volante. Además, al ir llegando a la frontera, comenzó el atasco, que no se disolvió hasta entrar en el parking. Por otro lado, a mitad del camino surgió un pequeño marroncete laboral, pero de rápida solución.

Una vez allí, de un lado para otro viendo tiendas. Primero dejé a Alicia mirar las de ropa, para “ganármela” y poder ir a las de electrónica diversa sin problema.

La verdad, es que no hay gran diferencia de precios, salvo diesel (sobre los 86,4 cétimos/litro, cuando en España está a más de 91), bebidas alcoholicas (Malibú de un litro a 9 euros, Jameson, también un litro, a 12) y, supongo, el tabaco, pero eso ya no lo miré… También tenía un encargo familiar sobre un perfume de Channel, pero, sinceramente creo que la diferencia está sólo en el IVA y cierta competencia feroz entre la amalgama de perfumerías que recorren la calle principal.

Para comer, no sé si los Escargols son típicos de ahí, pero no me hacen gracia, así que acabamos en un KFC poniéndonos las botas de pollo. Quizás por eso, Alicia tuvo un pequeño problema gástrico que nos hizo entrar dos veces en la misma cafetería, la primera por un café y la segunda una cocacola.

Finalmente, lo único “chollo” que hemos comprado ha sido un Lotus a mitad de precio para Alicia y un bluetooth Nokia tirado de precio, pero no sin antes recorrernos Andorra de arriba a abajo. Por cierto, también venden sprays de defensa por menos de tres euros ;).

A la vuelta, aprovechamos para llenar el coche y soportar el atasco de salida, pues en la aduana española parece que paran a uno de cada diez… no por temas de seguridad, sino por ver quién compra alcohol o tabaco sin los impuestos que tanta falta hacen a los que nos desgobiernan.

Por cierto, justo al llegar con el coche a la puerta de la casa rural, ya de noche, veo “algo” que salta por el camino… me bajé del coche y era una ranilla, que al verme se espantó y volvió por donde había venido. Es la primera rara en libertad que veo en directo en mi vida.

Posted by Wordmobi

Cambios en la vigilancia

Como ya he comentado en otros post (I, II, III y sobre envío de pruebas), en los que publiqué (o mejor dicho, hice un full-disclosure) sobre el sistema de vigilancia que tengo en casa, basado en Motion.

Tras los cambios en la placa base, por algún motivo, la viejuna Logiteck QuickCam me tumba el servidor al tratar usarla, así que, ahora estoy de prestado con una Philips (¡gracias Antonio!) que va muy bien y, puestos a cambiar, ¿por qué no también el sistema de vigilancia?.

Tras mirar que Motion llevaba años sin nuevos desarrollos (aunque en los últimos meses se han puesto las pilas), me decidí por ZoneMinder después de que Carlos, un compañero del trabajo, me lo enseñara con calma. Este software ya lo conocía, pero con todo el desarrollo que había hecho y la integración con bluetooth que tenía en Motion, me daba mucha pereza cambiar.

Las características que tiene son:

  • Interfaz en PHP: Me permite integrarlo como una web más dentro de Apache.
  • Acceso “Anywhere”: Ya no me es necesario usar el CGIProxy, simplificando el acceso.
  • Streaming o Stills: Desde la interfaz web puedo ver en tiempo real qué sucede, bien en “vídeo” o las fotos fijas.
  • Filtros: Puedes definir qué clase de eventos o con qué puntuación generar una alerta, de tal modo que evito los petardeos que me daba Motion con los cambios de luz (aunque lo tenía bastante bien configurado)
  • Upload: Envía tanto avisos por e-mail, con la URL para comprobar el evento que ha lanzado la alerta, como la subida a un server externo, para salvaguardar las evidencias.
  • Zonas: Dentro de una imagen, puedes definir zonas, de tal modo que sólo tenga en cuenta qué sucede en dicha parte de la imagen.

La verdad es que por ahora estoy muy contento con el cambio. Ya me he vuelto a currar los scripts para integrarlo con el Bluetooth al igual que Motion, por lo que tengo sus funciones cubiertas, además de mejoradas. Creo que la migración ha concluído con éxito.

Detección de Movimiento (y III)

Ya hemos configurado Motion, nos envía alertas, pone las evidencias con un time-stamp y a salvo… ¿qué más nos puede hacer falta?.

Muy sencillo: ¿cómo lo activo?, ¿cada vez que salgo de casa me tengo que hacer root y ejecutar /etc/init.d/motion start?… Eso es mucho rollo, necesito algo automático.

Desde el principio, tengo un par de combinaciones secretas de teclas (en gnome, con el gconf_editor… buscad por ahí), una para activarlo y otra para desactivarlo. Evidentemente, la activación tiene un retardo, para que me dé tiempo a salir de casa sin prisa.

Este sistema, era útil, pero, necesitaba que todavía lo fuese más, es decir, activación automática. Sin embargo, ¿y la desactivación?. Prefiero que sea manual. Si alguien, mediante algún tipo de coacción (navaja en el cuello, pistola en la sien…) entra conmigo a casa, tendré evidencias de este suceso.

¿Cómo hago para activarlo automáticamente?… muy fácil, ¿qué es lo que siempre que sales de casa llevas encima?… ¿el móvil quizas?. A día de hoy, hasta los móviles más chapuceros tienen bluetooth… ¡ya lo tengo todo!

La idea es la siguiente: el móvil siempre tiene el bluetooth activado pero oculto, para que no me lo vean por “ahí”, pero, ¿entonces cómo interactúo con él?

Como la MAC bluetooth es conocida por mi (hcitool scan, eso sí, con el móvil visible sólo para esto) al igual que el “nombre” que le tengo puesto, consultando directamente a la MAC (hcitool info MAC) me dará ciertos datos, así que, tengo un sistema simple de detectar si están los móviles.

#!/bin/bash
MACS=( MAC_BT_DEL_MOVIL1 MAC_BT_DEL_MOVIL2 …. )
IDS=( NOMBRE_MOVIL1 NOMBRE_MOVIL2 …. )
INDICE=0
ESTA_EL_MOVIL=0
MOVILES=0
QUIEN_ESTA=
###########################

ELEMENTOS=${#MACS[@]}

while [ “$INDICE” -lt “$ELEMENTOS” ]
do
ESTA_EL_MOVIL=`hcitool info ${MACS[$INDICE]} 2>/dev/null | grep -v “Requesting information …” | grep ${IDS[$INDICE]} | wc -l`
if [ $ESTA_EL_MOVIL -gt 0 ]
then
let “MOVILES = $MOVILES + 1”
# echo “Detectado móvil ${IDS[$INDICE]}”
QUIEN_ESTA[$INDICE]=${IDS[$INDICE]}
else
QUIEN_ESTA[$INDICE]=”nadie”
fi

let “INDICE = $INDICE + 1”
done

if [ $MOVILES -eq 0 ]
then
#Como no hay móviles, encendemos la alarma
logger “Enciendo la camara porque no hay nadie en casa”
# echo $MOVILES
beep -f 880 -l 100 -r 10 -d 100
/etc/init.d/motion start
else
logger “Estan en casa ${QUIEN_ESTA[0]} y ${QUIEN_ESTA[1]}”
fi
exit 0;

Bueno, creo que ya lo tenemos todo… cualquier sugerencia, mejor de los scripts será bienvenida.

P.S: Los scripts son GNU y como se suele decir, no me responsabilizo. Llevo un par de años usándolos (unos más que otros según he ido actualizando) y hasta ahora sin problemas.

P.S.2: Lo sé, picar código no es lo mío y es posible que haya barbaridades en los scripts, pero una vez más, a mi me funcionan.

Transferencia a Alemania

El lunes, por eBay nos compramos unos auriculares bluetooth para el móvil a muy buen precio (¡lo que nos cuestan dos, en cualquier tienda aquí nos vale solo uno!).

El método de pago es transferencia bancaria, lo que no es un problema, ya que el banco no me las cobra si son dentro de Europa, así que, procedo.

A los dos días (estas transferencias tardan), el comerciante, todo un power-seller (tiendas que venden por eBay) nos dice que le faltan cerca de 12 euros y que hasta que no tenga todo el dinero no procederá con el envío.

Llamo al banco alarmado, pues el histórico de transferencia pone la cifra correcta, y allí me asegurar que ellos no me han cobrado nada de comisión, así pues, el problema es el banco destino.

En otra llamada (por si acaso), me comentan que hace unas semanas, en Europa, las transferencia se pagan a medias, no siendo posible asumir por una parte todo el gasto, por lo que, si el alemán no pone la comisión de su banco, ¿cómo voy a saber cuánto de más tengo que ingresas?. Es cierto que en la web pone que las costas de la transferencia van de mi parte, lo que es lógico, pero, yo no puedo adivinar que SU BANCO va a cobrarle. Comprendo que si el mío me cobra 10 euros y yo envío 100, tendré que enviar 110 para que no le lleguen 90, pero no puedo suponer/adivinar que su banco parece una jaula de ladrones.

Por otro lado, ¿por qué tengo que pagar YO un servicio de su nefasto banco?. Imagina que no te dicen nada en una tienda y cuando pagas, por ser tarjeta te meten recargo alegando que el banco… O me lo dices antes y yo doy mi visto bueno o nada.

¿Y ahora qué?, se admiten sugerencias.

Por cierto, tengo hasta el código de operación swift (o como se diga) e incluso, si me hiciese falta, el banco me enviaría el recibo firmado y sellado por ellos en papel.