Esta guía es lo más detallada que se me ocurre, luego admito sugerencias para mejorarla.
Pre-requisitos:- Un firmware PROMETHEUS que no se cuelgue. Actualmente uso 1.03.
- Tener una lista de canales válida.
Tareas previas:- Instalar la APP “ADB Toggle”
(
https://play.google.com/store/apps/details?id=com.adbdriver.adbtoggle&hl=es_419)
Esta aplicación permite llegar rápidamente al menú de desarollador para activar la depuración USB.
Esta aplicación se puede reemplazar por cualquier sistema que os permita activar la depuración USB cómodamente. Si tenéis algo mejor lo agradeceremos.
- Instalar y configurar la APP “SSHDroid”
(
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid&hl=es_419)
Esta aplicación permite usar el PC para conectarse al UNDRO2 en modo línea de comandos para trabajar con comodidad.
También es posible usar la APP terminal ya incluida y hacerlo desde el propio UNDRO2, pero sinceramente me parece más incómodo.
Para configurarlo, simplemente la abrimos y entramos a las opciones pulsando el icono de la aplicación arriba a la izquierda.
Yo lo tengo configurado para que inicie en el arranque, que se inicie el servicio, QUE NO REQUIERA WIFI, y muy importante, hay que establecer una contraseña.
Luego hay que iniciar el servicio o simplemente reiniciar el UNDRO2.
- EN EL PC: Instalar putty.
(
https://the.earth.li/~sgtatham/putty/latest/x86/putty-0.67-installer.msi)
Es un cliente SSH gratuito y muy bueno. Si se usa el instalador, no tiene perdida.
El uso es sencillísimo: se inicia, se establece la IP del UNDRO en “host name”, se pone el puerto configurado en SSHDroid (por defecto 2222) y se pulsa [Open]. Aparecerá una ventana de terminal (negra y similar al CMD de Windows).
- EN EL PC: Descargar el binario de Android: wget-ssl
(
http://forum.xda-developers.com/showthread.php?t=1611993)
Android ya trae un wget, pero no tiene la opción SSL por lo que no se puede descargar nada de HTTPS.
Si alguien conoce un archivo online similar pero en HTTP. De cualquier forma no creo que venga mal tenerlo por si hay que cambiar alguna vez.
Instalación:- Debemos activar la depuración USB. Esta tarea hay que hacerla SIEMPRE QUE REINICIEMOS.
Para ello pulsaremos HELP en el mando para entrar en el menú de APPS directamente, luego abriremos la APP ADB Toggle (por suerte está la primera
), TOMAREMOS NOTA DE LA IP DEL DECO y pulsaremos sobre USB Debugging. Estaremos en el menú de opciones de desarrollo, y veremos que Depuración USB está activada, PERO NO ES ASI. La desmarcaremos y la volveremos a marcar y se nos pedirá confirmación: confirmamos. Ya podemos salir.
- En el PC: descomprimimos wget-ssl.zip y copiamos el archivo wget-ssl a \\IP_DEL_DECO\share\sdcard\Download
Si alguien necesita ayuda con esto que lo comente.
- En el PC: abrimos putty y conectamos con el deco (IP_DEL_DECO, puerto 2222 y open)
Si no nos pide usuario (login as), podemos tener problemas de red, o con SSHDroid, o con putty. Comentarlo y echaré una mano en lo que pueda.
Login as: da_igual
Password: La_que_hayas_puesto_en_SSHDroid
YA TENEMOS UN TERMINAL SSH CON UNDRO2
- Desde putty:
adb connect localhost
adb shell
mkdir –p /data/agalardi/bin
mkdir –p /data/agalardi/tmp
cp /sdcard/Download/wget-ssl /data/agalardi/bin/
chmod 755 /data/agalardi/bin/wget-ssl
busybox vi /data/agalardi/csar.sh{entraremos en un editor, algo parecido al block de notas de Windows}
{pulsaremos “i” para que nos deje escribir y copiaremos las líneas del script csar.sh que pongo más abajo}
{para PEGAR las líneas en putty, es tan sencillo como pulsar con el botón derecho del ratón}
{una vez pegados las líneas del script, lo guardaremos y saldremos pulsando [ESC] seguido de “:wq” y [Enter]}
chmod 755 /data/agalardi/csar.sh- SCRIPT CSAR.SH
#!/system/bin/sh
/data/agalardi/bin/wget-ssl --no-check-certificate "https://docxxxxxxxxxxxxx" -O /data/agalardi/tmp/raul7.gdoc
echo DEFAULT:0 > /data/agalardi/tmp/card_server.cfg
cat /data/agalardi/tmp/raul7.gdoc | grep "^C: " | busybox sed 's/^C: /C:/g' | busybox sed 's/ /|/g' | busybox sed 's/.$/|1|0/g' >> /data/agalardi/tmp/card_server.cfg
if [[ $(adb devices | grep 'localhost:5555' | busybox sed -n '$=') != 1 ]] then
adb connect localhost
fi
adb -s localhost:5555 push /data/agalardi/tmp/card_server.cfg /data/data/com.dvb.colors.home/app_tmp
{quiero recordar que la dirección exacta del documento no voy a darla, pero es muy conocida y se puede buscar en el foro}
Ejecución MANUAL:- Desde la línea de comandos (con putty):
/data/agalardi/csar.shEsto lanzará el script que descargará, formateará y copiará el fichero. Si todo va bien, el UNDRO2 nos pedirá confirmación en pantalla para actualizar servidores y lógicamente diremos SI.
Darle un tiempo, a veces son pocos segundos y a veces varios minutos en conectar con alguno de los servers.
En cuanto tenga más tiempo pongo mis avances con CRON para que se ejecute automáticamente cada X tiempo.
Un saludo.