PSP (Update) Baryon Sweeper: Unbrick PSP 1000, 2000, 3000 /PSP Slim 04g, 07g, 09g/ PSP Street 11g model

Update (May - 2023): Now PSP models Slim 04g, 07g, 09g models, & the PSP Street 11g model are now supported >> See Details from @zecoxao in the post via >> this link <<

.Original Article (Jan 2021): For more than ten years PSP-3000 owner's have been used to the fact that their device couldn't be restored (unbricked) at home. Many fear the brick as if it's the worst nightmare that could ever happen when experimenting with your device. Even worse in 2021, now because warranty for all PSPs are over, so bricked later (psp) models go either for parts or are doomed to dust in boxes and drawers they'd never return from... that is, if this thread didn't appear with the release of Baryon Sweeper R1 :^)



s-l1600.jpg

  • Baryon Sweeper R1 Release
    JigKick service tool emulator with PSP-3000 TA-090 restore ability​


    Introduction
    After persistent efforts of known PlayStation scene hackers (zecoxao, Proxima, Mathieu Hervais) Boryan's efforts were continued on the bones of formerly closed PSPx.ru's PSP-3000 Pandora hacking thread - some syscons of later PSP models were dumped and battery 0x80 and 0x81 challenge keys were salvaged from them. Lack of those keys in consumer batteries put an end to easily accessible Pandora. But Proxima created a script to generate the challenge answers. You can apply this to PSP only if you have a proper emulator - here's what the crew wants to share with the world.


    BaryonSweeper is made possible by:
    • @M4j0r - Voltage Fault Injection glitch help;
    • Wildcard, Sean Shablack - glitching and dumping the syscon;
    • Proxima - firmware reverse engineering, battery auth challenge response generator script;
    • khubik - battery emulator code, auth script port, UI design
    • dogecore - auth script port, UI code, emulator threading fix
    • @mathieulh - decrypt_os2, decrypt_sp code;
    • SSL/Zerotolerance - encryption support for Mathieu's apps
    • @zecoxao - decrypt_os2 and decrypt_sp PC ports, boards supply, auth script port;
    • @Yoti - decrypt-sp mods, JigKick clone card creation guide, MSID Dumper, PSP-3000 for tests (❤️), contribution to pspx.ru's 3000 Pandora hacking thread
    • @ErikPshat - useful info about JigKick, contribution to pspx.ru's 3000 Pandora hacking thread, forum thread design
    • Boryan, lport3, dx3d, stasik007 and many more from pspx.ru's 3000 Pandora hacking thread - battery comm logs, protocol reversal, schematics for equipment and more


  • Crafting emulator's hardware part
    To do so, you need an IC with NAND logic gates: К561ЛА7 / CD7400 (schematic 1) or CD4011 (schematic 2), USB to TTL converter (or an Arduino with RESET and GND shorted), 10kOhm resistor, 200-300+ Ohm resistor, a soldering iron or a breadboard and some patience
    What is USB-TTL converter?

    USB-TTL is recognized as serial port, allowing you to communicate with UART devices that use different logical levels. They may look like a flash drive or like a cable.
    Kvm1GAL.jpg

    Communication with the device is done through RX (usually white) and TX (usually green) pins. It's also necessary to connect all the grounds together. To talk with PSP you need to combine RX and TX into one - you need to convert it to one wire UART. Schematics are as listed below:
    Schematic for one wire UART (K-line) and USB-TTL connection for CD7400/К561ЛА7

    O2nXtif.jpg


    Don't forget about key holes on ICs. Don't forget to connect two left connected legs on the bottom left through 200-300+ ohm resistor with the upper 3rd from the right leg (as the picture shows)

    Schematic for one wire UART (K-line) and USB-TTL connection for C4200
    6rPkzBD.jpg

    Same as above except different layout.

    If you built it right you should try it in Termite. If it sees PSP's packets (5A 02 01 02) - then it's most likely works.

    JigKick clone memcard creation
    https://www.pspx.ru/forum/showthread.php?t=111112


  • Restore process
    Connect your USB-TTL converter with one wire UART (K-line) adapter attached. Unpack the archive from attachments and open baryonswp.exe. Make sure that grounds of PSP, UART adapter and USB-TTL are connected to eachother, otherwise it won't work! Push Start Service and connect your PSP. Connection will be logged to COM monitor. To boot into Service Mode use s/n FFFFFFFF. If PSP or COM port are turning off after connecting the battery there's most likely not enough current. In service mode, wait for big "OK" ASCII art. Restore successful.
    Good luck bringing cemeteries back, stay tuned for later models. Sources are in the archive and they're all yours.


