Skip to main content

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 5Raspberry 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.

ComandoDescripción
AT+QICSGP=1,1,"apn_name","","",1Establece el contexto PDP para la conexión FTP. Reemplaza apn_name con el APN de tu operador.
AT+QIACT=1Activa 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.

ComandoDescripción
AT+QFTPCFG="contextid",1Asocia 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",1Define el tipo de archivo (1 para binario, 0 para ASCII).
AT+QFTPCFG="transmode",1Define el modo de transferencia (1 para pasivo, 0 para activo).
AT+QFTPCFG="rsptimeout",90Establece el tiempo de espera de respuesta FTP (90 segundos).

Abrir una Sesión FTP

Conéctate al servidor FTP y navega por los directorios.

ComandoDescripción
AT+QFTPOPEN="ftp.drivehq.com",21Coné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.

ComandoDescripción
AT+QFTPPUT="nombre_archivo","COM:",0Sube 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+QFTPLENConsulta 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.

ComandoDescripción
AT+QFTPCLOSECierra la sesión FTP.
AT+QIDEACT=1Desactiva 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

  1. Configurar el Contexto de Red:
    AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
  1. 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
  1. Conectarse al Servidor FTP:
    AT+QFTPOPEN="ftp.drivehq.com",21
  1. Navegar Directorios:
    AT+QFTPCWD="/"
AT+QFTPLIST="."
  1. Subir Archivo:
    AT+QFTPPUT="test_my2.txt","COM:",0
  1. Descargar Archivo:
    AT+QFTPGET="test_my2.txt","COM:"
  1. 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.

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.

Loading Comments...