G
glonline
Invitado
[QUOTE = "Killogy, post: 55644, member: 5185"]
¿Pero has cambiado el firmware con el de la primera página?
[/ CITAZIONE]
Si
¿Pero has cambiado el firmware con el de la primera página?
[/ CITAZIONE]
Si
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Si has formateado el pendrive en fat32 y te has asegurado de que en AutoScript.TSS lo has puesto todo correctamente con la IP de tu PC o NAS y el nombre que tiene puesto como recurso tu carpeta compartida y sin usar tildes y asegurándote que AutoSript.TSS lo tienes con sus mayúsculas, puede que te esté pasando lo mismo que a otros usuarios que mencionaban lo mismo tras ese cambio de firmware, que no lograban hacerlo funcionar.[QUOTE = "Killogy, post: 55644, member: 5185"]
¿Pero has cambiado el firmware con el de la primera página?
[/ CITAZIONE]
Si
Telnet ahora funciona ...
Memoria persistente eliminada y restablecimiento a los datos de fábrica.
Intentado pero nada. Luego intenté poner el formato de ventanas de línea final CR + LF ... ¡y FUNCIONA!
Ver el archivos adjunto 4626
Aquí está el archivo en la memoria USB
Ver el archivos adjunto 4627
También intenté volver a colocar solo LF pero no funciona. Solo funciona con CR + LF
Por qué ?
Guía para verificar si el AutoScript se ejecuta.
Guide to check if AutoScript runs.
Cuando no funciona el AutoScript podemos tener la duda de si se ha ejecutado y los comandos han fallado o si no se ha ejecutado en absoluto, porque hayamos hecho algo mal o porque el firmware tenga deshabilitada la funcionalidad de ejecución del AutoScript.
A continuación se indican unos pasos sencillos para diagnosticar si el AutoScript se ejecuta o no.
1) Instalar el firmware del primer post que activa la ejecución de AutoScript.
O bien, dejar el que tenéis tal cual, para verificar si el AutoScript se ejecuta o no.Algunos dicen que algunas versiones suministradas por Rong sí que tenían el AutoScript habilitado.
2) Preparación del pendrive:
OJO! Respetar los nombres con las mayúsculas/minúsculas como se indica.
- Formatear un pendrive en FAT32
- Crear en el pendrive la carpeta AutoScript a primer nivel (A y S mayusculas)
- Crear un fichero de texto con terminación de línea tipo UNIX “LF”. Para ello no utilicéis ni Notepad ni Wordpad. Utilizad notepad++
- Incluir en ese fichero el siguiente script con las cuatro líneas CLI siguientes (OJO, sin los puntos de linea que he editado):
- #MTKAT 0.xx script
- CLI(CLI_exec /bin/echo “AutoScript se ha ejecutado” > /mnt/sda1/ejecutado.txt)
- CLI(CLI_exec /bin/sync)
- Asegurarse de convertir fin de línea (menú Editar) a formato UNIX, y que haya un fin de línea “LF” al final de todas las cuatro líneas (menú Vista/Mostrar Símbolo/Mostrar saltos de línea)Ver el archivos adjunto 4625
- NOTA: Esto es así en teoría. Pero resulta que hay un usuario (ver unos pocos posts más abajo) que indica que así (LF) no le funciona y solo le funciona con final de línea formato Windows (CRLF). Pues nada: recomendación: probar de ambas maneras, por si acaso. Y ya de paso, si no funciona, probar también con fin de línea formato MAC (CR), total, ya puestos...
3) Arranque:
- Salvar dos copias con nombres AutoScript y AutoScript.TSS (No sé si hace falta, pero por si acaso)
- Copiar esos dos ficheros a la carpeta AutoScript del primer nivel del pendrive
- Pinchar el pendrive en el USB lateral del Chinoppo. Ningún otro disco pinchado en ningún otro USB
- Encender el Chinoppo y esperar a que arranque de manera normal.
4) Verificacion:
Si el AutoScript se ha ejecutado, habrá aparecido en el pendrive a primer nivel un fichero de texto llamado “ejecutado.txt” que contendrá la línea “AutoScript se ha ejecutado”.
- Tras un rato, sacar el pendrive del Chinoppo y pincharlo en el PC
Si se hacen más pruebas, borrar el fichero “ejecutado.txt” del pendrive para saber si una prueba siguiente crea o no de nuevo el fichero.
Una vez concluido hemos verificado si está activada la funcionalidad de ejecución del AutoScript y si realmente se ejecuta.
Después podremos ir añadiendo más comandos al AutoScript según las indicaciones de este y otros foros, que podrán fallar o no, pero tendremos cierta garantía de si el AutoScript se ejecuta o no, incluyendo esa creación del fichero “ejecutado.txt” al final del AutoScript.TSS
EDITADO: NOTA IMPORTANTE: Probar también formato de linea Windows (CRLF), si no funciona con formato UNIX (LF). Hay un usuario que indica que le funciona así. Y ya puestos con formato MAC (CR) para agotar las posibilidades, por si acaso. (?)
Seguí probando y encontré que
- CR + LF solo funciona para activar telnet pero luego el comando de montaje no funciona porque solo necesita LF
- en realidad LF funciona, pero tuve que cambiar la pausa de 1000 a 5000
seguro
- solo funciona LF pero con una pausa de 5000
Por cierto, no habeis notado que inmediatamente tras arrancar el Chinoppo empezais a navegar por las opciones del menu, hacia la derecha, y tras un instante el Menu "se resetea" de nuevo a la primera opcion de la izquierda? Luego ya funciona bien. Si espero un rato tras el arranque sin tocar el mando, esto no ocurre. Lo cual quiere decir que algo está arrancando del sistema operativo y lleva su tiempo.
Como referencia incluyo aquí de nuevo las líneas de codigo de script que ejecutan un bucle de espera hasta que la interfaz de red del Chinoppo ha arrancado:
while ! ip route | grep -q -F "eth0"; do
/bin/sleep 1s
done
Estas lineas, si estan embebidas en el AutoScript, deben ir encapsuladas en el CLI(CLI_exec linea-de-comando ) tal y como está es como cuando está en un .bat.
#!/bin/sh
# Variables
smb=1
nfs=0
serverip="192.168.1.3"
shares=("Peliculas")
dirs=("Video")
smbuser=""
smbpass=""
# Wait for network is up
while ! ip route | grep -q -F "eth0"; do
/bin/sleep 1s
done
# Check Number of variables shares and dirs does match
if [ ${#shares[*]} != ${#dirs[*]} ]; then
echo "Number of variables shares and dirs does not match, automount not possible, exit" > /mnt/sda1/errors.txt
exit
fi
# Mount Network Shares
i=0
# for SMB
if [ $smb == 1 ]; then
for s in ${shares[@]}; do
mkdir -p /mnt/sda1/${dirs[$i]}
/bin/mount.cifs //$serverip/$s /mnt/sda1/${dirs[$i]} -o user=$smbuser,pass=$smbpass,ro
i=$(($i+1))
done
fi
# for NFS
if [ $nfs == 1 ]; then
for s in ${shares[@]}; do
mkdir -p /mnt/sda1/${dirs[$i]}
/bin/mount -o nolock,proto=udp $serverip:/$s/ /mnt/sda1/${dirs[$i]}
i=$(($i+1))
done
fi
# Commit filesystem caches to disk
/bin/sync
Sí de eso también me he dado cuenta, luego pensé que igual ocurre cuando detecta/comprueba en la rutina de encendido los USB y es cuando se va a la opción de Disco.
Es que en esa página usé otro script que las incluía pero que a mi no me funcionó, pero como a mi cualquier script me iba cuando le daba la gana no sé si es funcional o no puse bien la parte de shares y dirs. Ahora me detecta y monta lo compartido sin problema, pero a saber más adelante.
El Script es este.
¿Cómo quedaría esas tres línea encapsuladas con CLI(CLI_exec ?.
No precisamente. A mí siempre me lo ha hecho con los dos Chinoppos sin AutoScript y sin nada pinchado en los USB.
No habrás puesto este script directamente como AutoScript, no?
#MTKAT 0.xx script
CLI(CLI_exec /mnt/sda1/AutoScript/init.sh)
Ahora lo tengo como siempre con el ejemplo de AutoScript que hay en el primer mensaje de este hilo, por ahora estaba cargando lo compartido las últimas 10 veces, pero ahora no, va cuando quiere, por lo que al probar el otro método con el batch script tampoco funciona y no sé si es por el script en si mismo o porque al chinoppo le da que funcione o no cuando quiere.
Pues si quieres seguir probando y diagnosticando, mi recomendación es la que te puse en el post anterior de ir insertando lineas que escriban mensajes a ficheros de texto, así confirmas si por ahí ha pasado. Y también lo de redirigr la salida estandar y de error a un fichero:
# Si lo haces con un bash script
comando > /mnt/sda1/fichero-error.txt
ó
# Si lo haces desde el AutoScript
CLI(CLI_exec comando > /mnt/sda1/fichero-error.txt)
Suerte.
Nada, que sucede lo mismo que ayer, que va cuando quiere y no crea ningún archivo con mensaje de error ni nada ni el mount.txt es como si no se ejecutase el AutoScript y da igual el tiempo de espera que use. De hecho aún no me deja conectarme por Telnet ,se queda en negro ni me pide usuario.
Probé con otro pendrive que solo me deja formatearlo en FAT y al conectarlo me cargó lo compartido pero al quitarlo y ponerlo otra vez ya no me lo montó y tampoco me creó ni el mount.txt ni el archivo fichero_error.txt .
SI haces un "reset to factory", por si se limpia algo en su interior, quizá ayude... o no.
Se me ocurre también que en cada arranque, como el aparato tiene 2 USB, asigne sda1 y sda2 segun los timing de arranque y a veces los cambie, por lo que si el pendrive queda conectado a sda2, obviamente no funcionará nada.
Si esta ocurrencia fuese cierta, y si tambien ejecutase AutoScript desde sda2, podrían añadirse lineas con sda1 y tambien con sda2, a ver si alguna de las dos funciona. Porque pinchar dos pendrive replicados en cada uno de los dos USB, a lo mejor es demasiado, pero sí un buen ejercicio de diagnóstico si no hay otra cosa que hacer.
#MTKAT 0.xx script
CLI(CLI_exec echo root::0:0:root,,,:/root:/bin/sh >/etc/passwd)
CLI(CLI_exec /usr/sbin/inetd &)
CLI(CLI_exec sync)
CLI(CLI_exec sync)
CLI(CLI_exec /usr/sbin/telnetd &)
SLEEPMS(2000)
CLI(CLI_exec mkdir /mnt/sda1/Video)
CLI(CLI_exec mkdir /mnt/sda1/Peliculas)
# CLI(CLI_app.vfdmg.b scroll_msg start)
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/Video -o user=****,password=****,ro)
CLI(CLI_exec /bin/echo “AutoScript se ha ejecutado” > /mnt/sda1/ejecutado.txt)
CLI(CLI_exec /bin/echo “AutoScript se ha ejecutado” > /mnt/sda2/ejecutado.txt)
CLI(CLI_exec /bin/sync)
SLEEPMS(5000)
CLI(CLI_exec mkdir /mnt/sda1/Video)
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/Video -o user=,password=,ro)
# CLI(CLI_app.vfdmg.b clear_msg)
CLI(CLI_exec mount > /mnt/sda1/mount.txt)
#MTKAT 0.xx script
CLI(CLI_exec echo root::0:0:root,,,:/root:/bin/sh >/etc/passwd)
CLI(CLI_exec /usr/sbin/inetd &)
CLI(CLI_exec sync)
CLI(CLI_exec sync)
CLI(CLI_exec /usr/sbin/telnetd &)
SLEEPMS(2000)
CLI(CLI_exec mkdir /mnt/sda1/Video)
CLI(CLI_exec mkdir /mnt/sda1/Peliculas)
# CLI(CLI_app.vfdmg.b scroll_msg start)
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/ -o user=****,password=****,ro)
CLI(CLI_exec /bin/echo “AutoScript se ha ejecutado” > /mnt/sda1/ejecutado.txt)
CLI(CLI_exec /bin/echo “AutoScript se ha ejecutado” > /mnt/sda2/ejecutado.txt)
CLI(CLI_exec /bin/sync)
SLEEPMS(5000)
CLI(CLI_exec mkdir /mnt/sda1/Video)
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/ -o user=,password=,ro)
# CLI(CLI_app.vfdmg.b clear_msg)
CLI(CLI_exec mount > /mnt/sda1/mount.txt)