Hack Cecotec Conga 4090


 Acceder al Robot Conga 4090 por SSH:

Lo primero es saber que IP tiene nuestro conga, yo la localizo con herramientas como FING para Android, una vez que tenemos la IP es tan fácil como acceder por putty como root, los datos de conexión son:

USR:        root

passwd: @3I#sc$RD%xm^2S&

Ya podemos acceder y explorar todo el sistema operativo Linux OpenWrt de nuestra conga :)

Instalar Congatudo (fork de Valetudo)  para la conga 4090

Este procedimiento es para dejar la conga independiente (sin controladores domóticos):

1.Accedemos por SSH a nuestra conga.
2.Instalacion de valetudo/Congatudo:

-Creamos la carpeta donde dejaremos los ficheros (binario y de configuracion)
$> mkdir /mnt/UDISK/valetudo

-Copiamos el fichero binario "valetudo-armv7" de la siguiente dirección (Releases, derecha de pantalla):


 -Dejamos ese binario en /mnt/UDISK/valetudo con el nombre valetudo y ejecutamos:
 chmod 777 /mnt/UDISK/valetudo/valetudo

   -Copiamos en la misma carpeta el siguiente fichero de configuración:
     https://github.com/freeconga/Valetudo/blob/master/backend/lib/res/default_config.json
 y lo dejamos como /mnt/UDISK/valetudo/valetudo_config.json

-Creamos los scripts para lanzar el servicio de Valetudo en el boot de la conga:
$> vi /etc/init.d/valetudo
Presione 'i' en el teclado y pegue (clic derecho) este script

#!/bin/sh /etc/rc.common
# File: /etc/init.d/valetudo
# Usage help: /etc/init.d/valetudo
# Example: /etc/init.d/valetudo start
START=85
STOP=99
USE_PROCD=1
PROG=/mnt/UDISK/valetudo/valetudo
CONFIG=/mnt/UDISK/valetudo/valetudo_config.json
start_service() {
procd_open_instance
procd_set_param env VALETUDO_CONFIG_PATH=$CONFIG
procd_set_param command $PROG

procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-10} ${respawn_retry:-5}
procd_close_instance
}
shutdown() {
echo shutdown
}

Después de esto, presione la tecla ESC y escriba ':wq' e ingrese para guardar el nuevo archivo. Ahora, hacemos copia de seguridad del fichero /etc/hosts y  puede cambiar el host Cecotec a su servidor Valetudo. Habilite para ejecutar Valetudo al inicio y reinicie el dispositivo.

$> echo "127.0.0.1 cecotec.das.3irobotix.net cecotec.download.3irobotix.net cecotec.log.3irobotix.net cecotec.ota.3irobotix.net eu.das.3irobotics.net eu.log.3irobotics.net eu.ota.3irobotics.net" >> /etc/hosts
$> /etc/init.d/valetudo enable
$> reboot

Con el procedimiento anterior ya debería funcionar, 
y lee el mapa que tenemos guardado, 
ahora ya no funciona la aplicación oficial de conga para que 
funcione es necesario deshabilitar Valetudo 
del boot de arranque y reboot del S.O del conga.


Notas importantes para investigar:
*Para poner la hora correcta (de serie viene de Shangai, China):
vi /etc/config/system
Cambiar dos líneas por estas y reboot
	option timezone	Europe/Madrid
	option timezone CST-7
*Aunque hay una app de Valetudo en google play es mejor la apk de f-droid:
https://f-droid.org/packages/cloud.valetudo.companion/
*Los mapas se guardan en la siguiente carpeta, hacer backup 
para que la app de conga no los borre:
  /mnt/UDISK/log
*Para poder usar de nuevo la app de la conga es necesario
Restaurar el fichero /etc/hosts original
*Para poder poner la hora local (Europe/Madrid)
 vi /etc/config/system
cambiar dos lineas ysalimos con esc :x:
....
        option zonename Europe/Madrid
        option timezone WST+11
....
Para no hacer reboot del Conga y que aplique los cambios:
 /etc/init.d/system restart

Comentarios

Entradas populares de este blog

Orange Pi IoT 2G Flashear memoria NAND

Configurar modem GSM en la Orange Pi 2G IoT (Orange España)

Usar datos gratis para proyectos IoT FreedomPop y Orange Pi 2G IoT (también Simyo).