接続と転送 - Raspberry Pi 4G LTE HATでのFTP
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
はじめに
FTPはRaspberry Pi 4G LTE HATアプリケーションにおいて非常に便利で、組み込みシステムとリモートサーバー間の信頼性の高いファイル転送を可能にします。これは、IoTやM2M通信環境でのログ、設定、データファイルの管理を簡素化します。FTPはその互換性と簡単なコマンドにより、接続されたプロジェクトに効率的な統合を提供します。
必要条件
ハードウェア要件
ソフトウェア要件
関連するドライバや通信ツールをまだインストールしていない場合は、まずガイドを確認してください。
追加要件
以下の詳細を持つ事前設定済みのFTPサーバーが必要です:
- ホスト: 例: https://ftp.drivehq.com または FileZilla Server。
- ポート: 21。
- ユーザー名とパスワード: 認証に必要な資格情報。
ATコマンドリファレンス
ネットワークコンテキストの設定
FTP操作を開始する前に、ネットワーク接続のためにPDPコンテキストを設定します。
コマンド | 説明 |
---|---|
AT+QICSGP=1,1,"apn_name","","",1 | FTP接続用のPDPコンテキストを設定します。apn_name をオペレーターのAPNに置き換えてください。 |
AT+QIACT=1 | PDPコンテキストをアクティブ化します。 |
AT+QIACT? | PDPコンテキストのアクティブ化を確認します。 |
FTP設定
FTPセッションを必要なパラメータで設定します。
コマンド | 説明 |
---|---|
AT+QFTPCFG="contextid",1 | FTP接続をPDPコンテキスト1にリンクします。 |
AT+QFTPCFG="account","username","password" | FTPアカウントの資格情報を設定します。username とpassword をFTPの詳細に置き換えてください。 |
AT+QFTPCFG="filetype",1 | ファイルタイプを設定します(1はバイナリ、0はASCII)。 |
AT+QFTPCFG="transmode",1 | 転送モードを設定します(1はパッシブ、0はアクティブ)。 |
AT+QFTPCFG="rsptimeout",90 | FTP応答タイムアウトを設定します(90秒)。 |
FTPセッションの開始
FTPサーバーに接続し、ディレクトリを操作します。
コマンド | 説明 |
---|---|
AT+QFTPOPEN="ftp.drivehq.com",21 | FTPサーバーに接続します。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+QFTPCLOSE | FTPセッションを終了します。 |
AT+QIDEACT=1 | PDPコンテキストを非アクティブ化します。 |
例: ワークフロー
Windowsを使用している場合は、WinCOMツールを開いてください。Raspberry Piを使用している場合は、以下のコマンドを実行してMinicomを起動してください:
sudo minicom -D /dev/ttyUSB2
手順
- ネットワークコンテキストの設定:
AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
- FTPの設定:
AT+QFTPCFG="contextid",1
AT+QFTPCFG="account","your_username","your_password"
AT+QFTPCFG="filetype",1
AT+QFTPCFG="transmode",1
AT+QFTPCFG="rsptimeout",90
- FTPサーバーへの接続:
AT+QFTPOPEN="ftp.drivehq.com",21
- ディレクトリの操作:
AT+QFTPCWD="/"
AT+QFTPLIST="."
- ファイルのアップロード:
AT+QFTPPUT="test_my2.txt","COM:",0
- ファイルのダウンロード:
AT+QFTPGET="test_my2.txt","COM:"
- FTPセッションの終了:
AT+QFTPCLOSE
AT+QIDEACT=1
リソース
このモジュールに関するQuectel TCPガイドを確認することを強くお勧めします。このガイドでは高度なトピックがカバーされており、IoTプロジェクトを特定の要件に合わせて調整するのに役立ちます。
- [ウェブページ] FTPアプリケーションガイド
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なるニーズや好みに対応するため、いくつかのコミュニケーションチャネルをご用意しています。