First Time Setup

Note: If we set up the device for you at the booth, you can skip this section. This is only for badges with disconnected batteries.
To set up the device for the first time, you need to connect the battery to the board. This requires disassembly:
  1. Use the provided Phillips screwdriver to remove the two screws on the back
  2. Take the battery wire and quickly insert it into the battery connector
    • The connector only goes in one way, so you cannot mess up the orientation

Verification

Success: When the battery is inserted, the LED turns on briefly and then turns off. This confirms successful battery connection. ⚠️ Warning: If any light stays on after battery insertion, the setup was incorrect. Please repeat the process.

Quick Start Guide

The main display is an e-ink screen that does not support touch input. Navigation uses the physical buttons:
  • Left buttons: Up and down navigation
  • Right button: Enter/select
up down button enter button

Powering On

  1. Press and hold the enter button
  2. Flip the badge to its back
  3. Observe the back LED turn on
  4. Release the enter button
The first boot takes approximately 1 minute. The device is ready when the graphical user interface appears.

Force Power Off

⚠️ Emergency use only - Use this only if the device becomes unresponsive. For normal shutdown, see the next section. Press and hold the up and enter buttons for 5 seconds until the back LED turns off.

Hardware Overview and Peripherals

The badge is powered by a Raspberry Pi Compute Module 5 - essentially a full Raspberry Pi in half the size. Our custom PCB adds the following functionality:

1. RP2040 Microcontroller

A Raspberry Pi Pico acts as the board manager, handling:
  • Button inputs
  • LED control
  • Battery charging and status
  • Power management
  • Learn how to hack it with our SDK

2. Audio Input

Built-in microphone enables voice interaction with the onboard LLM.

3. SD Card Slot

Unlike standard Raspberry Pi setups, this slot serves as storage expansion rather than OS loading.

4. E-ink Drivers

Physical voltage boost circuit and tri-state buffer enable e-ink display control from both the microcontroller and Raspberry Pi 5.

5. Colored LEDs

Set colors using the AI assistant through the UI (covered in later chapters).

6. GPIO Headers

Standard Raspberry Pi GPIO headers are available on the PCB. To access them:
  1. Remove the two screws from the back
  2. Set aside the battery
For additional support and advanced usage, refer to the SDK documentation and Python source files linked above.

⚡ Charging Your Device

Charger Compatibility

The Distiller BHV edition is a battery-powered distiller that requires a specific type of charger to function properly. Use a USB Power Delivery (PD) charger with the following specifications:
  • Voltage: 9V
  • Current: 3A minimum
  • Port: USB-C
Recommended Charger: Purchase a compatible charger here

Charging Status Indicators

When you connect a compatible charger to the USB-C port:
  • LED Status: The onboard LED will turn red to indicate charging is active
  • Display: The E-ink display will not show battery percentage during charging

🔋 Battery Management

Critical Battery Level (Below 1%)

When your device’s battery drops below 1%:
  • The distiller will automatically shut down to protect the battery
  • An information screen will appear before shutdown
  • Device will not turn on while battery remains below 3%
  • Exception: You can power on the device by long-pressing the power button when a compatible charger is connected, regardless of battery level

Low Battery Warning (Below 5%)

When battery level is between 1% and 5%:
  • A low battery warning screen will display
  • You can still power on your distiller normally
  • Recommendation: Charge the device before attempting to use it for optimal performance

Quick Troubleshooting

Can’t turn off the side RGB LED? The side firing LED will stay on after shutdown for people show off their badges during DEFCON. To properly turn of the RGB led, please use the “badge_ai” from the main menu and ask it to turn it off. If this still not working, please shutdown the device and reinsert the battery. Button got stucked? To get unstucked temporarily, press the button from the side away from the screen. Issue is due to 3D printing tolerence issue. To solve this issue permanently, use a file to file away the button slots. Device won’t turn on:
  1. Check if battery is below 3%
  2. Connect a compatible 9V/3A USB-C charger
  3. Try a long press on the power button
If your device still won’t power on after charging the battery, please follow these steps:
  1. Remove the following components:
    • Battery
    • CM5 (the green compute module)
    • USB-C cable
  2. Reinsert the components in this order:
    • Insert the battery
    • Insert the CM5 gently but firmly. Make sure both connectors click into place — you should hear two audible clicks.
    • Do not connect the USB-C cable yet.
  3. Power On:
    • Long-press the Enter button to boot the device.
No charging indication:
  1. Verify charger supports USB Power Delivery
  2. Ensure charger provides 9V/3A output
  3. Check USB-C cable connection

Advance User Guide

Access Raspberry Pi Inside

To access, first configure the wifi using the wifi setup page from the main ui. Then scan the QR code on your phone to setup the wifi. Once connected, the device ip will be shown on the screen.

To ssh into the device. use the following command
ssh distiller@<ip-of-your-device>
Password is ‘one’