PSGrooPIC

El estilo de este artículo debe ser mejorado.

El artículo no sigue completamente las convenciones de estilo.


Contenido

Introducción

PSGrooPIC es un port basado en PSGroove para el PIC18F2550 realizado por ElSemi y J1M. Estos microcontroladores PIC 18F2550 son más fáciles de encontrar en las tiendas y con un coste más reducido. También permite utilizar zócalos para según que tipo de encapsulado (cuentan con encapsulados tipo SO para montar en proyectos más compactos).

Características

Al ser un port de PSGroove mantiene sus características.

  • Es una solución USB que permite la carga de homebrew, manteniendo el sello de garantía intacto.
  • A diferencia de PSJailbreak, no es necesario tenerlo conectado a la PS3 todo el tiempo solo basta con tenerlo al inicio.
  • Es compatible con todos los modelos FAT y SLIM hasta la fecha.
  • Funciona actualmente hasta el firmware 3.41.FW 3.01, 3.10, 3.15.
  • Se ha habilitado la opción de carga de backups.

Historial de Cambios

  • Todas las descargas tiene 2 archivos. La versión BEEPIC(denominada wBTL) es para los que han seguido este tutorial y tienen Bootloader en su groopic. La DIY (nBTL) es para los que no tienen bootloader y cargan los hex directamente.
Versiones y uso:
DEV = Payload con peek+poke, utilizado para desarrollo.
DEF = Default payload, recomendado el Gaia Manager.
NUA = Payload que se comporta de forma similar al Hermes y parchea el tema de los mandos (F1 2010).
Versión Descripción Descarga
1.0 Versión inicial basado en el código fuente publicado por ElSemi y PSGroove. ElSemi SRC
[1]
1.1 Emulación de Bluray resuelto. [2]
1.2 Corregido el problema con el led. Compatible con Microchip USB HID Bootloader [3]
1.3 Parches LV2 (PSGroove V1.1) [4]
1.4 Parpadeo del Led cambiado a PIN_B4 debido a que PIN_B5 se desactiva cuando se utiliza LVP. PIN_B5 debe estar conectado a tierra si se utiliza el programador LVP ART2003 [5]
1.5 Hermes Payload portado a PIC. [6]
1.6 Ahora compatible con 3.01, 3.15 firmware gracias a KaKaRoTo y jevinskie. []
1.6a Error corregido en 3.01 y 3.15 (not public released) []
1.6b Ahora compatible con los firmwares 3.01, 3.10, 3.15 y 3.41, gracias a Waninkoko. FW 3.01, 3.10, 3.15, 3.41: Waninkoko Payload. [7]
1.6c Corregido el problema de la ventana emergente y correjido el error del LED apagado después de exploit. FW 3.01, 3.10, 3.15, 3.41: Waninkoko Payload. [8]
1.7a Compatible con Hermes V3. FW 3.41: Hermes V3 Payload [9]
1.6d Waninkoko Payload ahora compatible con Hermes V3 Payload. FW 3.01, 3.10, 3.15, 3.41: Waninkoko Payload [10]
1.8b Hermes V4B Payload. FW 3.41 [11]
1.8b V4b_PSN_Spoof350 Hermes V4B Payload. FW 3.41 Conexion a PlayStation Network + online, como debbugging station y spoof a 3.50,fix the Mathieulh.No impone ninguna dificultad a Sony a la hora de detectar la modificación.Gracias al source de iLLNESS compiladas por TSC. (recomendado) [12][13]
1.9a KaKaRoTo Payload (PL3). FW 3.01, 3.10, 3.15, 3.41 [14]
1.9b KaKaRoTo Payload (PL3). FW 3.01, 3.10, 3.15, 3.41 Fixed Juegos >3.42 (MOH) [15]
2.00 PSGrooPIC PL3 (FW 3.01, 3.10, 3.15, 3.41). Initial Commit.Ahora (v.wBTL) es BEEPIC con led de carga y led de confirmación,(v.nBTL) es DIY con único led.El codigo fuente pasa a estar en github [16]
2.01 PSGrooPIC PL3 (FW 3.01, 3.10, 3.15, 3.41). Cambio de payload_dev a default_payload. [17]
2.02 Fix en un error del LED de DIY 1.2 y compatibilidad integrada con Firmwares 2.76(en espera de RTOC_TABLE y SHELLCODE_ADDR), ahora con cuatro archivos cada uno para cada diferente vesion de payloads que existen en este momento del PL3 [[18]]
2.03 Posible la conexión "PSN" y "online" incluye recomendaciones Mathieulh y el modo de depuración,PSGrooPIC V2.03 (FWs 3.15 & 3.41)Gracias a "Xoeo" por compartirlo. Y tener cuidado si la prohibición comienza ...!!.No impone ninguna dificultad a Sony a la hora de detectar la modificación. [[19]]
2.04 Incluye PL3 from Vidarino,incluidos Xoeo PSN, SPOOF 3.50, etc. FW 3.41 .Para FW3.15 visita post de TSC donde porta Xoeo SRC to PICs.(recomendado v.DEF) [[20]]
X.XX new versión [Título del enlace]

