[Investigación] PsGroove en PSP

Instalación, fabricación o programación de chips, jailbreaks, custom firmwares, etc.
ViTi95
Damn i'm good!
1.309 mensajes
desde abr 2008
en 7C00h

[MENSAJE PARA DEV'S] aqui os dejo la lista de comandos accesibles desde el prx sceUSB_Driver, algunos vienen documentados en el sdk y otros no.

edito: se me olvidaba poner que son los correspondientes de la version 5.00 [agggtt]

Código: Seleccionar todo
Filename   PRX Name
kd/usb.prx   sceUSB_Driver
Library Name: sceUsb
Functions   
0x112CC951   sceUsbGetDrvState
0x1C360735   sceUsbWaitCancel
0x4E537366   sceUsbGetDrvList
0x586DB82C   sceUsbActivate
0x5BE0E002   sceUsbWaitState
0x616F2B61   sceUsbWaitStateCB
0x89DE0DC5   sceUsb_89DE0DC5
0x8BFC3DE8   sceUsb_8BFC3DE8
0xAE5DE6AF   sceUsbStart
0xC21645A4   sceUsbGetState
0xC2464FA0   sceUsbStop
0xC572A9C8   sceUsbDeactivate
0xE20B23A6   sceUsbActivateWithCharging
Variables
Library Name: sceUsb_driver
Functions   
0x112CC951   sceUsbGetDrvState
0x1C360735   sceUsbWaitCancel
0x4E537366   sceUsbGetDrvList
0x586DB82C   sceUsbActivate
0x5BE0E002   sceUsbWaitState
0x616F2B61   sceUsbWaitStateCB
0x9A1DE1D5   sceUsb_driver_9A1DE1D5
0xAE5DE6AF   sceUsbStart
0xC21645A4   sceUsbGetState
0xC2464FA0   sceUsbStop
0xC572A9C8   sceUsbDeactivate
0xC6418665   sceUsb_driver_C6418665
0xE20B23A6   sceUsbActivateWithCharging
0xEDA8A020   sceUsbRestart
Variables
Library Name: sceUsbBus_driver
Functions   
0x23E51D8F   sceUsbbdReqSend
0x48CCE3C1   sceUsbBus_driver_48CCE3C1
0x7B87815D   sceUsbBus_driver_7B87815D
0x8A3EB5D2   sceUsbBus_driver_8A3EB5D2
0x90B82F55   sceUsbBus_driver_90B82F55
0x913EC15D   sceUsbbdReqRecv
0x951A24CC   sceUsbbdClearFIFO
0xB1644BE7   sceUsbbdRegister
0xC1E2A540   sceUsbbdUnregister
0xC21645A4   sceUsbGetState
0xC5E53685   sceUsbbdReqCancelAll
0xCC57EC9D   sceUsbbdReqCancel
0xE65441C1   sceUsbbdStall
0xEDA8A020   sceUsbRestart
0xFBA2072B   sceUsbBus_driver_FBA2072B
Vendo PC's, servidores y componentes varios

PSP - PS1 - PS2 - XBOX - XBOX 360 - NES - Super Nintendo - N64 - GB Pocket - GB Advance - Wii - Mega Drive - Master System II - CPC464

Samsung Galaxy Nexus -> LG Nexus 4

Imagen

nullEX
Adicto
183 mensajes
desde sep 2002
en buf!

ViTi95 escribió:[MENSAJE PARA DEV'S] aqui os dejo la lista de comandos accesibles desde el prx sceUSB_Driver, algunos vienen documentados en el sdk y otros no.

edito: se me olvidaba poner que son los correspondientes de la version 5.00 [agggtt]

Código: Seleccionar todo
Filename   PRX Name
kd/usb.prx   sceUSB_Driver
Library Name: sceUsb
Functions   
0x112CC951   sceUsbGetDrvState
0x1C360735   sceUsbWaitCancel
0x4E537366   sceUsbGetDrvList
0x586DB82C   sceUsbActivate
0x5BE0E002   sceUsbWaitState
0x616F2B61   sceUsbWaitStateCB
0x89DE0DC5   sceUsb_89DE0DC5
0x8BFC3DE8   sceUsb_8BFC3DE8
0xAE5DE6AF   sceUsbStart
0xC21645A4   sceUsbGetState
0xC2464FA0   sceUsbStop
0xC572A9C8   sceUsbDeactivate
0xE20B23A6   sceUsbActivateWithCharging
Variables
Library Name: sceUsb_driver
Functions   
0x112CC951   sceUsbGetDrvState
0x1C360735   sceUsbWaitCancel
0x4E537366   sceUsbGetDrvList
0x586DB82C   sceUsbActivate
0x5BE0E002   sceUsbWaitState
0x616F2B61   sceUsbWaitStateCB
0x9A1DE1D5   sceUsb_driver_9A1DE1D5
0xAE5DE6AF   sceUsbStart
0xC21645A4   sceUsbGetState
0xC2464FA0   sceUsbStop
0xC572A9C8   sceUsbDeactivate
0xC6418665   sceUsb_driver_C6418665
0xE20B23A6   sceUsbActivateWithCharging
0xEDA8A020   sceUsbRestart
Variables
Library Name: sceUsbBus_driver
Functions   
0x23E51D8F   sceUsbbdReqSend
0x48CCE3C1   sceUsbBus_driver_48CCE3C1
0x7B87815D   sceUsbBus_driver_7B87815D
0x8A3EB5D2   sceUsbBus_driver_8A3EB5D2
0x90B82F55   sceUsbBus_driver_90B82F55
0x913EC15D   sceUsbbdReqRecv
0x951A24CC   sceUsbbdClearFIFO
0xB1644BE7   sceUsbbdRegister
0xC1E2A540   sceUsbbdUnregister
0xC21645A4   sceUsbGetState
0xC5E53685   sceUsbbdReqCancelAll
0xCC57EC9D   sceUsbbdReqCancel
0xE65441C1   sceUsbbdStall
0xEDA8A020   sceUsbRestart
0xFBA2072B   sceUsbBus_driver_FBA2072B


Gracias ViTi95!

Añadir que he actualizado el primer post :)
Nada es imposible, el problema es que aún no se nos ha ocurrido como hacerlo...

ViTi95
Damn i'm good!
1.309 mensajes
desde abr 2008
en 7C00h

jajaj a ver mas cosillas, necesito alguien que me pueda hechar un cable, en concreto que se sepa manejar bien en ingles para la pagina del proyecto XD

la cosa es que ya tenemos nuestro primer "issue" y nada mas ni nada menos que de eavpsp XD

Reported by eavpsp, Today (9 hours ago)
You should make a complete "TODO" article in a Wiki, that way it will be easier for people to understand what needs to get done.
Vendo PC's, servidores y componentes varios

PSP - PS1 - PS2 - XBOX - XBOX 360 - NES - Super Nintendo - N64 - GB Pocket - GB Advance - Wii - Mega Drive - Master System II - CPC464

Samsung Galaxy Nexus -> LG Nexus 4

Imagen

satellite
dayman
13.403 mensajes
y 1 foto
desde may 2003
en Madrid

ViTi95 escribió:jajaj a ver mas cosillas, necesito alguien que me pueda hechar un cable, en concreto que se sepa manejar bien en ingles para la pagina del proyecto XD

la cosa es que ya tenemos nuestro primer "issue" y nada mas ni nada menos que de eavpsp XD

Reported by eavpsp, Today (9 hours ago)
You should make a complete "TODO" article in a Wiki, that way it will be easier for people to understand what needs to get done.


básicamente dice que deberíais hacer en la wiki un artículo completo "TODO" (creo que se refiere a "cosas por hacer"), de esta manera le será más fácil a la gente entender que se necesita para tenerlo hecho.

darkone
Adicto
264 mensajes
desde oct 2009

ViTi95 escribió:jajaj a ver mas cosillas, necesito alguien que me pueda hechar un cable, en concreto que se sepa manejar bien en ingles para la pagina del proyecto XD

la cosa es que ya tenemos nuestro primer "issue" y nada mas ni nada menos que de eavpsp XD

Reported by eavpsp, Today (9 hours ago)
You should make a complete "TODO" article in a Wiki, that way it will be easier for people to understand what needs to get done.


soy bilingue, dejame saber si en algo te puedo ayudar. a traducir no a programar

nonino
Adicto
408 mensajes
desde jun 2007
en Barcelona

La psp 3000 con 5.03 prometheus tiene capacidad para emular el PsGroove? si es asi puedo ofrecer mi ayuda con la psp :)

