Samo Pro izdanje

Starlink preglednik

Pregled

Starlink preglednik prikazuje 3D globus uživo sa svim Starlink satelitima u orbiti koji se animiraju u realnom vremenu, lokaciju vašeg tanjira i izvedenu vezu sa satelitom koji najverovatnije opslužuje vaš tanjir.

Idealan alat za praćenje Starlink-a bi vam pokazao tačno sa kojim satelitom vaš tanjir komunicira u svakom trenutku, kada se vrši primopredaja novom satelitu i putanju signala od vašeg tanjira kroz satelit do zemaljske stanice. Ovo bi zahtevalo da tanjir izloži identitet aktivnog satelita i elektronski smer snopa. SpaceX ne izlaže nijedno od toga, pa Nexus Telemetry izvodi aktivni satelit iz dostupnih podataka.

Zašto je izvođenje neophodno

SpaceX zaključava podatke za identifikaciju satelita iza autentifikovanih gRPC krajnjih tačaka koje su nedostupne na potrošačkom firmware-u.

  • dish_get_context sadrži polje initial_satellite_id, ali vraća PermissionDenied na potrošačkom hardveru od firmware-a 9f4d05a4 (jun 2021).
  • transceiver_get_telemetry izlaže lmac_satellite_id i target_satellite_id, ali vraća UNIMPLEMENTED na svim potrošačkim tanjirima.
  • PKI autentifikacija sa izazov-odgovor mehanizmom sa ključevima koje kontroliše SpaceX znači da ne postoji zaobilaženje od strane zajednice.
  • Elektronski smer snopa: koji bi direktno identifikovao aktivni satelit, nije izložen kroz nijednu krajnju tačku.
  • Fazna antena tanjira elektronski usmerava svoj snop do ±50° od boresight-a, ali ovaj ugao usmeravanja je potpuno nevidljiv za eksterne korisnike API-ja.

Dostupni podaci

Mereni sa tanjira

Podatak Šta nam govori Brzina ažuriranja
Azimut i elevacija boresight-a Fizička orijentacija tela tanjira 1 Hz
PoP ping latencija Vreme povratnog puta do tačke prisutnosti 1 Hz
Protok za preuzimanje i otpremanje Trenutni protok 1 Hz
Tajmer slota Tajmer satelitskog slota (uvek 0 na testiranom hardveru) 1 Hz
GPS koordinate Lokacija tanjira Na zahtev
Istorija ispada (did_switch) Potvrđena promena satelita tokom prekida usluge Po događaju ispada
Mapa prepreka (SNR mreža) Mapa neba 123×123 piksela; sadrži podatke o satelitskom signalu u realnom vremenu kada se resetuje na granicama primopredaje (vidite Obstruction Map and Satellite Tracking) 1 Hz

Eksterni izvori

Podatak Šta nam govori
Orbitalni podaci za sve Starlink satelite: dopunski GP podaci sa CelesTrak-a, sopstvene SpaceX efemeride spojene sa katalogom 18th Space Defence Squadron Pozicija svakog satelita, uključujući satelite lansirane tako nedavno da još nisu u javnom katalogu; izračunati azimut, elevacija i kosa daljina sa bilo koje pozicije posmatrača

Šta nije dostupno

Podatak Zašto nam treba Status
ID aktivnog satelita Direktna identifikacija Zaključano iza autentifikacije
Elektronski ugao usmeravanja snopa Precizan smer snopa Nije izložen ni u jednoj krajnjoj tački
Funkcionalan tajmer slota Signal za tajming primopredaje Polje postoji ali čita 0 na trenutnom potrošačkom firmware-u

Kako funkcioniše uparivanje

Uparivanje satelita

Preglednik izvršava sledeći proračun na 1 Hz:

  1. Pozicija posmatrača: GPS koordinate tanjira iz get_location utvrđuju gde se nalazite na Zemlji.

  2. Pozicije satelita: koristeći SGP4 orbitalnu propagaciju na TLE podacima sa CelesTrak-a, preglednik izračunava azimut, elevaciju i kosu daljinu svakog Starlink satelita gledano sa lokacije vašeg tanjira.

  3. Filtriranje vidnog polja: samo sateliti iznad 10° elevacije se razmatraju. Fizički smer boresight-a tanjira (iz alignment_stats) definiše centar konusa vidnog polja od ~100° fazne antene.

  4. Izbor najbližeg kandidata: satelit sa najmanjom ugaonom distancom od centra fizičkog boresight-a se bira kao najverovaniji aktivni satelit.

