Deen0X escribió:la psp sabe hacer de host, pero no sabe hacer de cliente.
cuando enchufas la psp al pc por el usb, se queda como host, y espera las peticiones del pc para enviar o recibir datos.
lo mismo para un pendrive.
el problema es al reves.
si le enchufas un usb a la psp, este ueda de host, pero no sabe enviar datos a la psp.
por eso existe el programa "usbhostfs_pc.exe", es para que sepa como enviarle datos a la psp y esta los pueda interpretar.
si le enchufas un pendrive a la psp, tendría que ejecutar ese archivo, para poder enviar datos a la psp, pero como esto no es posible, pues de momento hay que olvidarse que se pueda hacer una cosa tan simple como ejecutar el devhook y poder leer el directorio del pendrive.
por otra parte, los firmwares actuales no disponen de las librerias para poder acceder a dispositivos usb en general. hay que recordar que existen varios parametros a manejar, entre ellos los protocolos de comunicación con los dispositivos, la fuente de alimentación, etc.
por eso estamos esperando a ver que trae la version 3.0 del firmware de sony, para ver si incorporan librerías de manejo del usb, y de ser posible, que empiece a tomar forma el poder utilizar dispositivos externos usb como medio de almacenamiento (pendrives, hd externos, etc), pero mientras tanto, hay que esperar que no existe manera de implementarlo por ahora.
Zalu2!
Deen0X
Ya he puesto esto al menos en otros 2 hilos sobre el tema, pero parece que no queda claro...
Las comunicaciones USB son SIEMPRE entre un HOST y un DISPOSITIVO (DEVICE). Los puertos USB de los PC son HOST mientras que en la PSP el puerto USB es de tipo DEVICE. Hay un caso "especial" que es con los dispositivos On-The-Go (OTG). Los OTG funcionan generalmente como DISPOSITIVO, pero también pueden funcionar como HOST con una funcionalidad limitada. Los Pendrives, cámaras digitales, iPods, etc, en el caso general funcionan como DISPOSITIVOS y por tanto NO se pueden conectar a la PSP. Los únicos que se pueden conectar son los OTG, ya que pueden funcionar como HOST.
Y por si no ha quedado claro, remarco que el problema es de HARDWARE y no de software. Por mucho que Sony haga en el firm 3.0, la PSP nunca se podrá conectar con un DISPOSITIVO que no sea OTG directamente. Para empezar el DISPOSITIVO ni siquiera recibiría alimentación (el encargado de poner la alimentación en USB es el HOST), pero ese es el menor de los problemas, porque los protocolos que utiliza el USB y que están codificados en el hardware son incompatibles entre dos DISPOSITIVOS (no se podría completar el proceso de enumeración).
Y esto os lo dice alguien que se ha leído el tochazo de 600 páginas de la especificación USB 2.0, disponible en
http://www.usb.org.
La única manera de conectar pendrives que no sean OTG con la PSP es haciendo algún tipo de adaptador que tenga 2 hosts, algo así:
___________ _______________________ _____
| | | | | |
| PENDRIVE |---------| HOST ADAPTADOR HOST |--------| PSP |
|___________| |_______________________| |_____|
_________|________
| |
| ALIMENTACIÓN |
|__________________|
El bloque adaptador tendría los 2 hosts necesarios para conectar tanto el pendrive como la PSP además de algún tipo de microcontrolador que adapte los protocolos entre el pendrive y la PSP. Además se necesita un bloque de alimentación que suministre energía no sólo al adaptador sino también al pendrive. Hacer esto no sólo es muy difícil, sino que también sale caro y por tanto no creo que sea útil en la práctica.
EDITO: ¿por qué en este foro la fuente de las etiquetas CODE no es monospaced? El diagramilla que he hecho se ve como el culo por esa razón...