payload

Aunque los payload no son exclusivos de PSGrooPIC, si lo son del Jailbreak, así que toca de lleno al PSGrooPIC y cabe su mención, los payload implementan al codigo mejoras en la carga de backups con respesto a las primeras versiones, hay dos diferentes:

Nota:1.9a no significa 1.8b actualizada si no que es un cámbio de payload.

PIC soportados

Es posible cargar el codigo sin modificar en los siguientes PIC:

  • 18F2550 32kB
  • 18F4550 32kB
  • 18F2455 24kB
  • 18F4455 24kB
  • 18F2553 32kB
  • 18F4553 32kB
  • 18F2458 24kB
  • 18F4458 24kB
  • 18F2450 16kB
  • 18F4450 16kB

Es posible cargar el codigo en dispositivos comerciales como:

  • Microingenia 18F2550 trainer
  • Microingenia BEEPIC 18F2550------------Review
  • Sparkfun USB Bit Whacker 18F2553
  • Olimex PIC-USB-4550-------------------Hilo oficial
  • XBox360 usb/spi flasher-----------------Hilo oficial

Nota:estos dispositivos llevan incorporado un firmware con el que son detectados en el PC.

Instalación

Materiales necesarios

  • 1 x PIC 18F2550
  • 1 x Zócalo de 28 patillas (no es necesario pero muy recomendable)
  • 1 x Leds
  • 1 x Resistencia de 330 ohmios (R1)
  • 2 x Resistencias de 10K (R2,R3)
  • 2 x Condesadores de 22pf (C2,C3)
  • 1 x Condensador de 470nf - 220nF (C1)
  • 1 x Cristal de cuarzo de 8Mhz (Tambien vale un cristal que sea múltiplo de 4 hasta 20Mhz)
  • 1 x Conector USB A macho

Es recomendable que los condensadores sean ceramicos o de poliester, que no tienen polaridad. Si no hubiera, uno electrolítico valdría, pero es importante fijarse al ponerlo de poner la masa en su sitio.

Tutorial

  • 1) Una vez tengamos los materiales seguimos el siguiente esquema:

Esquema Creado por tH0RiN válido para 18F2550 y 18F2455

Esquema 1.xx, 2.xxhex 18F4550 full

Cuando tenemos todo montado programamos el microcontrolador. Si ya tienes un programador para este tipo de pics, hay que obviar la siguiente parte. Salta directamente a la programación. Si no, puedes construirte uno sencillo, válido al 100% para la labor.

  • 2) Hay varias opciones para construir el programador

1- Programador Sencillo, creado por tH0RiN: Nota: Si no está disponible el BS170, se puede hacer sin él. Simplemente el cable +5V (el Rojo en el dibujo) lo llevas directamente a la patilla 20 del Pic y el de la patita del medio (el narajanja en el dibujo) desde la resistencia al pin 1 del PIC.

2- Hacer el programador "ART2003" / Esquema / Quedaría así Nota: Si se programa el pic con este programador, hay que activar la casilla LVP en el Winpic8000, y en el esquema del PSGroopic, llevar la patilla 26 del pic a Masa (GND)

3- Programador JDM (TE-20) para PIC y EEPROMs por puerto serie: / Esquema

Para programar, hay varias opciones: Vamos a programar un Bootloader, que es un programa para que solo usemos una vez el programador, luego ya podremos actualizar el software desde el propio PSGroopic, sin necesidad de sacar el PIC de su zócalo. El archivo es este: / Bootloader 1- / Picpgm

Hay que entrar en la opcion Config Bits y poner el valor del oscilador segun el cristal que usemos.

2- / Winpic800

Hay que seleccionar en Hardware el programador ATR2003 que estamos utilizando y en configuración la opción LVP. Ademas en el valor del oscilador, hay que poner el valor del cristal que usemos. Finalmente darle a "programa todo" y luego a "verficar".


  • 3) Colocar el PIC en el circuito del paso 1) con el puente, enchufar al ordenador, y el solo reconocera el driver e instalará un "Dispositivo de entrada HID" (No funciona de momento en versiones de windows x64)
