En este artículo, presentaré un servidor FTP para ODROID-GO. Es una implementación más bien minimalista que actualmente no admite la autentificación y el funcionamiento en modo pasivo. En este caso vamos a intentar transferir y administrar tus archivos ODROID en una red WiFi fiable, para la cual ya funciona bastante bien.
La razón por la he desarrollado esta aplicación ha sido que recientemente me hice con un ODROID-GO, y no lograba encontrar mi lector de tarjetas SD. Aunque podía flashear el ODROID-GO utilizando el cable USB, pensé que sería una buena idea implementar un servidor FTP para el ODROID-GO. Fue una experiencia muy enriquecedora, aunque me llevo bastante más tiempo que comprar un nuevo lector de tarjetas, lo cual hice más tarde. Una vez que empecé a trabajar en el servidor, quise terminar una versión que fuera aprovechable. Más tarde, leí un post en el foro de sugerencias de proyectos (https://goo.gl/6wzxFv) que a alguien realmente le gustaría usar el odroid como un servidor FTP. Así que espero que éste le sea de ayuda.
La velocidad máxima que alcance fue de alrededor de unos 500 KB/s, pero no estoy seguro de si la tarjeta SD o la conexión WiFi hacían de cuello de botella. Las pruebas se llevaron a cabo en Linux utilizando FileZilla (https://filezilla-project.org) como cliente. Me encantaría escuchar tus impresiones e informes de errores al respecto.
Puede descargar la aplicación en https://github.com/Paspartout/ogo-ftpd/releases, y el código fuente está disponible en https://github.com/Paspartout/ogo-ftpd. Es un problema conocido que a veces tengo que reiniciar la aplicación para que se conecte a mi WiFi.
Para configurar el punto de acceso WiFi que debe usar el ODROID, tienes colocar un archivo llamado wifi.json en la carpeta raíz de su tarjeta SD. El contenido debe seguir este patrón:
{"networks": [{"ssid": "YOUR_SSID", "password": "YOUR_PASSWOD", "authmode": "YOUR_AUTHMODE"}]}YOUR_AUTHMODE puede ser uno de los siguientes:
- open
- wep
- wpa-psk
- wpa2-psk
- wpa/wpa2-psk
También puedes añadir varias redes agregándolas a la matriz json. Puedo añadir la capacidad de configurar el wifi mediante un teclado en pantalla como el odroid-go-launcher (https://github.com/jkent/odroid-go-launcher). Descubrí que el odroid-go-launcher es un proyecto interesante, especialmente por la posibilidad de instalar y usar múltiples aplicaciones sin tener que volver a editarlas todo el tiempo. El servidor usa un código de Jeff Kent, quien creó el lanzador, así que le doy las gracias por ello.
Para transferir de forma segura los archivos a través de Internet, se necesitarán más cosas como el cifrado. El modo pasivo y la autentificación no deberían ser difíciles de implementar, y tal vez incluso FTPS (https://en.wikipedia.org/wiki/FTPS) podría ser fácil de añadir, puesto que esp-idf ya proporciona una implementación TLS. Las peticiones son bienvenidas.
Para comentarios, preguntas y sugerencias, visita el post original en https://forum.odroid.com/viewtopic.php?f=158&t=33275.
Be the first to comment