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 5 | Raspberry 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.
| Comando | Descrição |
|---|---|
AT+QICSGP=1,1,"apn_name","","",1 | Define o contexto PDP para a conexão FTP. Substitua apn_name pelo APN da sua operadora. |
AT+QIACT=1 | Ativa 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.
| Comando | Descrição |
|---|---|
AT+QFTPCFG="contextid",1 | Vincula 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",1 | Define o tipo de arquivo (1 para binário, 0 para ASCII). |
AT+QFTPCFG="transmode",1 | Define o modo de transferência (1 para passivo, 0 para ativo). |
AT+QFTPCFG="rsptimeout",90 | Define o tempo limite de resposta FTP (90 segundos). |
Abrindo uma Sessão FTP
Conecte-se ao servidor FTP e navegue pelos diretórios.
| Comando | Descrição |
|---|---|
AT+QFTPOPEN="ftp.drivehq.com",21 | Conecta 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.
| Comando | Descrição |
|---|---|
AT+QFTPPUT="file_name","COM:",0 | Faz 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+QFTPLEN | Verifica 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.
| Comando | Descrição |
|---|---|
AT+QFTPCLOSE | Encerra a sessão FTP. |
AT+QIDEACT=1 | Desativa 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
- Configurar Contexto de Rede:
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 ao Servidor FTP:
AT+QFTPOPEN="ftp.drivehq.com",21
- Navegar pelos Diretórios:
AT+QFTPCWD="/"
AT+QFTPLIST="."
- Fazer Upload de Arquivo:
AT+QFTPPUT="test_my2.txt","COM:",0
- Fazer Download de Arquivo:
AT+QFTPGET="test_my2.txt","COM:"
- 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.
- [Página da Web] Guia de Aplicação FTP
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.

