- 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
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
Tampaknya kecil kemungkinan arsitekturnya menyerahkan keputusan itu ke terminal, bukan ke jaringan Starlink
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
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
disablementCodesaja tidak cukupMenarik bahwa mereka memilih Ethernet antarpapan yang dimodifikasi, bukan menghubungkan MAC-ke-MAC lewat RGMII secara langsung
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
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
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
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
Saya persis bisa membayangkan penggunaan seperti apa yang memiliki batasan daya, dan saya menyukainya
Versi arsip: https://archive.ph/UTFTK
SoC apa yang dipakai Starlink? Broadcom?
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
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