スマート グラスの FTP プロトコルの詳細
このページでは、スマート グラス ハードウェアでの FTP プロトコルの使用に関する技術的側面、つまり接続の仕組み、最適なグラス互換性のためのサーバー構成、ウェアラブル コンピューティング デバイスに特有のプロトコル レベルの考慮事項について説明します。
FTP プロトコル自体はデバイスに依存せず、クライアントがデスクトップ、電話、メガネ型のコンピューティング ユニットであっても同様に機能します。違いは、入力方法、表示制限、バッテリー感度、WiFi の信頼性などのハードウェア制約にあります。
メガネハードウェアでのプロトコル操作
ネットワークスタック
Android を実行する Glass コンピューティング ユニットには、標準の TCP/IP スタックがあります。
- WiFi 無線によりネットワーク接続が可能 (ハードウェアに応じて 2.4/5 GHz)
- 標準ソケット接続は FTP のデュアルチャネル設計をサポートします
- 制御チャネル (ポート 21) はセッション状態を維持します
- データ チャネル (パッシブ モードの動的ポート) はファイル転送を伝送します。
Glasses での FTP セッション フロー
1. TCP connect to server:21
2. Receive server banner (220 response)
3. USER username → 331 response
4. PASS password → 230 response (logged in)
5. TYPE I (binary mode) → 200 response
6. PASV → 227 response (data port assigned)
7. LIST (directory listing) → data transfer
8. PASV → 227 (new data port)
9. RETR filename → file download begins
10. QUIT → session ends
各操作は標準の FTP RFC 959 プロトコルに従います。AnExplorer は、すべてのプロトコル ネゴシエーションを透過的に処理します。
パッシブモードの要件
パッシブ モード (PASV) はメガネにとって不可欠です。 理由:
- メガネは NAT (ホーム ルーター) の背後にあります - アクティブ モードでは、NAT がブロックするサーバーからクライアントへの接続が必要です
- メガネは受信接続のサポートを制限している可能性があります
- すべての最新の FTP 実装では、とにかくパッシブ モードを使用する必要があります。
- AnExplorer はデフォルトでパッシブ モードになります
サーバー側のパッシブポート構成:
- ポート範囲を定義します (例: 50000-51000)
- 該当する場合、ファイアウォールでこの範囲を開きます
- サーバーが NAT の背後にある場合はマスカレード アドレスを構成します (リモート アクセス用)
Glasses のサーバー構成
推奨されるサーバー設定
メガネコンピューティングユニットとの最適な互換性を実現するには:
# vsftpd example configuration
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=51000
idle_session_timeout=120
data_connection_timeout=120
utf8_filesystem=YES
ascii_upload_enable=NO
local_enable=YES
主要な設定の説明:
- パッシブ モードが有効です: NAT の背後にあるグラスに必要です
- 寛大なタイムアウト: メガネの操作が遅くなる場合があります。早期の切断を避ける
- UTF-8 サポート: 国際的なファイル名を処理します
- バイナリ モードのデフォルト: メディア ファイルはバイナリとして転送する必要があります
- ローカル ユーザー認証: 標準のユーザー名/パスワード アクセス
ユーザーアカウントの設定
専用のメガネ ユーザーを作成します。
# Create user with restricted shell
useradd -m -s /usr/sbin/nologin glasses-sync
echo "glasses-sync:secure-password" | chpasswd
# Create content directory
mkdir -p /home/glasses-sync/{audio,assets,configs}
chown -R glasses-sync:glasses-sync /home/glasses-sync
または NAS 上 (GUI ベース): 1.「コントロールパネル」→「ユーザー」→「作成」 2. 名前:「メガネ同期」 3. アクセス許可の設定: メディア共有では読み取り専用、アップロード共有では読み取り/書き込み 4. このユーザーの FTP アクセスを有効にする
フォルダー構造の最適化
表示が限定されたナビゲーションの設計:
/glasses-sync/
├── audio/ ← First-level: content types
│ ├── new/ ← Second-level: status-based
│ └── favorites/ ← Quick access to known content
├── ar-assets/
│ ├── current/ ← Latest versions only
│ └── archive/ ← Old versions (rarely accessed)
└── upload/ ← For glasses-to-server transfers
原則: メガネ ブラウジングの深さは最大 2 レベルです。ナビゲーションを最小限に抑えるために、「最新」または「現在の」フォルダーを最上位に保ちます。
転送プロトコルの詳細
バイナリと ASCII
メガネには常に バイナリ転送モード を使用してください。
- オーディオ ファイル (MP3、FLAC、AAC): バイナリである必要があります
- 画像: バイナリである必要があります
- AR アセット (GLB、テクスチャ): バイナリである必要があります
- ASCII を使用できるのはプレーン テキスト ファイルのみです (ただし、テキストにはバイナリも機能します)
AnExplorer は、デフォルトでバイナリ モードを設定します。ユーザー構成は必要ありません。
サポートの再開 (REST コマンド)
FTP 再開により、中断された転送を続行できます。
- 転送中に WiFi が切断された場合は、再接続して最後のバイトから再開します
- サーバーは REST コマンドをサポートする必要があります (ほとんどの場合サポートされています)
- WiFi の安定性が異なる可能性があるメガネの場合は特に重要です
- AnExplorer は、中断されたダウンロードに対して自動的に再開を試みます
転送サイズの制限
固有の FTP プロトコル サイズ制限はありません。メガネの実際的な制限:
- デバイス上の利用可能なストレージ (大量の転送の前に確認してください)
- 転送中のバッテリー寿命 (大きなファイルには時間がかかります)
- WiFi セッションの安定性 (転送が長い = 中断の可能性が高くなります)
メガネのプロトコル比較
| 側面 | FTP | SFTP | 中小企業 | ウェブDAV |
|---|---|---|---|---|
| ポート | 21 | 22 | 445 | 443/80 |
| 暗号化 | なし | フル | オプション | オプション (HTTPS) |
| 認証 | ユーザー/パス | キーまたはパスワード | ユーザー/パス | ユーザー/パス |
| ストリーミング対応 | いいえ (ダウンロードのみ) | いいえ | はい | 部分的 |
| サポートを再開 | はい (休息) | はい | 限定 | 部分的 |
| 最適 | 一括転送 | 安全な転送 | メディアストリーミング | クラウドアクセス |
| ファイアウォールに優しい | 中程度 | 良い | 悪い(リモート) | 素晴らしい |
メガネオーディオの場合: ストリーミングには SMB、ダウンロードには FTP/SFTP。 メガネ アセットの場合: 一括展開には FTP、機密コンテンツには SFTP。
メガネハードウェアのパフォーマンス
CPU への影響
FTP 自体の CPU オーバーヘッドは最小限です (暗号化/復号化を必要とする SFTP とは異なります)。処理能力が限られているメガネ型コンピューティング ユニットでは、FTP の CPU 要求が低いということは、次のことを意味します。
- 高速転送 (暗号化のボトルネックなし)
- 転送時のバッテリー消費が少ない
- ダウンロード中もシステムは応答し続けます
メモリ使用量
FTP クライアントのメモリ使用量:
- 制御チャネル: 最小限 (テキストベースのプロトコル)
- データ転送: バッファ サイズ (通常 8 ~ 64 KB)
- ディレクトリのリスト: ファイル数に比例
- 合計: 最新の Android デバイスでは無視できます (コンピューティング ユニットも含む)
WiFi の電源状態
メガネのコンピューティング ユニットは WiFi 電力を積極的に管理します。
- WiFi はユーザー操作の間にスリープする場合があります
- アクティブな FTP 転送により WiFi が起動されたままになります
- WiFi がドーズ モードに入ると、アイドル状態の接続がタイムアウトになる場合がある
- 解決策: インタラクションを継続するか、すべてを一度にダウンロードします
メガネの FTP のトラブルシューティング
### 接続拒否
- サーバーが実行されていない、またはポートが間違っています
- メガネのIPからの接続をブロックするファイアウォール
- サーバーが間違ったインターフェイスにバインドされている (localhost のみ)
- 修正: サーバーのステータスを確認し、ファイアウォール ルールを確認します。
ログインに失敗しました (530 応答)
- 間違った認証情報
- ユーザーに FTP アクセスが許可されていません
- 試行失敗が多すぎる (一時的なロックアウト)
- 修正: 別のクライアントの資格情報を確認し、サーバーのユーザー権限を確認します
パッシブモードが失敗しました (データ接続なし)
- サーバー上でパッシブポート範囲が構成されていません
- パッシブポート範囲をブロックするファイアウォール
- PASV 応答でサーバーが間違った IP を返します (NAT の問題)
- 修正: パッシブ ポート範囲の構成、ファイアウォールの確認、マスカレード アドレスの設定
転送タイムアウト
- 転送中にWiFiが切断されました
- サーバーデータ接続のタイムアウトが短すぎます
- バッテリーセーバーが WiFi を停止しました
- 修正: サーバーのタイムアウトを増やし、メガネをアクティブな状態に保ち、WiFi の安定性を確認します
転送後のファイル破損
- バイナリ ファイルに使用される ASCII モード (常にバイナリを使用)
- 再開せずに中断された転送
- 修正: バイナリ モードで再ダウンロードし、ファイル サイズがサーバーと一致することを確認します。
セキュリティのベストプラクティス
ホームネットワーク用
- WPA2/WPA3 WiFi 暗号化により無線セグメントを保護
- FTP 認証情報は WiFi トンネル内で暗号化されて送信されます
- 最小限の権限を持つ専用ユーザーにより、露出が制限されます
- パーソナルメディアの同期に許容できるセキュリティ
企業向け
- 代わりに SFTP を使用します - 完全なエンドツーエンド暗号化
- 証明書ベースの認証 (傍受するパスワードなし)
- ネットワークセグメンテーション (別個の VLAN 上のグラス)
- コンプライアンスのためにサーバー上のログを監査する
メガネ上の認証情報の保管
AnExplorer は、FTP 認証情報をデバイスの安全なストレージに保存します。
- 最新の Android では保存時に暗号化されます
- デバイスロック(PIN、パターン、生体認証)によって保護されています
- 考慮事項: メガネを紛失した場合、保存された認証情報にアクセスできる可能性がある
- 軽減策: 権限が制限された FTP アカウントにより被害を最小限に抑えます
関連ガイド
- スマート グラス用 FTP クライアント — FTP 機能の概要
- スマート グラス上の SMB — 代替プロトコル
- スマート グラス上の WebDAV — WebDAV プロトコル アクセス
- SFTP プロトコル — FTP の安全な代替手段
