¿PSP como USB-host? ¿A nadie se le ha ocurrido o imposible?

La pregunta es sencilla:

¿Es posible el desarrollo de una aplicación para hacer funcionar la PSP como USB-host y que tenga las funciones básicas de un gestor de archivos (cambiar carpeta, crear carpeta, copiar, mover, borrar, renombrar) para poder conectarle un sistema de almacenamiento como p. ej. un disco duro portatil y poder intercambiar archivos con la MStick?
Se que suena tonto y talvez sea imposible, pero sería la ostia hacerlo funcionar con las memorias usb que no son OTG, y extraer datos de ellas en tiempo real de ejecución de juegos/programas/música, etc...
Un dispositivo OTG, tiene que suministrar electricidad al aparato que tiene conectado, el USB de la PSP no puede, es una cuestión de hardware, no se puede hacer nada. Lo único que tiene que suministre alimentación es el conector para memory stick, y con eso ya se han hecho bastantes cosas.

PD: Por cierto, de esto ya se ha hablado bastante, si os quedan dudas buscad un poco.
No tio, si ya me los he leído, solo comento que sería la ostia xD

Saludos.
squee escribió:Un dispositivo OTG, tiene que suministrar electricidad al aparato que tiene conectado, el USB de la PSP no puede, es una cuestión de hardware, no se puede hacer nada. Lo único que tiene que suministre alimentación es el conector para memory stick, y con eso ya se han hecho bastantes cosas.

PD: Por cierto, de esto ya se ha hablado bastante, si os quedan dudas buscad un poco.


No estoy del todo seguro pero me parece haber leído en alguna ocasión que en los contactos que hay a ambos lados del puerto USB de la consola hay una tensioón de 5V ¿Estoy equivocado? Si no fuera así el tema del suministro eléctrico se podría solucionar con una fuente de alimentación externa, ¿no?

EDITO: Yo también he leído. Si te fijas por el tiempo que llevo registrado y la cantidad de mensajes que tengo deducirás que no suelo abrir enlaces a las primeras de cambio.
Impossible is nothing....pero hasta que un firmware (3.00) no soporte usbhost, si que nos es imposible, pues no conocemos la arquitectura de la maquina. Todo lo que se conoce es a traves de ingenieria inversa, y ello implica que hasta que no haya un prx del usb con tal funcion o mostrandonos mas cosas sobre el usb no podremos hacer nada.
Desde luego seria algo grande, ya que los dispositivos "on the go" están lejos de funcionar todos (he seguido un poco el hilo de compatibilidad y no es muy extenso el número de modelos que funcionan es de 6), y además estos tienen un precio bastante mayor que el de un disco usb corriente.

Supono que con alimentación externa del dispositivo se podría suplir el problema "eléctrico", pero creo que, como dice PauSaDRaMaTiCa, hasta que se tenga un firm con función usb host poco se puede hacer.

Con todo, tengo fe en la scene de la PSP, que a dia de hoy hace méritos para ser la mejor que ha habido y que hay. Saludos a todos!
gongin escribió:Desde luego seria algo grande, ya que los dispositivos "on the go" están lejos de funcionar todos (he seguido un poco el hilo de compatibilidad y no es muy extenso el número de modelos que funcionan es de 6), y además estos tienen un precio bastante mayor que el de un disco usb corriente.


son más de 6 lo ke pasa es ke el primer post no está actualizado y entre el montón de páginas ke ocupa el post ponen otros modelos ke tb funcionan
thafestco escribió:son más de 6 lo ke pasa es ke el primer post no está actualizado y entre el montón de páginas ke ocupa el post ponen otros modelos ke tb funcionan


Glups, gracias por el aviso! La verdad es que pensaba que el primer post si estaba actualizado! Tendre que bucear un poco más entre las páginas del hilo. [tomaaa]
No es posible por muchos motivos, y os lo digo con conocimiento de causa (yo he desarrollado dispositivos USB). Con un esfuerzo importante y utilizando además hardware y software creados para tal efecto, se podría conseguir un efecto parecido, pero nunca convertir el USB de la PSP en host. A lo que me refiero con algo parecido sería por ejemplo a crear una placa que haga de dispositivo USB y que tenga además un HOST, controlados ambos por un microcontrolador y un programa que se encargue de adaptar los protocolos. En mi opinión esto no merece la pena, la compatibilidad sería muy limitada y obligaría a programar drivers específicos para cada dispositivo, además de no se utilizable desde el XMB, sino que sólo se podría usar desde programas homebrewn creados para tal efecto.
doragasu escribió:No es posible por muchos motivos, y os lo digo con conocimiento de causa (yo he desarrollado dispositivos USB). Con un esfuerzo importante y utilizando además hardware y software creados para tal efecto, se podría conseguir un efecto parecido, pero nunca convertir el USB de la PSP en host. A lo que me refiero con algo parecido sería por ejemplo a crear una placa que haga de dispositivo USB y que tenga además un HOST, controlados ambos por un microcontrolador y un programa que se encargue de adaptar los protocolos. En mi opinión esto no merece la pena, la compatibilidad sería muy limitada y obligaría a programar drivers específicos para cada dispositivo, además de no se utilizable desde el XMB, sino que sólo se podría usar desde programas homebrewn creados para tal efecto.