Nišan boresight-a

Nišan na polarnom prikazu neba predstavlja fizičku orijentaciju tela tanjira, a ne elektronski smer snopa. Starlink fazna antena je uglavnom nepokretna nakon početnog poravnanja; vrednosti boresight-a se menjaju za delove stepena tokom sati usled vetra ili termalnih efekata. Tanjir se fizički ne pomera da prati pojedinačne satelite.

Stvarno usmeravanje snopa se odvija elektronski unutar fazne antene na RF nivou, skenirajući do ±50° od fizičkog boresight-a da prati aktivni satelit. Ovaj elektronski smer snopa nije izložen kroz nijednu krajnju tačku API-ja za potrošače.

Detekcija promene satelita

Kada se najbliži kandidat satelit promeni (drugačiji NORAD ID postane geometrijski najbliži), ovo se beleži kao izvedena promena satelita. Ove promene koreliraju sa, ali ne potvrđuju, stvarne primopredaje tanjira. One odražavaju orbitalnu mehaniku; kako sateliti prolaze iznad brzinom od ~7,5 km/s, onaj najbliži centru boresight-a tanjira se prirodno menja svakih nekoliko minuta.

Stvarne primopredaje satelita na Starlink-u su projektovane da budu neprimtne (make-before-break), ne proizvodeći merljiv diskontinuitet u latenciji ili protoku koji bi mogao da se koristi kao pouzdan signal za detekciju na trenutnom firmware-u.

Ocena pouzdanosti

Ocena pouzdanosti odražava geometrijsku verovatnoću da je upareni satelit zaista aktivni:

Pouzdanost Kriterijumi Tumačenje
Visoko < 10° od boresight-a, ≤ 3 obližnja kandidata Malo satelita u blizini; jak geometrijski kandidat
Srednje < 25° od boresight-a Dobro unutar vidnog polja; razuman kandidat
Nisko < 50° od boresight-a Unutar opsega usmeravanja tanjira ali mnogo obližnjih kandidata
Bez poklapanja > 50° od boresight-a Nema satelita unutar opsega elektronskog usmeravanja tanjira

Ovi pragovi su kalibrisani za fizički boresight (smer tela tanjira), ne za elektronski snop. Pošto fazna antena može da usmerava ±50° od lica tanjira, aktivni satelit će tipično biti 10-40° od centra fizičkog boresight-a. Podudaranje sa pouzdanošću „Visoko" znači da postoji jedan jak geometrijski kandidat; ne znači da je identifikacija potvrđena.

Stepen tačnosti

Čemu možete verovati

Pozicije satelita na globusu su tačne. TLE podaci sa CelesTrak-a su autoritativni (potiču od 18th Space Defence Squadron Svemirskih snaga SAD-a) i SGP4 propagacija je standardna metoda koju koristi zajednica za praćenje svemira. Poziciona tačnost je tipično u okviru nekoliko kilometara za nedavno ažurirane TLE-ove.

Lokacija vašeg tanjira je tačna. Dolazi direktno sa ugrađenog GPS-a tanjira.

Fizički smer boresight-a je tačan. Meri ga IMU tanjira (inercijalna merna jedinica) sa nesigurnošću od ~0,6°.

Skup vidljivih satelita je tačan. Izračunati uglovi gledanja sa vaše pozicije do svakog satelita su geometrijski precizni, tako da polarni grafikon ispravno prikazuje koji sateliti su iznad i gde se nalaze na nebu.

Šta je izvedeno

Identifikovani satelit je obrazovana pretpostavka. Najbliži satelit centru boresight-a je najbolji geometrijski kandidat, ali tanjir može komunicirati sa bilo kojim satelitom u okviru svog elektronskog opsega usmeravanja od ±50°. U bilo kom trenutku, desetine satelita mogu biti u vidnom polju.

