Forum: Open Source & Homebrew Jailbreak - If you are looking for news and helpful information on PS3 topics like open source and homebrew jailbreak solutions then PSX-Scene should be your first stop. You can stay up to date on topics such as PSGroove and PSFreedom plus much more.


The above video goes away if you are a member and logged in, so log in now!




 
Would you like to get all the new info from
PSX-Scene in your email each day?




Want to learn more about the team keeping you up to date with the latest scene news?

Read about them now!

Check out our Developer bios, too!

 


User Tag List

Thread: How to use PS3SPEED Firmware Source Code
  

Results 1 to 7 of 7
  1. #1 How to use PS3SPEED Firmware Source Code 
    dragonbook is offline Registered User
    Join Date
    Oct 2010
    Posts
    12
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Is there anyone who has tried to create their own HEX file using PS3SPEED Firmware Source Code (PS3SPEED firmware Source Code-PS3SPEED.com,PS3 speed,PS3,PS3 dongle

    And is there anyone who will explain me how to do it?

    PS: I am a noob ..
    Reply With Quote  

  2. #2  
    pulzy is offline Registered User
    Join Date
    Sep 2010
    Posts
    20
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Kudos to PS3speed team, a lot more teams should do this

    Looking trough their source code it "jailbreak" device uses a atmega 168 (teensy 1) and is using the board layout of "ArduinoDuemilanove" to compile.

    Shouldnt take much to update this to latest PL3, altough i dont see why all this fuss about PL3 buggy code

    As for OP, download WINAVR i kinda doubt your running linux.
    Reply With Quote  

  3. #3  
    dragonbook is offline Registered User
    Join Date
    Oct 2010
    Posts
    12
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Quote Originally Posted by pulzy View Post
    Kudos to PS3speed team, a lot more teams should do this

    Looking trough their source code it "jailbreak" device uses a atmega 168 (teensy 1) and is using the board layout of "ArduinoDuemilanove" to compile.

    Shouldnt take much to update this to latest PL3, altough i dont see why all this fuss about PL3 buggy code

    As for OP, download WINAVR i kinda doubt your running linux.
    Does that mean I can just use a HEX made for ArduinoDuemilanove?

    Or should I use some specific settings to create a HEX file?
    Reply With Quote  

  4. #4  
    pulzy is offline Registered User
    Join Date
    Sep 2010
    Posts
    20
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    You need to learn to compile source code, google will get you started.

    Like i said, look into winAVR
    Reply With Quote  

  5. #5  
    dragonbook is offline Registered User
    Join Date
    Oct 2010
    Posts
    12
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Quote Originally Posted by pulzy View Post
    You need to learn to compile source code, google will get you started.

    Like i said, look into winAVR
    I actually have Ubuntu on a PC, so if there is an easy way to do it in Linux, then please explain

    And you are absolutely sure that I can not use a hex that are made for Arduino duemilanove.
    Reply With Quote  

  6. #6  
    dragonbook is offline Registered User
    Join Date
    Oct 2010
    Posts
    12
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    Hmmm

    If I make a Bat file whith this in it:
    make clean
    make
    pause

    Then it actually makes a psgroove.hex, is this the right way to do it?

    This is from the CMD window:

    -------- begin --------

    Cleaning project:
    rm -f psgroove.hex
    rm -f psgroove.eep
    rm -f psgroove.cof
    rm -f psgroove.elf
    rm -f psgroove.map
    rm -f psgroove.sym
    rm -f psgroove.lss
    rm -f ./psgroove.lst ./usb_utils.lst ./usbdrv/usbdrv.lst ./usbdrv/oddebug.lst
    rm -f ./psgroove.o ./usb_utils.o ./usbdrv/usbdrv.o ./usbdrv/oddebug.o
    rm -f ./usbdrv/usbdrvasm.o
    rm -f psgroove.s usb_utils.s usbdrv/usbdrv.s usbdrv/oddebug.s
    rm -f psgroove.d usb_utils.d usbdrv/usbdrv.d usbdrv/oddebug.d
    rm -f psgroove.i usb_utils.i usbdrv/usbdrv.i usbdrv/oddebug.i
    rm -rf .dep
    -------- end --------


    C:\Documents and Settings\tsta\Skrivebord\1287798473\ps3speed_v4_he rms_timwu-psg
    roove>make

    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


    Compiling C: psgroove.c
    avr-gcc -c -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL
    -DBOARD=BOARD_ArduinoDuemilanove -DDEBUG_LEVEL=1 -Os -funsigned-char -funsigned
    -bitfields -ffunction-sections -fno-inline-small-functions -fpack-struct -fshort
    -enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=./psgroove.lst
    -Iusbdrv/ -IBoards/ArduinoDuemilanove -std=c99 -MMD -MP -MF .dep/psgroove.o.d p
    sgroove.c -o psgroove.o
    In file included from psgroove.c:38:
    usb_utils.h:5: warning: function declaration isn't a prototype
    usb_utils.h:6: warning: function declaration isn't a prototype
    usb_utils.h:10: warning: function declaration isn't a prototype
    psgroove.c: In function 'usbSetAddr':
    psgroove.c:109: warning: unused variable 'msg'
    psgroove.c: At top level:
    psgroove.c:137: warning: function declaration isn't a prototype
    psgroove.c: In function 'panic':
    psgroove.c:166: warning: pointer targets in passing argument 1 of 'odDebugString
    ' differ in signedness
    psgroove.c: In function 'usbFunctionWrite':
    psgroove.c:210: warning: large integer implicitly truncated to unsigned type
    psgroove.c: In function 'JIG_Task':
    psgroove.c:220: warning: passing argument 1 of 'pUsbSetInterrupt' discards quali
    fiers from pointer target type
    psgroove.c: In function 'main':
    psgroove.c:256: warning: pointer targets in passing argument 1 of 'odDebugString
    ' differ in signedness
    psgroove.c:276: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:284: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:293: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:302: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:311: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:320: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:329: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:338: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:347: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:355: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:364: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:377: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:386: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:397: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:406: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:415: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:424: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:433: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:442: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:451: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:460: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c:469: warning: pointer targets in passing argument 2 of 'odDebug' diff
    er in signedness
    psgroove.c: In function 'usbFunctionSetup':
    psgroove.c:612: warning: unused variable 'msg'

    Compiling C: usb_utils.c
    avr-gcc -c -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL
    -DBOARD=BOARD_ArduinoDuemilanove -DDEBUG_LEVEL=1 -Os -funsigned-char -funsigned
    -bitfields -ffunction-sections -fno-inline-small-functions -fpack-struct -fshort
    -enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=./usb_utils.ls
    t -Iusbdrv/ -IBoards/ArduinoDuemilanove -std=c99 -MMD -MP -MF .dep/usb_utils.o.d
    usb_utils.c -o usb_utils.o
    In file included from usb_utils.c:1:
    usb_utils.h:5: warning: function declaration isn't a prototype
    usb_utils.h:6: warning: function declaration isn't a prototype
    usb_utils.h:10: warning: function declaration isn't a prototype
    usb_utils.c:22: warning: function declaration isn't a prototype
    usb_utils.c:28: warning: function declaration isn't a prototype
    usb_utils.c:59: warning: function declaration isn't a prototype

    Compiling C: usbdrv/usbdrv.c
    avr-gcc -c -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL
    -DBOARD=BOARD_ArduinoDuemilanove -DDEBUG_LEVEL=1 -Os -funsigned-char -funsigned
    -bitfields -ffunction-sections -fno-inline-small-functions -fpack-struct -fshort
    -enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=./usbdrv/usbdr
    v.lst -Iusbdrv/ -IBoards/ArduinoDuemilanove -std=c99 -MMD -MP -MF .dep/usbdrv.o.
    d usbdrv/usbdrv.c -o usbdrv/usbdrv.o

    Compiling C: usbdrv/oddebug.c
    avr-gcc -c -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL
    -DBOARD=BOARD_ArduinoDuemilanove -DDEBUG_LEVEL=1 -Os -funsigned-char -funsigned
    -bitfields -ffunction-sections -fno-inline-small-functions -fpack-struct -fshort
    -enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=./usbdrv/oddeb
    ug.lst -Iusbdrv/ -IBoards/ArduinoDuemilanove -std=c99 -MMD -MP -MF .dep/oddebug.
    o.d usbdrv/oddebug.c -o usbdrv/oddebug.o
    usbdrv/oddebug.c: In function 'uartPuts':
    usbdrv/oddebug.c:24: warning: pointer targets in passing argument 1 of 'strlen'
    differ in signedness

    Assembling: usbdrv/usbdrvasm.S
    avr-gcc -c -mmcu=atmega168 -I. -x assembler-with-cpp -DF_CPU=16000000 -DF_CLOCK=
    16000000UL -DBOARD=BOARD_ArduinoDuemilanove -Wa,-adhlns=./usbdrv/usbdrvasm.lst,-
    gstabs,--listing-cont-lines=100 -Iusbdrv/ -IBoards/ArduinoDuemilanove usbdrv/usb
    drvasm.S -o usbdrv/usbdrvasm.o

    Linking: psgroove.elf
    avr-gcc -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -DF_CLOCK=16000000UL -D
    BOARD=BOARD_ArduinoDuemilanove -DDEBUG_LEVEL=1 -Os -funsigned-char -funsigned-bi
    tfields -ffunction-sections -fno-inline-small-functions -fpack-struct -fshort-en
    ums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=psgroove.o -Iusbd
    rv/ -IBoards/ArduinoDuemilanove -std=c99 -MMD -MP -MF .dep/psgroove.elf.d psgroo
    ve.o usb_utils.o usbdrv/usbdrv.o usbdrv/oddebug.o usbdrv/usbdrvasm.o --output ps
    groove.elf -Wl,-Map=psgroove.map,--cref -Wl,--relax -Wl,--gc-sections

    Creating load file for Flash: psgroove.hex
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock psgroove.elf psgroove.hex

    Size after:
    AVR Memory Usage
    ----------------
    Device: atmega168

    Program: 11532 bytes (70.4% Full)
    (.text + .data + .bootloader)

    Data: 194 bytes (18.9% Full)
    (.data + .bss + .noinit)



    -------- end --------
    Reply With Quote  

  7. #7  
    pulzy is offline Registered User
    Join Date
    Sep 2010
    Posts
    20
    Downloads
    0
    Uploads
    0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Likes Given
    0
    Likes Received
    0
    If you have a compiler that can handle AVR yes, then its easy.
    Just run the make in cmd

    You need to update your psgroove source code if you want to use the new pl3, you might need to alter some files also.
    Since ps3speed might have altered some files to suit their needs.
    Reply With Quote  

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •