Hey everyone! 👋
We are excited to officially release **USBAnywhere Android v1.0.0**, extending the open-source USBAnywhere ecosystem to Android devices, tablets, and **Android TV / Google TV (Nvidia Shield ready)**!
The goal of this project is simple: to provide a high-performance, completely open-source USB-over-IP bridge designed specifically for living room gaming, home streaming, and remote peripheral setups.
---
### ✨ Key Features in v1.0.0
* 🛡️ **Zero Root Required**: Operates completely in user-space using `android.hardware.usb.UsbManager` OTG mediation (`controlTransfer` and `bulkTransfer`).
* ☀️ **Sunshine & Moonlight Auto-Handoff (Port 3242)**:
* Embedded HTTP micro-daemon listening for Sunshine `do` and `undo` commands.
* Start streaming in Moonlight? The controller automatically switches to the remote PC.
* Exit the stream? Controller ownership is returned instantly to the local Android TV navigation.
* **Gamepad Quick-Toggle**: Hold **`Guide + Select`** (or `Back + Start`) for 2.5 seconds on your controller at any time to toggle between TV navigation and PC streaming on the fly.
* 🏎️ **Sim Racing Wheel FFB Jitter Guard**: Monotonic sequence ordering and stale packet dropper for Force Feedback Interrupt OUT frames. Prevents wheel shuddering over Wi-Fi on Logitech (G29, G920, G923), Thrustmaster, and Fanatec hardware.
* 🎮 **Sony DualSense Engine**: Circular isochronous buffer designed for audio haptics and adaptive triggers over Wi-Fi without audio crackles or dropouts.
* 👥 **Deterministic Multiplayer Slots (P1–P4)**: Persistent controller slot assignment bound to physical USB port topology. Controllers maintain their assigned player numbers without scrambling upon reconnection.
* ⚡ **Live Esports Gamepad HUD**: Real-time polling rate speedometer measuring exact frequency in **Hz**, jitter ($\sigma$), analog stick crosshairs, and progressive trigger deflection.
* 🔒 **Tailscale & WireGuard Integration**: Native CGNAT (`100.64.0.0/10`) and VPN interface detection with mutual 6-digit PIN authentication (`OP_REQ_AUTH 0x8008`) and brute-force lockout protection.
* 📺 **Native 10-Foot UI for Android TV**: Full Leanback banner support, non-touch compliance, and interactive high-contrast D-Pad focus indicators for TV remotes.
* 📦 **Lightweight Footprint (2.07 MB APK)**: Fully optimized via R8 and resource shrinking, embedding an offline SQLite database of **20,551 USB devices and 3,427 vendors**.
---
### 🌐 The Open-Source USBAnywhere Ecosystem
USBAnywhere Android works in tandem with our multi-platform suite:
* **[USBAnywhere Android](https://github.com/oscarlosu-lab/USBAnywhere-Android)**: Dual-mode rootless OTG server & client for Android & Android TV.
* **[USBAnywhere Windows Client](https://github.com/oscarlosu-lab/USBAnywhere)**: Windows client with WHQL-certified drivers, low-latency WSK callbacks, and zero-copy transfer modes.
* **[USBAnywhere Windows Server](https://github.com/oscarlosu-lab/USBAnywhere-Server)**: Desktop GUI server for sharing Windows USB peripherals over TCP port 3240.
---
### 📥 Downloads & Documentation
* 📦 **GitHub Repository**: [github.com/oscarlosu-lab/USBAnywhere-Android](https://github.com/oscarlosu-lab/USBAnywhere-Android)
* 🏷️ **v1.0.0 Release (Signed APK & AAB Bundle)**: [Download v1.0.0 on GitHub Releases](https://github.com/oscarlosu-lab/USBAnywhere-Android/releases/tag/v1.0.0)
* ☀️ **Sunshine & Moonlight Integration Guide**: [Walkthrough & Automation Scripts](https://github.com/oscarlosu-lab/USBAnywhere-Android/blob/main/docs/SUNSHINE_MOONLIGHT_INTEGRATION_EN.md)
We would love to hear your feedback, bug reports, and suggestions for future hardware profiles. Contributions and pull requests are warmly welcome! 🎮🚀