1 điểm bởi GN⁺ 2025-06-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Mô tả chi tiết cách sửa đổi phần cứng để tháo bộ định tuyến WiFi tích hợp khỏi Starlink Mini 1 và chỉ vận hành bằng kết nối Ethernet
  • Đây là một lựa chọn phù hợp cho mạng tùy biến, môi trường nhúng hoặc các tình huống hạn chế về điện năng
  • Khi tháo máy, không được tháo tấm kim loại đóng vai trò tản nhiệt kiêm lá chắn EMI; nếu tháo ra có thể gây quá nhiệt hoặc vấn đề nhiễu điện từ
  • Cung cấp pinout đầu nối trên bo mạch chính của Starlink Mini cùng ví dụ mạch kết nối Ethernet trực tiếp, nhấn mạnh việc xử lý nguồn và tín hiệu an toàn
  • Bao gồm cách cấu hình mạng, cách dùng mã trạng thái gRPC và phương pháp phân tích các nguyên nhân lỗi/ngừng hoạt động chính

Giới thiệu và tầm quan trọng

  • Thiết bị đầu cuối Starlink Mini là một giải pháp nhỏ gọn có tích hợp bộ định tuyến WiFi all-in-one
  • Trong môi trường người dùng phổ thông thì đây là lựa chọn lý tưởng, nhưng trong các môi trường cần tùy biến mạng hoặc bị giới hạn điện năng thì việc bỏ bộ định tuyến tích hợp và chỉ dùng Ethernet sẽ có lợi hơn
  • Bản tóm tắt này cung cấp quy trình và các mẹo thực tế để tháo rời vật lý bo mạch bộ định tuyến WiFi tích hợp và vận hành Starlink Mini chỉ bằng Ethernet
  • Việc cải biến này chỉ áp dụng cho Starlink Mini 1 (tính đến ngày 14/6/2025). Các mẫu phát hành sau này có thể không áp dụng được

Tháo rời Starlink Mini (Teardown)

  • Công việc tháo rời đòi hỏi sự kiên nhẫn và độ chính xác. Cần có spudger kim loại và dụng cụ nạy bằng nhựa
  • Để tháo PCB bộ định tuyến, cần thêm dao mỏng, mềm hoặc dây kim loại
  • Tuyệt đối không được tháo tấm kim loại trên PCB Starlink (tản nhiệt + lá chắn EMI). Tấm này đảm nhiệm tản nhiệt cho bộ xử lý và ăng-ten cũng như che chắn nhiễu điện từ (EMI Shield)
  • Nếu tháo tấm kim loại này, có thể phát sinh hiện tượng quá nhiệt và gây nhiễu điện từ ảnh hưởng tới các thiết bị điện tử xung quanh
  • Ngay cả SpaceX cũng từng gặp thách thức trong việc xử lý vấn đề EMI này

Thông tin đầu nối PCB của Starlink Mini

  • Đầu nối PCB sử dụng các chân tiêu chuẩn bước 2 mm, dù mẫu cụ thể có thể là loại tùy biến
  • Đầu nối này tăng hiệu quả che chắn EMI nhờ keo dẫn điện và vùng tiếp địa rộng
  • Phía đầu nối trên PCB bộ định tuyến còn được phủ thêm lớp chắn

Pinout đầu nối

  • Kết nối giữa bo mạch chính của Starlink Mini và bộ định tuyến là Ethernet 1Gbps nối trực tiếp (PHY-to-PHY, không có biến áp)
  • Ở khoảng cách ngắn có thể nối trực tiếp, nhưng khi lắp đặt riêng biệt thì bắt buộc phải dùng biến áp Ethernet
  • Điện áp cấp chính là 12V DC
  • Cách sắp xếp và vai trò của từng chân được cung cấp qua hình ảnh; các chân không dùng (11, 14, 16, 17, 18) dùng để giám sát bộ định tuyến
  • Khuyến nghị sử dụng toàn bộ các đường 12V DC và GND