Promene satelita su posmatrana geometrija, ne potvrđene primopredaje. Kada se najbliži kandidat promeni, to odražava orbitalno pomeranje: drugi satelit postaje geometrijski najbliži. Stvarne primopredaje tanjira mogu ali ne moraju da se poklapaju sa ovim geometrijskim promenama. Neke stvarne primopredaje će biti nevidljive za izvođenje (tanjir prelazi na drugi satelit ali geometrijski najbliži se ne menja), a neke zabeležene promene će biti čisto orbitalno pomeranje (geometrijski najbliži se promenio ali tanjir zapravo nije prešao).

Ocene pouzdanosti su geometrijske, ne zasnovane na signalu. Podudaranje sa pouzdanošću „Visoko" znači dobru geometriju, ne validiranu vezu. Bez pristupa elektronskom smeru snopa ili ID-u aktivnog satelita, nijedan alat zasnovan na potrošačkom firmware-u ne može potvrditi koji satelit tanjir zapravo koristi.

Signali koje smo istražili

Tokom razvoja je nekoliko signala evaluirano za detekciju primopredaja. Svi su testirani na stvarnom hardveru (rev3_proto2, firmware 2026.02.16.cr74084 i 2026.04.07.mr77639.1).

Signal Hipoteza Nalaz
seconds_to_first_nonempty_slot Trebalo bi da odbrojava po slotu satelita i da se resetuje pri primopredaji Uvek čita 0 na testiranom potrošačkom hardveru; polje nije popunjeno
Diskontinuiteti u pop_ping_latency_ms Latencija bi trebalo da skoči kada se kosa daljina promeni tokom primopredaje Latencija ostaje glatka kroz primopredaje; SpaceX verovatno koristi make-before-break komutaciju koja apsorbuje promene putanje
did_switch iz istorije ispada Potvrđen flag promene u zapisima o ispadima Aktivira se samo tokom prekida usluge, ne tokom rutinskih čistih primopredaja od ~15 sekundi
Diskontinuiteti boresight-a Fizičko repozicioniranje tanjira bi moglo da prati primopredaje Telo tanjira se jedva pomera; elektronsko usmeravanje snopa obavlja praćenje satelita neprimtno
SNR mape prepreka (bez resetovanja) Promene SNR po ćeliji bi trebalo da prate kretanje satelita kroz vidno polje Bez resetovanja mape, ona na nezaklonenom tanjiru vraća statičnu kumulativnu masku čistog neba; sve vidljive ćelije čitaju ~1,0 bez ikakve varijacije između uzastopnih upita. Akumulirani podaci su potpuno zasićeni, pa razlika između uzastopnih kadrova ne pokazuje nikakve promene.
SNR mape prepreka (sa resetovanjem) Nakon poziva dish_clear_obstruction_map, mapa bi trebalo da se ponovo gradi iz praznog stanja i otkrije poziciju aktivnog satelita dok svake sekunde crta nove piksele Potvrđeno da radi. Nakon resetovanja na granicama primopredaje, ispitivanje sa 1 Hz daje čiste putanje satelita u jednom pikselu. Vidite Obstruction Map and Satellite Tracking.

Obstruction Map and Satellite Tracking

Pozadina

