Here's another story kids :
To access USB (That is called UHS) the Wii U Games/App use a function called ioctl (or ioctlv or ioctlv_async) what means "Input/Output Controller" that is a syscall for I/O (In/Out) Operations who can't be executed from a classic system devices.
But for UHS shit. We need IOSU.
Why can't we just call the function an grant uhs access ?
Because, while the ARM pocessor is processing the request it does check for the command sender, and it DOES, sadly, check for User Permission !
User Permission have multiple level :
- Higher : IOSU Permission
- Lower : A Non-Signed code permission (Like userspace)
But we got Kernel Permission but that's not enough.
Advanced Developers can told me that we have MCP Permission and that MCP communicate with UHS. That's true but when we call the function MCP_InstallTitleAsync, like WUPInstaller it does works but, who is ioctl'ing UHS Access to install a title update, the MCP Function (OS Function Perm) or us (Kernel Perm) ?
Until nobody find a IOSU Exploit, you'll not have any USB Support for Loadiine.
(Like
@EstPC13 said)
Second Way :
User ask to nsysuhs.rpl (Dynamic Librairies containing Nintendo USB functions) if he can access to the librairie but same thing, Permission control :/