Hay que descargar las runtimes de .net 4.0 y Visual C++, ademas del programa de Microingeniería para progrmar el chip desde Windows. Todo se encuentra en este Pack
Descargar el último firmware para el chip, de la sección "Descargas" (versión wBTL).
Abrir el programa de Microingenieria "HIDBootloader.exe" y en la pantalla tendra que poner "Device Attached".
Pulsar, en este orden "Erase Device", "Reset Device" y "Read Device".
Pulsar "Open Hex File" y buscar el archivo con el firmware descargado anteriormente.
Pulsar "Program/Verify" y cuando termine, si no ha dado error, el chip estara programado.
  • 4) Quitar el puente y enchufar a la PS3.


Mas info detallada:

TUTORIAL PSGrooPIC Bootloader PASO A PASO

Descargas

La versión denominada wBTL es para los que han seguido este tutorial y tienen Bootloader en su groopic.

:* PSGrooPIC 1.8b Usa el Payload V4 de Hermes Aplicado ya el fix de hermes (v4b). Necesario para jugar al Medal of Honor
  • Sin Bootloader

PSGrooPIC_V1.8b_nBTL_SRC.rar

  • Con Bootloader

PSGrooPIC_V1.8b_wBTL_SRC.rar

:* PSGrooPIC 1.9 Nuevo PL3 de Kakaroto en varios servidores para descargar compatible versiones 3.01 3.10 3.15 3.41
  • Sin Bootloader

PSGrooPIC_1.9a_nBTL.rar

  • Con Bootloader

PSGrooPIC_1.9a_wBTL.rar

  • Nota: Para usar este nuevo Hex(1.9), tienes que usar obligatoriamente el Open Manager Gaia 1.17.1 [21]
  • Nota2: Este hex soporta el Led en la patilla 22 (original ElSemi y mayoria de clones) y en la patilla 25 (Esquema de esta pagina y del blog). Ademas añadido un 2º Led opcional en la patilla 12, que se enciende cuando la ejecucion del jailbreak ha funcionado.

Utilidades

  • PSGrooPIC v1.xx,2.xx .hex para PCB(placa para insolar):
http://www.elotrolado.net/hilo_psgroopic_1482990_s140#p1721741897
  • PSGrooPIC v1.xx,2.xx wBTL(18F2550/4550 PDIP,SOIC,SMD)
http://www.megaupload.com/?d=H87SL9E0
  • BootloaderUSBHIDC18_18F2550Trainer_V1.0
BootloaderUSBHIDC18_18F2550Trainer_V1.0.rar
  • MiEUSBHIDLoader(programador para .HEXs_wBTL)
MiEUSBHIDLoader.rar 
  • Maximus HID 2.0(aplicacion que convierte archivos hex de Atmel a PIC y viceversa)

Para su uso hilo Maximus AVR USB Blog

Maximus HID 2.0_generic_fixed

Bootloader

Estos son los firmwares y el software que usan para grabar HEXs:

  • Microchip Bootloader USB HID C180, offset 0x1000(0x0800 en Winpic800)

software :

-HID Bootloader V2.6b
-MIE USB HID Loader V1.1
  • MiE USB CD Bootloader, offset 0x2000 (no compatible)

software:

-MiE USBCDC Bootloader V1.0
  • MCHPUSB Bootloader, offset 0x0800(0x0400 en Winpic800),mas información y descarga pl3groopic

software :

-PDFSUSB programmer

Preguntas frecuentes

¿Es necesario un programador?

Si, es necesario un programador para cargar el .hex
No, si se utiliza una solución comercial con firmeware preinstalado

¿Puedo montarlo yo mismo?

Si cuentas con la habilidad suficiente podrás hacerlo tu mismo.

Tengo un PIC de un proyecto anterior ¿me valdrá?

Si se encuentra en el apartado sobre PIC soportados sí, en el caso de que no lo esté tendrás que buscar uno de los soportados o esperar que alguien lo porte si es posible.

¿Está habilitada la carga de backups?

Si

He grabado por USB el PSGrooPIC y no me funciona

Prueba a grabar directamente PSGrooPIC vx.x.hex con un programador de PICs

cuando uso "HID Bootloader V2.6b" se queda en Verify Running

No uses alargo USB ponlo directo en el conector

cuando lo conecto al PC no hace nada y no es detectado

El puente de reset debe estar abierto si se usa BootloaderUSBHIDC18_18F2550Trainer_V1.0

El PSGrooPIC me funciona pero el LEDs no se enciende

Es posible que hayas conectado el LEDs al reves. Desueldalos, dale la vuelta y vuelve a soldarlo.

¿Que diferencia hay en las extensiones finales (18f2550 xxx)?

Las extensiones finales indican diferentes patillajes. Algunos son mas fáciles de soldar otros son mas pequeños. En teoría cualquiera vale por lo tanto debemos elegir el que mas nos convenga.

Enlaces de interés