speedbit
Novato
15 mensajes
desde sep 2010

Comando # lsusb -v

Em linux, un hub de 4 puertos
Bus 005 Device 006: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB [Hama]
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0608 USB-2.0 4-Port HUB [Hama]
bcdDevice 7.02
iManufacturer 0
iProduct 1 USB2.0 Hub
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 4
wHubCharacteristic 0x00e0
Ganged power switching
Ganged overcurrent protection
TT think time 32 FS bits
Port indicators
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 100 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered


Já o psgroove
error:
can't get hub descriptor: Connection timed out


Bus 001 Device 004: ID 054c:007e Sony Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 8
idVendor 0x054c Sony Corp.
idProduct 0x007e
bcdDevice 2.00
iManufacturer 1 Sony
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 1
bInterfaceProtocol 2
iInterface 2 PSPGROO
** UNRECOGNIZED: 09 29 06 a9 00 32 64 00 ff
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 10
Device Status: 0x0001
Self Powered

SuKiFrEe
Aburrido
833 mensajes
desde may 2009
en Detrás de ti

Borrado,  a mi me sale como hub de 4 puertos, en linux.
Ultima edición por SuKiFrEe el 04 sep 2010 19:22, editado 2 veces
Imagen

Consolas:
Sobremesa:NES,SNES,MD1,MD2,Master System,2-N64,Xbox,PS2 Slim,3x-360,4x-PS3,Wii,WiiU.
Portables:GameGear,GameBoy,GB pocket,2x-GB color,2x-GB Adv,GB Adv SP,NDS,2x-NDSL,PSP,PSVita.

