Protokol FTP Khusus untuk Kacamata Cerdas
Halaman ini mencakup aspek teknis penggunaan protokol FTP pada perangkat keras kacamata pintar — mekanisme koneksi, konfigurasi server untuk kompatibilitas kacamata yang optimal, dan pertimbangan tingkat protokol khusus untuk perangkat komputasi yang dapat dikenakan.
Protokol FTP itu sendiri tidak bergantung pada perangkat — ia bekerja secara identik baik kliennya adalah unit komputasi desktop, telepon, atau kacamata.Perbedaannya terletak pada batasan perangkat keras: metode input, batasan tampilan, sensitivitas baterai, dan keandalan WiFi.
Operasi Protokol pada Perangkat Keras Kacamata
Tumpukan Jaringan
Unit komputasi kacamata yang menjalankan Android memiliki tumpukan TCP/IP standar:
- Radio WiFi menyediakan konektivitas jaringan (2,4/5 GHz tergantung perangkat keras)
- Koneksi soket standar mendukung desain saluran ganda FTP
- Saluran kontrol (port 21) mempertahankan status sesi
- Saluran data (port dinamis mode pasif) membawa transfer file
Alur Sesi FTP pada Kacamata
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
Setiap operasi mengikuti protokol standar FTP RFC 959.AnExplorer menangani semua negosiasi protokol secara transparan.
Persyaratan Mode Pasif
Mode pasif (PASV) penting untuk kacamata. Alasan:
- Kacamata berada di belakang NAT (router rumah) — mode aktif memerlukan koneksi server-ke-klien yang diblokir NAT
- Kacamata mungkin membatasi dukungan koneksi masuk
- Semua implementasi FTP modern harus menggunakan mode pasif
- AnExplorer default ke mode pasif
Konfigurasi port pasif sisi server:
- Tentukan rentang port (misalnya, 50000-51000)
- Buka rentang ini di firewall jika berlaku
- Konfigurasikan alamat penyamaran jika server berada di belakang NAT (untuk akses jarak jauh)
Konfigurasi Server untuk Kacamata
Pengaturan server yang disarankan
Untuk kompatibilitas optimal dengan unit komputasi kacamata:
# 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
Pengaturan utama dijelaskan:
- Mode pasif diaktifkan: Diperlukan untuk kacamata di belakang NAT
- Waktu tunggu yang banyak: Navigasi kacamata mungkin lebih lambat;menghindari pemutusan dini
- Dukungan UTF-8: Menangani nama file internasional
- Default mode biner: File media harus ditransfer sebagai biner
- Otentikasi pengguna lokal: Akses nama pengguna/kata sandi standar
Pengaturan akun pengguna
Buat pengguna kacamata khusus:
# 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
Atau di NAS (berbasis GUI):
- Panel Kontrol → Pengguna → Buat
- Nama: "sinkronisasi kacamata"
- Tetapkan izin: baca-saja pada pembagian media, baca-tulis pada pembagian unggahan
- Aktifkan akses FTP untuk pengguna ini
Pengoptimalan struktur folder
Desain untuk navigasi tampilan terbatas:
/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
Prinsip: Kedalaman maksimal 2 level untuk penjelajahan berkacamata.Simpan folder "terbaru" atau "terkini" di tingkat atas untuk navigasi minimal.
Detail Protokol Transfer
Biner vs. ASCII
Selalu gunakan mode transfer biner untuk kacamata:
- File audio (MP3, FLAC, AAC): harus biner
- Gambar: harus biner
- Aset AR (GLB, tekstur): harus biner
- Hanya file teks biasa yang dapat menggunakan ASCII (tetapi biner juga berfungsi untuk teks)
AnExplorer menyetel mode biner secara default.Tidak diperlukan konfigurasi pengguna.
Lanjutkan dukungan (perintah REST)
Resume FTP memungkinkan transfer yang terputus untuk melanjutkan:
- Jika WiFi terputus di tengah transfer, sambungkan kembali dan lanjutkan dari byte terakhir
- Server harus mendukung perintah REST (kebanyakan mendukung)
- Sangat penting untuk kacamata yang stabilitas WiFinya mungkin berbeda
- AnExplorer upaya dilanjutkan secara otomatis untuk unduhan yang terputus
Batas ukuran transfer
Tidak ada batasan ukuran protokol FTP yang melekat.Batasan praktis untuk kacamata:
- Penyimpanan yang tersedia di perangkat (periksa sebelum transfer besar)
- Daya tahan baterai selama transfer (file besar membutuhkan waktu)
- Stabilitas sesi WiFi (transfer lebih lama = lebih banyak kemungkinan gangguan)
Perbandingan Protokol untuk Kacamata
| Aspek | FTP | SFTP | UKM | WebDAV |
|---|---|---|---|---|
| Pelabuhan | 21 | 22 | 445 | 443/80 |
| Enkripsi | Tidak ada | Penuh | Opsional | Opsional (HTTPS) |
| Otentikasi | PENGGUNA/LULUS | Kunci atau kata sandi | Pengguna/pass | Pengguna/pass |
| Mampu streaming | Tidak (hanya unduh) | Tidak | Ya | Parsial |
| Lanjutkan dukungan | Ya (Istirahat) | Ya | Terbatas | Parsial |
| Terbaik untuk | Transfer massal | Transfer aman | Streaming media | Akses awan |
| Ramah firewall | Sedang | Bagus | Buruk (terpencil) | Luar biasa |
Untuk audio kacamata: SMB untuk streaming, FTP/SFTP untuk download. Untuk aset kacamata: FTP untuk penerapan massal, SFTP untuk konten sensitif.
Performa pada Perangkat Keras Kacamata
dampak CPU
FTP sendiri memiliki overhead CPU yang minimal (tidak seperti SFTP yang memerlukan enkripsi/dekripsi).Pada unit komputasi kacamata dengan daya pemrosesan terbatas, tuntutan CPU FTP yang lebih rendah berarti:
- Transfer lebih cepat (tidak ada hambatan enkripsi)
- Konsumsi baterai lebih sedikit selama transfer
- Sistem tetap responsif selama pengunduhan
Penggunaan memori
Jejak memori klien FTP:
- Saluran kontrol: minimal (protokol berbasis teks)
- Transfer data: ukuran buffer (biasanya 8-64 KB)
- Daftar direktori: sebanding dengan jumlah file
- Total: dapat diabaikan pada perangkat Android modern (bahkan unit komputasi)
Status daya WiFi
Unit komputasi kacamata secara agresif mengelola daya WiFi:
- WiFi mungkin tidur di antara interaksi pengguna
- Transfer FTP aktif membuat WiFi tetap terjaga
- Koneksi idle mungkin habis jika WiFi memasuki mode istirahat
- Solusi: Jaga interaksi tetap berjalan atau unduh semuanya sekaligus
Mengatasi Masalah FTP pada Kacamata
Koneksi ditolak
- Server tidak berjalan atau port salah
- Firewall memblokir koneksi dari IP kacamata
- Server mengikat ke antarmuka yang salah (hanya localhost)
- Fix: Verifikasi status server, periksa aturan firewall
Gagal masuk (530 respons)
- Kredensial salah
- Pengguna tidak berwenang untuk akses FTP
- Terlalu banyak upaya yang gagal (lockout sementara)
- Fix: Verifikasi kredensial pada klien lain, periksa izin pengguna server
Mode pasif gagal (tidak ada koneksi data)
- Rentang port pasif tidak dikonfigurasi di server
- Firewall memblokir jangkauan port pasif
- Server mengembalikan IP yang salah dalam respons PASV (masalah NAT)
- Perbaiki: Konfigurasikan rentang port pasif, verifikasi firewall, atur alamat penyamaran
Batas waktu transfer habis
- WiFi terputus saat transfer
- Batas waktu koneksi data server terlalu pendek
- Penghemat baterai mematikan WiFi
- Fix: Tingkatkan waktu tunggu server, jaga kacamata tetap aktif, periksa stabilitas WiFi
File rusak setelah transfer
- Mode ASCII digunakan untuk file biner (selalu gunakan biner)
- Transfer terputus tanpa resume
- Fix: Unduh ulang dalam mode biner, verifikasi ukuran file cocok dengan server
Praktik Terbaik Keamanan
Untuk penggunaan jaringan rumah
- Enkripsi WiFi WPA2/WPA3 melindungi segmen nirkabel
- Kredensial FTP dienkripsi dalam terowongan WiFi
- Pengguna khusus dengan izin minimal membatasi paparan
- Keamanan yang dapat diterima untuk sinkronisasi media pribadi
Untuk penggunaan perusahaan
- Gunakan SFTP — enkripsi penuh ujung ke ujung
- Otentikasi berbasis sertifikat (tidak ada kata sandi untuk dicegat)
- Segmentasi jaringan (kacamata pada VLAN terpisah)
- Audit logging di server untuk kepatuhan
Penyimpanan kredensial pada kacamata
AnExplorer menyimpan kredensial FTP di penyimpanan aman perangkat:
- Dienkripsi saat istirahat di Android modern
- Dilindungi oleh kunci perangkat (PIN, pola, biometrik)
- Pertimbangkan: jika kacamata hilang, kredensial yang disimpan dapat diakses
- Mitigasi: akun FTP dengan izin terbatas meminimalkan kerusakan
Panduan Terkait
- Klien FTP untuk Kacamata Cerdas — Ikhtisar fitur FTP
- SMB pada Kacamata Cerdas — protokol alternatif
- WebDAV di Kacamata Cerdas — Akses protokol WebDAV
- Protokol SFTP — alternatif aman untuk FTP
