1. peepy

    OP peepy Member
    Newcomer

    Joined:
    Sep 20, 2020
    Messages:
    38
    Country:
    Canada
    Have you ever wanted to know why your ps3 is ylod so you can fix it? well now you can with this simple guide here is the github repository: https://github.com/db260179/ps3syscon

    and here is a link to the guide which I will be elaborating on some points in this thread:https://github.com/db260179/ps3syscon/blob/master/PS3-Uart-Guide.pdf

    so first things first setting up the software side you can do this on windows or linux or mac ill be using linux for this tut. There are 2 types of systems and this will determine which python you need ps3_syscon_uart_script.py supports old ps3s like the cok-001 (cecha01) etc and ps3_syscon_uart_script23.py supports software models like the slims. We will use python 2 in this instance because its becoming a pain in the ass because it is outdated. You are going to need 3 softwares besides python 2.7( py serial,py crypto and pycrptodome) now these apparently need the pip command to install and this is where I got stuck because linux will no longer allow old versions of pip and the repository was moved. you can weget it or use curl from this link:https://bootstrap.pypa.io/get-pip.py. Once you have it rename it to getpip.py.1 then type getpip.py.1 in the terminal and it should install, than you can get py serial and all the rest easily once you get it all installed you can install putty as per the github instructions. Now this is another part that is not clarified in the instructions. Make sure your ps3 is OFF I mean no lights so back switch or unplug. now plug in the uart to usb into your usb port and type dmesg. if it shows up at the bottom as /dev/ttyusb0 and gives the name of the device than its recognizing it.

    First we will be using external commands (you need to, to get into internal) now you dont need to use putty but if you want to, open it up and go to serial at the bottom type 57600 in for speed and leave everything else alone. now go to the first option on the left hand side an click on serial connection an use /dev/ttyusb0 as the connection and make sure the rate is 57600 there too and click save now click open. Now a command window should open and if you turn on your ps3 ( red lights literally just flipping switch on the back or plugging it in do not press the on button) is should show r3a:000000(means your ps3 is connected).

    To get into external type python ps3_syscon_uart_script.py /dev/ttyUSB0 CXR you should get the >$ sign now in the terminal.

    so now we can do external commands type AUTH (if you get invalid or something you should swap the RX and TX wires on the ps3 weird but it works) and your syscon should authorize you for commands now you can do some commands if you want like ERRLOG GET 00 but what we really want to do is get into internal because it has more commands and you can get the errlog and even boot the ps3 and see where it fails. So in external we want to type the command: EEPGET 3961 01 should give 00000000 00. now we want to change this to get into internal. EEPSET 3961 01 00 now the boot flag at 01 is 00 and we can go to internal mode unplug or switch the switch at the back of the ps3 on and off.

    Now we have to rerun the script but in a different mode cxrf this is the internal rate

    redo the command: python ps3_syscon_uart_script.py /dev/ttyusb0 CXRF. type auth after 10 seconds and it should auth after a few seconds. Now if when you turned on your ps3 it beeped 3 times and the power button doesn't respond this is where the slightly confusing bit comes in (doesn't happen to everyone)
    the guide does explain how to do this but some clarification would have been amazing when I did this.

    so in the guide it says do command eepcsum you should get:
    >eepcsum
    addr:0x000032fe should be 0x528c
    addr:0x000034fe should be 0x07115
    sum:0x0100
    addr:0x000039fe should be 0x0038
    addr:0x00003dfe should be 0x00ff
    addr:00003ffe should be 0x00ff
    So there is an error which is why we get 0x0100 ( its an error and the table is messed up and we need to fix it.)
    so in the guide he runs
    >r 3900 ff this is probably the table we need to fix but you can check them all if you want. his table is:
    +0 +1 +2 +3 +4 +5 +6 +7 +8 +a +b +c +d +e +f
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - ---
    ff BF ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    31 40 11 ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    02 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
    ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 02 < this is the number that is different however in my table it was the correct number 38 which made me very confused

    all the addresses tell you what they are supposed to be so now we run
    >r 39fe 02
    it should be 38 00 the numbers in the table are backwards : addr:0x000039fe should be 0x0038
    now in my table was addr:0x000039fe should be 0x0f38
    so I would have to change my 39fe 02 from 38 01 to 38 0f
    ^ this number is just how many numbers in the 39fe it will show you type ff instead of 02 to show the whole table.
    so now you just write your value to the table
    >w 39fe 38 0f this value is specific to your ps3 do not use mine or the one from the guide.
    just make sure all the numbers at these addresses
    are equal to the should be.
    addr:0x000032fe should be 0x528c<
    addr:0x000034fe should be 0x07115<
    sum:0x0100
    addr:0x000039fe should be 0x0038<
    addr:0x00003dfe should be 0x00ff<
    addr:00003ffe should be 0x00ff<
    so to make sure type
    >r 32fe 02 should be 8c 52
    >r 34fe 02 should be 15 71
    >r 39fe 02 should be 38 00 < this is usually the one that is wrong make sure you check this and set it to the value on YOUR ps3 not the one in this guide
    r 3dfe 02 should be ff 00
    r 3ffe 02 should be ff 00
    now when you type
    > eepcsum you should get
    addr:0x000032fe should be 0x528c
    addr:0x000034fe should be 0x07115
    addr:0x000039fe should be 0x0038
    addr:0x00003dfe should be 0x00ff
    addr:00003ffe should be 0x00ff
    the sum x100 is gone now so the table is fixed and your ps3 will boot turn your ps3 off at the back or unplug and rerun the script: python ps3_syscon_uart_script.py /dev/ttyUSB0 CXRF
    type auth
    and you should be able to turn the ps3 now but of course it will ylod because yours is broken type:
    >bringup press enter twice and you should get the bootlog and why it yloded here are all the error codes: https://github.com/db260179/ps3syscon/blob/master/syscon error log codes.pdf.

    to get the entire error code table type
    errlog.

    now have fun and fix that ps3!!
     
  2. Dark Ronin

    Dark Ronin GBAtemp Regular
    Member

    Joined:
    Oct 5, 2015
    Messages:
    255
    Country:
    Russia
    Thanks, bookmarked this for sure as there's still several CECHA and CECHB lying around, waiting for their hour.
     
    peepy likes this.
  3. Jokey_Carrot
    This message by Jokey_Carrot has been removed from public view by DinohScene, Feb 12, 2021, Reason: Not EoF.
    Feb 12, 2021
  4. DinohScene

    DinohScene Feed Dino to the Sharks
    Moderator

    Joined:
    Oct 11, 2011
    Messages:
    20,952
    Country:
    Antarctica
    Neat!

    This will indeed be useful for resurrecting those BC models.
     
  5. totte131

    totte131 Newbie
    Newcomer

    Joined:
    Dec 11, 2020
    Messages:
    3
    Country:
    Greece
    thanks, that 0x0100 was the clarification I needed to get my logs.
     
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - tutorial, control, finding