Realizo JTAG/RGH de Xbox 360 y Downgrade de PS3, en Valencia, Pego y alrededores, tengo buenos tratos con diferentes usuarios de eol.

wuepe
MegaAdicto!!!
748 mensajes
desde ene 2006

REPITO es para testeos y ayudar a que mas gente se anime a comunicarse como deve ser, por ahora, conectamos en modo hub, falta emular la conexion de Puertos como tiene que ser. Por ahora no es funcional en PS3, solo para PSP y probar que sea reconocido por windows/linux/mac etc...

eh modificado psphid_src solo para que detecte la psp como hub.
Es una fuente para manejar la psp como raton, pero ahora lo reconoce como hub, se manda la primera instrucción del código de pspgroove, para confirmar que es un hub, ahora no da error en windows, pero falta implementar lo demas, o unificarlo con el pspgroove.

Compilado: http://www.megaupload.com/?d=GUPIOVNP
Fuente Modificada del psphid_src http://www.megaupload.com/?d=2C4PL9VV

Cambios unicos de un fichero hidmouse.c
Código: Seleccionar todo
...
#define PSP_USB_MOUSE_PID        0x7e
   const unsigned short HUB_Hub_Descriptor[] = {
   0x09, 0x29, 0x06, 0xa9, 0x00, 0x32, 0x64, 0x00,
   0xff,
   };
...

struct InterfaceDescriptor interdesc_hi[2] =
{
...
    USB_CLASS_HUB ,   /* bInterfaceClass */
...

struct InterfaceDescriptor interdesc_full[2] =
{
...
    USB_CLASS_HUB,   /* bInterfaceClass */
...

/* Device request */
static
int usb_recvctl (int arg1, int arg2, struct DeviceRequest *req)
{
  const uint8_t  DescriptorType   = (req->wValue >> 8);
   if (DescriptorType==0x29){ // HUB descriptor
      printf ("DescriptorType: HUB descriptor\n");
      if (!g_reportrequest.unused) {
        g_reportrequest.data = HUB_Hub_Descriptor;
        g_reportrequest.size = sizeof (HUB_Hub_Descriptor);
        g_reportrequest.endpoint = &endpoints[0];
        if (g_reportrequest.size > req->wLength)
         g_reportrequest.size = req->wLength;
        g_reportrequest.isControlRequest = 0;
        g_reportrequest.onComplete = &complete_request;
        g_reportrequest.transmitted = 0;
        g_reportrequest.returnCode = 0;
        g_reportrequest.unused = &g_reportrequest;
        g_reportrequest.next = NULL;
        g_reportrequest.physicalAddress = NULL;   
        printf ("enviando request\n");
        int respu = sceUsbbdReqSend (&g_reportrequest);
        printf ("respuesta request %d\n",respu);        
      }
      
   }
...


Tambien lo he compilado, el PRX, funciona tanto con el eboot que realize, como el que compartio Krosk
El mio pedia kernel 1.5 el de krosk va en CF.

La unica pega para los que quieran continuar con el desarrollo, es que en el de eboot 1.5, si muestra los printf en panatalla, el eboot de Krosk no los muestra. Ambos tienen el mismo prx, que he compilado.
Ami me detecta en Windows 7 64Bit, como hub y ahora no da error al poco rato de conectarlo.

EDITO: Recuedo que para los usuarios nuevos que quieran soporte, tenemos el otro hilo, este es solo para la investigación, dudas y problemas de cargar en PSP en el tema es

hilo_debate-y-testers-psgroove-en-psp_1480315

Los que ya no son novatos, si ven un mensaje de pregunta, en vez de constestar, remitirle a ese tema, asi queda esto mas limpio, y no tenemos que leernos 7 paginas, para mirar si hay algun avance, y asi perderemos menos tiempo, con mensajes que no ayudan a su desarrollo.
Ultima edición por wuepe el 04 sep 2010 19:19, editado 1 vez

mansonmap
Novato
19 mensajes
desde sep 2010

vamos muchachos vamos... son lo maximo...

PrevioSiguiente

Volver a Modchips y Softmods

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 1 invitado