Giter Site home page Giter Site logo

duinobox's Introduction

DuinoBoX - An Xbox EEPROM Reader

DuinoBoX is an Xbox EEPROM Reader for helping Original Xbox owners recover the EEPROM from their console. It makes use of the Arduino and its SPI and Serial comminucation capabilities.

The Arduino sketch extracts the data from the Xbox's 256 byte EEPROM and either stores the data in the Arduino's EEPROM, or transmits the data to a computer via the Arduino's serial connection over USB.

Features

  • Remote EEPROM Extraction: Arduino will store the Xbox's EEPROM onto it's own internal EEPROM if it's not connected to a computers via the USB port.

How to Use

Preparing the Arduino board

Open the included Arduino sketch duinobox-sketch.ino located in the duinobox-sketch directory with the Arduino IDE, then upload it onto the Arduino Uno board.

Adruino Diagram

Using Remote EEPROM Extraction

When the Arduino is not connected to a computer, it will try to detect and read the Xbox's EEPROM. If successful the Arduino will store the EEPROM data on the Arduino's internal EEPROM storage.

When the Arduino is connected to a computer and the Arduino cannot detect the Xbox's EEPROM, it will retrieve the saved EEPROM data and send it to the computer.

If a computer and the Xbox's EEPROM are connected, the Arduino will read the EEPROM and directly send the data to the computer.

Getting the DuinoBoX EEPROM Reader Program

Binary releases can be found under the releases page.

Building From Source

DuinoBoX is coded in C++ and Qt5.6 (or higher.) Simply open the project in QtCreator and build. (Or use qmake.)

TODO

  • Decrypt HDD Key (Maybe? Other tools like Chimp already handle this.)

Authors

Ben DeCamp (ExtraordinaryBen) -- Inital work

License

DuinoBoX is released under the GPLv3 License. See the 'LICENSE' file for details.

Acknowledgements

Fritzing -- Thanks to Fritzing for their excellent diagram software. (Used to create the Arduino wiring diagram.)

duinobox's People

Contributors

extraordinaryben avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

duinobox's Issues

Can't run the app

Is there any way to run windows app without downloading the whole QT?

EEPROM repair after read

I managed to use this project to read my eeprom successfully THANKS A MILLION!! (however HD information does not populate in liveinfo when its loaded) all another info is correct. It worked successfully to lock a new hard drive using xboxhdm. Now I put the new hard drive in and turned the console on and there is no av output, and the ring blinks and console Fan goes slower, xbox cycles power 2 or 3 times ( fan noise goes up and down and green light off and on ), then continues to flash red with fan on normal speed no flubber on the screen no error message etc. Basically no av. I have seen another person experiencing a similar issue of breaking their eeprom when using an arduino to dump its contents. If this is the case I have noticed there is a bit of code within your sketch that is able to write an EEPROM to the xbox however I am unaware how to use it and declare the array that you use inside that function. Please can you tell me how I would go about doing this in order to put my eeprom.bin or another verified one back onto my chip most methods seem quite complex and the sketches available are mostly for other microcontrollers. I'm unsure how to pass the bin file into your programme or make it into an array that that be used by your write function. I'm using a 1.3 Pal Xbox classic which is totally bricked. I'm going to be in some big trouble if I cant get this right as the console is not mine. Neither is the arduino. Please can you help me. I have searched and seen that piprog is specifically designed to do this however I only have a clone arduino and very little time.

Missing platforms/qwindows.dll

Hi Ben,

your GUI release didn't work for me. I got a error, related that QT coudn't find the proper platform files.

To fix it I grab the source code, compiled it with MinGW-32bit and QT Creator, then drop'd the compatible .dlls from qt's mingw-32bit into the application folder. I assume your system has QT installed with a PATH set for platform runtime files. Therefore you couldn't even notice. :)

Structure should be:

  • /DuinoBoX.exe
  • /all_other.dlls (like QT5Core.dll etc.)
  • /platforms/qwindows.dll (for release build)

What helped me to track the issue: PATH-> "set QT_DEBUG_PLUGINS=1" + Application: DebugView.

Works fine now โœ”๏ธ (I guess)
Thanks again.

I try porting it to C# .net 4.0 soon ๐Ÿ‘

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.