[{"data":1,"prerenderedAt":913},["ShallowReactive",2],{"\u002Fpl\u002Fnetwork\u002Fftp\u002Fglasses":3},{"id":4,"title":5,"body":6,"description":879,"extension":880,"meta":881,"navigation":282,"path":909,"seo":910,"stem":911,"__hash__":912},"networks\u002Fpl\u002Fnetwork\u002Fftp\u002Fglasses.md","Protokół FTP w inteligentnych okularach — dostęp do plików serwera na potrzeby komputerów przenośnych",{"type":7,"value":8,"toc":842},"minimark",[9,14,18,21,25,30,33,49,53,64,67,71,78,92,95,106,110,114,117,180,185,217,221,224,314,317,332,336,339,345,351,355,359,366,380,383,387,390,404,408,411,422,426,571,581,585,589,592,603,607,610,624,628,631,648,652,656,670,674,688,692,706,710,724,728,739,743,747,761,765,782,786,789,803,807,838],[10,11,13],"h2",{"id":12},"specyfika-protokołu-ftp-dla-inteligentnych-okularów","Specyfika protokołu FTP dla inteligentnych okularów",[15,16,17],"p",{},"Na tej stronie opisano techniczne aspekty użycia protokołu FTP na sprzęcie do inteligentnych okularów — mechanikę połączenia, konfigurację serwera w celu zapewnienia optymalnej kompatybilności okularów oraz zagadnienia na poziomie protokołu specyficzne dla przenośnych urządzeń komputerowych.",[15,19,20],{},"Sam protokół FTP jest niezależny od urządzenia — działa identycznie niezależnie od tego, czy klientem jest komputer stacjonarny, telefon czy okulary.Różnice polegają na ograniczeniach sprzętowych: metodach wprowadzania danych, ograniczeniach wyświetlania, czułości baterii i niezawodności Wi-Fi.",[10,22,24],{"id":23},"operacja-protokołu-na-sprzęcie-okularów","Operacja protokołu na sprzęcie okularów",[26,27,29],"h3",{"id":28},"stos-sieciowy","Stos sieciowy",[15,31,32],{},"Jednostki obliczeniowe okularów z systemem Android mają standardowy stos TCP\u002FIP:",[34,35,36,40,43,46],"ul",{},[37,38,39],"li",{},"Radio WiFi zapewnia łączność sieciową (2,4\u002F5 GHz w zależności od sprzętu)",[37,41,42],{},"Standardowe połączenia gniazdowe obsługują dwukanałową konstrukcję FTP",[37,44,45],{},"Kanał kontrolny (port 21) utrzymuje stan sesji",[37,47,48],{},"Kanały danych (porty dynamiczne w trybie pasywnym) umożliwiają przesyłanie plików",[26,50,52],{"id":51},"przebieg-sesji-ftp-w-okularach","Przebieg sesji FTP w okularach",[54,55,60],"pre",{"className":56,"code":58,"language":59},[57],"language-text","1. TCP connect to server:21\n2. Receive server banner (220 response)\n3. USER username → 331 response\n4. PASS password → 230 response (logged in)\n5. TYPE I (binary mode) → 200 response\n6. PASV → 227 response (data port assigned)\n7. LIST (directory listing) → data transfer\n8. PASV → 227 (new data port)\n9. RETR filename → file download begins\n10. QUIT → session ends\n","text",[61,62,58],"code",{"__ignoreMap":63},"",[15,65,66],{},"Każda operacja jest zgodna ze standardowym protokołem FTP RFC 959.AnExplorer obsługuje wszystkie negocjacje protokołów w przejrzysty sposób.",[26,68,70],{"id":69},"wymóg-trybu-pasywnego","Wymóg trybu pasywnego",[15,72,73,77],{},[74,75,76],"strong",{},"Tryb pasywny (PASV) jest niezbędny w przypadku okularów."," Powody:",[34,79,80,83,86,89],{},[37,81,82],{},"Okulary są za NAT (router domowy) — tryb aktywny wymaga połączenia serwer-klient, które NAT blokuje",[37,84,85],{},"Okulary mogły ograniczać obsługę połączeń przychodzących",[37,87,88],{},"Wszystkie nowoczesne implementacje FTP i tak powinny używać trybu pasywnego",[37,90,91],{},"AnExplorer domyślnie pracuje w trybie pasywnym",[15,93,94],{},"Konfiguracja portu pasywnego po stronie serwera:",[34,96,97,100,103],{},[37,98,99],{},"Zdefiniuj zakres portów (np. 50000-51000)",[37,101,102],{},"Otwórz ten zakres w zaporze, jeśli ma to zastosowanie",[37,104,105],{},"Skonfiguruj adres maskujący, jeśli serwer znajduje się za NAT (w celu uzyskania zdalnego dostępu)",[10,107,109],{"id":108},"konfiguracja-serwera-dla-okularów","Konfiguracja serwera dla okularów",[26,111,113],{"id":112},"zalecane-ustawienia-serwera","Zalecane ustawienia serwera",[15,115,116],{},"Aby uzyskać optymalną kompatybilność z jednostkami obliczeniowymi okularów:",[54,118,122],{"className":119,"code":120,"language":121,"meta":63,"style":63},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# vsftpd example configuration\npasv_enable=YES\npasv_min_port=50000\npasv_max_port=51000\nidle_session_timeout=120\ndata_connection_timeout=120\nutf8_filesystem=YES\nascii_upload_enable=NO\nlocal_enable=YES\n","ini",[61,123,124,132,138,144,150,156,162,168,174],{"__ignoreMap":63},[125,126,129],"span",{"class":127,"line":128},"line",1,[125,130,131],{},"# vsftpd example configuration\n",[125,133,135],{"class":127,"line":134},2,[125,136,137],{},"pasv_enable=YES\n",[125,139,141],{"class":127,"line":140},3,[125,142,143],{},"pasv_min_port=50000\n",[125,145,147],{"class":127,"line":146},4,[125,148,149],{},"pasv_max_port=51000\n",[125,151,153],{"class":127,"line":152},5,[125,154,155],{},"idle_session_timeout=120\n",[125,157,159],{"class":127,"line":158},6,[125,160,161],{},"data_connection_timeout=120\n",[125,163,165],{"class":127,"line":164},7,[125,166,167],{},"utf8_filesystem=YES\n",[125,169,171],{"class":127,"line":170},8,[125,172,173],{},"ascii_upload_enable=NO\n",[125,175,177],{"class":127,"line":176},9,[125,178,179],{},"local_enable=YES\n",[15,181,182],{},[74,183,184],{},"Wyjaśnienie kluczowych ustawień:",[34,186,187,193,199,205,211],{},[37,188,189,192],{},[74,190,191],{},"Włączony tryb pasywny:"," Wymagany w przypadku okularów za NAT",[37,194,195,198],{},[74,196,197],{},"Duże limity czasu:"," Nawigacja w okularach może być wolniejsza;uniknąć przedwczesnego rozłączenia",[37,200,201,204],{},[74,202,203],{},"Obsługa UTF-8:"," Obsługuje międzynarodowe nazwy plików",[37,206,207,210],{},[74,208,209],{},"Domyślny tryb binarny:"," Pliki multimedialne muszą być przesyłane w formacie binarnym",[37,212,213,216],{},[74,214,215],{},"Lokalne uwierzytelnianie użytkownika:"," Standardowy dostęp za pomocą nazwy użytkownika\u002Fhasła",[26,218,220],{"id":219},"konfiguracja-konta-użytkownika","Konfiguracja konta użytkownika",[15,222,223],{},"Utwórz dedykowanego użytkownika okularów:",[54,225,229],{"className":226,"code":227,"language":228,"meta":63,"style":63},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Create user with restricted shell\nuseradd -m -s \u002Fusr\u002Fsbin\u002Fnologin glasses-sync\necho \"glasses-sync:secure-password\" | chpasswd\n\n# Create content directory\nmkdir -p \u002Fhome\u002Fglasses-sync\u002F{audio,assets,configs}\nchown -R glasses-sync:glasses-sync \u002Fhome\u002Fglasses-sync\n","bash",[61,230,231,237,256,278,284,289,300],{"__ignoreMap":63},[125,232,233],{"class":127,"line":128},[125,234,236],{"class":235},"sHwdD","# Create user with restricted shell\n",[125,238,239,243,247,250,253],{"class":127,"line":134},[125,240,242],{"class":241},"sBMFI","useradd",[125,244,246],{"class":245},"sfazB"," -m",[125,248,249],{"class":245}," -s",[125,251,252],{"class":245}," \u002Fusr\u002Fsbin\u002Fnologin",[125,254,255],{"class":245}," glasses-sync\n",[125,257,258,262,266,269,272,275],{"class":127,"line":140},[125,259,261],{"class":260},"s2Zo4","echo",[125,263,265],{"class":264},"sMK4o"," \"",[125,267,268],{"class":245},"glasses-sync:secure-password",[125,270,271],{"class":264},"\"",[125,273,274],{"class":264}," |",[125,276,277],{"class":241}," chpasswd\n",[125,279,280],{"class":127,"line":146},[125,281,283],{"emptyLinePlaceholder":282},true,"\n",[125,285,286],{"class":127,"line":152},[125,287,288],{"class":235},"# Create content directory\n",[125,290,291,294,297],{"class":127,"line":158},[125,292,293],{"class":241},"mkdir",[125,295,296],{"class":245}," -p",[125,298,299],{"class":245}," \u002Fhome\u002Fglasses-sync\u002F{audio,assets,configs}\n",[125,301,302,305,308,311],{"class":127,"line":164},[125,303,304],{"class":241},"chown",[125,306,307],{"class":245}," -R",[125,309,310],{"class":245}," glasses-sync:glasses-sync",[125,312,313],{"class":245}," \u002Fhome\u002Fglasses-sync\n",[15,315,316],{},"Lub na serwerze NAS (opartym na graficznym interfejsie użytkownika):",[318,319,320,323,326,329],"ol",{},[37,321,322],{},"Panel sterowania → Użytkownicy → Utwórz",[37,324,325],{},"Nazwa: „synchronizacja okularów”",[37,327,328],{},"Ustaw uprawnienia: tylko do odczytu dla udziałów multimedialnych, odczyt i zapis dla udziałów przesyłanych",[37,330,331],{},"Włącz dostęp FTP dla tego użytkownika",[26,333,335],{"id":334},"optymalizacja-struktury-folderów","Optymalizacja struktury folderów",[15,337,338],{},"Projekt nawigacji na ograniczonym wyświetlaczu:",[54,340,343],{"className":341,"code":342,"language":59},[57],"\u002Fglasses-sync\u002F\n├── audio\u002F           ← First-level: content types\n│   ├── new\u002F         ← Second-level: status-based\n│   └── favorites\u002F   ← Quick access to known content\n├── ar-assets\u002F\n│   ├── current\u002F     ← Latest versions only\n│   └── archive\u002F     ← Old versions (rarely accessed)\n└── upload\u002F          ← For glasses-to-server transfers\n",[61,344,342],{"__ignoreMap":63},[15,346,347,350],{},[74,348,349],{},"Zasada:"," Maksymalnie 2 poziomy głębokości podczas przeglądania w okularach.Trzymaj „najnowsze” lub „bieżące” foldery na najwyższym poziomie, aby nawigacja była minimalna.",[10,352,354],{"id":353},"szczegóły-protokołu-transferu","Szczegóły protokołu transferu",[26,356,358],{"id":357},"binarny-a-ascii","Binarny a ASCII",[15,360,361,362,365],{},"Zawsze używaj ",[74,363,364],{},"trybu transferu binarnego"," w przypadku okularów:",[34,367,368,371,374,377],{},[37,369,370],{},"Pliki audio (MP3, FLAC, AAC): muszą być binarne",[37,372,373],{},"Obrazy: muszą być binarne",[37,375,376],{},"Zasoby AR (GLB, tekstury): muszą być binarne",[37,378,379],{},"Tylko zwykłe pliki tekstowe mogą używać ASCII (ale plik binarny działa również w przypadku tekstu)",[15,381,382],{},"AnExplorer domyślnie ustawia tryb binarny.Nie jest wymagana żadna konfiguracja użytkownika.",[26,384,386],{"id":385},"wznów-obsługę-polecenie-rest","Wznów obsługę (polecenie REST)",[15,388,389],{},"Wznowienie FTP umożliwia kontynuację przerwanych transferów:",[34,391,392,395,398,401],{},[37,393,394],{},"Jeśli połączenie Wi-Fi zostanie przerwane w trakcie transferu, połącz się ponownie i wznów od ostatniego bajtu",[37,396,397],{},"Serwer musi obsługiwać polecenie REST (większość tak)",[37,399,400],{},"Szczególnie ważne w przypadku okularów, w których stabilność Wi-Fi może się różnić",[37,402,403],{},"Próby AnExplorer są automatycznie wznawiane w przypadku przerwanego pobierania",[26,405,407],{"id":406},"limity-rozmiaru-transferu","Limity rozmiaru transferu",[15,409,410],{},"Brak nieodłącznego limitu rozmiaru protokołu FTP.Praktyczne ograniczenia dotyczące okularów:",[34,412,413,416,419],{},[37,414,415],{},"Dostępna pamięć na urządzeniu (sprawdź przed dużymi transferami)",[37,417,418],{},"Żywotność baterii podczas przesyłania (duże pliki wymagają czasu)",[37,420,421],{},"Stabilność sesji Wi-Fi (dłuższe transfery = większe ryzyko przerwania)",[10,423,425],{"id":424},"porównanie-protokołów-dla-okularów","Porównanie protokołów dla okularów",[427,428,429,451],"table",{},[430,431,432],"thead",{},[433,434,435,439,442,445,448],"tr",{},[436,437,438],"th",{},"Aspekt",[436,440,441],{},"FTP",[436,443,444],{},"SFTP",[436,446,447],{},"małych i średnich przedsiębiorstw",[436,449,450],{},"WebDAV",[452,453,454,472,489,505,522,537,554],"tbody",{},[433,455,456,460,463,466,469],{},[457,458,459],"td",{},"Port",[457,461,462],{},"21",[457,464,465],{},"22",[457,467,468],{},"445",[457,470,471],{},"443\u002F80",[433,473,474,477,480,483,486],{},[457,475,476],{},"Szyfrowanie",[457,478,479],{},"Brak",[457,481,482],{},"Pełny",[457,484,485],{},"Opcjonalne",[457,487,488],{},"Opcjonalne (HTTPS)",[433,490,491,494,497,500,503],{},[457,492,493],{},"Uwierzytelnianie",[457,495,496],{},"UŻYTKOWNIK\u002FHASŁO",[457,498,499],{},"Klucze lub hasło",[457,501,502],{},"Użytkownik\u002Fhasło",[457,504,502],{},[433,506,507,510,513,516,519],{},[457,508,509],{},"Możliwość przesyłania strumieniowego",[457,511,512],{},"Nie (tylko pobierz)",[457,514,515],{},"Nie",[457,517,518],{},"Tak",[457,520,521],{},"Częściowe",[433,523,524,527,530,532,535],{},[457,525,526],{},"Wznów wsparcie",[457,528,529],{},"Tak (ODPOCZYNEK)",[457,531,518],{},[457,533,534],{},"ograniczona",[457,536,521],{},[433,538,539,542,545,548,551],{},[457,540,541],{},"Najlepsze dla",[457,543,544],{},"Przelew zbiorczy",[457,546,547],{},"Bezpieczny transfer",[457,549,550],{},"Strumieniowe przesyłanie multimediów",[457,552,553],{},"Dostęp do chmury",[433,555,556,559,562,565,568],{},[457,557,558],{},"Przyjazny dla zapory ogniowej",[457,560,561],{},"Umiarkowany",[457,563,564],{},"Dobrze",[457,566,567],{},"Biedny (odległy)",[457,569,570],{},"Znakomity",[15,572,573,576,577,580],{},[74,574,575],{},"Dla dźwięku w okularach:"," SMB do przesyłania strumieniowego, FTP\u002FSFTP do pobierania.\n",[74,578,579],{},"W przypadku okularów:"," FTP w przypadku wdrażania masowego, SFTP w przypadku poufnych treści.",[10,582,584],{"id":583},"wydajność-sprzętu-do-okularów","Wydajność sprzętu do okularów",[26,586,588],{"id":587},"wpływ-na-procesor","Wpływ na procesor",[15,590,591],{},"Sam FTP ma minimalne obciążenie procesora (w przeciwieństwie do SFTP, który wymaga szyfrowania\u002Fdeszyfrowania).W przypadku okularów obliczeniowych o ograniczonej mocy obliczeniowej niższe wymagania protokołu FTP dotyczące procesora oznaczają:",[34,593,594,597,600],{},[37,595,596],{},"Szybsze transfery (brak wąskiego gardła w szyfrowaniu)",[37,598,599],{},"Mniejsze zużycie baterii podczas transferu",[37,601,602],{},"System pozostaje responsywny podczas pobierania",[26,604,606],{"id":605},"użycie-pamięci","Użycie pamięci",[15,608,609],{},"Zajętość pamięci klienta FTP:",[34,611,612,615,618,621],{},[37,613,614],{},"Kanał sterowania: minimalny (protokół tekstowy)",[37,616,617],{},"Transfer danych: rozmiar bufora (zwykle 8-64 KB)",[37,619,620],{},"Listy katalogów: proporcjonalne do liczby plików",[37,622,623],{},"Razem: znikome na nowoczesnych urządzeniach z Androidem (nawet jednostkach obliczeniowych)",[26,625,627],{"id":626},"stany-zasilania-wi-fi","Stany zasilania Wi-Fi",[15,629,630],{},"Jednostki obliczeniowe w okularach agresywnie zarządzają mocą Wi-Fi:",[34,632,633,636,639,642],{},[37,634,635],{},"Wi-Fi może spać pomiędzy interakcjami użytkownika",[37,637,638],{},"Aktywny transfer FTP utrzymuje Wi-Fi w stanie czuwania",[37,640,641],{},"Bezczynne połączenie może przekroczyć limit czasu, jeśli Wi-Fi przejdzie w tryb uśpienia",[37,643,644,647],{},[74,645,646],{},"Rozwiązanie:"," Utrzymaj interakcję w ruchu lub pobierz wszystko za jednym razem",[10,649,651],{"id":650},"rozwiązywanie-problemów-z-ftp-w-okularach","Rozwiązywanie problemów z FTP w okularach",[26,653,655],{"id":654},"połączenie-odrzucone","Połączenie odrzucone",[34,657,658,661,664,667],{},[37,659,660],{},"Serwer nie działa lub zły port",[37,662,663],{},"Zapora sieciowa blokująca połączenie z adresu IP okularów",[37,665,666],{},"Powiązanie serwera z niewłaściwym interfejsem (tylko localhost)",[37,668,669],{},"Poprawka: Sprawdź status serwera, sprawdź reguły zapory",[26,671,673],{"id":672},"logowanie-nie-powiodło-się-530-odpowiedzi","Logowanie nie powiodło się (530 odpowiedzi)",[34,675,676,679,682,685],{},[37,677,678],{},"Błędne referencje",[37,680,681],{},"Użytkownik nie ma uprawnień do dostępu FTP",[37,683,684],{},"Zbyt wiele nieudanych prób (tymczasowa blokada)",[37,686,687],{},"Poprawka: sprawdź poświadczenia na innym kliencie, sprawdź uprawnienia użytkownika serwera",[26,689,691],{"id":690},"tryb-pasywny-nie-powiódł-się-brak-połączenia-danych","Tryb pasywny nie powiódł się (brak połączenia danych)",[34,693,694,697,700,703],{},[37,695,696],{},"Pasywny zakres portów nie jest skonfigurowany na serwerze",[37,698,699],{},"Zapora sieciowa blokująca pasywny zakres portów",[37,701,702],{},"Serwer zwracający błędny adres IP w odpowiedzi PASV (problem z NAT)",[37,704,705],{},"Poprawka: skonfiguruj pasywny zakres portów, zweryfikuj zaporę ogniową, ustaw adres maskarady",[26,707,709],{"id":708},"przekroczono-limit-czasu-transferu","Przekroczono limit czasu transferu",[34,711,712,715,718,721],{},[37,713,714],{},"Wi-Fi zostało zerwane podczas transferu",[37,716,717],{},"Limit czasu połączenia danych serwera jest zbyt krótki",[37,719,720],{},"Oszczędzanie baterii zabiło WiFi",[37,722,723],{},"Poprawka: Zwiększ limit czasu serwera, utrzymuj aktywne okulary, sprawdź stabilność Wi-Fi",[26,725,727],{"id":726},"uszkodzenie-pliku-po-transferze","Uszkodzenie pliku po transferze",[34,729,730,733,736],{},[37,731,732],{},"Tryb ASCII używany dla pliku binarnego (zawsze używaj binarnego)",[37,734,735],{},"Przerwany transfer bez wznowienia",[37,737,738],{},"Poprawka: pobierz ponownie w trybie binarnym, sprawdź, czy rozmiar pliku odpowiada serwerowi",[10,740,742],{"id":741},"najlepsze-praktyki-dotyczące-bezpieczeństwa","Najlepsze praktyki dotyczące bezpieczeństwa",[26,744,746],{"id":745},"do-użytku-w-sieci-domowej","Do użytku w sieci domowej",[34,748,749,752,755,758],{},[37,750,751],{},"Szyfrowanie WPA2\u002FWPA3 WiFi chroni segment bezprzewodowy",[37,753,754],{},"Poświadczenia FTP są szyfrowane w tunelu Wi-Fi",[37,756,757],{},"Dedykowany użytkownik z minimalnymi uprawnieniami ogranicza ekspozycję",[37,759,760],{},"Akceptowalne bezpieczeństwo synchronizacji multimediów osobistych",[26,762,764],{"id":763},"do-użytku-korporacyjnego","Do użytku korporacyjnego",[34,766,767,773,776,779],{},[37,768,769,772],{},[74,770,771],{},"Zamiast tego użyj protokołu SFTP"," — pełne szyfrowanie typu end-to-end",[37,774,775],{},"Uwierzytelnianie w oparciu o certyfikat (bez hasła do przechwycenia)",[37,777,778],{},"Segmentacja sieci (okulary na osobnej sieci VLAN)",[37,780,781],{},"Kontroluj logowanie na serwerze pod kątem zgodności",[26,783,785],{"id":784},"przechowywanie-danych-uwierzytelniających-na-okularach","Przechowywanie danych uwierzytelniających na okularach",[15,787,788],{},"AnExplorer zapisuje dane uwierzytelniające FTP w bezpiecznej pamięci urządzenia:",[34,790,791,794,797,800],{},[37,792,793],{},"Zaszyfrowane w stanie spoczynku na nowoczesnym systemie Android",[37,795,796],{},"Chronione blokadą urządzenia (PIN, wzór, biometryczny)",[37,798,799],{},"Weź pod uwagę: w przypadku zgubienia okularów będzie można uzyskać dostęp do zapisanych danych uwierzytelniających",[37,801,802],{},"Ograniczenie: konto FTP z ograniczonymi uprawnieniami minimalizuje szkody",[10,804,806],{"id":805},"powiązane-przewodniki","Powiązane przewodniki",[34,808,809,817,824,831],{},[37,810,811,816],{},[812,813,815],"a",{"href":814},"\u002Fpl\u002Ffeatures\u002Fftp-client\u002Fglasses","Klient FTP dla inteligentnych okularów"," — przegląd funkcji FTP",[37,818,819,823],{},[812,820,822],{"href":821},"\u002Fpl\u002Fnetwork\u002Fsmb\u002Fglasses","SMB na inteligentnych okularach"," — protokół alternatywny",[37,825,826,830],{},[812,827,829],{"href":828},"\u002Fpl\u002Fnetwork\u002Fwebdav\u002Fglasses","WebDAV w inteligentnych okularach"," — dostęp do protokołu WebDAV",[37,832,833,837],{},[812,834,836],{"href":835},"\u002Fpl\u002Fnetwork\u002Fsftp","Protokół SFTP"," — bezpieczna alternatywa dla FTP",[839,840,841],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":63,"searchDepth":134,"depth":134,"links":843},[844,845,850,855,860,861,866,873,878],{"id":12,"depth":134,"text":13},{"id":23,"depth":134,"text":24,"children":846},[847,848,849],{"id":28,"depth":140,"text":29},{"id":51,"depth":140,"text":52},{"id":69,"depth":140,"text":70},{"id":108,"depth":134,"text":109,"children":851},[852,853,854],{"id":112,"depth":140,"text":113},{"id":219,"depth":140,"text":220},{"id":334,"depth":140,"text":335},{"id":353,"depth":134,"text":354,"children":856},[857,858,859],{"id":357,"depth":140,"text":358},{"id":385,"depth":140,"text":386},{"id":406,"depth":140,"text":407},{"id":424,"depth":134,"text":425},{"id":583,"depth":134,"text":584,"children":862},[863,864,865],{"id":587,"depth":140,"text":588},{"id":605,"depth":140,"text":606},{"id":626,"depth":140,"text":627},{"id":650,"depth":134,"text":651,"children":867},[868,869,870,871,872],{"id":654,"depth":140,"text":655},{"id":672,"depth":140,"text":673},{"id":690,"depth":140,"text":691},{"id":708,"depth":140,"text":709},{"id":726,"depth":140,"text":727},{"id":741,"depth":134,"text":742,"children":874},[875,876,877],{"id":745,"depth":140,"text":746},{"id":763,"depth":140,"text":764},{"id":784,"depth":140,"text":785},{"id":805,"depth":134,"text":806},"Szczegóły protokołu FTP dla inteligentnych okularów.Połącz się z serwerami FTP z jednostek obliczeniowych okularów w celu przesyłania multimediów, zasobów AR i zarządzania treścią.","md",{"faq":882,"howto":895},[883,886,889,892],{"q":884,"a":885},"Jak technicznie działa FTP na okularach?","Na samodzielnych jednostkach obliczeniowych z systemem Android protokół FTP korzysta z sieci Wi-Fi urządzenia w celu ustanowienia standardowych połączeń TCP z serwerami FTP.Protokół działa identycznie jak na każdym urządzeniu z Androidem — kanał kontrolny na porcie 21, pasywne połączenia danych dla transferów.",{"q":887,"a":888},"Czy powinienem używać protokołu FTP lub SFTP na okularach?","SFTP dla transferów wrażliwych na bezpieczeństwo (poświadczenia są szyfrowane).FTP jest odpowiedni do użytku w sieci domowej z dedykowanym ograniczonym kontem.SFTP dodaje niewielki narzut, ale znacznie poprawia bezpieczeństwo.",{"q":890,"a":891},"Jakie serwery FTP najlepiej współpracują z okularami?","Dowolny standardowy serwer FTP: Synology\u002FQNAP NAS, vsftpd, ProFTPD, FileZilla Server.Skonfiguruj tryb pasywny i ustaw hojne limity czasu.Proste struktury folderów sprawdzają się najlepiej, biorąc pod uwagę ograniczenia interfejsu okularów.",{"q":893,"a":894},"Czy okulary mogą przesyłać pliki na serwery FTP?","Tak.Jednostki obliczeniowe mogą przesyłać pliki (dzienniki czujników, zrobione zdjęcia, dane AR) na serwery FTP.W okularach obsługujących tylko dźwięk nie można bezpośrednio przesyłać plików, ale sparowany telefon może przesyłać treści z pamięci telefonu.",{"name":896,"description":897,"totalTime":898,"steps":899},"Jak skonfigurować protokół FTP w inteligentnych okularach","Konfiguracja techniczna połączeń FTP ze sprzętu do inteligentnych okularów.","PT2M",[900,903,906],{"name":901,"text":902},"Sprawdź dostęp do sieci","Upewnij się, że moduł obliczeniowy okularów lub sparowany telefon ma dostęp Wi-Fi do sieci, w której znajduje się Twój serwer FTP.",{"name":904,"text":905},"Skonfiguruj połączenie","W AnExplorer: Sieć → FTP → IP serwera, port 21, tryb pasywny, dane uwierzytelniające.Połączenie testowe.",{"name":907,"text":908},"Zoptymalizuj pod kątem używania okularów","Zapisz zakładkę, aby uzyskać szybki dostęp.Utwórz prostą strukturę folderów po stronie serwera, aby zapewnić efektywną nawigację w ograniczonych interfejsach okularów.","\u002Fpl\u002Fnetwork\u002Fftp\u002Fglasses",{"title":5,"description":879},"pl\u002Fnetwork\u002Fftp\u002Fglasses","cPMPndkW62NFaKxQhXLQVqO2ctAS1lvkNCjF0aov3Sg",1780644526371]