Conecta y Transfiere FTP en tu HAT 4G LTE para Raspberry Pi
Introducción
FTP es útil para aplicaciones con el HAT 4G LTE de Raspberry Pi, ya que permite transferencias de archivos confiables entre sistemas embebidos y servidores remotos. Facilita la gestión de registros, configuraciones o archivos de datos en configuraciones de comunicación IoT y M2M. Gracias a su compatibilidad y comandos sencillos, FTP garantiza una integración eficiente para proyectos conectados.
Requisitos Previos
Requisitos de Hardware
Raspberry Pi 5 | Raspberry Pi 4G LTE CAT4 HAT |
---|---|
![]() | ![]() |
Requisitos de Software
Si no has instalado los controladores y herramientas de comunicación necesarias, revisa primero esta guía:
Requisitos Adicionales
Necesitarás un servidor FTP preconfigurado con los siguientes detalles:
- Host: Por ejemplo, https://ftp.drivehq.com o un servidor FileZilla.
- Puerto: 21.
- Usuario y Contraseña: Credenciales necesarias para la autenticación.
Referencia de Comandos AT
Configuración del Contexto de Red
Antes de iniciar operaciones FTP, configura el contexto PDP para tener conectividad de red.
Comando | Descripción |
---|---|
AT+QICSGP=1,1,"apn_name","","",1 | Establece el contexto PDP para la conexión FTP. Reemplaza apn_name con el APN de tu operador. |
AT+QIACT=1 | Activa el contexto PDP. |
AT+QIACT? | Verifica que el contexto PDP esté activado. |
Configuración de FTP
Configura la sesión FTP con los parámetros necesarios.
Comando | Descripción |
---|---|
AT+QFTPCFG="contextid",1 | Asocia la conexión FTP al contexto PDP 1. |
AT+QFTPCFG="account","usuario","contraseña" | Establece las credenciales FTP. Reemplaza usuario y contraseña por tus datos. |
AT+QFTPCFG="filetype",1 | Define el tipo de archivo (1 para binario, 0 para ASCII). |
AT+QFTPCFG="transmode",1 | Define el modo de transferencia (1 para pasivo, 0 para activo). |
AT+QFTPCFG="rsptimeout",90 | Establece el tiempo de espera de respuesta FTP (90 segundos). |
Abrir una Sesión FTP
Conéctate al servidor FTP y navega por los directorios.
Comando | Descripción |
---|---|
AT+QFTPOPEN="ftp.drivehq.com",21 | Conéctate al servidor FTP. Reemplaza ftp.drivehq.com con la dirección de tu servidor. |
AT+QFTPCWD="/" | Cambia al directorio raíz. |
AT+QFTPLIST="." | Lista archivos y directorios en la ruta actual. |
Operaciones con Archivos
Puedes enviar y recibir archivos mediante el puerto USB COM, la RAM o el sistema de archivos UFS.
Comando | Descripción |
---|---|
AT+QFTPPUT="nombre_archivo","COM:",0 | Sube un archivo. Reemplaza nombre_archivo con el nombre deseado en el servidor. |
AT+QFTPGET="nombre_archivo","COM:" | Descarga un archivo. Reemplaza nombre_archivo con el nombre del archivo en el servidor. |
AT+QFTPLEN | Consulta la longitud del último archivo subido. |
AT+QFTPSIZE="nombre_archivo" | Obtiene el tamaño de un archivo específico. Reemplaza nombre_archivo por el archivo objetivo. |
Cerrar la Sesión FTP
Finaliza la sesión FTP y desactiva el contexto PDP.
Comando | Descripción |
---|---|
AT+QFTPCLOSE | Cierra la sesión FTP. |
AT+QIDEACT=1 | Desactiva el contexto PDP. |
Flujo de Trabajo de Ejemplo
Si estás usando Windows, abre la herramienta WinCOM. Para Raspberry Pi, lanza Minicom ejecutando el siguiente comando:
sudo minicom -D /dev/ttyUSB2
Paso a Paso
- Configurar el Contexto de Red:
AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
- Configurar el FTP:
AT+QFTPCFG="contextid",1
AT+QFTPCFG="account","your_username","your_password"
AT+QFTPCFG="filetype",1
AT+QFTPCFG="transmode",1
AT+QFTPCFG="rsptimeout",90
- Conectarse al Servidor FTP:
AT+QFTPOPEN="ftp.drivehq.com",21
- Navegar Directorios:
AT+QFTPCWD="/"
AT+QFTPLIST="."
- Subir Archivo:
AT+QFTPPUT="test_my2.txt","COM:",0
- Descargar Archivo:
AT+QFTPGET="test_my2.txt","COM:"
- Cerrar la Sesión FTP:
AT+QFTPCLOSE
AT+QIDEACT=1
Recursos
Recomendamos encarecidamente revisar la guía de TCP de Quectel para este módulo, ya que cubre temas avanzados. Esta guía puede ayudarte a adaptar tu proyecto IoT a requisitos específicos.
- [Página Web] Guía de Aplicación FTP
Soporte Técnico y Discusión sobre el Producto
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte distintos tipos de soporte y asegurarnos de que tu experiencia sea lo más fluida posible. Contamos con varios canales de comunicación para adaptarnos a tus preferencias y necesidades.