To get started, please update your firmware.
- Step 1: You will need to download new firmware for your badge to participate, this firmware can be found here https://defcon.org/signal/ (this link can be found in the topic of #dc29-badge as well if you don't trust me).
- Step 2: Connect your badge to your PC with usb-c on badge side, and usb-a on computer. Turn power switch from battery to USB while holding down the bottom right button, your badge should glow red.
- Step 3: You should see your badge as an attached USB drive. Drag and drop the new firmware into your badge. It should automatically reboot.
- macOS, you can run
screen /dev/tty.usbmodem123451 9600
which will present a black screen, then press enter. - linux, you can run
sudo screen /dev/tty.usbmodem123451 9600
. NOTE: you may need to find the right TTY device, it may be named something other than usbmodem123451. - Windows use your favorite terminal (Putty/Mobaxterm/etc.), new Serial session, COM3 (maybe COM4 etc.) and typically 9600 speed, then you should see a black screen, press enter.
To play Simon says,
- Simon says to power on your badge while holding the top-left button
Number of Badges Connected: 25
Badge Types Collected: Human,Goon,Creator,Speaker,
To connect to another badge you have two options, physically and digitally.
Connect the wide port on the side of the badge to another's port while both are powered on in the normal mode (non-simon, non-flash).
When connected to the terminal of the badge, you can generate requests for others to connect to YOU. Press '4' to generate the request and press '5' to enter the other badge's response. You will then want to ask for someone elses request. Press '5' to enter their request, and then send them the generated response.
Known issues:
- Some badges are known to output invalid codes, usually 31 chars long instead of expected 32. This is at least partially fixed in the third version of the software available from the defcon website.
- Remap one of your keys to output your request code.
- Remap a key to your personal github to land a new job!