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