Before you start
- Board. USB tether works on the Raspberry Pi 4B through its USB-C port in device (OTG) mode. The Radxa Cubie A7Z does not support it.
-
Enable the USB device controller. On a Raspberry Pi, add this line to
/boot/firmware/config.txtand reboot. The installer does not set it. - A data-capable USB-C cable. Many cheap cables carry power only.
How it works
The uplink router (ados-uplink-router) composes a USB gadget with two Ethernet functions:
- CDC-NCM, native on current macOS, Windows 11, Linux and Android.
- RNDIS, for older Windows 10 builds.
Platform notes
- macOS
- Windows 11
- Windows 10
- Linux
- Android
Plug in the cable. A new USB Ethernet interface appears in System Settings. Open
http://192.168.7.1:8080.Endpoints over USB
Why use USB tether
USB 2.0 has far more throughput than one video stream and telemetry need.
Power and cables
On a Pi 4B the USB-C port carries both data and power. A laptop may back-power the board, but many laptops cannot supply enough current under radio and access point load, and brownouts follow. Power the ground station from its own wall adapter or power bank and use the tether cable for data. See Power and runtime.USB tether and Wi-Fi together
Both work at the same time: one client on USB for the pilot view, others on the access point to watch. The agent serves both subnets. With uplink sharing on, clients on either subnet get NAT internet through the active uplink; the two local subnets are still not bridged to each other.HTTPS caveat
A browser that loaded Mission Control over HTTPS blocks plain HTTP connections to192.168.7.1. Use the on-box surfaces at http://192.168.7.1:8080, or run Mission Control locally. See Install Mission Control.
Troubleshooting
Next steps
Wi-Fi access point
The wireless alternative.
Android client
Connect an Android phone.