Update (May - 2023): Now PSP models Slim 04g, 07g, 09g models, & the PSP Street 11g model are now supported >> See Details from @zecoxao in the post via >> this link <<
 
Last edited by a moderator:
Sorry if i ask, does this utility works with a PSP E1004? The original creator wrote that psp Street11G models are supported but in the github readme it says "soon to be supported", so it's not there yet? Also, what models are 11g? Thank you
 
Sorry if i ask, does this utility works with a PSP E1004? The original creator wrote that psp Street11G models are supported but in the github readme it says "soon to be supported", so it's not there yet? Also, what models are 11g? Thank you

We have the required hardware, but not the software to unbrick it (yet)
 
Hi Everyone,

Can someone please help me. I was able to create my own Baryon Sweeper using this tutorial here

.

When I try to use it I am getting this error.

pysweeper, upload date: 10/5/23
Please select a COM port and press [Start Service].
Service started.
Using serial FFFFFFFF
Port disconnected. Retrying in 1 second.
Port COM6 is busy, not present or you don't have permissions to use it.

Can anyone help me fix this?

Thank you
Tony
 
Hi Everyone,

Can someone please help me. I was able to create my own Baryon Sweeper using this tutorial here

.

When I try to use it I am getting this error.

pysweeper, upload date: 10/5/23
Please select a COM port and press [Start Service].
Service started.
Using serial FFFFFFFF
Port disconnected. Retrying in 1 second.
Port COM6 is busy, not present or you don't have permissions to use it.

Can anyone help me fix this?

Thank you
Tony
seems you are using the wrong port maybe?
 
I'm excited to announce that, due to the newly discovered EA Read glitch (a glitch on EA Read command that allows you to read full EA without destroying it) we have managed to retrieve both the EA from the psp Slim 04g, 07g, 09g models, as from the psp Street 11g model, thus allowing fully unbrick of these models!

You can find baryon sweeper code at the usual place: (temp link until khubik improves his code)

Here is a disasm of the EA Read Command (0xA4)

Here is a list of all commands

Putting as well the ino that does the glitching (programmed with teensyduino)

I built baryon with your pysweeper, but still can't revive my E-1004
WhatsApp-Image-2023-07-06-at-14.28.09.jpg
 
I'm excited to announce that, due to the newly discovered EA Read glitch (a glitch on EA Read command that allows you to read full EA without destroying it) we have managed to retrieve both the EA from the psp Slim 04g, 07g, 09g models, as from the psp Street 11g model, thus allowing fully unbrick of these models!

Putting as well the ino that does the glitching (programmed with teensyduino)
What kind hardware or tool to unbrick these models ?
have you sell it online ?
 
Excellent work, as i see now can enter service mode in PSP Go, but we need specific FT232RL with 1.8v and soldering skill, if anyone want build itself this where we connect the cables to the head if need it? Can't found a tutorial on internet, only this cable, and is easy just cut and soldering the non original cable to FT232RL ?

1739359494323220943
 
DC0mLwq
I'm using the newest pysweeper.py script, along with my baryon sweeper battery... But I'm just getting that response on protocol monitor. Btw, it's a PSP 3000. Can anyone help me?
 
DC0mLwq
I'm using the newest pysweeper.py script, along with my baryon sweeper battery... But I'm just getting that response on protocol monitor. Btw, it's a PSP 3000. Can anyone help me?

did you install the requirements for python? might be beneficial to have a requirements.txt to enable the requirements easily for future members. dunno if that's the problem.
 

Similar threads

Featured content

Trending content

Back
Top