Hacking animatronic Elvis


[Scott] shot us a tip about some progress on hacking those creepy [Elvis] heads produced by Wowee. The head uses a flash cartridge to store all the data used for the motion/audio control. The cartridge uses NAND flash, so a quick solder job to an XD flash card reader yielded a useful dump of the memory cartridge – which happened to be fat32 formatted. There’s still plenty of work to do, but it seems that it’ll be trivial to replace the data with custom audio and motion commands.

Comments

  1. Frollard says:

    According to the writeup – its formatted fat16…

  2. mike says:

    What would be really cool is this. Instead of storing the data on the card and making it play back, it would be way fun to make it so you could send it data in real time and carry on conversations with people through the wacky elvis head. Just think of all the little kids you could scar for life by scaring them with that thing!

  3. cberkop says:

    I’m seeing visions of Halloween, screaming kids, and Elvis rising from the dead.

  4. Scott McDonnell says:

    Mike, I am working on this. I am building a ‘bed of nails’ for the CPU right now. It uses a sunplus CPU which isn’t very well documented. So, lots of reverse engineering is involved. Real-time control is my overall goal, even if it means building a replacement CPU board (which once everything is mapped shouldn’t be too difficult.) I can’t find any documentation for the MP3 codec chip, either.

  5. strider_mt2k says:

    scott this is awesome.
    Please keep us updated because if you didn’t read previously this is awesome.

  6. Hamsterfunk says:

    We need this badly. Would be great to integrate a wireless connect. Remote Elvis would be the must have..

  7. Scott McDonnell says:

    frollard, that is correct. it is formatted fat16. fat32 will not work.

  8. Scott McDonnell says:

    thanks, strider. this should make for some awesome halloween displays. what i am really going to need help with is a decent animation program like VSA (visual show automation) to let you synch the scripts with the audio.

  9. graey says:

    Crazy thought, but isn’t it possible to create some interface that emulates an XD card? Then you could (maybe, theoretically) just ‘stream’ the next bit of mp3 file as the elvishead reads the previous, and so still control it realtime. Sort of.

  10. Scott McDonnell says:

    graey,

    Technically, it is possible and was discussed briefly on the thread. The only real thing getting in the way is that you also need to emulate FAT. One of the other members there mentioned he would try that.

    Personally, I want to see how far the built in hardware can take us, and then I will probably just design a new controller board for it.

  11. Scott McDonnell says:

    Re: emulating the xD card. If one were to go through all that trouble, it would probably be easier to just replace the CPU board entirely. The motor signals are all just digital out on the cpu board and these go to H-Bridge drivers on other boards. The only other thing of interest on the CPU board is the MP3 codec IC, and there are several of those around. In the end, I will probably do this. I am just having some fun trying to learn something about reverse-engineering by seeing how far I can take the original hardware.

  12. Robot Betty9 says:

    That Elivis is one sweet bot! He makes my motors run and my dram smoke.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s