- Starlink Mini 1, entegre Wi‑Fi yönlendirici çıkarılarak yalnızca Ethernet uç birimi olarak çalıştırılabiliyor; bu da özel ağ yapılandırmaları veya gömülü kurulumlarda daha fazla seçenek sunuyor
- Modifikasyon hedefi 14 Haziran 2025 itibarıyla yalnızca Starlink Mini 1 ile sınırlı; Mini 2 gibi sonraki donanımlarda bu prosedür geçerli olmayabilir
- Sökme sırasında Starlink PCB üzerindeki metal plaka soğutucu ve EMI kalkanı görevi gördüğünden, çıkarılması throttling veya elektromanyetik girişim riskini artırır
- Ana gövde ile yönlendirici 1Gbps Ethernet bağlantısı ve 12VDC güç veriyolu üzerinden bağlanır; kullanıcı tasarımında, kısa dahili doğrudan bağlantının aksine Ethernet transformatörü gerekir
- Yönlendirici çıkarıldıktan sonra uç birim 192.168.100.0/24 üzerinde DHCP ve gRPC durum arayüzü sunar; ancak uydu bağlantısından sonra birden fazla cihaz kullanmak için üst seviye bir yönlendirici gerekir
Modifikasyon kapsamı ve sökme uyarıları
- Starlink Mini, entegre Wi‑Fi yönlendirici içeren hepsi bir arada bir uç birimdir; ancak dahili yönlendirici kartı fiziksel olarak çıkarılırsa yalnızca Ethernet olarak çalıştırılabilir
- Geçerli hedef 14 Haziran 2025 itibarıyla Starlink Mini 1'dir; ileride Mini 2 gibi modellerdeki donanım değişiklikleri prosedürü geçersiz kılabilir
- Sökme işlemi sabır ve hassasiyet gerektirir; metal spudger ve plastik açma araçları önerilir
- Yönlendirici PCB'sini çıkarmak için ince ve esnek bir bıçak veya ince metal tel gerekir
- Yönlendirici PCB çıkarıldıktan sonra sökme işlemi durdurulabilir; Starlink PCB'nin metal plakasının çıkarılması kesinlikle önerilmez
- Metal plaka hem soğutucu hem de EMI kalkanı görevi görür
- Starlink CPU yüksek ısı üretir ve yetersiz soğutma CPU'nun veya anten dizisinin throttling'e girmesine yol açabilir
- Metal plakanın kenarları iletken yapıştırıcıyla tutturulmuştur; bu da elektromanyetik ekranlamaya yardımcı olur ve çıkarılması hâlinde emisyon artışı ile yakındaki elektronik cihazlarda girişim oluşabilir
PCB konnektörü ve pin yapısı
- Starlink Mini PCB'sindeki konnektör tipi kesin olarak bilinmiyor ve özel üretim bir parça olabilir
- Konnektör aralığı 2mm olduğundan standart bir 2mm header uyabilir
- Konnektör, iletken yapıştırıcı ve geniş topraklama alanlarıyla sabitlenmiştir; yönlendirici PCB tarafındaki konnektörün üzerinde de bir kalkan bulunur
- Bu yapı EMI bastırma içindir
- Ana gövde ile yönlendirici arasında 1Gbps Ethernet bağlantısı kullanılır
- Dahili bağlantı, Ethernet transformatörü olmadan ve bir miktar decoupling içeren doğrudan PHY-to-PHY bağlantıdır
- Kısa mesafelerde kabul edilebilir olsa da, kullanıcı tasarımı kurulumlarda Ethernet transformatörü zorunludur
- Varsayılan güç veriyolu 12VDC'dir
- 11, 14, 16, 17 ve 18 numaralı pinler mevcut modifikasyonda kullanılmıyor; bunlar çoğunlukla Starlink-yönlendirici izleme amaçlıdır
- Kararlı güç beslemesi için tüm 12VDC ve GND hatlarının kullanılması önerilir
Doğrudan Ethernet bağlantısı tasarımı
- Doğrudan Ethernet bağlantısı örneği, Starlink Mini 1 PCB konnektörü için gerekli Ethernet izolasyonunu ve asgari güç filtrelemesini sağlayan bir devre kullanır
- U1 konnektörü çevresinde guard ground kullanılması önerilir
- En iyi tasarımda iletken yapıştırıcı ve ekranlama yer alır
- Konnektör ile Ethernet transformatörü arasındaki kablolama mümkün olduğunca kısa tutulmalıdır
- 12V temelinde normal çalışma akımı yaklaşık 3A'dir; kısa süreli sıçramalar 5A'e kadar çıkabilir
- L1 için, aşırı ısınmayı önleyecek uygun akım değerine sahip bir parça seçilmelidir
- Kavram kanıtlama için mevcut Ethermod adaptörü kullanılmıştır
Ağ davranışı ve erişim yöntemi
- Starlink uydusuna bağlı değilken uç birim, 192.168.100.0/24 ağında DHCP IP adresi sağlar
- Uç birimin kendisine 192.168.100.1 adresinden erişilebilir; burada basit bir web arayüzü ile gRPC izleme/kontrol sunucusu çalışır
- Starlink hata ayıklama verileri grpcurl ile görüntülenebilir
grpcurl -plaintext -d {\"get_status\":{}} 192.168.100.1:9200
SpaceX.API.Device.Device/Handle
- Starlink ağına bağlandıktan sonra Ethernet arayüzü tünellenmiş DHCP hizmeti sunar
- İstemciye Starlink havuzundan bir IP atanır
- Genellikle CGNAT IPv4 adresi ve link-global IPv6 adresi verilir
- Bu yapılandırmayla internet erişimi mümkün olur
- Starlink DHCP sunucusu yalnızca tek bir IP adresi sağlar
- Doğrudan bağlanabilecek hedef ya 1 ana makinedir ya da bağlantıyı birden fazla cihaza paylaşacak 1 üst seviye yönlendiricidir
- Harici IP alındıktan sonra istemci doğal olarak 192.168.100.1 erişimini kaybeder
- Uç birime erişimi sürdürmek için statik rota eklenebilir
sudo ip route add 192.168.100.1 dev ethX
ethX, Starlink'e bağlı Ethernet arayüzünün adıyla değiştirilmelidir
- Ana makine Starlink ağına bağlanıp bir IP adresi aldıktan sonra ek ayar olmadan internete erişebilir
- Hesap durumu ve bağlantı durumu gRPC çıktısı üzerinden izlenmelidir
gRPC durum kodları
- gRPC get_status çıktısı, bağlantı sorunlarının teşhisine yardımcı olan bilgiler içerir
- Bağlantı sorunu olduğunda gRPC çıktısında
outage bölümü görünebilir
"outage": {
"cause": "NO_SCHEDULE",
"startTimestampNs": "1815683934050410150",
"durationNs": "4320001119",
"didSwitch": true
}
outage.cause için olası değerler:
- BOOTING: Uç birim başlatılıyor; modül ilklendirme ve GPS kilidi bekleniyor
- THERMAL_SHUTDOWN: Aşırı ısınma nedeniyle bileşenleri korumak için uç birim kapatıldı
- NO_SCHEDULE: Uyduyla iletişim kurulamıyor; zayıf sinyal, hatalı GPS verisi veya başka sorunlar neden olabilir
- NO_SATS: Gökyüzünde uydu algılanamıyor
- OBSTRUCTED: Kablosuz beam yolunda engel algılandı
- NO_DOWNLINK: Uydudan veri alınamıyor
- NO_PINGS: Uç birim ile uydu bağlantısı sürüyor ancak uydu yer segmenti bağlantısını kaybetmiş durumda
Hesap kısıtlama kodları
- Starlink hesap durumu
disablementCode bölümünden kontrol edilebilir
- Olası disablement code değerleri:
- UNKNOWN_STATE: Uç birim tanımlanmamış veya tanınmayan bir durum bildiriyor
- OKAY: Hesap aktif ve internet erişimi olması gerekir
- NO_ACTIVE_ACCOUNT: Starlink hesabı kaldırılmış veya hizmet geçici olarak durdurulmuş
- TOO_FAR_FROM_SERVICE_ADDRESS: Kayıtlı hizmet adresi bölgesinin dışında çalışıyor
- IN_OCEAN: Mevcut hizmet planının kapsamadığı deniz bölgesinde bulunuyor
- BLOCKED_COUNTRY: Starlink hizmetine izin verilmeyen bir ülkede bulunuyor
- DATA_OVERAGE_SANDBOX_POLICY: Veri kotası aşıldı; daha fazla veri için hizmet planının değiştirilmesi gerekiyor
- CELL_IS_DISABLED: Yerel hizmet hücresi Starlink sistemi tarafından devre dışı bırakıldı
- ROAM_RESTRICTED: Mevcut hesap veya planda dolaşım izni yok
- UNKNOWN_LOCATION: Starlink uyduları uç birimin konumunu doğrulayamıyor
- ACCOUNT_DISABLED: Starlink hesabı askıya alınmış veya kalıcı olarak devre dışı bırakılmış
- UNSUPPORTED_VERSION: Uç birim firmware'i uyumsuz veya eski
- MOVING_TOO_FAST_FOR_POLICY: Araç ya da uçak gibi çok hızlı hareket edilerek politika sınırı ihlal ediliyor
- UNDER_AVIATION_FLYOVER_LIMITS: Uçak uçuş bölgesi altında bulunulduğu için hizmet kısıtlanıyor
- INVALID_COUNTRY: Starlink tarafından desteklenmeyen bir ülkede bulunuyor
- UNLICENSED_COUNTRY: Starlink'in düzenleyici onay alamadığı bir ülkede bulunuyor
disablementCode, uydu bağlantısı başarıyla kurulduktan sonra her zaman kullanılabilir olmalıdır
- Kullanıcı uç birimi; hizmet planını, ülkeyi, bölgeyi veya hız sınırlarını kendi başına bilmez, Starlink uydusundan alınan komutlara uyar
1 yorum
Hacker News yorumları
Son kısmı kafa karıştırıcı. “Devre dışı bırakma kodu”nun (bölgesel engelleme, hız ihlali vb.) kullanıcı terminalinde uygulandığı gibi bir nüans var; öyleyse bunun aşılabileceği anlamına mı geliyor diye düşündürüyor.
“Kullanıcı terminalinin kendisi hizmet planını, ülkeyi, bölgeyi, hız sınırını bilmez; yalnızca Starlink uydusundan aldığı komutları izler” denmişti, ben doğal olarak bunun DHCP aşamasında zorlanacağını sanırdım. Ya da IP aldıktan sonra çok hızlı hareket edebileceği için öyle olmayabilir. Bu yazının fiilen Starlink politika kısıtlarını aşmaya yönelik, “anlayana” tarzı bir rehber olup olmadığını merak ediyorum.
Bu kararı Starlink ağı yerine terminalin verdiği bir yapı pek olası görünmüyor.
Bu yüzden hata kodlarını kontrol edip buna göre tepki veren betikler yazabilirsiniz. Örneğin Starlink terminalini bir drone’a taktıysanız, hizmet kesildiğinde konumu otomatik değiştirebilir; bir engel algılanırsa insansız araç daha yükseğe çıkabilir. Yanlışlıkla bir geofence’i aşıp hizmet kesilirse Starlink terminalini kapatıp yedek iletişim sistemini açabilirsiniz. Aslında bu devre dışı bırakma kodunu sensör gibi kullanabilirsiniz.
Bu ölçekte çalışan bir ABD şirketi için çok sıkı bir seviyeden temel kontrollere ya da talep geldiğinde müdahaleye kadar her şey mümkün görünüyor. Burada birisi Starlink’in normalde çalışmaması gereken Rusya’da da çalıştığını söylemişti; belki Ukrayna’ya teslim edilen bazı cihazlar Rusya’da da kullanılabiliyordur.
disablementCodedeğerini yok saymanın yeterli olmama ihtimali yüksek.MAC’leri RGMII ile doğrudan bağlamak yerine modifiye edilmiş kartlar arası Ethernet kullanma tercihleri ilginç.
İki farklı ekip ayrı ayrı geliştiriyorsa arayüz olarak Ethernet’te anlaşmak çok daha kolaydır; entegrasyon testini erteleyebilir veya ürünü daha erken çıkarabilirsiniz.
Kart ikiye bölününce iş daha da zorlaşır; EMI/EMC sorunları da çıkacak gibi. Değerlendirme kitlerinde böyle yapıldığını gördüm ama seri üretim ürün için iyi bir fikir gibi görünmüyor.
Yine de yazıda geçen arayüzün daha erişilebilir olduğu ya da iç yapıya daha az dalmayı gerektirdiği yönünde anlık bir tahminim var. RGMII hatlarının nerede olduğunu bilmiyorum; Starlink Mini’nin kendi tasarımına bağlı olarak daha derine gömülü ve erişmesi zor da olabilirler.
Ukrayna’da sağlanan Mini’lerde Ethernet jakı desteği çıkarılmış mı? Fotoğrafta güç jakının yanındaki WiFi kartında hâlâ var gibi görünüyor.
Güç kısıtı olan hangi kullanımı hedeflediklerini tam olarak anlıyorum ve hoşuma gidiyor.
Arşiv sürümü: https://archive.ph/UTFTK
Starlink hangi SoC’yi kullanıyor? Broadcom mu?
Çok iyiydi. Keşke Starlink gerçekten bu tarz bir anten+modem hizmeti ve CGNAT yerine gerçek IPv4 sunsa. Çok daha pahalı iş planında var gibi görünüyor.
Tüm ev müşterilerine genel IP verme yöntemi artık IPv4 alanını iyi kullanma biçimi olarak görülmüyor.
Yazarın Ethernet pin dizilimini nasıl çözdüğünü merak ediyorum. Gerçekten harika.
Ayrıca GRPC kullanmaları da güzel. Acele etmeyip işi düzgün yapan yetkin insanlar olduğunun işareti gibi görünüyor.