Skip to main content

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

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 la activación del contexto PDP.

Configuración FTP

Configure la sesión FTP con los parámetros necesarios.

ComandoDescripción
AT+QFTPCFG="contextid",1Vincula 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",1Establece el tipo de archivo (1 para binario, 0 para ASCII).
AT+QFTPCFG="transmode",1Establece 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

Conectar al servidor FTP y navegar por directorios.

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

ComandoDescripción
AT+QFTPPUT="file_name","COM:",0Subir 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+QFTPLENVerificar 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.

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

  1. Configurar Contexto de Red:
    AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
  1. 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
  1. Conectar 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 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.

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.

Loading Comments...