1 poin oleh GN⁺ 2025-06-16 | 1 komentar | Bagikan ke WhatsApp
  • Starlink Mini 1 dapat dioperasikan sebagai terminal khusus Ethernet dengan melepas router Wi-Fi terintegrasi, sehingga memperluas opsi untuk konfigurasi jaringan kustom atau instalasi embedded
  • Modifikasi ini hanya ditujukan untuk Starlink Mini 1 per 14 Juni 2025, dan prosedurnya mungkin tidak cocok untuk perangkat keras generasi berikutnya seperti Mini 2
  • Dalam proses pembongkaran, pelat logam pada PCB Starlink berfungsi sebagai heatsink dan pelindung EMI, sehingga melepasnya meningkatkan risiko throttling atau interferensi elektromagnetik
  • Unit utama dan router terhubung melalui link 1Gbps Ethernet dan bus daya 12VDC; dalam desain pengguna, transformer Ethernet diperlukan, berbeda dengan koneksi langsung internal yang pendek
  • Setelah router dilepas, terminal menyediakan DHCP dan antarmuka status gRPC pada 192.168.100.0/24, tetapi untuk menggunakan beberapa perangkat setelah terhubung ke satelit diperlukan router upstream

Cakupan modifikasi dan hal yang perlu diperhatikan saat membongkar

  • Starlink Mini adalah terminal all-in-one yang menyertakan router Wi-Fi terintegrasi, tetapi dengan melepas papan router internal secara fisik, perangkat dapat dioperasikan sebagai Ethernet saja
  • Target penerapannya adalah Starlink Mini 1 per 14 Juni 2025, dan perubahan perangkat keras pada model mendatang seperti Mini 2 dapat membuat prosedur ini tidak berlaku
  • Pembongkaran membutuhkan kesabaran dan presisi; spudger logam dan alat prying plastik direkomendasikan
  • Saat melepas PCB router, diperlukan pisau tipis dan fleksibel atau kawat logam tipis
  • Setelah PCB router dilepas, pembongkaran boleh dihentikan, dan melepas pelat logam pada PCB Starlink sangat tidak disarankan
    • Pelat logam berfungsi sekaligus sebagai heatsink dan pelindung EMI
    • CPU Starlink menghasilkan panas besar, dan jika pendinginan tidak memadai, CPU atau array antena dapat mengalami throttling
    • Tepi pelat logam direkatkan dengan perekat konduktif untuk membantu pelindungan elektromagnetik; jika dilepas, emisi dapat meningkat dan mengganggu perangkat elektronik di sekitar

Konektor PCB dan konfigurasi pin

  • Jenis konektor pada PCB Starlink Mini belum diketahui secara pasti, dan bisa jadi merupakan komponen pesanan khusus
  • Pitch konektornya 2mm, sehingga 2mm header standar mungkin cocok
  • Konektor dipasang dengan perekat konduktif dan area ground yang luas, dan ada pelindung di atas konektor pada sisi PCB router
    • Konfigurasi ini ditujukan untuk peredaman EMI
  • Di antara unit utama dan router digunakan link 1Gbps Ethernet
  • Koneksi internalnya adalah koneksi langsung PHY-to-PHY dengan sedikit decoupling, tanpa transformer Ethernet
    • Ini dapat diterima untuk jarak pendek, tetapi pada instalasi desain pengguna, transformer Ethernet wajib digunakan
  • Bus daya dasarnya adalah 12VDC
  • Pin 11, 14, 16, 17, dan 18 tidak digunakan dalam modifikasi saat ini dan terutama untuk pemantauan Starlink-Router
  • Untuk pasokan daya yang stabil, disarankan menggunakan semua jalur 12VDC dan GND

Desain koneksi Ethernet langsung

  • Contoh koneksi Ethernet langsung menggunakan rangkaian yang menyediakan isolasi Ethernet yang diperlukan dan penyaringan daya minimal untuk konektor PCB Starlink Mini 1
  • Disarankan menempatkan guard ground di sekitar konektor U1
  • Desain optimal mencakup perekat konduktif dan shielding
  • Jalur kabel antara konektor dan transformer Ethernet harus dijaga sependek mungkin
  • Arus operasi normal pada 12V sekitar 3A, dan lonjakan singkat dapat naik hingga 5A
    • Untuk L1, pilih komponen dengan rating arus yang sesuai agar terhindar dari panas berlebih
  • Untuk proof of concept digunakan adaptor Ethermod yang sudah ada