Mạch kết nối Ethernet trực tiếp

  • Đưa ra ví dụ mạch kết nối trực tiếp có gồm biến áp Ethernet và mạch lọc nguồn tối thiểu
  • Khuyến nghị dùng guard ground quanh đầu nối U1, cùng thiết kế có chắn (shield) + keo dẫn điện
  • Dây nối (từ đầu nối tới biến áp) cần được giữ ngắn nhất có thể để đảm bảo chất lượng tín hiệu
  • Với nguồn 12V, dòng điện có thể ở mức trung bình 3A, tức thời tối đa 5A. Khi chọn L1 (cuộn cảm), cần bảo đảm khả năng chịu dòng phù hợp
  • Cũng có đưa ra các ví dụ thử nghiệm như adapter Ethermod

Cấu hình mạng và cơ chế hoạt động

  • Trước khi kết nối vệ tinh, thiết bị đầu cuối Starlink cấp phát IP qua DHCP trong mạng 192.168.100.0/24
  • Có thể truy cập chính thiết bị tại địa chỉ 192.168.100.1, nơi chạy giao diện web và máy chủ giám sát/điều khiển gRPC
  • Có thể dùng grpcurl để trích xuất dữ liệu gỡ lỗi Starlink (ví dụ: truy vấn trạng thái thiết bị bằng get_status)
  • Khi kết nối với vệ tinh, giao diện Ethernet sẽ nhận IP từ pool IP của Starlink (CGNAT IPv4 và IPv6 toàn cục) thông qua dịch vụ DHCP được tunnel
  • Chỉ có đúng 1 IP được cấp, nên chỉ có thể kết nối trực tiếp một host hoặc một bộ định tuyến
  • Sau khi được cấp IP bên ngoài, sẽ không còn truy cập được giao diện quản trị cũ (192.168.100.1), nhưng có thể truy cập lại bằng cách thêm static route

Mã trạng thái gRPC và phân tích sự cố

  • Kết quả gRPC get_status cung cấp nhiều thông tin về trạng thái thiết bị đầu cuối và kết nối
  • Khi phát sinh sự cố kết nối, phần outage sẽ xuất hiện, và trường cause của outage biểu thị nhiều tình huống khác nhau
    • BOOTING: đang khởi động, khởi tạo mô-đun, chờ tín hiệu GPS
    • THERMAL_SHUTDOWN: tự động tắt do quá nhiệt
    • NO_SCHEDULE: không thể liên lạc với vệ tinh (tín hiệu yếu/không khớp vị trí/lý do khác)
    • NO_SATS: hoàn toàn không phát hiện được vệ tinh
    • OBSTRUCTED: phát hiện vật cản trên đường truyền sóng
    • NO_DOWNLINK: không thể nhận dữ liệu từ vệ tinh
    • NO_PINGS: vẫn duy trì kết nối với vệ tinh nhưng mất kết nối tới trạm mặt đất
  • Có thể kiểm tra trạng thái dịch vụ của tài khoản Starlink qua mục disablementCode
    • OKAY: tài khoản bình thường và có thể truy cập Internet
    • NO_ACTIVE_ACCOUNT, TOO_FAR_FROM_SERVICE_ADDRESS, IN_OCEAN, v.v. cho phép xác định nhiều nguyên nhân như ngừng dịch vụ, giới hạn vị trí, vượt quá dữ liệu, v.v.
    • Bản thân thiết bị đầu cuối không tự biết thông tin giới hạn dịch vụ; nó nhận và xử lý thông tin này từ vệ tinh

Kết luận

  • Việc tháo bo mạch bộ định tuyến WiFi tích hợp của Starlink Mini 1 và vận hành chỉ bằng Ethernet rất hữu ích cho các môi trường mạng tùy biến, nhúng và công suất thấp
  • Cần đặc biệt cẩn trọng với thao tác tháo rời, kết nối mạch và cấu hình mạng; các nguyên tắc thiết kế cơ bản cũng như quản lý tín hiệu/dòng điện ổn định là rất quan trọng
  • Phân tích trạng thái gRPC cho phép chẩn đoán chính xác nguyên nhân sự cố và trạng thái dịch vụ

