Skip to main content

接続と転送 - Raspberry Pi 4G LTE HATでのFTP

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

はじめに

FTPはRaspberry Pi 4G LTE HATアプリケーションにおいて非常に便利で、組み込みシステムとリモートサーバー間の信頼性の高いファイル転送を可能にします。これは、IoTやM2M通信環境でのログ、設定、データファイルの管理を簡素化します。FTPはその互換性と簡単なコマンドにより、接続されたプロジェクトに効率的な統合を提供します。

必要条件

ハードウェア要件

Raspberry Pi 5Raspberry Pi 4G LTE CAT4 HAT

ソフトウェア要件

関連するドライバや通信ツールをまだインストールしていない場合は、まずガイドを確認してください。

追加要件

以下の詳細を持つ事前設定済みのFTPサーバーが必要です:

  • ホスト: 例: https://ftp.drivehq.com または FileZilla Server。
  • ポート: 21。
  • ユーザー名とパスワード: 認証に必要な資格情報。

ATコマンドリファレンス

ネットワークコンテキストの設定

FTP操作を開始する前に、ネットワーク接続のためにPDPコンテキストを設定します。

コマンド説明
AT+QICSGP=1,1,"apn_name","","",1FTP接続用のPDPコンテキストを設定します。apn_nameをオペレーターのAPNに置き換えてください。
AT+QIACT=1PDPコンテキストをアクティブ化します。
AT+QIACT?PDPコンテキストのアクティブ化を確認します。

FTP設定

FTPセッションを必要なパラメータで設定します。

コマンド説明
AT+QFTPCFG="contextid",1FTP接続をPDPコンテキスト1にリンクします。
AT+QFTPCFG="account","username","password"FTPアカウントの資格情報を設定します。usernamepasswordをFTPの詳細に置き換えてください。
AT+QFTPCFG="filetype",1ファイルタイプを設定します(1はバイナリ、0はASCII)。
AT+QFTPCFG="transmode",1転送モードを設定します(1はパッシブ、0はアクティブ)。
AT+QFTPCFG="rsptimeout",90FTP応答タイムアウトを設定します(90秒)。

FTPセッションの開始

FTPサーバーに接続し、ディレクトリを操作します。

コマンド説明
AT+QFTPOPEN="ftp.drivehq.com",21FTPサーバーに接続します。ftp.drivehq.comをサーバーアドレスに置き換えてください。
AT+QFTPCWD="/"ルートディレクトリに移動します。
AT+QFTPLIST="."現在のパス内のファイルとディレクトリを一覧表示します。

ファイル操作

ファイルの送受信には、USB COMポート、RAM、またはUFSを使用する方法があります。

コマンド説明
AT+QFTPPUT="file_name","COM:",0ファイルをアップロードします。file_nameをサーバー上の希望するファイル名に置き換えてください。
AT+QFTPGET="file_name","COM:"ファイルをダウンロードします。file_nameをサーバーから取得するファイル名に置き換えてください。
AT+QFTPLEN最後にアップロードしたファイルの長さを確認します。
AT+QFTPSIZE="file_name"特定のファイルのサイズを取得します。file_nameを対象ファイルの名前に置き換えてください。

FTPセッションの終了

FTPセッションを終了し、PDPコンテキストを非アクティブ化します。

コマンド説明
AT+QFTPCLOSEFTPセッションを終了します。
AT+QIDEACT=1PDPコンテキストを非アクティブ化します。

例: ワークフロー

Windowsを使用している場合は、WinCOMツールを開いてください。Raspberry Piを使用している場合は、以下のコマンドを実行してMinicomを起動してください:

sudo minicom -D /dev/ttyUSB2

手順

  1. ネットワークコンテキストの設定:
    AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
  1. 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. FTPサーバーへの接続:
    AT+QFTPOPEN="ftp.drivehq.com",21
  1. ディレクトリの操作:
    AT+QFTPCWD="/"
AT+QFTPLIST="."
  1. ファイルのアップロード:
    AT+QFTPPUT="test_my2.txt","COM:",0
  1. ファイルのダウンロード:
    AT+QFTPGET="test_my2.txt","COM:"
  1. FTPセッションの終了:
    AT+QFTPCLOSE
AT+QIDEACT=1

リソース

このモジュールに関するQuectel TCPガイドを確認することを強くお勧めします。このガイドでは高度なトピックがカバーされており、IoTプロジェクトを特定の要件に合わせて調整するのに役立ちます。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なるニーズや好みに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...