¿y hacer un pequeño controlador, que tenga 2 puertos usb para conectar 2 dispositivos de almacenamiento masivo (vease psp y pendrive, por ejemplo) y que con un pequeño lcd y 3 botones y una pila de 9v ,nos permita copiar archivos entre ellos?
doragasu escribió:No es posible por muchos motivos, y os lo digo con conocimiento de causa (yo he desarrollado dispositivos USB). Con un esfuerzo importante y utilizando además hardware y software creados para tal efecto, se podría conseguir un efecto parecido, pero nunca convertir el USB de la PSP en host. A lo que me refiero con algo parecido sería por ejemplo a crear una placa que haga de dispositivo USB y que tenga además un HOST, controlados ambos por un microcontrolador y un programa que se encargue de adaptar los protocolos. En mi opinión esto no merece la pena, la compatibilidad sería muy limitada y obligaría a programar drivers específicos para cada dispositivo, además de no se utilizable desde el XMB, sino que sólo se podría usar desde programas homebrewn creados para tal efecto.


Es muy interesante esto que cuentas. Un par de cosas ya que al parecer tienes experiencia en estas historias

1. ¿porque se necesitaría un driver para cada dispositivo? Es decir, si a los dispositivos con función OTG se les puede enchufar casi cualquier cosa, desde tarjetas flash a discos duros pasando por sticks de memoria o cámaras digitales sin instalar ningún tipo de software específico ¿porqué debería ser distinto en la PSP?

2. lo que dices de que el control del sistema de intercambio de archivos debería realizarse mediante un homebrew en la propia PSP es más que evidente ya que lo interesante es tener las funciones básicas de gestión de archivo (mkdir, del, copy, move, etc...) tal y como expresaba en mi primer post. Por todo esto, desprendo de tu apunte que mediante un homebrew programado para manejar un dispositivo construído al efecto se podría (en teoría estoy hablando) intercambiar archivos entre la MStick y un dispositivo de almacenamiento masivo ¿correcto?

Todo esta inquietud sobre el tema del USB-host me viene porque yo estoy utilizando el pack Devhook de saya, que está compuesto por el loader y el vshexmod de chunglam y tiene una funcinalidad muy interesante que es la de usar el USB con la función USBFS (¿USB File System?) que permite ver el contenido del una carpeta determinada del PC al que está conectado. Si se puede hacer eso ¿no se podría hacer en teoría lo del host?
Para SaiMoN:

1. Los dispositivos OTG pueden funcionar como un host con capacidades limitadas. Y al igual que los hosts normales, necesitan drivers. Lo que implementan a menudo es el driver de "Dispositivo de almacenamiento masivo". De lo que no estoy seguro es de si esa funcionalidad en los OTG la implementa el propio chip o bien la implementa el firmware del dispositivo que lleva el chip OTG. En cualquier caso, habría que hacer un driver que adaptase el funcionamiento del OTG que se conectase a la PSP y el del OTG que se conecta al dispositivo de almacenamiento masivo. Además lo interesante de tener un host USB en la PSP sería (pienso yo) el utilizar no sólo dispositivos de almacenamiento masivo, sino muchas otras cosas estandarizadas. Por ejemplo dispositivos HID como joysticks, teclados, ratones (¿por qué no?), etc. Como digo, para conectar estos dispositivos habría que hacer drivers nuevos y por supuesto sólo para homebrewn.

2. En efecto, suponiendo que alguien crease el adaptador hardware con 2 hosts (o 2 OTG) del que hablaba antes y crease los drivers/adaptadores sofware necesarios, podría intercambiarse archivos entre la MS y un dispositivo de almacenamiento masivo mediante un homebrewn, pero repito que hacer todo eso es mucho trabajo y no se hasta qué punto puede merecer la pena.

Para tHORiN:
Eso también se puede hacer (y quién sabe, igual hasta existe ya algo así en el mercado), pero también requiere mucho trabajo. Creo que más o menos el mismo que para hacer el invento de la PSP del que hablaba antes. Habría que usar dos chips Host o OTG y adaptar las comunicaciones entre ambos con un micro que implemente el driver de dispositivo de almacenamiento masivo.
12 respuestas