"I have become more powerful than any Jedi." — Count Dooku
Portable RF collection rig built inside a hardened case. Raspberry Pi 5 running Kali Linux, 4× WiFi adapters for passive wardriving, a USB Bluetooth adapter for BLE scanning, and a u-blox GPS for location tagging. Powered by Kismet for WiFi + BLE capture, with a custom web dashboard for live monitoring and one-tap WiGLE uploads.
1. Power it on
The AP comes up automatically. No screen, no keyboard needed.
2. Connect to the WiFi
SSID: Dooku
Password: wardriving123
3. Open the dashboard
Navigate to http://10.10.10.1:5000 from any device connected to Dooku. No SSH needed.
4. Start wardriving
Hit the WARDRIVE button in the dashboard. Sets all 4 WiFi adapters to monitor mode, adds the BLE adapter as a Kismet source, and launches Kismet automatically.
5. Upload to WiGLE
Hit the WIGLE button to push the most recent session's CSV directly to WiGLE. Requires config/wigle.json with your API credentials (see below).
6. Shut down cleanly
Hit the ⏻ button in the dashboard. Never yank the power.
7. Open the Kismet web UI (optional)
| Tool | URL |
|---|---|
| Dooku Dashboard | http://10.10.10.1:5000 |
| Kismet | http://10.10.10.1:2501 — login: kismet / dooku |
| Item | Detail |
|---|---|
| Raspberry Pi 5 | 8GB RAM, 128GB storage |
| ALFA AWUS036ACS | RTL8821AU, AC600 — ×4 (monitor mode, 2.4/5GHz) |
| USB Bluetooth Adapter | Realtek BT 5.4 — BLE scanning via Kismet |
| VFAN USB GPS GMouse | u-blox 7, magnetic base |
| Nooelec NESDR SMArt v5 | RTL-SDR, sub-GHz/IoT RF |
| IVETTO 7-Port USB 3.0 Hub | External powered |
| Portable power station | 99.9Wh, 60W |
| IP67 hardened case | Desert tan |
Full materials list with prices → materials/README.md
sudo bash scripts/setup.shInstalls all dependencies, drivers, configures services and GPS, deploys Kismet config. Reboot when done.
| Service | What it does | Auto-start |
|---|---|---|
dooku |
Brings up the AP + dashboard | Yes |
gpsd |
GPS daemon | Yes |
Kismet and flock-back are started manually via the WARDRIVE button on the dashboard, or via sudo bash scripts/kismet-start.sh.
Add your WiGLE API credentials to config/wigle.json:
{
"api_name": "your_wigle_api_name",
"api_token": "your_wigle_api_token"
}Then hit the WIGLE button on the dashboard to upload the most recent session automatically.
Kismet saves .kismet and .wiglecsv files to kismet/sessions/.
Kismet saves .kismet and WigleCSV files to:
kismet/sessions/
| File | What it covers |
|---|---|
kismet/first_time_setup.md |
Kismet initial setup |
kismet/multi_adapter.md |
Running with 4 adapters |
kismet/gps.md |
GPS setup and usage |
kismet/logs.md |
Log location and formats |
kismet/credentials.md |
Changing Kismet login |
Found a bug? Have a suggestion? Want to add something?
- Open a pull request if you have a fix or improvement
- Open a discussion if you have a question or idea
- Open an issue if something is broken
All feedback welcome — this is a living project.
Created by NSM-Barii — Star Wars nerd | Cybersecurity enthusiast
NSM Toolset:
- Vader — Recon & discovery
- Maul — Infrastructure mapping
- Yoda — Passive RF home monitoring
- Dooku — Wardriving rig (this)
"Your swords, please. We don't want to make a mess of things."
Disclaimer: For educational, ethical, and legal purposes only.
