1 puan yazan GN⁺ 2025-06-16 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-06-16
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.

    • Terminalle paylaşılan bir sonuç kodu gibi geliyor. Örneğin “ACCOUNT_DISABLED - Starlink hesabı askıya alınmış veya kalıcı olarak devre dışı bırakılmış” ya da “UNLICENSED_COUNTRY – terminal, Starlink’in düzenleyici onay almadığı bir ülkede” gibi.
      Bu kararı Starlink ağı yerine terminalin verdiği bir yapı pek olası görünmüyor.
    • Uydunun terminale kod göndermesinin nedeni, terminalin kendi başına engellenip engellenmediğini bile bilmemesi diye anlıyorum. Amaç, kullanıcının internetin neden çalışmadığını görebilmesi.
    • Starlink’i çok iyi bildiğimden değil ama genel olarak uygulamanın terminalden hata/teşhis kodları okuduğu bir akış gibi görünüyor. Yerleşik yönlendiriciyi devre dışı bırakıp terminali yalnızca bir SBC’ye bağlı modem gibi kullanırsanız, bu hataları akıllı telefondan göremezsiniz.
      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.
    • Gerçekten hangi devre dışı bırakma kodlarının kandırılabileceğini veya aşılabileceğini bulmuş olsalardı bunu paylaşmazlardı. Sonuçta Starlink’in yetkisiz kullanımı ne kadar sıkı denetleyip zorladığına bağlı.
      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.
    • Bende hiç öyle bir izlenim bırakmadı. Terminal hizmet planı veya kısıtlama bilgilerini tutmuyorsa, bu bilgiler daha üst katmanda yönetiliyordur. Yalnızca bu yazıdan terminali yapılandırıp kısıtları yok saymanın mümkün olup olmadığı anlaşılamaz; ama sadece disablementCode değ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ç.

    • Ethernet, prototip yapmak için çok daha kolay görünüyor. RGMII ile iletişim kurmak için hemen kullanılabilecek hazır ürün neredeyse yok; Ethernet’te ise test ederken doğrudan dizüstüne takmak yeterli.
      İ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.
    • RGMII kartlar arası bağlantı için tasarlanmış bir şey değil. Veri hızı epey yüksek ve ideal olarak tüm sinyallerin gecikmelerini eşleştirmek gerekir.
      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.
    • Genel olarak güçlü bir kavram kanıtı hissi veriyor. Dijital→analog→analog→dijital dönüşümünün verimsiz olduğu doğru; soyut olarak bakınca RGMII kullanan bir MAC-PHY bağlantısı daha iyi olabilir.
      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.
    • Bu çalışmanın amacını tam anlayamadım. Mini’de zaten bir RJ45 jakı var, bu yüzden Ethernet PHY’ye erişmek için cihazı hack’lemeye gerek yok. Ayarlar sayfasından WiFi yönlendiriciyi de kapatabiliyorsunuz.
      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.
    • O konektör, büyük yansıma olmadan RGMII sinyalleri taşıyabilecek bir konektörden çok daha ucuz. Sonuçta daha iyi bir konektör kullanmaktansa ek silikon koymak daha ucuz olabilir; izolasyon gerekmiyorsa manyetik bileşenlere de ihtiyaç olmayacak gibi.
  • Güç kısıtı olan hangi kullanımı hedeflediklerini tam olarak anlıyorum ve hoşuma gidiyor.

    • Somut olarak hangi kullanım senaryosunu düşündüğünü merak ediyorum.
    • Starlink zaten Nemesis gece bombardıman uçaklarında ve Magura deniz dronlarında kullanılıyor.
    • Drone üzerine koyup kullanmak mı?
  • Arşiv sürümü: https://archive.ph/UTFTK

  • Starlink hangi SoC’yi kullanıyor? Broadcom mu?

    • MediaTek
  • Ç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.

    • Starlink üzerinden tünel kurarak genel IP alabilirsiniz. MTU düşüşü ve tünel sonlanma noktasına kadar ek hop nedeniyle %100 verimli değil ama çalışıyor.
    • Yeni ISP’lerde temel akış artık bu. İyi bir adres kullanım planı olmadan IPv4 bloğu satın alma onayı almak zor.
      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.