Psgroove on s1mp3 or atj2085

Hi, I'm LgWagon..sorry for speaking in English, but I only understand a little of Spanish, and I know you're the best forum about psgroove and ps3 jailbreak. I have a question for you..is there a team working on atj2085, a common chip used in mp3 keys such as s1mp3? It seems that this chip is flashable from a common pc and a lot of work has already been done to flash common firmware on this interface. The atj2085 is a chip with a Z80 processor, 29KB of ROM and 116KB of SRAM. Here are the links for people interested:

http://www.s1mp3.org/en/docs_hwspecs.php
http://www.s1mp3.org/en/docs_deadrec.php
http://www.s1mp3.org/en/docs_advanceduguide.php

Thanks for your attention..and sorry again if I don't know your idioma!
Bueno amigo, espero que des un aviso si el team lo termina. :p
Ahora revisare si el mp3 ese que tengo sea el mismo, pero creo que si, gracias por la info
blade133bo escribió:Bueno amigo, espero que des un aviso si el team lo termina. :p
Ahora revisare si el mp3 ese que tengo sea el mismo, pero creo que si, gracias por la info


esta preguntando si hay algun team trabajando xd, no esta diciendo que haya uno en ello
juanlu16 escribió:
blade133bo escribió:Bueno amigo, espero que des un aviso si el team lo termina. :p
Ahora revisare si el mp3 ese que tengo sea el mismo, pero creo que si, gracias por la info


esta preguntando si hay algun team trabajando xd, no esta diciendo que haya uno en ello


