Pular para o conteúdo principal

Conecte e Transfira - FTP no seu Raspberry Pi 4G LTE HAT

Introdução

FTP é útil para aplicações com Raspberry Pi 4G LTE HAT, possibilitando transferências de arquivos confiáveis entre sistemas embarcados e servidores remotos. Ele simplifica o gerenciamento de logs, configurações ou arquivos de dados em configurações de comunicação IoT e M2M. Com sua compatibilidade e comandos simples, o FTP garante uma integração eficiente para projetos conectados.

Pré-requisitos

Requisitos de Hardware

Raspberry Pi 5Raspberry Pi 4G LTE CAT4 HAT

Requisitos de Software

Se você ainda não instalou os drivers e ferramentas de comunicação relevantes, consulte primeiro o guia:

Requisitos Adicionais

Você precisará de um servidor FTP pré-configurado com os seguintes detalhes:

  • Host: Por exemplo, https://ftp.drivehq.com ou um servidor FileZilla.
  • Porta: 21.
  • Nome de usuário e senha: Credenciais necessárias para autenticação.

Referência de Comandos AT

Configurando o Contexto de Rede

Antes de iniciar as operações de FTP, configure o contexto PDP para conectividade de rede.

ComandoDescrição
AT+QICSGP=1,1,"apn_name","","",1Define o contexto PDP para a conexão FTP. Substitua apn_name pelo APN da sua operadora.
AT+QIACT=1Ativa o contexto PDP.
AT+QIACT?Verifica a ativação do contexto PDP.

Configuração de FTP

Configure a sessão FTP com os parâmetros necessários.

ComandoDescrição
AT+QFTPCFG="contextid",1Vincula a conexão FTP ao contexto PDP 1.
AT+QFTPCFG="account","username","password"Define as credenciais da conta FTP. Substitua username e password pelos dados do seu FTP.
AT+QFTPCFG="filetype",1Define o tipo de arquivo (1 para binário, 0 para ASCII).
AT+QFTPCFG="transmode",1Define o modo de transferência (1 para passivo, 0 para ativo).
AT+QFTPCFG="rsptimeout",90Define o tempo limite de resposta FTP (90 segundos).

Abrindo uma Sessão FTP

Conecte-se ao servidor FTP e navegue pelos diretórios.

ComandoDescrição
AT+QFTPOPEN="ftp.drivehq.com",21Conecta ao servidor FTP. Substitua ftp.drivehq.com pelo endereço do seu servidor.
AT+QFTPCWD="/"Altera para o diretório raiz.
AT+QFTPLIST="."Lista arquivos e diretórios no caminho atual.

Operações de Arquivo

Há algumas maneiras de enviar e receber arquivos: via porta USB COM, RAM ou UFS.

ComandoDescrição
AT+QFTPPUT="file_name","COM:",0Faz upload de um arquivo. Substitua file_name pelo nome desejado para o arquivo no servidor.
AT+QFTPGET="file_name","COM:"Faz download de um arquivo. Substitua file_name pelo arquivo a ser obtido do servidor.
AT+QFTPLENVerifica o comprimento do último arquivo enviado.
AT+QFTPSIZE="file_name"Obtém o tamanho de um arquivo específico. Substitua file_name pelo nome do arquivo de destino.

Fechando a Sessão FTP

Encerre a sessão FTP e desative o contexto PDP.

ComandoDescrição
AT+QFTPCLOSEEncerra a sessão FTP.
AT+QIDEACT=1Desativa o contexto PDP.

Fluxo de Trabalho de Exemplo

Se você estiver usando Windows, abra a ferramenta WinCOM. Para Raspberry Pi, inicie o Minicom executando o seguinte comando:

sudo minicom -D /dev/ttyUSB2

Passo a Passo

  1. Configurar Contexto de Rede:
    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 ao Servidor FTP:
    AT+QFTPOPEN="ftp.drivehq.com",21
  1. Navegar pelos Diretórios:
    AT+QFTPCWD="/"
AT+QFTPLIST="."
  1. Fazer Upload de Arquivo:
    AT+QFTPPUT="test_my2.txt","COM:",0
  1. Fazer Download de Arquivo:
    AT+QFTPGET="test_my2.txt","COM:"
  1. Fechar Sessão FTP:
    AT+QFTPCLOSE
AT+QIDEACT=1

Recursos

Recomendamos fortemente revisar o guia TCP da Quectel para este módulo, pois ele aborda tópicos avançados. Esse guia pode ajudar você a adaptar seu projeto de IoT para atender a requisitos específicos.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...