The Facedancer is a board to fuzz and emulate/prototype USB devices with host side python, PyUSB. Here is the official Facedancer21 page. It was masterminded by Travis Goodspeed and Sergey Bratus. The Facedancer21 is the 24th revision of the pcb.
The Facedancer is not really available pre-assembled for cheap so you will have to build your own. You can buy a fully assembled version from this site but you don't get any SMD soldering practice and it costs about double.
If you already have a board and need some help flashing it and emulating your first device, follow this guide.
You can order the Facedancer PCB by following the instructions on this page
I ordered double of the jelly-bean parts (resistors, capacitors, LEDs) in case I messed up soldering or lost one. All of the parts will run you about $35 from Digikey.
Once you have received all of your parts, make sure they sent you the right parts. Visually inspect and match them to the images on Digikey. Digikey made a pick-error and sent me the wrong part. I got some 1k resistors instead of the 0.1uF caps. I didn't realize this when soldering them and when I plugged in the board it caused my PC to Blue Screen(BSoD). Luckily the good people in the #goodfet
IRC channel were able to spot that I had resistors where the caps should be.
Part (link to Digikey) | Package | Quantity |
---|---|---|
FT232RL | SSOP28 | 1 |
MSP430F2618TPM | QFP64 | 1 |
MAX3421E | TQFP32 | 1 |
USB Mini female | 2 | |
USB Type A female | 1 | |
12 Mhz Crystal | HC49/US | 1 |
27pF capacitors | 0603 | 2 |
1uF capacitors | 0603 | 2 |
0.1uF Decoupling Capacitors | 0603 | 3 |
0603 LEDs | 0603 | 3 |
330ohm Resistors | 0603 | 2 |
33ohm Resistors | 0603 | 2 |
Here are a few SMD soldering tutorials to watch before you get started:
If you have any random boards and parts, practice with those a bit before starting.
I used a couple techniques to accomplish the job. Both of them are shown and explained in the video tutorials I mentioned above:
Use the lowest temperature setting with your soldering iron that will still melt the solder. This will minimize lifting of pads, etc. It is extremely easy to lift the pads where there is a no-connect
(NC). Most of the pins on the MSP430 are left unconnected so if you accidentally lift a pad, check the schematic (below) to see if it is used. Just clean up the bridges.
TARGET
USB footprint.Go flash your board. You can use my next guide in my Facedancer series: Facedancer21 Getting Started in Windows