Pues si, no vi la "?" bueno en fin la esperanza es lo ultimo que se pierde, ya que solo tengo este o la PSP, y ambos van verdes en el port. :(
Hi. As far I know, nobody is working on it. On http://psfreedom.com/wiki/index.php?title=Device_compatibility_list, you can view a wip list of hardware being ported to PSgroove code(PSP isn't listed here... But a group of coders are working on it too)
saphiriel escribió:Hi. As far I know, nobody is working on it. On http://psfreedom.com/wiki/index.php?title=Device_compatibility_list, you can view a wip list of hardware being ported to PSgroove code(PSP isn't listed here... But a group of coders are working on it too)


Psfreedom.com : This site is not currently available.

Será Sony? xD
Jesusinacka escribió:
saphiriel escribió:Hi. As far I know, nobody is working on it. On http://psfreedom.com/wiki/index.php?title=Device_compatibility_list, you can view a wip list of hardware being ported to PSgroove code(PSP isn't listed here... But a group of coders are working on it too)


Psfreedom.com : This site is not currently available.

Será Sony? xD


Pues a mi me funciona correctamente, pishita.... :D
El link se ha caido esta mañana.
Yo dispongo de un mp3 con el chip ATJ2085, lo conecto al pc y lo reconoce como nueva unidad, pero si le doy al boton de encender no hace nada
LgWagon escribió:[...]is there a team working on atj2085[...]? [...]


As far as i know, there is no team working on atj2085.
But there is a port to TI-84 (a z80 based device) in http://brandonw.net/ps3jb

No conozco a nadie que esté trabajando con los atj2085 .
Pero hay una versión para TI-84 (un dispositivo basado en Z80) en http://brandonw.net/ps3jb
No me lo creo chaval, habia pasado esto antes de que gente tanta gente extranjera posteara aqui? Si que estamos dandole caña los españoles al PSgroove me encanta!
If the chip is fully programable, and there are well documented guides. Maybe a port is posible.
We have to check first if the program size fits into the internal flash, and there is enough ram to run it.

Si el chip es programable y hay suficientes datos para hacerlo, podría ser posible.
pero antes de nada hay que ver si tiene suficiente Flash para meter el código, y si tiene suficiente Ram y procesador.

Saludos!
Hace tiempo compré un mp3 de los chinos y he visitado la web de s1mp3 alguna vez para ver si había algún firmware nuevo.

Con el s1 resource editor podemos modificar los textos y gráficos del firmware original pero no sé hasta qué punto es posible cambiarle el firm para que ejecute el exploit.
A ver, puntos positivos y negativos
  • + Es posible cambir el firmware de estos dispositivos. Yo he hecho alguna prueba, y consigo que el MP3 simule ser un HUB. Que nadie se emocione, de esto a tener el PSGroove completamente replicado hay mucho por hacer.
  • - Hay muchas diferencias hardware entre estos dispositivos, por lo que si sale un FW solo funcionará en algunos dispositivos (y perdiendo funcionalidades, como reproducción mp3, menús en el lcd, etc.) y NO en todos. Es casi imposible que alguien saque una versión compatible con todas las variaciones de HW existentes
  • - Sin complicarse mucho la vida programando, hay unos 16KB disponibles para el programa. Los descriptores "falsos" usados en el PSGroove incluyendo el "payload" con el código a inyectar en la PS3 se lleva unos 9KB, así que solo quedarían unos 3KB para el código. Quizás sea suficiente. Si no lo es se podría leer estos descriptores del disco donde se guardan los archivos, pero esto complicaría el desarrollo ya que el código para leer cambia bastante de un dispositivo a otro.
  • - El código en pruebas del s1sdk disponible en s1mp3 tiene incompleta la parte USB, que es precisamente la parte mas necesaria para replicar el psgroove
  • - El código en pruebas del proyecto swan del s1sdk disponible en s1mp3 no tiene nada de la parte USB implementada.
  • + El código del driver ADFU del dispositivo está desensamblado en s1mp3 y puede servir como referencia para ver como se manipula el puerto USB
  • + El código de la utilidad s1giveio está publicado y se puede ver como se gestiona, en parte , el USB de estos dispositivos. Digo en parte porque esta utilidad espera encontrarse el dispositivo ya inicializado por el driver ADFU y no contiene todo el código necesario para usar el USB
  • + Hay otro ejemplo de uso del USB en http://al.robotfuzz.com/~al/s1mp3/
  • - El código de la versión para TI-84 (http://brandonw.net/ps3jb) no es de mucha ayuda. A pesar de que la TI-84 y los s1mp3 usan un procesador z80, los puertos USB son distintos en ambas procesadores, y además no hay quien entienda el código de la versión TI-84

Los guiris que se pasen por aquí, que usen el google translator como hacemos nosotros cuando visitamos sus páginas :-D
http://wiki.s1mp3.org/Hardware

MCU/Core
Usually it is a chip from the ATJ family. The most commmon is the ATJ2085. They include :
Z80 core and DSP co-processor.
Different battery type accounts for most differences.
Different choice of cap for PAVCC.
A full Port map is available.
For informations on the different chips, check the Actions SoC Family
For a datasheet, go to the page related to your processor ATJ2051, ATJ2073, ATJ2075, ATJ2085, ATJ2087, ATJ2089, ATJ2091, ATJ2093. ATJ2097

Manufacturer's firmware file structure
http://wiki.s1mp3.org/Manufacturer's_fi ... _structure

Port map
http://wiki.s1mp3.org/Port_map

S1 Tools Project
http://wiki.s1mp3.org/S1_Tools_Project

USB modes
http://wiki.s1mp3.org/USB_modes

Manufacturer's Firmware
http://wiki.s1mp3.org/Manufacturer's_Firmware

How to decrypt manufacturer's firmware
http://wiki.s1mp3.org/How_to_decrypt_ma ... s_firmware

Manufacturer's Firmware Modification
http://wiki.s1mp3.org/Manufacturer's_Fi ... dification
Jaja, por fin mi MP3 servirá para algo xD, Suerte y Ánimo a los desarrolladores :p
Esto de momento parece parado, no?
Decir que dispongo de un atj2085 por si fuera necesario hacer pruebas
Hay algun team que este haciendo este port? seria la polla, mañana consigo un mp3 de los chinos gratuitamente xd
Algun team debe estar libre, quien sabe

PORCIERTO! : Cambiad el titulo del post a PSGROOVE EN MP3 CHINO, Vereis como la gente se anima! asi no vendra ni dios xd
by_kas_ escribió:[...] mañana consigo un mp3 de los chinos gratuitamente xd[...]


Aunque te salga gratis NO te lo recomiendo. Sigo pensando que es posible una versión en estos MP3 (si el código entra en la memoria) , pero como decía antes hay muchas diferencias de HW entre unos modelos y otros. Alguien podría hacer una versión para su modelo en concreto, pero sería casi imposible que funcionase en todos. Y encima, si grabas un FW que no vaya con tu modelo , corres el riesgo de convertirlo en un ladrillo inutilizable.
by_kas_ escribió:Hay algun team que este haciendo este port? seria la polla, mañana consigo un mp3 de los chinos gratuitamente xd
Algun team debe estar libre, quien sabe

PORCIERTO! : Cambiad el titulo del post a PSGROOVE EN MP3 CHINO, Vereis como la gente se anima! asi no vendra ni dios xd


En parte parte es poco intuitivo el titulo del post, pero asi no se llenara tanto el hilo de comentarios inecesarios.
LuzbelFullHD escribió:
by_kas_ escribió:[...] mañana consigo un mp3 de los chinos gratuitamente xd[...]


Aunque te salga gratis NO te lo recomiendo. Sigo pensando que es posible una versión en estos MP3 (si el código entra en la memoria) , pero como decía antes hay muchas diferencias de HW entre unos modelos y otros. Alguien podría hacer una versión para su modelo en concreto, pero sería casi imposible que funcionase en todos. Y encima, si grabas un FW que no vaya con tu modelo , corres el riesgo de convertirlo en un ladrillo inutilizable.


A ver, no pierdo nada, el mp3 es de un amigo y tengo un Ipod, solo lo tendré por si sale algo, y para trastear el firmware xd
Porcierto, hay una pagina enteramente dedicada a estos aparatos, segun lo que he leido no hay tantas diferencias, ya que todos son clones de los mismos clones, o eso parece, y la malloria cuenta con el atj2085, aunque como siempre digo, no os fieis mucho de mi xd

Yo os dejo el link, creo que antes ya habia uno, hay software para los mp3s, programas para la edicion del firmware y tal, tambien hay un foro lleno de devs xd http://s1mp3.org/es/ [plas]

Saludos! [bye]
by_kas_ escribió:
LuzbelFullHD escribió:
by_kas_ escribió:[...] mañana consigo un mp3 de los chinos gratuitamente xd[...]


Aunque te salga gratis NO te lo recomiendo. Sigo pensando que es posible una versión en estos MP3 (si el código entra en la memoria) , pero como decía antes hay muchas diferencias de HW entre unos modelos y otros. Alguien podría hacer una versión para su modelo en concreto, pero sería casi imposible que funcionase en todos. Y encima, si grabas un FW que no vaya con tu modelo , corres el riesgo de convertirlo en un ladrillo inutilizable.



A ver, no pierdo nada, el mp3 es de un amigo y tengo un Ipod, solo lo tendré por si sale algo, y para trastear el firmware xd
Porcierto, hay una pagina enteramente dedicada a estos aparatos, segun lo que he leido no hay tantas diferencias, ya que todos son clones de los mismos clones, o eso parece, y la malloria cuenta con el atj2085, aunque como siempre digo, no os fieis mucho de mi xd


Vamos a olvidarnos de controlar el LCD, las teclas, etc. y todo lo que no necesitemos.

Nos queda como mínimo imprescindible, el Z80 y el USB.
Y como extra , el acceso a la memoria flash por si no entran todos los datos de primeras en la memoria y hay que ir cargandolos poco a poco. Aqui hay muchos tipos de memorias, pero en los ejemplos de código que se pueden ver por s1mp3.org parece que controlan bastante la detección y el uso de los distintos tipo, así que vamos a considerar el tema "resuelto" por simplificar.

Pero el tema del USB es muy diferente entre los distintos modelos. Y ni siquiera tienes una implementación completa de referencia. Como ya puse en un mensaje anterior:
  • Los puertos USB y la programación es muy diferente entre un ATJ2085 y otros modelos usados como el ATJ2093H . No tiene nadas mas que ver los distintos mapas de puertos que hay en s1mp3.org y las diferencias que hay en el código USB en el HARDAFU que hay desensamblado para un ATJ2093H en s1mp3.org y los pocos ejemplos de programación USB del ATJ2085 .
  • El código en pruebas del proyecto swan del s1sdk disponible en s1mp3 no tiene nada de la parte USB implementada.
  • El código que hay para manejar el USB en el antiguo proyecto s1sdk de s1mp3.org ES INCORRECTO. NO FUNCIONA y NO ESTA ACABADO.
  • El código de la utilidad s1giveio está publicado pero no incluye toda la gestión USB. Esta utilidad espera encontrarse el dispositivo ya inicializado por el driver ADFU y no contiene todo el código necesario para usar el USB

by_kas_ escribió:
Yo os dejo el link, creo que antes ya habia uno, hay software para los mp3s, programas para la edicion del firmware y tal, tambien hay un foro lleno de devs xd http://s1mp3.org/es/ [plas]

Saludos! [bye]


Un foro lleno de desarrolladores que no trabajan en el proyecto desde hace años.
Y repito que en el proyecto SWAN, que era el intento de reescribir un FW completo para un s1mp3, NO HAY ni una sola línea de código para manejar el USB.

No digo que sea imposible, pero quiero dejar claro que no es nada fácil. En los otros sistemas para los que ha salido una versión del PSGroove, existía previamente código totalmente operativo para manipular el USB.

Además está el tema de la memoria. He realizado una prueba rápida para reprogramar un s1mp3 para que diga que es un HUB (como hace PSgroove) y no un disco USB. Si a este código le incluyes los descriptores usados por el PSGroove te pasas de los 16KB de memoria que tienes. Habría que reducir mucho el código o tirar de la flash, lo cual complica las cosas


Ah, y por cierto, no sé si será más común el ATJ2085, pero lo que si te puedo decir es que una versión del PSGroove sería más fácil en el ATJ2093H , ya que el modelo que usa para trabajar con el USB es más parecido al del AVR de la Teensy.
Estoy leyendo que el chip del s1mp3, se puede actualizar actualizar ya que el firmware esta escrito en codigo z80. Es mas, segun comenta, solo seria necesario cambiar una de las aplicaciones (como por ejemplo,la grabadora) por una que hayamos encodeado en z80,cargar el firmware y luego lanzar desde el menu la grabadora; que ahora en realidad seria nuestra aplicacion.
Si es asi,seria bastante "facil" de llevar a cabo.
Estoy mirando en el s1mp3 que el archivo record.ap (la grabadora) ocupa 23kb que creo ke seria suficiente para cargar el psgroove. Sino fuera asi el music.ap (el reproductor de musica) ocupa 62kb.

Os dejo el enlace para que le echeis un ojillo: http://www.bluishcoder.co.nz/2006/09/writing-your-own-mp3-player-firmware.html

PD: tambien he investigado con el ATJ2091 que resulta ser el mismo chip que el AK1025 (este es el chip mas comun que puedes encontrar en mp3 de la casa blusense como el p11 y similares).

Un saludo y a ver si conseguimos que entre todos esto salga adelante.
lokesea escribió:Estoy leyendo que el chip del s1mp3, se puede actualizar actualizar ya que el firmware esta escrito en codigo z80. Es mas, segun comenta, solo seria necesario cambiar una de las aplicaciones (como por ejemplo,la grabadora) por una que hayamos encodeado en z80,cargar el firmware y luego lanzar desde el menu la grabadora; que ahora en realidad seria nuestra aplicacion.
Si es asi,seria bastante "facil" de llevar a cabo.
Estoy mirando en el s1mp3 que el archivo record.ap (la grabadora) ocupa 23kb que creo ke seria suficiente para cargar el psgroove. Sino fuera asi el music.ap (el reproductor de musica) ocupa 62kb.

Os dejo el enlace para que le echeis un ojillo: http://www.bluishcoder.co.nz/2006/09/writing-your-own-mp3-player-firmware.html

PD: tambien he investigado con el ATJ2091 que resulta ser el mismo chip que el AK1025 (este es el chip mas comun que puedes encontrar en mp3 de la casa blusense como el p11 y similares).

Un saludo y a ver si conseguimos que entre todos esto salga adelante.


Está claro que se puede meter el código que quieras a estos MP3.
Pero, ¿ qué código piensas usar para el USB ?
Siempre hacéis la referencia a s1mp3 , y en s1mp3 hay 2 repositorios de códigos:
1) s1sdk. Es un proyecto abandonado. Tiene algo de código USB , ¡¡¡ PERO NO FUNCIONA !!!
2) swan. Es el proyecto que sustituyó a s1sdk, y también parece abandonado. ¡¡¡¡ Y NO TIENE NI UNA SOLA LINEA DE CODIGO USB !!!

El código z80 es générico, e incluso podrías aprovechar parte del código de la versión para TI-84 (una calculadora que usa también un z80) , pero el código para manejar el USB depende del mapeo de puertos que tengas.
Y no es que no te sirve el código de la TI-84, es que no te sirve ni siquiera el código de un s1mp3 a otro. Fijate en el mapa de puertos que aparece en s1mp3 para 2 MCU (por ejemplo, el ATJ2085 y el ATJ209X ). La parte USB no se parece en nada. El ATJ209X usa una FIFO y necesitas ir leyendo del mismo puerto cada vez para ir obteniendo los datos del USB. En el ATJ2085 hay 8 registros (DATA0, DATA1 ... DATA7) para operaciones de control y el resto se mapea a memoria.

El único código decente de USB del que partir está en http://al.robotfuzz.com/~al/s1mp3/
Con eso es relativamente fácil hacer que el dispositive simule ser un HUB. Para el resto haría falta bastante más trabajo.
(mensaje borrado)
He visto que esto lleva parado mucho tiempo. no hay ningún avance???
31 respuestas