Bueno, para los que sigan por la onda, y no hayan conseguido poner la psp en modo Hub generico.
A la fuente psphid_src que ya estaba subida al svn de google, haciendo un par de cambios ya teneis la conexión de psp como hub.
Cambios del fichero
hidmouse.c...
#define PSP_USB_MOUSE_PID 0x7e
...
struct InterfaceDescriptor interdesc_hi[2] =
{
...
USB_CLASS_HUB , /* bInterfaceClass */
...
struct InterfaceDescriptor interdesc_full[2] =
{
...
USB_CLASS_HUB, /* bInterfaceClass */
...
Como indico arriba, solo hay que cambiar:
#define PSP_USB_MOUSE_PID 0x7d
por
#define PSP_USB_MOUSE_PID 0x7ey mas abajo dos lineas
USB_CLASS_HID , /* bInterfaceClass */
por
USB_CLASS_HUB, /* bInterfaceClass */Con esto, ya podeis ponerlo en modo HUB, y ahora toca implementarlo en la fuente del pspgroove.
Aun falta, añadirle los 6 puertos, y cambiar de uno a otro, como hace el groove, pero ya podeis identificar la psp como hub y trabajar