1 bình luận

 
GN⁺ 2025-06-16
Ý kiến trên Hacker News
  • Một lựa chọn khá thú vị là họ đã chọn Ethernet giữa các bo mạch theo kiểu mô-đun, thay vì đơn giản dùng RGMII từ MAC sang MAC
    • Có vẻ Ethernet là lựa chọn dễ hơn rất nhiều cho việc làm nguyên mẫu; gần như không có sản phẩm thương mại phù hợp với RGMII, còn Ethernet thì chỉ cần cắm thẳng vào laptop là có thể thử ngay. Khi các nhóm khác nhau cùng phát triển, việc thống nhất giao diện bằng Ethernet cũng có lợi thế là có thể dời việc kiểm thử tích hợp về sau mà vẫn rút ngắn lịch phát hành
    • Tình huống khá thú vị là phải tự viết trình giả lập MDIO, và để thực sự phát hiện liên kết thì còn phải động tới cả mã SMI bên trong mạch, trong khi hệ thống này lại là loại độc quyền nên cũng không thể dễ dàng comment out
    • Có vẻ nhiều phần của dự án này rất trung thành với mục tiêu POC (bằng chứng khái niệm). Tôi đồng ý rằng việc đi theo chuỗi digital-analog-analog-digital là không hiệu quả, nhưng xét ở mức trừu tượng thì cách RGMII giữa MAC-PHY có thể vẫn trông hợp lý hơn. Nếu đoán nhanh thì có lẽ là vì giao diện được tài liệu hóa như hiện tại dễ tiếp cận hơn, hoặc không cần đào quá sâu vào cấu trúc bên trong. Với Starlink Mini, cũng chẳng rõ các đường RGMII nằm ở đâu, và tùy thiết kế tích hợp mà các đường đó có thể bị chôn rất sâu nên khó tìm
    • Vốn dĩ RGMII không phù hợp cho kết nối giữa các bo mạch. Tốc độ dữ liệu khá cao và còn phải cân chỉnh cả độ trễ của mọi tín hiệu, nên khi tách thành hai bo thì công việc sẽ khó hơn nhiều. Các vấn đề EMI/EMC cũng gần như là điều khó tránh. Với bộ kit đánh giá thì người ta vẫn làm vậy, nhưng dưới góc nhìn sản xuất hàng loạt thì đó không phải lựa chọn tốt
    • Tôi không thật sự hiểu chính xác mục đích của toàn bộ việc này là gì. Mini vốn đã có sẵn cổng RJ45, nên không cần phải hack để truy cập Ethernet PHY. Trên trang thiết lập cũng có thể tắt luôn router WiFi, nên bản thân sản phẩm đã tự giải quyết được. Không rõ có phải bản Mini đang bán ở Ukraine đã bị loại bỏ hẳn cổng Ethernet hay không; nhìn trong ảnh thì vẫn thấy cổng đó nằm trên bo WiFi cạnh jack nguồn
  • Nhận định rất đúng rằng Oleg đang nghĩ tới các ứng dụng nhạy cảm về điện năng, và cá nhân tôi khá thích kiểu tiếp cận đó
    • Liên kết tới kênh YouTube đó
    • Trên thực tế, Starlink đã được dùng trong các trường hợp như máy bay ném bom đêm «Nemesis» và drone hải quân «Magura»
    • Tôi tò mò không biết cụ thể họ đang nghĩ tới những trường hợp sử dụng nào
    • Có người đoán là kiểu gắn lên drone để sử dụng
  • Liên kết bản lưu trữ
  • Tôi tò mò Starlink dùng SoC nào, liệu có phải Broadcom không
    • Xác nhận là dùng MediaTek
  • Ý kiến cho rằng biết được những thông tin như vậy khá hữu ích