Mit dieser Homebrew wird euch eine USB 2.0 Unterstützung für die Nintendo Wii bereit gestellt.
This program is a modification of custom ios module by neimod, implementing a usb2 (ehci) driver instead of the oh0 module.
Usage
the cios_usb2 is compatible with libogc, you just have to do:
IOS_ReloadIOS(202);
at the very begginning of a program to use this.
usbstorage_starlet.c
is present in iostester, which allows libfat to directly use cios_usb2 mass storage API for better performance (3 times less ios ioctls)
Changelog
This program is a modification of custom ios module by neimod, implementing a usb2 (ehci) driver instead of the oh0 module.
- added libcios, to avoid (source) code duplication between modules and iostester
- corrected some bugs in the original code (stack address pointed to the begginning of actual memory allocation, but needed to be at the end.)
- added tinyehci, a minimal generic ehci driver based on linux ehci-hcd driver.
- added oh0module, which implements the oh0 ios messages with tinyehci, and new usbstorage messages for even better speed.
- added patchmii installer
Usage
- install the cios_usb2 with cios_usb2_install.dol
- Plug your usb key into wii external port (for HW modders, this should actually also work with the unused internal port if the pins are present on the PCB..)
- test it with tester.elf
the cios_usb2 is compatible with libogc, you just have to do:
IOS_ReloadIOS(202);
at the very begginning of a program to use this.
usbstorage_starlet.c
is present in iostester, which allows libfat to directly use cios_usb2 mass storage API for better performance (3 times less ios ioctls)
beta3 changelog
* improved the reliability of the usbstorage driver. It now resets the drive if it starts to error.
beta2 changelog
* added a ehc custom module which implements standard ios usb API over /dev/usb/ehc, plus custom usbstorage direct api.
* restored the legacy oh0 module from nintendo. External USB1.1 devices will be taken care of by this module.
* changed the order of module loading in order to be sure that EHCI initialization code runs before
OH1, now bluetooth should work more reliabily.
* added libfat w/ read_ahead and USBspeedTest, courtesy of rodries from mplayer-ce team.
beta1 changelog
* added libcios, to avoid (source) code duplication between modules and iostester
* corrected some bugs in the original code (stack address pointed to the begginning of actual memory allocation, but needed to be at the end.)
* added tinyehci, a minimal generic ehci driver based on linux ehci-hcd driver.
* added oh0module, which implements the oh0 ios messages with tinyehci, and new usbstorage messages for even better speed.
* added patchmii installer
* improved the reliability of the usbstorage driver. It now resets the drive if it starts to error.
beta2 changelog
* added a ehc custom module which implements standard ios usb API over /dev/usb/ehc, plus custom usbstorage direct api.
* restored the legacy oh0 module from nintendo. External USB1.1 devices will be taken care of by this module.
* changed the order of module loading in order to be sure that EHCI initialization code runs before
OH1, now bluetooth should work more reliabily.
* added libfat w/ read_ahead and USBspeedTest, courtesy of rodries from mplayer-ce team.
beta1 changelog
* added libcios, to avoid (source) code duplication between modules and iostester
* corrected some bugs in the original code (stack address pointed to the begginning of actual memory allocation, but needed to be at the end.)
* added tinyehci, a minimal generic ehci driver based on linux ehci-hcd driver.
* added oh0module, which implements the oh0 ios messages with tinyehci, and new usbstorage messages for even better speed.
* added patchmii installer
1.656 mal gelesen