Cara kerja jaringan dan metode akses

  • Saat belum terhubung ke satelit Starlink, terminal menyediakan alamat IP DHCP pada jaringan 192.168.100.0/24
  • Terminal itu sendiri dapat diakses di 192.168.100.1, dan menjalankan UI web sederhana serta server pemantauan/kontrol gRPC
  • Data debug Starlink dapat diperiksa dengan grpcurl
grpcurl -plaintext -d {\"get_status\":{}} 192.168.100.1:9200
SpaceX.API.Device.Device/Handle
  • Setelah terhubung ke jaringan Starlink, antarmuka Ethernet menyediakan layanan DHCP bertunnel
    • Klien akan diberi IP dari pool Starlink
    • Biasanya diberikan alamat IPv4 CGNAT dan alamat IPv6 link-global
    • Konfigurasi ini memungkinkan akses internet
  • Server DHCP Starlink hanya menyediakan satu alamat IP
    • Target yang dapat dihubungkan langsung adalah 1 host atau 1 router upstream yang akan membagikan koneksi ke beberapa perangkat
  • Setelah menerima IP eksternal, klien secara alami kehilangan akses ke 192.168.100.1
  • Untuk mempertahankan akses ke terminal, rute statis dapat ditambahkan
sudo ip route add 192.168.100.1 dev ethX
  • ethX harus diganti dengan nama antarmuka Ethernet yang terhubung ke Starlink
  • Jika host menerima alamat IP setelah tersambung ke jaringan Starlink, akses internet tersedia tanpa konfigurasi tambahan
  • Status akun dan status koneksi harus dipantau melalui output gRPC

Kode status gRPC

  • Output gRPC get_status berisi informasi yang membantu mendiagnosis masalah koneksi
  • Saat ada masalah koneksi, bagian outage dapat muncul pada output gRPC
"outage": {
  "cause": "NO_SCHEDULE",
  "startTimestampNs": "1815683934050410150",
  "durationNs": "4320001119",
  "didSwitch": true
}
  • Nilai yang mungkin untuk outage.cause:
    • BOOTING: terminal sedang mulai berjalan dan menunggu inisialisasi modul serta penguncian GPS
    • THERMAL_SHUTDOWN: terminal dimatikan untuk melindungi komponen karena panas berlebih
    • NO_SCHEDULE: tidak dapat berkomunikasi dengan satelit; penyebabnya bisa sinyal lemah, data GPS yang salah, atau masalah lain
    • NO_SATS: tidak mendeteksi satelit di langit
    • OBSTRUCTED: terdeteksi penghalang pada jalur beam radio
    • NO_DOWNLINK: tidak dapat menerima data dari satelit
    • NO_PINGS: koneksi antara terminal dan satelit tetap ada, tetapi satelit kehilangan koneksi dengan segmen darat

Kode pembatasan akun

  • Status akun Starlink dapat diperiksa di bagian disablementCode
  • disablement code yang mungkin:
    • UNKNOWN_STATE: terminal melaporkan status yang tidak terdefinisi atau tidak dikenali
    • OKAY: akun aktif dan akses internet seharusnya tersedia
    • NO_ACTIVE_ACCOUNT: akun Starlink telah dihapus atau layanan dijeda
    • TOO_FAR_FROM_SERVICE_ADDRESS: beroperasi di luar area alamat layanan yang terdaftar
    • IN_OCEAN: berada di wilayah laut yang tidak dicakup oleh paket layanan saat ini
    • BLOCKED_COUNTRY: berada di negara yang tidak mengizinkan layanan Starlink
    • DATA_OVERAGE_SANDBOX_POLICY: batas data telah terlampaui dan perlu mengubah paket layanan untuk data tambahan
    • CELL_IS_DISABLED: sel layanan lokal dinonaktifkan dalam sistem Starlink
    • ROAM_RESTRICTED: roaming tidak diizinkan pada akun atau paket saat ini
    • UNKNOWN_LOCATION: satelit Starlink tidak dapat memastikan lokasi terminal
    • ACCOUNT_DISABLED: akun Starlink ditangguhkan atau dinonaktifkan permanen
    • UNSUPPORTED_VERSION: firmware terminal tidak kompatibel atau sudah usang
    • MOVING_TOO_FAST_FOR_POLICY: bergerak terlalu cepat, seperti di kendaraan atau pesawat, sehingga melanggar batasan kebijakan
    • UNDER_AVIATION_FLYOVER_LIMITS: berada di bawah area penerbangan pesawat sehingga layanan dibatasi
    • INVALID_COUNTRY: berada di negara yang tidak didukung Starlink
    • UNLICENSED_COUNTRY: berada di negara tempat Starlink belum memperoleh persetujuan regulasi
  • disablementCode seharusnya selalu tersedia setelah koneksi satelit berhasil
  • Terminal pengguna tidak mengetahui sendiri paket layanan, negara, wilayah, atau batasan kecepatan; terminal mengikuti perintah yang diterima dari satelit Starlink

1 komentar

 
GN⁺ 2025-06-16
Komentar Hacker News
  • Bagian terakhir membingungkan. Nuansanya adalah “kode penonaktifan” (pemblokiran wilayah, pelanggaran kecepatan, dll.) diterapkan di terminal pengguna; kalau begitu, apakah itu berarti bisa dilewati?
    Disebutkan bahwa “terminal pengguna itu sendiri tidak mengetahui paket layanan, negara, wilayah, atau batas kecepatan, dan hanya mengikuti perintah yang diterima dari satelit Starlink”, padahal saya tentu saja mengira itu akan dipaksakan pada tahap DHCP. Atau mungkin juga tidak, karena setelah mendapat IP perangkat bisa bergerak terlalu cepat. Saya penasaran apakah tulisan ini pada dasarnya adalah panduan gaya “silakan tangkap sendiri maksudnya” untuk melewati pembatasan kebijakan Starlink

    • Kedengarannya seperti kode hasil yang dibagikan ke terminal. Misalnya “ACCOUNT_DISABLED - akun Starlink ditangguhkan atau dinonaktifkan permanen” atau “UNLICENSED_COUNTRY – terminal berada di negara tempat Starlink belum mendapat persetujuan regulasi”.
      Tampaknya kecil kemungkinan arsitekturnya menyerahkan keputusan itu ke terminal, bukan ke jaringan Starlink
    • Menurut saya satelit mengirim kode ke terminal karena terminal itu sendiri bahkan tidak tahu apakah dirinya diblokir. Tujuannya agar pengguna bisa melihat mengapa internet tidak berfungsi
    • Saya tidak terlalu paham Starlink, tetapi secara umum ini terlihat seperti alur aplikasi membaca kode kesalahan/diagnostik dari terminal. Jika melewati router bawaan dan hanya memakai terminal seperti modem yang terhubung ke SBC, Anda tidak bisa melihat kesalahan seperti ini dari smartphone
      Karena itu, Anda bisa memeriksa kode kesalahan dan membuat skrip untuk meresponsnya. Misalnya jika terminal Starlink dipasang pada drone, saat layanan terputus ia bisa otomatis mengubah posisi, dan jika hambatan terdeteksi UAV bisa terbang lebih tinggi. Jika secara tidak sengaja melewati geofence lalu layanan terputus, terminal Starlink bisa dimatikan dan sistem komunikasi cadangan dinyalakan. Pada dasarnya kode penonaktifan ini bisa dipakai seperti sensor
    • Kalau memang sudah menemukan kode penonaktifan apa yang bisa dipalsukan atau dilewati, mereka tidak akan membagikannya. Pada akhirnya itu bergantung pada seberapa ketat Starlink memeriksa dan menegakkan penggunaan tidak sah
      Untuk perusahaan AS yang beroperasi pada skala ini, kemungkinannya bisa dari tingkat yang sangat ketat sampai pemeriksaan dasar atau sekadar merespons saat diminta. Ada yang di sini mengatakan Starlink berfungsi bahkan di Rusia, padahal seharusnya tidak; mungkin saja sebagian perangkat yang dikirim ke Ukraina juga bisa dipakai di Rusia
    • Saya sama sekali tidak mendapat kesan seperti itu. Jika terminal tidak menyimpan informasi paket layanan atau pembatasan, berarti informasi itu dikelola di tingkat yang lebih tinggi. Dari tulisan ini saja tidak jelas apakah terminal bisa dikonfigurasi untuk mengabaikan pembatasan, tetapi kemungkinan besar sekadar mengabaikan disablementCode saja tidak cukup
  • Menarik bahwa mereka memilih Ethernet antarpapan yang dimodifikasi, bukan menghubungkan MAC-ke-MAC lewat RGMII secara langsung

    • Ethernet tampak jauh lebih mudah untuk membuat prototipe. Untuk berkomunikasi lewat RGMII, hampir tidak ada produk siap pakai yang bisa langsung digunakan, sedangkan untuk Ethernet saat pengujian cukup colokkan ke laptop
      Jika dua tim berbeda mengembangkan masing-masing bagian, jauh lebih mudah menyepakati Ethernet sebagai antarmuka, sehingga pengujian integrasi bisa ditunda atau produk bisa dirilis lebih cepat
    • RGMII tidak dirancang untuk koneksi antarpapan. Kecepatan datanya cukup tinggi, dan idealnya penundaan semua sinyal harus diselaraskan
      Jika papan dipecah menjadi dua, itu menjadi lebih rumit, dan sepertinya juga akan menimbulkan masalah EMI/EMC. Saya pernah melihat pendekatan seperti itu pada kit evaluasi, tetapi untuk produk massal tampaknya bukan ide yang bagus
    • Secara keseluruhan, nuansanya cukup kuat sebagai bukti konsep. Memang benar digital→analog→analog→digital itu tidak efisien, dan secara abstrak koneksi MAC-PHY memakai RGMII kemungkinan lebih baik
      Namun saya menduga secara spontan bahwa antarmuka yang disebut dalam tulisan itu lebih mudah diakses atau tidak perlu menggali struktur internal terlalu dalam. Mereka mungkin bahkan tidak tahu di mana jalur RGMII berada, dan tergantung desain Starlink Mini itu sendiri, jalurnya bisa saja tertanam lebih dalam sehingga sulit diakses
    • Saya tidak sepenuhnya memahami tujuan pekerjaan ini. Mini sudah memiliki jack RJ45, jadi tidak perlu meretas perangkat untuk mengakses PHY Ethernet. Router WiFi juga bisa dimatikan dari halaman pengaturan
      Apakah dukungan jack Ethernet dihapus pada Mini yang disediakan di Ukraina? Dari foto, tampaknya jack itu masih ada di papan WiFi di samping jack daya
    • Konektor itu jauh lebih murah daripada konektor yang bisa membawa sinyal RGMII tanpa pantulan besar. Pada akhirnya, menambahkan silikon ekstra bisa lebih murah daripada memakai konektor yang lebih baik, dan jika isolasi tidak diperlukan, komponen magnetik juga sepertinya tidak diperlukan
  • Saya persis bisa membayangkan penggunaan seperti apa yang memiliki batasan daya, dan saya menyukainya

    • Saya penasaran kasus penggunaan spesifik apa yang mereka pikirkan
    • Starlink sudah digunakan pada pembom malam Nemesis dan drone laut Magura
    • Apakah dipasang di drone?
  • Versi arsip: https://archive.ph/UTFTK

  • SoC apa yang dipakai Starlink? Broadcom?

    • MediaTek
  • Sangat bagus. Saya berharap Starlink benar-benar menyediakan layanan antena+modem seperti ini dan IPv4 sungguhan, bukan semacam CGNAT. Sepertinya itu ada di paket bisnis yang jauh lebih mahal

    • Anda bisa membuat tunnel melalui Starlink untuk mendapatkan IP publik. Memang tidak 100% efisien karena penurunan MTU dan hop tambahan ke endpoint tunnel, tetapi berfungsi
    • Untuk ISP baru, ini adalah alur standar. Tanpa rencana pemanfaatan alamat yang baik, sulit mendapat persetujuan untuk membeli blok IPv4
      Memberikan IP publik ke semua pelanggan rumahan sekarang sulit dianggap sebagai cara yang baik untuk menggunakan ruang IPv4
  • Saya penasaran bagaimana penulis mengetahui susunan pin Ethernet. Benar-benar hebat
    Dan penggunaan GRPC juga bagus. Itu terasa seperti tanda bahwa ada orang-orang kompeten yang mengerjakannya dengan benar, tanpa tergesa-gesa