Today I had enough free time to assemble the Facedancer20! I haven’t plugged it in yet because I need to read a bit more about the firmware and the tool set for the thing… but, at least it’s all soldered!
This board has the most SMD components I’ve ever soldered. It also has some of the finest pitches that needed to be greenwired. Luckily the soldering iron tip is nice and pointy!
EDIT: Well, after plugging in the board, it didn’t work. I took a look and noticed three mistakes. But now I have two working boards to play with!
Note to self: Never forget your hot air gun in another state when you move…
EDIT: Very cool! I can not wait to play with this tool more! I was successfully able to use the Facedancer20 to emulate a USB Mass storage device using the goodfet.maxusbmass tool built into the SVN repo provided by the project! It’s really slow but it definitely worked! Write isn’t yet supported but that will be something to play with in the future.
I did have to make an .img file for the program for use with goodfet.maxusbmass. I’ve never done this but it was pretty easy with osx:
% dd if=/dev/zero bs=1024 count=1440 > floppy.imgwas all I had to run. Then I opened that file in Disk Utility and erased it back to a simple FAT partition.
After that I was able to place a text document in the mounted image on one computer, run the following command and then wait for the emulated USB disk to pop up on the second machine.
% goodfet.maxusbmass floppy.imgAnd that was that!
Well… not entirely… the second computer spit out some fun error messages that are still a little above my head…
But I’m getting there!
Finally built! What fun!:
Second try worked a bit better. Here are both boards fixed and working!:
It works! Trying hard to be a USB Mass storage device…:
… really trying…:
