Electronics, hardware, Networking, Reverse engineering

Reverse engineering of the Starlink Ethernet adapter

The new generation of the Starlink terminal was released at the end of 2021. Dishy antenna is square now, and a completely redesigned indoor unit combines WiFi router and power supply. The new design should be more cost-effective, so there is no AUX Ethernet port on the router, only WiFi. Later SpaceX released an official Ethernet adapter that brings up…

Continue Reading

Electronics, Firmware, hardware, Linux kernel, Networking, Reverse engineering

Analysis and reverse-engineering of the original Starlink router

While waiting for my Dishy, I decided to find and buy the Starlink router separately. Sure, it might be just a WiFi router, but it was very curious what’s inside. Spoiler: there are some interesting implementation details. Lucky enough, I found the router on eBay. It’s the first generation of the router. Currently, it’s impossible to buy (separately) the second…

Continue Reading

Electronics, Networking, Software

RS-485 practice and theory

I just built two RS-485 adapters (version 2) and decided to write a little note about the RS-485 bus (and differential line) theory, plus perform some testing of the devices. This material mostly interesting for newbies. At the end of this article, you can find a funny way to test these devices 🙂

Linux kernel, Linux system development, Networking

Monitoring Linux networking state using netlink

Once in my work, I needed to monitor all changes in the Linux networking subsystem: adding or deleting IP addresses, routes, etc. Maybe the best way to do this is to use socket-based Netlink technology. Using Netlink, we can “subscribe” to some network-related notifications from the kernel. It’s also possible to send commands to the network stack and change the…

Continue Reading