Posted By: wraggster
Sven one of the most active Wii Hackers has posted this on his site:
I'm currently working on USB mass storage support for the Wii and just wanted to give you an update of my current status.
I've released (again) two or three semi-public betas in #wiidev to be able to test the code with a few more devices and already fixed a few compatibility issues. Most storage devices seems to be working now and there are only a few that fail at the initialization that I still got to fix.
It also looks like I originally just messed up the set configuration request code - even that is now working without any problems.
But there are also some really strange sticks where a mass storage reset request just returns the error code -7004 but still seems to be working. I think that this might be related to some timeout being reached because the following code is working when I add a short delay. This is not a really clean solution but it's working(tm).
The writing part of the code has also been tested and fixed by me and there are only a few minor issues left. However, this update has not been pushed into my git yet but I'll promise that the code will be available soon.
But I think that the code is stable enough now for a really public beta test. I wrote this small application that looks for any USB mass storage devices connected to your Wii and tries to display a file listing of the root folder and creates a file called testtest.txt with the content 'test' there. This code is based on chishm's libfat and wintermute's port to the Wii which does currently not check if the device really contains a FAT filesystems - this means that the usage of ANY DEVICE THAT HAS NOT A FAT FILESYSTEM ON IT WILL RESULT IN DATA CORRUPTION. I'd also recommend you to create a full backup of your data even if you're sure that a FAT filesystem is used because this code is still very untested and might easily corrupt your data. (This did not happen yet but don't say that you haven't been warned by me.)
Even though the application tells you to press A on your Gamecube controller a Wiimote should also worked - but that code is even more untested by me
Please report any error codes here if your device is not working. It would be great if you are able to create a usb log of the device connection on your PC as this would really help me to fix the problems with your stick.
Download usbmss2.elf
Update: The following version probably fixes some devices that were previously hanging after "LUN #0".
Download usbmss3.elf
Download Above and Give Feedback Via Comments