This thread is a collection of the questions we've came across in the discussion thread (PSGroove finally ported to a new chipset: PIC18F2550 - PSX PS2 PS3 Scene Modchip & Jailbreak Community (PSGroove finally ported to a new chipset: PIC18F2550) ), it's an effort to make this newbie friendly. All the credits goes to the community.
[*]Before you start read this guide
firmware: the PSGrooPIC, a ported version of psgroove for PIC mcu; firmware is kind of PC's OS;
BTL:Bootloader
bootloader: an application flashed on to the chip to load the firmware from usb or other interface(once loaded, no need for hardware programmer anymore, but btl itself could corrupt), it's different to the firmware; BTL is kind of PC's BIOS;
There's no firmware hex file with BTL, only firmware that is compatible with different BTL types;
hard flash: using a PIC Programmer, either flash a firmware or a BTL;
soft flash: for board has a BTL, put it into upgrade mode, connect to pc, using a software to update the firmware;
Firmware updates in my blog http://en.psdragon.com/psgroopic-hex-collections/
If you want to ask what firmware to use, where to find it, how to flash, why it doesn't work, read carefully through this FAQ,
so hopefully it solves your problem, or at least you know what and how to ask
Post general question in the PIC discussion thread, it has more activity:Clearly state these while ask for help otherwise we can't help you
what board are you using;
If you made it by yourself, which schematics do you use, name and link;
Does the board has BTL or if you intend to use one; if it has one, what BTL, name,file name and link,
what crystal OSC you have on the board or you are going to use/buy;
If you do hard flash, what PIC Programmer are you using; LVP or not
PSGroove finally ported to a new chipset: PIC18F2550 - PSX PS2 PS3 Scene Modchip & Jailbreak Community (PSGroove finally ported to a new chipset: PIC18F2550)
Reply here if you have suggestions/questions/updates about this thread itself.
The PIC psgroove port author?
[Investigacion] PSJailbreak usando un microchip 18f2550 (47 de 161) @ ElOtroLado.net PlayStation 3 Modchips y Softmods
[*]Is PIC good? Buy one or DIY? options?
Buy one
commercial boards are available; most are around $25, cheaper than you can build, so suggest to buy one instead of build one yourself if you can locate a source;
Aussies can buy from me PSGrooPIC on PICdragon and DragonUSB
(generally a board with PIC 18F2455/2550/4455/4550/2553 might work, let us know if you confirmed a new commercial board that works)
Commercial boards confirmed work
Microingenia 18F2550 trainer, comes with BTL;
Microingenia BEEPIC 18F2550,comes with BTL 19,95€
Sparkfun USB Bit Whacker, comes with BTL , cheap and easy to find, $25
Olimex PIC-USB-4550
XBox360 usb/spi flasher(18F2455),comes with BTL , some lacks the jump/button, most of them lacks LED;
ps3break and amazebreak are reported to don't have a BTL, so very hard to upgrade, avoid them;
PS3yes are reported to have fake clones, be aware.
Build your own
pros:
DIP package available, easy to solder for peoples with little or no experience,easier to DIY compared to AVR chips,Needs few components.
components around $12 programmer $12
Cons:
New chips does't come with a BTL to let you upgrade the firmware via usb; so you need a PIC Programmer.
(You can use it to jig PS3 with or without BTL. Even without BTL, you still need a PIC Programmer to flash the firmware.)
Due to this disadvantage, it is considered not cost effective to build your own, better buy a commercial board if you can source one for cheap.
DIY is only recommended for the people who already has a supported chip or has a PIC programmer or who enjoys DIY.
[*]Firmware and BTL
PSGrooPIC version history
What firmware to use and rules must be followed for choosing a firmware (either commercial or DIY)1.5 Use Hermes's payload, no BluRay disc needed anymore
1.4 moved LED from B5 to B4, if you use LVP programming, B5 should be grounded (there's no function difference)
1.3 patches lv2 (PSGroove latest version)
1.2 Led thing solved
1.1 BRD emu thing solved
1.0 Initial release
Here comes a run down of what firmware to use for commercial boards0 most firmware will indicate the configuration in it's file name, if you post a firmware on the forum, please put detail information into the file name otherwise it confuse the others and makes it hard to be supported;
1 The firmware's crystal oscillator value must match the crystal oscillator's vlaue on your board otherwise the firmware won't run and may hurt the BTL ;Example PSGrooPIC1.4_noBTL_LEDR-B4_noMCLR_noLVP_20MHz_CCSC.hex.gz
[firmware version] [if BTL compatible] [LED pin definition] [MCLR config] [LVP config] [crystal osc config] [compiler]
2 If the board doesn't support BTL, must hard flash a non-BTL firmware otherwise the firmware won't run;
3 If the board support BTL
4 firmware can have LED pins defined on different pins, so find the firmware has the LED pin same as the board you have, otherwise the LED won't blink but jig will still work;3a. you can hard flash a non-BTL firmware and use it to jig PS3, but you need to do hard flash as well next time you want to upgrade the firmware;
3b. you can hard flash a BTL onto it if it doesn't have one yet; then soft flash a BTL compatible firmware; so in the future in can do soft flash;
3c. rules for choosing a BTL if you need one
3c.1. if you have a working BTL, don' bother to hard flash another one onto it;
3c.2. a BTL has a jump pin configured to enter into the soft flash mode, you need to use a BTL , which has the jump pin definition match your board's schema, otherwise even
you have a BTL flashed, you still can't use that jump/button on your board to enter into soft flash mode. You must use the right BTL to utilize the jump/button pin on your
board.
3c.3 The BTL 's crystal oscillator value must match the crystal oscillator value on your board, otherwise the BTL won't run;
3c.4 The BTL 's LED definition pin should much the LED pins on your board, otherwise in BTL mode, the LED won't work, you can still use it for flashing firmware anyway.
5 Extra rule for BTL compatible firmwares:
6 If you use a LVP Programmer, it's important to make sure tick the LVP option in settings before flash; also you need to make sure on the jailbreak board, B5 is grounded;firmware built for PICDEM BTL are not compatible to USB HID C18 BTL and verse vice. So choose the right firmware for your BTL.
7 Note the MCLR config, todo
8 For commercial board, don't replace your original BTL as it may comes with different jump pin defined to the custom BTL we provided here.
9 It doesn't matter if a firmware is made for 2550 or 2455 or 4550, as long as the chip are supported, they are interchangeable.
Note you still need to follow all the rules must follow for choosing a firmware above, double check your board before download and flash;
Microingenia boards comes with USB HID C18 2550Trainer BTL board
use USBHID BTL compatible firmware,schema is same as PSGrooPIC1.0 B4B5 schema, Download PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
Sparkfun UBW comes with PICDEM BTL
use PICDEM BTL compatible firmware, LED on C0 or C1. Download PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
Tronix USB 18f2550 Development Board 2.0 20MHz NOMCLR LED-B1 comes with PICDEM BTL
download here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
Olimex PIC-USB-4550 comes with PICDEM BTL 20MHz LED-D3 MCLR
download here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
What firmware to use for my DIY jailbreak?
follow the rules on how to choosing firmware/BTL above; read details in the schema's own section.
[*]How do I upgrade the firmware
Ok, you have the found the firmware now. Let's see how to upgrade it.
If you build your own board, double check you have solder VUSB pin 14 to GND through a capacitor correctly, if it's not done correctly, you may have BSOD
soft flash for board has PICDEM BTL (original or MP's custom one)
soft flash for board has USBHIDC18 BTL(original or 2550Trainer modified one)1. put it into BTL mode
2. download PDFSUSB here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB and open it1a. press the button or bridge the jump(xbox 360 spi usb flasher) or short the jump pin defined in the BTL if you don't have a button/jump
1b. connect it to pc's usb port
1c. you should have a new 'Unknow Device' in device manager if you haven't installed the driver before or a 'Microchip Custom USB Device' if you have installed the driver before. If not, goto 1a.
1d. install the driver (only needed if you haven't installed the driver before.)
1d.1. download Microchip Custom Driver here PSGrooPIC hex Collections | PSGrooPIC on PICdragon and DragonUSB
1d.2 right click the unknow device, select update driver, point to the driver you downloaded and install
3. Select the 'PICDEM FS USB 0 (BOOT)' in the dropbox. If there's nothing to select, goto 1c.
4. Load the BTL compatible firmware hex file you want to flash
5. It will error out about config info, you must choose 'Cancel' otherwise your BTL may be messed up
6. The first line of PROGRAM MEMORY in the window should start with 000800, if not, it's a wrong firmware. Go to 'what firmware to use' question.
7. Press 'Program Device'
8. You are good to go, see how to test it on PC and how to test it on PS3
9. Remember to remove the jump if you has it bridged.
hard flash for board doesn't has a BTL1. put it into BTL mode
2. download MiEUSBHIDLoader here PSGrooPIC: PSGrooPIC - BEEPIC1a. press the button or bridge the jump or short the jump pin defined in the BTL if you don't have a button/jump
1b. connect it to pc's usb port
1c. you should have a two new 'HID' device in device manager, no driver installation needed. If not, try press the button again or goto 1a.
![]()
3. Run MiEUSBHIDLoader and it should say device is attached/found. If there's not, goto step 1.before you can run MiEUSBHIDLoader, you need to install the following packages:
Microsoft .Net Framework 4 Download details: Microsoft .NET Framework 4 (Web Installer)
and Microsoft Visual C++ 2010 Redistributable Package (x86) Download details: Microsoft Visual C++ 2010 Redistributable Package (x86)
4. Load the BTL compatible firmware hex file you want to flash
5. Don't tick the allow to programming config words otherwise your BTL may be messed up
6. Click program/verify and wait
7. It will show as verify is running then verify is started and may stuck here, while it says verify is started, it should be verify is done. You can wait for 10 seconds more and press the button to reset it, so you can test the firmware on PC.
8. You are good to go, see how to test it on PC and how to test it on PS3
9. remember to remove the jump if you have it bridged.
[*]How to test it on PCYou should ref to the software you are using with your PIC Programmer on to do this.
Note, if you are using a LVP Programmer like ART2003, you need to always tick LVP option in settings; also on the target jailbreak board, B5 must always be grounded.
After you done the flash, see how to test it on PC and how to test it on PS3
If you build your own board, double check you have solder VUSB pin 14 to GND through a capacitor correctly, if it's not done correctly, you may have BSOD
Connect it to PC, you should find 'Generic USB Hub' under USB controllers in device manager. If not, goto 'how to flash/upgrade firmware';
[*]How to test it on PS3
How to do the jailbreak correctly
First test it works on a PC, see above;
Have the right 3.41 firmware (the first one bricked some PS3 so SONY rolled out another one.)
The right one with m5sum e07d2b84c9e9691c261b73e5f1aada20
Completely power down the PS3 (slim one pull out the plug or turn off the outlet);
only the jailbreak dongle connected, no other usb device connect to PS3
press power then quickly press enject button
If jailbroken, you won't see "unknow usb device connected" while login
under 'Game' you should see install pkg; now connect a usb pen driver with BM on it and install
while load a backup game, it will return back to the XMB and you can find the mounted backup game under GAME
(For Hermes payload, you can launch the mounted game under app_home/PS3_GAME)
[*]Check the status LED
This may not always true due to firmware/BTL's different LED definitions
Jail break status on PS3
Once plugged, the led will slowly blink till there is traffic on the bus, when it's being accessed, the led
will chirp while processing USB messages, and will stay on once it sees the success message from the descriptor payloads.
If the led keeps blinking for a long time (more than 10s) or stays off, there is something wrong, and you'll need
to reset and try again.
BTL LED status
USBHIDC18 2550Trainer BTL:
First it will blink several times on LEDG, and later it will keep blinking on LEDR while it's ready to receive a firmware.


LinkBack URL
About LinkBacks

















