Besonderheiten des FTP-Protokolls für Smart Glasses
Auf dieser Seite werden die technischen Aspekte der FTP-Protokollnutzung auf Smart-Brillen-Hardware behandelt – Verbindungsmechanik, Serverkonfiguration für optimale Brillenkompatibilität und Überlegungen auf Protokollebene speziell für tragbare Computergeräte.
Das FTP-Protokoll selbst ist geräteunabhängig – es funktioniert identisch, unabhängig davon, ob es sich beim Client um einen Desktop, ein Telefon oder eine Brillen-Rechnereinheit handelt.Die Unterschiede liegen in den Hardwareeinschränkungen: Eingabemethoden, Anzeigebeschränkungen, Batterieempfindlichkeit und WLAN-Zuverlässigkeit.
Protokollbetrieb auf Brillenhardware
Netzwerkstapel
Brillen-Rechnereinheiten mit Android verfügen über einen Standard-TCP/IP-Stack:
- WiFi-Radio bietet Netzwerkkonnektivität (2,4/5 GHz je nach Hardware)
- Standard-Socket-Verbindungen unterstützen das Zweikanal-Design von FTP
- Der Steuerkanal (Port 21) behält den Sitzungsstatus bei
- Datenkanäle (dynamische Ports im passiven Modus) übertragen Dateiübertragungen
FTP-Sitzungsablauf auf Brillen
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
Jeder Vorgang folgt dem Standard-FTP-Protokoll RFC 959.AnExplorer wickelt alle Protokollverhandlungen transparent ab.
Passivmodus-Anforderung
Der Passivmodus (PASV) ist für Brillen unerlässlich. Gründe:
- Die Brille befindet sich hinter NAT (Heimrouter) – der aktive Modus erfordert eine Server-zu-Client-Verbindung, die NAT blockiert
- Bei Brillen ist die Unterstützung eingehender Verbindungen möglicherweise eingeschränkt
- Alle modernen FTP-Implementierungen sollten ohnehin den passiven Modus verwenden
- AnExplorer ist standardmäßig im passiven Modus
Serverseitige passive Portkonfiguration:
- Definieren Sie einen Portbereich (z. B. 50000-51000)
- Öffnen Sie diesen Bereich ggf. in der Firewall
- Konfigurieren Sie die Masquerade-Adresse, wenn sich der Server hinter NAT befindet (für Fernzugriff).
Serverkonfiguration für Brillen
Empfohlene Servereinstellungen
Für optimale Kompatibilität mit Brillen-Rechnereinheiten:
# 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
Wichtige Einstellungen erklärt:
- Passiver Modus aktiviert: Erforderlich für Brillen hinter NAT
- Großzügige Zeitüberschreitungen: Die Navigation mit der Brille kann langsamer sein;Vermeiden Sie eine vorzeitige Trennung
- UTF-8-Unterstützung: Verarbeitet internationale Dateinamen
- Standardeinstellung für den Binärmodus: Mediendateien müssen binär übertragen werden
- Lokale Benutzerauthentifizierung: Standard-Benutzername/Passwort-Zugriff
Einrichtung eines Benutzerkontos
Erstellen Sie einen dedizierten Brillenbenutzer:
# 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
Oder auf NAS (GUI-basiert):
- Systemsteuerung → Benutzer → Erstellen
- Name: „glasses-sync“
- Legen Sie die Berechtigungen fest: schreibgeschützt für Medienfreigaben, Lese-/Schreibzugriff für Upload-Freigaben
- Aktivieren Sie den FTP-Zugriff für diesen Benutzer
Optimierung der Ordnerstruktur
Design für Navigation mit begrenzter Anzeige:
/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
Prinzip: Maximal 2 Ebenen tief für Brillen-Browsing.Behalten Sie die Ordner „Neueste“ oder „Aktuell“ auf der obersten Ebene, um die Navigation zu minimieren.
Details zum Übertragungsprotokoll
Binär vs. ASCII
Verwenden Sie für Brillen immer den Binärübertragungsmodus:
- Audiodateien (MP3, FLAC, AAC): müssen binär sein
- Bilder: müssen binär sein
- AR-Assets (GLB, Texturen): müssen binär sein
- Nur reine Textdateien könnten ASCII verwenden (aber Binärdateien funktionieren auch für Text)
AnExplorer legt standardmäßig den Binärmodus fest.Keine Benutzerkonfiguration erforderlich.
Unterstützung fortsetzen (REST-Befehl)
Mit der FTP-Wiederaufnahme können unterbrochene Übertragungen fortgesetzt werden:
- Wenn das WLAN während der Übertragung unterbrochen wird, stellen Sie die Verbindung wieder her und fahren Sie mit dem letzten Byte fort
- Der Server muss den REST-Befehl unterstützen (die meisten tun dies)
- Besonders wichtig für Brillen, bei denen die WLAN-Stabilität variieren kann
- AnExplorer Versuche werden bei unterbrochenen Downloads automatisch fortgesetzt
Größenbeschränkungen für Übertragungen
Keine inhärente Größenbeschränkung für das FTP-Protokoll.Praktische Grenzen für Brillen:
- Verfügbarer Speicherplatz auf dem Gerät (vor großen Übertragungen prüfen)
- Akkulaufzeit während der Übertragung (große Dateien brauchen Zeit)
- Stabilität der WLAN-Sitzung (längere Übertragungen = höhere Wahrscheinlichkeit einer Unterbrechung)
Protokollvergleich für Brillen
| Aspekt | FTP | SFTP | KMU | WebDAV |
|---|---|---|---|---|
| Hafen | 21 | 22 | 445 | 443/80 |
| Verschlüsselung | Keine | Voll | Optional | Optional (HTTPS) |
| Authentifizierung | BENUTZER/PASS | Schlüssel oder Passwort | Benutzer/Pass | Benutzer/Pass |
| Streaming-fähig | Nein (nur Download) | Nein | Ja | Teilweise |
| Support wieder aufnehmen | Ja (REST) | Ja | Begrenzt | Teilweise |
| Am besten für | Massenübertragung | Sichere Übertragung | Medienstreaming | Cloud-Zugriff |
| Firewall-freundlich | Mäßig | Gut | Schlecht (entfernt) | Ausgezeichnet |
Für Brillen-Audio: SMB für Streaming, FTP/SFTP für Downloads. Für Brillen-Assets: FTP für Massenbereitstellung, SFTP für vertrauliche Inhalte.
Leistung auf Brillenhardware
CPU-Auswirkung
FTP selbst hat einen minimalen CPU-Overhead (im Gegensatz zu SFTP, das eine Verschlüsselung/Entschlüsselung erfordert).Auf Brillen-Rechnereinheiten mit begrenzter Rechenleistung bedeuten die geringeren CPU-Anforderungen von FTP:
- Schnellere Übertragungen (kein Verschlüsselungsengpass)
- Weniger Batterieverbrauch während der Übertragung
- Das System reagiert während des Downloads weiterhin
Speichernutzung
Speicherbedarf des FTP-Clients:
- Steuerkanal: minimal (textbasiertes Protokoll)
- Datenübertragung: Puffergröße (typischerweise 8-64 KB)
- Verzeichnislisten: proportional zur Anzahl der Dateien
- Gesamt: vernachlässigbar auf modernen Android-Geräten (sogar auf Recheneinheiten)
WLAN-Energiezustände
Brillen-Recheneinheiten verwalten die WLAN-Leistung aggressiv:
- WLAN kann zwischen Benutzerinteraktionen in den Ruhezustand versetzt werden
- Aktive FTP-Übertragung hält WLAN aktiv
- Bei inaktiver Verbindung kann es zu einer Zeitüberschreitung kommen, wenn das WLAN in den Schlafmodus wechselt
- Lösung: Halten Sie die Interaktionen in Bewegung oder laden Sie alles auf einmal herunter
Fehlerbehebung bei FTP auf Brillen
Verbindung abgelehnt
- Server läuft nicht oder falscher Port
- Firewall blockiert die Verbindung über die IP der Brille
- Serverbindung an falsche Schnittstelle (nur localhost)
- Fix: Serverstatus überprüfen, Firewall-Regeln überprüfen
Anmeldung fehlgeschlagen (530 Antwort)
- Falsche Anmeldeinformationen
- Benutzer ist nicht für den FTP-Zugriff berechtigt
- Zu viele Fehlversuche (vorübergehende Sperre)
- Fix: Überprüfen Sie die Anmeldeinformationen auf einem anderen Client und überprüfen Sie die Benutzerberechtigungen des Servers
Passiver Modus fehlgeschlagen (keine Datenverbindung)
– Passiver Portbereich nicht auf dem Server konfiguriert
- Firewall blockiert den passiven Portbereich – Server gibt in der PASV-Antwort eine falsche IP zurück (NAT-Problem)
- Fix: Passiven Portbereich konfigurieren, Firewall überprüfen, Masquerade-Adresse festlegen
Übertragungszeitüberschreitung
- WLAN wurde während der Übertragung unterbrochen
- Zeitüberschreitung der Serverdatenverbindung zu kurz
- Der Batteriesparmodus hat WLAN deaktiviert
- Fix: Server-Timeout erhöhen, Brille aktiv halten, WLAN-Stabilität prüfen
Dateibeschädigung nach der Übertragung
- ASCII-Modus für Binärdateien (immer Binärdatei verwenden)
- Unterbrochene Übertragung ohne Fortsetzung
- Fix: Erneut im Binärmodus herunterladen, überprüfen, ob die Dateigröße mit dem Server übereinstimmt
Best Practices für die Sicherheit
Für den Einsatz im Heimnetzwerk
- Die WLAN-Verschlüsselung WPA2/WPA3 schützt das WLAN-Segment
- FTP-Anmeldeinformationen werden innerhalb des WLAN-Tunnels verschlüsselt übertragen
- Ein dedizierter Benutzer mit minimalen Berechtigungen begrenzt die Gefährdung
- Akzeptable Sicherheit für die Synchronisierung persönlicher Medien
Für den Einsatz in Unternehmen
- Verwenden Sie stattdessen SFTP – vollständige Ende-zu-Ende-Verschlüsselung
- Zertifikatbasierte Authentifizierung (kein Passwort zum Abfangen)
- Netzwerksegmentierung (Brille auf separatem VLAN)
- Überwachen Sie die Protokollierung auf dem Server auf Compliance
Speicherung von Ausweisen auf Brillen
AnExplorer speichert FTP-Anmeldeinformationen im sicheren Speicher des Geräts:
- Im Ruhezustand auf modernem Android verschlüsselt
- Geschützt durch Gerätesperre (PIN, Muster, biometrisch)
- Bedenken Sie: Bei Verlust der Brille kann auf gespeicherte Zugangsdaten zugegriffen werden
- Schadensbegrenzung: Ein FTP-Konto mit eingeschränkten Berechtigungen minimiert den Schaden
Verwandte Leitfäden
- FTP-Client für Smart Glasses – FTP-Funktionsübersicht
- SMB auf Smart Glasses – alternatives Protokoll
- WebDAV auf Smart Glasses – WebDAV-Protokollzugriff
- SFTP-Protokoll – sichere Alternative zu FTP