Studija SatInView autora Ahangarpour, Zhao, and Pan (ACM MobiCom '24 LEO-NET Workshop) je pokazala da se aktivni satelit može identifikovati resetovanjem mape prepreka tanjira na 15-sekundnim granicama primopredaje, njenim ispitivanjem sa 1 Hz i XOR operacijom nad susednim kadrovima radi izdvajanja putanje satelita dok se kreće kroz vidno polje. Posmatrana putanja se zatim upoređuje sa pozicijama satelita propagiranim iz TLE kako bi se postigla gotovo jednoznačna identifikacija.

Tokom početnog razvoja Starlink preglednika testirali smo mapu prepreka bez izvršavanja resetovanja. Na nezaklonenom tanjiru mapa je izgledala statično: potpuno zasićena maska čistog neba bez varijacije između kadrova. Zaključili smo da podaci ne sadrže informacije o satelitskom signalu u realnom vremenu. Ovaj zaključak je bio tačan za neresetovanu mapu, ali nepotpun: mapa je izgledala statično jer je svaki piksel koji je trenutni satelit mogao da oboji već bio osvetljen iz prethodnih prolaza satelita. Bez prethodnog brisanja akumuliranih podataka, XOR operacija nije imala šta da detektuje.

Ažurirani nalazi

Nakon komunikacije sa istraživačkim timom SatInView, testirali smo potpuni pristup zasnovan na resetovanju na hardveru rev3_proto2 sa firmware-om 2026.04.07.mr77639.1 (april 2026). Rezultati potvrđuju da tehnika radi na trenutnom hardveru i firmware-u:

  • dish_clear_obstruction_map je dostupan i funkcionalan. Njegov poziv briše akumulirane SNR podatke (377 aktivnih piksela svedeno na 1 u testiranju).
  • Nakon resetovanja mapa se ponovo gradi brzinom od približno jednog novog piksela u sekundi dok se aktivni satelit kreće kroz vidno polje.
  • XOR operacija nad susednim kadrovima na 1 Hz daje čiste trajektorijske tačke u jednom pikselu sa skoro nultim rasipanjem.
  • Tajming primopredaje od 15 sekundi (12., 27., 42. i 57. sekunda svakog minuta, globalno sinhronizovano) je potvrđen na našem hardveru. Uzastopni intervali su kontinuirano pratili isti satelit, sa jasnim skokom putanje kada je došlo do stvarne primopredaje.
  • Mapa prijavljuje FRAME_EARTH na stacionarnim aktivnim tanjirima, što znači da je mreža orijentisana tako da gornji centralni piksel odgovara stvarnom severu. Mobilni ili neaktivni tanjiri mogu prijaviti FRAME_UT, gde donji centralni piksel odgovara smeru boresight-a.

Kompromis: zašto Nexus Telemetry podrazumevano ne resetuje mapu

Poziv dish_clear_obstruction_map je destruktivan: briše akumulirani profil prepreka tanjira. Za korisnike sa zaklonenim instalacijama (drveće, zgrade ili druge strukture), ovi podaci su dragoceni za dijagnostikovanje problema sa signalom i grade se tokom vremena kroz mnoge prolaze satelita. Resetovanje svakih 15 sekundi sprečava tanjir da akumulira bilo kakve podatke o preprekama, a mobilna aplikacija Starlink će prikazati praznu ili delimičnu mapu.

Nexus Telemetry trenutno koristi geometrijsko izvođenje (smer boresight-a plus uparivanje sa TLE) kao svoj podrazumevani metod identifikacije satelita. Ovaj pristup je nedestruktivan: ne poziva nijednu krajnju tačku za upisivanje na tanjiru i nema sporednih efekata na korisničke podatke o preprekama.

Pristup zasnovan na putanji koristimo kao kalibracioni alat za validaciju i poboljšanje tačnosti našeg geometrijskog izvođenja. Takođe procenjujemo da li da ponudimo praćenje putanje kao opcioni režim za napredne korisnike i istraživače, sa jasnim otkrivanjem kompromisa resetovanja mape.

Šta bi moglo ovo da promeni

Buduća ažuriranja firmware-a ili revizije hardvera mogli bi da izlože dodatnu telemetriju koja bi poboljšala tačnost izvođenja:

  • Funkcionalan seconds_to_first_nonempty_slot: ako ovo polje bude popunjeno na novijem firmware-u ili hardveru, pružilo bi pouzdan signal za tajming po primopredaji.
  • Uglovi elektronskog usmeravanja snopa: bilo kakvo izlaganje stvarnog smera snopa fazne antene omogućilo bi direktnu identifikaciju satelita.
  • Relaksirana autentifikacija na dish_get_context: ako bi SpaceX ponovo omogućio polje initial_satellite_id, problem bi bio u potpunosti rešen.
  • Nedestruktivni podaci o signalu u realnom vremenu: ako budući firmware izloži informacije o signalu po satelitu preko zasebne krajnje tačke ili nedestruktivne varijante mape prepreka, pristup zasnovan na uparivanju putanja bi se mogao koristiti bez resetovanja korisničkih podataka o preprekama.
  • Nove generacije hardvera: SpaceX postavlja V3 satelite i novi hardver tanjira. Različite verzije firmware-a ili hardverske revizije mogle bi da popune trenutno neaktivna polja ili izlože novu telemetriju.

Prethodni radovi

Nexus Telemetry koristi geometrijsko izvođenje (smer boresight-a plus pozicije satelita propagirane iz TLE) da proceni koji satelit opslužuje tanjir. Ovo je heuristički pristup: efikasan i nedestruktivan, ali ograničen u preciznosti.

Za identifikaciju veće tačnosti, tehnika SatInView koju su razvili Ahangarpour, Zhao, and Pan na University of Victoria (ACM MobiCom 2024, LEO-NET Workshop) postiže skoro jednoznačnu identifikaciju satelita korelisanjem putanja mape prepreka sa TLE podacima. Njihov pristup zahteva resetovanje mape prepreka na granicama primopredaje, za šta smo potvrdili da radi na trenutnom hardveru i firmware-u (vidite Obstruction Map and Satellite Tracking). Njihova implementacija je dostupna na github.com/aliahan/SatInView.

Njihovu tehniku zasnovanu na putanji koristimo kao referencu za kalibraciju i poboljšanje tačnosti geometrijskog izvođenja koje se koristi u Starlink pregledniku.

Globus

Orbitalni pojasevi

Sateliti su grupisani prema inklinaciji orbite, očitanoj iz orbitalnih elemenata svakog satelita. Svaki pojas obuhvata sve Starlink ljuske sa inklinacijom bliskom inklinaciji pojasa.

Pojas Starlink ljuske u evidenciji FCC-a
97° Prva generacija: 560 km, 97,6°. Druga generacija: 360 km, 96,9°
70° Prva generacija: 570 km, 70°
53° Prva generacija: 550 km, 53° i 540 km, 53,2°. Druga generacija: 525, 480 i 340 km, 53°
48° Druga generacija: 345 km, 48°
43° Druga generacija: 530, 485 i 355 km, 43°
38° Druga generacija: 350 km, 38°
30° Druga generacija: 365 i 475 km, 28° ili 32°, kao i 535 km, 33°

Starlink ljuske prve generacije numerisane su u rešenju FCC-a iz 2021. godine (FCC 21-48). Ljuske druge generacije nisu numerisane (FCC 22-91, DA 26-36), pa je svaki pojas nazvan prema inklinaciji. Dugme svakog pojasa prikazuje broj katalogizovanih satelita i služi za uključivanje i isključivanje pojasa. Pojas bez katalogizovanih satelita je skriven.

Nova lansiranja

Funkcija Nova lansiranja prikazuje satelite koji još nisu u javnom katalogu, označene sa [NEW]. Njihove pozicije potiču iz sopstvenih SpaceX efemerida u dopunskim podacima CelesTrak-a. Novi satelit nosi privremeni kataloški broj 799.500.000 ili veći, ne ubraja se ni u jedan pojas i pridružuje se svom pojasu kada bude katalogizovan.

Praćenje lansiranja

Izbor funkcije Nova lansiranja premešta prikaz na najnovije lansiranje čiji sateliti još imaju privremene kataloške brojeve i prati njegov niz satelita. Opis prikazuje oznaku lansiranja, broj satelita, njihovu srednju inklinaciju i trenutnu visinu. Sledeće lansiranje prelazi na sledeći niz kada je novih lansiranja više od jednog. Tokom praćenja pomeranjem se zumira, a rotacija je zaključana. Prekini praćenje, Esc ili Centriraj na tanjir završava praćenje. Kada u podacima nema novog lansiranja, opis glasi Nema novih lansiranja u trenutnim podacima.

Režim zamagljivanja

Režim zamagljivanja skriva tanjir na globusu: njegovu oznaku, natpis i liniju snopa. Koordinate tanjira u panelu su zamagljene.

Orbitalni podaci

Pozicije satelita se preuzimaju sa CelesTrak dopunske GP krajnje tačke, koja obezbeđuje efemeride koje je SpaceX doprineo spojene sa standardnim podacima kataloga 18th Space Defence Squadron. Podaci se lokalno keširaju od strane Rust pozadinskog sistema i osvežavaju svakih 6 sati, sa rezervnim 48-satnim zastarelim kešom ako je CelesTrak nedostupan. Statusna traka prikazuje broj satelita, broj novih lansiranja i starost podataka.

Lokacija tanjira

Preglednik koristi GPS koordinate sa get_location krajnje tačke tanjira kada su dostupne. Ako GPS podaci nisu pristupačni, možete ručno uneti svoju geografsku širinu i dužinu u panelu za konfiguraciju.