ESP32 + Termux + USB OTG
NRSuite turns a $3 ESP32 into a monitor-mode adapter for Termux. No rooted phone. No custom kernel. No expensive hardware. Just a cheap chip, an OTG cable, and a stock Android phone.
Capabilities
The ESP32 handles everything at the radio layer. Termux talks to it over USB CDC — no root, no kernel modules, no custom ROM required.
Setup
Works on any stock Android phone with a USB OTG port. No root. No custom ROM. No kernel modules.
pkg install python termux-api libusb and pip install pyusb../nrsuite scan.
Or use the automated installer:
curl -sSL https://raw.githubusercontent.com/7wp81x/NRSuite/main/install.sh | bash
Hardware
All supported ESP32 variants use native USB CDC — no external USB-UART bridge chip required. They appear as 303A:xxxx on Android.
Bridge Protocol
Termux and the ESP32 talk over USB CDC bulk transfer using a fixed binary frame with sliding-window flow control — fast enough for live pcap streaming.
| Type | Direction | Payload |
|---|---|---|
| CMD 0x01 | Termux → ESP32 | JSON command + args |
| RESP 0x02 | ESP32 → Termux | JSON response, matched by ID |
| EVENT 0x03 | ESP32 → Termux | Async JSON — scan results, heartbeat |
| PCAP 0x04 | ESP32 → Termux | Raw radiotap header + 802.11 frame |
| ACK 0x05 | Termux → ESP32 | Chunk acknowledgment — flow control |
Roadmap
NRSuite's modular CMD dispatcher is built to grow. These are the modules planned for upcoming releases.
Comparison
The no-root path is the unique capability. It turns any stock Android phone into a Wi-Fi capture platform with zero setup beyond Termux and a $5 chip.
| NRSuite (no root) | NRSuite (root) | NetHunter + ext. adapter | |
|---|---|---|---|
| Root required | No | Yes | Yes |
| Custom kernel / ROM | No | No | Yes |
| Hardware cost | ~$5 | ~$5 | $150–400+ |
| Supported Android devices | Any | Any | NetHunter-supported only |
| Monitor mode | Yes | Yes | Yes |
| Packet injection | Yes | Yes | Yes |
| Live Wireshark via FIFO | Yes | Yes | Yes |
| IR / RF expansion | Planned | Planned | No |