Conectar y Transferir- FTP en tu Raspberry Pi 4G LTE HAT
Introducción
FTP es útil para aplicaciones de Raspberry Pi 4G LTE HAT, permitiendo transferencias de archivos confiables entre sistemas embebidos y servidores remotos. Simplifica la gestión de registros, configuraciones o archivos de datos en configuraciones de comunicación IoT y M2M. Con su compatibilidad y comandos sencillos, FTP asegura una integración eficiente para proyectos conectados.
Prerrequisitos
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 relevantes, por favor consulta primero la 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.
- Nombre de usuario y Contraseña: Credenciales requeridas para autenticación.
Referencia de Comandos AT
Configuración del Contexto de Red
Antes de iniciar las operaciones FTP, configura el contexto PDP para la 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 la activación del contexto PDP. |
Configuración FTP
Configure la sesión FTP con los parámetros necesarios.
Comando | Descripción |
---|---|
AT+QFTPCFG="contextid",1 | Vincula la conexión FTP al contexto PDP 1. |
AT+QFTPCFG="account","username","password" | Establece las credenciales de la cuenta FTP. Reemplaza username y password con tus detalles FTP. |
AT+QFTPCFG="filetype",1 | Establece el tipo de archivo (1 para binario, 0 para ASCII). |
AT+QFTPCFG="transmode",1 | Establece 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
Conectar al servidor FTP y navegar por directorios.
Comando | Descripción |
---|---|
AT+QFTPOPEN="ftp.drivehq.com",21 | Conectar al servidor FTP. Reemplaza ftp.drivehq.com con la dirección de tu servidor. |
AT+QFTPCWD="/" | Cambiar al directorio raíz. |
AT+QFTPLIST="." | Listar archivos y directorios en la ruta actual. |
Operaciones de Archivos
Hay un par de formas de enviar y recibir archivos: a través del puerto COM USB, RAM o UFS.
Comando | Descripción |
---|---|
AT+QFTPPUT="file_name","COM:",0 | Subir un archivo. Reemplaza file_name con el nombre deseado para el archivo en el servidor. |
AT+QFTPGET="file_name","COM:" | Descargar un archivo. Reemplaza file_name con el archivo a recuperar del servidor. |
AT+QFTPLEN | Verificar la longitud del último archivo subido. |
AT+QFTPSIZE="file_name" | Obtener el tamaño de un archivo específico. Reemplaza file_name con el nombre del archivo objetivo. |
Cerrando la Sesión FTP
Finaliza la sesión FTP y desactiva el contexto PDP.
Comando | Descripción |
---|---|
AT+QFTPCLOSE | Cerrar la sesión FTP. |
AT+QIDEACT=1 | Desactivar el contexto PDP. |
Flujo de Trabajo de Ejemplo
Si estás usando Windows, abre la herramienta WinCOM. Para Raspberry Pi, inicia Minicom ejecutando el siguiente comando:
sudo minicom -D /dev/ttyUSB2
Paso a Paso
- Configurar Contexto de Red:
AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
- Configurar FTP:
AT+QFTPCFG="contextid",1
AT+QFTPCFG="account","your_username","your_password"
AT+QFTPCFG="filetype",1
AT+QFTPCFG="transmode",1
AT+QFTPCFG="rsptimeout",90
- Conectar 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 Sesión FTP:
AT+QFTPCLOSE
AT+QIDEACT=1
Recursos
Recomendamos encarecidamente revisar la guía TCP de Quectel para este módulo, ya que cubre temas avanzados. Esta guía puede ayudarte a adaptar tu proyecto IoT para cumplir con requisitos específicos.
- [Página Web] Guía de Aplicación FTP
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.