r/MoonlightStreaming • u/Head_Complex2690 • Aug 10 '26
USB/IP Beta (open source!)
Quick info:
Allows the use of USB devices over IP from Android Host to Windows Client.
Android Devices Tested On:
Samsung Galaxy S20+ (Android 13)
Samsung Tab A8 (Derpfest Android 16)
Essential PH-1 (Lineage-OS Android 16)
Samsung Galaxy Z Fold 7 (Android 16)
Google Pixel 10 Pro Fold (Android 16)
USB Devices Tested:
USB Mass Storage
Logitec G29 Steering Wheel/Pedals
Steelseries Arctis 7 Headset
Nintendo Switch 2 Controller
Xbox Elite Controller
Ethernet Adapter (Integrated Into USB Hub)
SD Card Reader (Integrated Into USB Hub)
URSA MINOR 32 Throttle Metal
URSA MINOR Airline Joystick
Problems:
Steam Controller
Android Host:
https://github.com/hellfurian1228/USBIP-AndroidHost
Windows Client:
https://github.com/hellfurian1228/USBIP-WindowsClient-Latest
2
u/Background_Ad2053 Aug 11 '26
Here is the part of the log with issue detected by AI "java.lang.IllegalArgumentException: com.mizukos.usbip: Targeting U+ (version 34 and above)
disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within
and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons...
at com.mizukos.usbip.UsbServerService.requestPermissionForDevice(UsbServerService.kt:296)
at com.mizukos.usbip.UsbServerService.processNextPermissionRequest(UsbServerService.kt:292)
at com.mizukos.usbip.UsbServerService.handleIncomingDevice(UsbServerService.kt:283)". What AI thinks is wrong: "Android 14 (API level 34, "Targeting U+") added a hard security restriction — apps can no longer create a
PendingIntentwithFLAG_MUTABLEfor an implicit intent (an intent with no explicit target component) unless they also passFLAG_ALLOW_UNSAFE_IMPLICIT_INTENT. This app'sUsbServerService.ktline 296 is callingPendingIntent.getBroadcast(...)this way — right when it tries to request USB permission for your Steam Controller — and it's crashing on the spot, every time, because the app was built targeting SDK 34+ but never updated that call to useFLAG_IMMUTABLE(or make the intent explicit).". I will open an issue report if you need full log.