===================================================
|| ___ ___ ___ _____ ___ ___ __ __ ||
|| / __| / __|| _ \ |_ _|| __|| _ \| \/ | ||
|| \__ \| (__ | / | | | _| | /| |\/| | ||
|| |___/ \___||_|_\ |_| |___||_|\\|_| |_| ||
===================================================
An advanced, feature-rich custom firmware for the LilyGO T-Watch S3 Ultra (ESP32-S3, 410×502 AMOLED), rebranded as the SCR Terminal. It turns your wearable into a retro-cybernetic terminal device, serving as a tactical security research tool, a virtual pet keeper, and a companion for the Watch Dogs Go mesh ecosystem.
When the device boots, it initiates a high-fidelity Retro Terminal Sequence simulating:
- RAM and ROM integrity tests.
- Hardware peripheral discovery (NFC transceiver, LoRa transceiver, BHI260AP IMU, GPS).
- SD card mount checks.
- Safety Lock: Touchscreen swipe gestures are completely disabled during the boot animation, preventing menu access until all systems are checked and initialized.
A Tamagotchi-style virtual pet living directly on your wrist:
- Evolutionary Path: Starts as a basic Microchip (Level 1) with gold contact pins. Upon reaching 100% XP, it evolves into an animated Droid (Level 2) featuring tread tracks, a flashing LED antenna, and dynamic arms.
- 0% Background Battery Usage: Rather than using blocking loops or CPU tasks that drain the watch battery, SCR-Bit uses RTC Time-Delta Calculations. When the application is closed or the watch is sleeping, parameters (Health, Energy, Cleanliness) decay mathematically based on elapsed time saved in NVS preferences.
- Interactive Controls / Web UI Interaction (Web UI):
FEED: Injects code packets to restore energy. (Available via Web UI)HEAL: Calibrates the kernel to restore health. (Available via Web UI)CLEAN: Sweeps up wire poop scraps (~=) that spawn when cleanliness drops below 50%. (Available via Web UI)STATUS: Prints real-time system logs to the scrollable green terminal console at the bottom. (Status monitored via Web UI)
Leverages the onboard SX1262 transceiver to provide RF security research tools:
- Locked Preset Timers: The RF Jammer cannot be launched without first selecting a duration preset (
10s,20s,30s,1m,3m, or5m) (Web UI). - Dynamic Countdown: When active, the screen locks onto a glowing red warning status displaying a real-time countdown timer.
- Tesla Port: Sends a single-pass RF burst signal mapped to common automotive diagnostic frequencies for authorized testing (Web UI).
- WiFi Sniffing & Deauth: Scans 2.4GHz channels, lists active BSSIDs, displays RSSI, and allows targeting individual APs for authorized deauthentication or broad blackout tests (Web UI).
- BLE Tracker: Searches for nearby Bluetooth Low Energy devices and actively checks manufacturer data payloads to flag Apple AirTags or other trackers (Web UI).
- Dynamic Timezone Configuration: WiFi menu includes a CLOCK button. When connected to WiFi, users can select from 38 global cities to configure the system timezone. Timezone is persisted in NVS and automatically triggers an NTP re-sync to apply local time offset and DST rules.
The device utilizes the onboard SX1262 transceiver to interface with multiple decentralized radio networks and paging protocols:
- MeshCore Protocol
Operates on869.618 MHz(SF8 / BW62.5 / CR5) for the Watch Dogs Go mesh network. Features secure packet authentication via HMAC-SHA256 and Ed25519 signature verification. Saves session message logs directly to the SD card. Allows custom node name configuration (lora setname <name>) directly via the Web UI terminal. - Meshtastic Protocol
Operates on the Standard869.525 MHzLongFast channel (SF11 / BW250 / CR5) for decentralized open-mesh text messaging and automatic NodeInfo network announcements. Supports custom chat alias name configurations (lora setname <name>). - POCSAG Pager (FSK)
Configurable RIC pager transmission (default439.9875 MHzFSK) with ASCII encoding. Tap the RIC code box in the "Other Devices" menu to dynamically input target RIC pager addresses. - Bruce Firmware Chat (FSK)
FSK compatibility with Bruce firmware LORA chat devices, running on selected presets (433.920 MHz,868.000 MHz,915.000 MHz). Supports setting custom screen chat alias names (lora setname <name>). - LoRa Web & Watch Terminal UI: Includes a dynamic, 4-direction scrollable console terminal logging incoming messages across all networks in real-time, with automated session-specific logging to the SD card (
/lora/).
- NFC Scan: Reads ISO-14443A HF tags and NDEF payloads via the ST25R3916 chip (Web UI).
- NFC Save & Export: Saves scanned tag metadata to SD card, exports tags to Flipper Zero compatible
.nfcformat, and allows downloading saved tag files as Base64 (Web UI). - NFC Emulation: Emulates saved card profiles through the ST25R3916 transceiver.
- Mifare Classic Dictionary Attack: Attempts to crack and dump Mifare Classic sector data using a combination of default system keys and custom keys loaded from the SD card.
- EMV Contactless Reader: Reads contactless credit/debit cards using raw APDU transceive sequences, extracting the PAN (masked card number), expiry date, card brand (Visa, Mastercard, Troy, etc.), and cardholder name.
- Stabilized RFAL Layer: Features synchronized RFAL state discovery cycles and increased LDO/crystal oscillators startup delays (50ms) for maximum hardware stability.
- BadUSB & BadBLE: Emulates a keyboard/mouse over wired USB or wireless BLE HID.
- Web UI DuckyScript Editor & Exfiltration Tool (Web UI):
- List and load
.txt/.duckscripts from the SD card/badusbdirectory (Web UI). - Edit scripts directly inside the web interface and save them back to SD (Web UI).
- Send and execute instant DuckyScript payloads over USB or BLE (Web UI).
- Bidirectional File exfiltration: Includes endpoints for fetching files from target host systems to save on the watch's microSD card
/exfildirectory (/api/sd/upload), and sending tools or payloads from the watch's microSD directly to target hosts (/api/sd/download). Features a 4-second auto-dimming UI overlay popup displaying transfer progress ("UPLOAD: emre.txt", "GET: emre.txt").
- List and load
- Bilingual Keyboard Layouts (Web UI): Support for 13 keyboard layouts (US, TR, DE, FR, etc.) dynamically selectable via the layout modal (Web UI).
- Air Mouse: Controls mouse cursor using built-in IMU sensor movements. Watch screen provides Left Click, Right Click, and touch-sensitive Scroll wheel.
- Smart USB/HID Lifecycle Management: Automatically disconnects/restores USB CDC serial port (
/dev/ttyACM0) when toggling HID services to prevent connection hangs.
- Voice Sniffing & Audio Capturing: Integrated directly into the Recon suite, allowing users to record ambient environment audio directly via the watch's built-in PDM microphone.
- Structured SD Card Storage: Automatically creates a
/recdirectory on the SD card if it does not exist, naming recorded files sequentially asrecrd_1.wav,recrd_2.wav,recrd_3.wav, etc. - Hardware Integrity Protection: Uses clean I2S lifecycle hooks (
i2s_driver_uninstall) before and after recording to eliminate pin-sharing and hardware bus lockups with other audio features.
A real-time aircraft surveillance panel powered by the public adsb.fi API:
- Live Flight List: When connected to WiFi, the Recon menu's ADSB button fetches all aircraft currently visible within a configurable radius (default: 150 km) of the device's GPS coordinates.
- Rich Telemetry: Displays ICAO hex code, callsign, altitude (ft), ground speed (kt), heading (°), vertical rate (fpm), and squawk code for each aircraft.
- Route Lookup: Tap any aircraft to perform an asynchronous route lookup, displaying the origin and destination airport IATA codes directly on the watch screen.
- Auto-Refresh: The panel automatically refreshes every 30 seconds while open.
- Offline Graceful Degradation: If GPS has no fix or WiFi is unavailable, the panel displays a clear error status instead of crashing.
The SCR-Bit virtual pet evolves into an autonomous cyber-recon agent via the Politician passive capture engine:
- Passive EAPOL/PMKID Capture: Activating BIT-GOTCHI mode enables autonomous channel hopping and WPA handshake capture without sending any deauth frames. All captured handshakes are saved as
.pcapfiles inside a/bitdirectory on the SD card. - SD Log Loot Modal: A dedicated SD LOG LOOT button (below the console) opens an on-device file browser listing all captured
.pcapfiles with their sizes. - Butterfly Catch Animation: When a new handshake is captured, the pet displays a butterfly net animation (
Ƹ̵̡Ӝ̵̨̄Ʒ 🕸️) for 3 seconds, gains +15 Energy and +25 XP, triggers haptic feedback, and auto-saves state to NVS. - Detective Hat Overlay: The pet wears a
🎩detective hat while BIT-GOTCHI mode is active — it disappears when the mode is turned off. - Achievement Badge System (persistent via NVS):
🐾 First Step— Unlocked on the first captured handshake.🕵️ Silent Detective— Unlocked after 5 total captures.🏹 PMKID Hunter— Unlocked when a PMKID packet is captured.
- Badge Display: Pressing the STATUS button prints the pet's level, XP, health, and all unlocked badges to the terminal console.
- Global Utilities:
help,clear,exit,sysinfo,status,brightness <10-255>,haptic,reboot,watchface - Shortcut Aliases:
wifi scanorscan wifiorwifi-> Trigger background WiFi AP scanning.ble scan [sec]orscan bleorble-> Trigger BLE device scanning (default 10s).resultsorscan resultsorwifi results-> List last discovered APs and BLE devices.
- Recon Sub-commands:
recon wifi/recon ble [seconds]/recon stop/recon resultsdeauth <bssid> <ch>-> Targeted deauthentication attack.blackout-> Deauth attack all discovered APs.sniffer <ch>/sniffer stop-> Capture raw frames on channel.deauth detect-> Monitor for incoming deauth management frame attacks.eviltwin <ssid> [ch]/eviltwin stop-> Launch Evil Twin captive portal.arp scan/arp results-> Map active hosts in local subnet.ipsniff <ip>/ipsniff results-> Perform network traffic analysis.beaconspam <ssids>/beaconspam stop-> Flood area with fake SSIDs.adsb start <lat> <lon>/adsb status-> Track local aircraft.ip_trc <target>/recon ip_trc <target>-> Perform DNS resolution, Geo-IP lookup, and port scan. Logs auto-saved to SD card/iptracer/tracing_X.csv.
- LoRa & Radio:
lora start [0:Mesh, 1:Meshtastic, 2:POCSAG, 3:Bruce]/lora stop/lora send <msg>lora history-> Show last 20 received mesh/chat messages.lora setname <name>/lora setfreq <mhz>/lora setric <ric>
- NFC Transceiver:
nfc scan/nfc stop/nfc save/nfc list/nfc emulate/nfc delete <idx>
- RF Sub-GHz:
rf jam <freq_hz> [seconds]/rf stop/rf status/tesla
- SD File System:
ls/cd <dir>/mkdir <name>/rm <path>/mv <src> <dst>/cp <src> <dst>cat <file>/write <file> <text>/nano <file>/upload/download
- Global Styling: A centralized theme engine that dynamically updates all UI elements (borders, buttons, status indicators, keyboards) across the system.
- Real-time Recoloring: Switching themes (e.g., from Cyan to Green or Amber) instantly forces an in-memory rebuild of active views, applying the new aesthetic without requiring a device reboot.
- Persistent Customization: User theme preferences are saved to NVS and applied automatically upon startup.
- Watchface Visual Enhancements: Real-time CPU/Internal temperature rendering (in °C) across all watchface layouts (Pip-Boy, Minimal, Analog), and an updated rounded-border visual active/inactive alarm indicator.
- Flashlight: Multi-state emergency light toggle (Steady white light at max brightness, SOS Morse code flashing mode, and Off).
- Ultrasonic Animal Repellent: Direct I2S high-frequency sweeps (19,000 Hz to 21,800 Hz) using the watch's onboard speaker. Provides a non-lethal, variable deterrent for dogs, cats, and pests in close proximity while remaining silent to most humans.
- Chronograph Suite: Includes a high-precision Stopwatch and a programmable Countdown Timer with predefined presets and haptic alarm feedback.
- LED Signage Controller: Dedicated full-screen, ergonomically optimized keyboard mode for typing and broadcasting messages to external LED displays over WiFi.
- Vulnerability Testing: A specialized BLE auditing tool designed to test nearby Bluetooth devices for pairing vulnerabilities (KBP characteristic on
0xFE2CFP service). - Active Interaction: Automatically connects to selected targets, attempts characteristic discovery, and listens for unauthorized notification streams, flagging devices as
[VULNERABLE]or[SAFE]. - Audit Logging: Logs all interaction attempts and outcomes directly to the SD card under
/whisper/audit_log.jsonfor later analysis.
- Real-time Signal Analysis: Sniffs Wi-Fi beacons to analyze amplitude variations and detect nearby human movement.
- Centered Radar UI: Displays a dynamically expanding/contracting multi-ring sonar wave radar aligned precisely to the round AMOLED layout.
- Interactive Navigation: Seamlessly accessible via a dedicated "HUMAN RADAR" button in the Sensor App menu.
| Feature | Watch UI | Web UI | BLE API | Status |
|---|---|---|---|---|
| 🕰️ Watchface + System Info | 🟢 Yes | 🟢 Yes | status |
Stable |
| 📳 Haptic Feedback (DRV2605) | 🟢 Yes | 🟢 Yes | haptic |
Stable |
| ☀️ AMOLED Brightness Slider | 🟢 Yes | 🟢 Yes | brightness |
Stable |
| 🧭 Compass (BHI260AP Vector) | 🟢 Yes | 🔴 No | compass |
Calibratable |
| 📍 GPS Location & Sats | 🟢 Yes | 🟢 Yes | gps_on/off |
Stable |
| 📶 WiFi Recon (2.4GHz Scan) | 🟢 Yes | 🟢 Yes | recon_wifi |
Stable |
| 🛜 BLE Recon + AirTag Hunt | 🟢 Yes | 🟢 Yes | recon_ble |
Stable |
| ⚡ WiFi Deauth Targeted/Blackout | 🟢 Yes | 🟢 Yes | recon_deauth |
Working |
| 🕵️ Packet Sniffer & Detect | 🟢 Yes | 🟢 Yes | sniffer_start |
Passive |
| 🛜 SSID Beacon Spoofer | 🟢 Yes | 🔴 No | — | Up to 15 SSIDs |
| 😈 Evil Twin AP Creator | 🟢 Yes | 🟢 Yes | evil_twin |
Basic AP |
| 🏷️ NFC Scan (ISO-14443A/NDEF) | 🟢 Yes | 🟢 Yes | nfc_scan |
Stable |
| 🔑 Mifare Classic Dict Attack | 🟢 Yes | 🔴 No | — | Stable |
| 💳 EMV Contactless Card Reader | 🟢 Yes | 🔴 No | — | Stable |
| 🌌 LoRa MeshCore Node ("SCRW") | 🟢 Yes | 🟢 Yes | lora_send |
869.618 MHz |
| 🛜 Meshtastic Chat (LongFast) | 🟢 Yes | 🟢 Yes | — | 869.525 MHz |
| 📟 POCSAG Pager (FSK) | 🟢 Yes | 🟢 Yes | — | RIC Code Input |
| 📻 Bruce Chat (FSK) | 🟢 Yes | 🟢 Yes | — | 433/868/915 MHz |
| 🔐 LoRa Ed25519 Adverts | 🟢 Auto | 🔴 No | — | Cryptographic |
| 👾 SCR-Bit Virtual Pet | 🟢 Yes | 🟢 Yes | pet_status |
0% Battery Idle |
| 📻 SX1262 Jammer + Countdown | 🟢 Yes | 🟢 Yes | rf_status |
Timer-Locked |
| ⚡ Tesla Port RF Signal | 🟢 Yes | 🟢 Yes | rf_tesla_send |
1-Pass Burst |
| ⌨️ BadUSB/BadBLE Keyboard | 🟢 Yes | 🟢 Yes | hid_status |
SCR-Keyboard |
| 🔒 Retro Boot Sequence | 🟢 Yes | 🔴 No | — | Gesture Locked |
| 🕰️ Dynamic Timezone & NTP Sync | 🟢 Yes | 🔴 No | — | Stable |
| 🎤 Audio Recorder (Mic to SD) | 🟢 Yes | 🔴 No | — | 16kHz 16-bit Mono |
| 🟢 Yes | 🔴 No | — | adsb.fi API / GPS | |
| 🦋 Bit-Gotchi Recon Agent | 🟢 Yes | 🔴 No | — | PCAP → /bit on SD |
| 🎨 Dynamic Theme Engine | 🟢 Yes | 🟢 Yes | theme |
No Reboot Required |
| 💡 Flashlight & Timers | 🟢 Yes | 🔴 No | — | Haptic Alarms |
| 🪧 LED Sign Controller | 🟢 Yes | 🔴 No | — | WiFi Broadcasting |
| 🕵️♂️ BLE Whisper Pair Auditor | 🟢 Yes | 🔴 No | — | Vulnerability Testing |
| 📡 Wi-Fi CSI Human Radar | 🟢 Yes | 🔴 No | — | Motion Detection |
- SoC: ESP32-S3 (8MB PSRAM, 16MB Flash)
- Display: 1.96-inch Touch AMOLED (410×502)
- NFC: ST25R3916 HF transceiver (Reader/Writer only)
- Sub-GHz RF: SX1262 LoRa @ 869.618 MHz (Public MeshCore frequency)
- Sensors: BHI260AP Smart IMU + GPS module
- Haptics: LRA motor driven by DRV2605
- Power: Li-Ion Battery & AXP2101 PMU
Ensure you have PlatformIO installed (VSCode extension or CLI).
# Clone the repository
git clone https://github.com/sacriphanius/WDGWatch.git
cd WDGWatch
# Setup WiFi Credentials (Optional)
# Copy src/wifi_config.example.h to src/wifi_config.h and fill SSID/Passwords
# Build & upload firmware via USB
pio run --target upload --upload-port /dev/ttyACM0
# Start serial monitor
pio device monitor --baud 115200Both BLE Nordic UART and HTTP POST /api/cmd accept single-line, \n (newline / LF) terminated JSON objects. Below is the complete catalog of all commands supported by the SCR Terminal firmware.
- System Status (
status):{"cmd":"status"}- Response:
{"type":"status","time":"12:34:56","date":"2026-06-08","bat":92,"bat_v":4.15,"charging":false,"ntp":true,"heap":185,"lora":false,"nfc":false}
- Response:
- Version Info (
version):{"cmd":"version"} - Haptic Test (
haptic):{"cmd":"haptic"} - Set Brightness (
brightness):{"cmd":"brightness", "params":{"v":150}}(v: 10 - 255) - Cycle Watchface (
watchface):{"cmd":"watchface", "params":{"style":"next"}}(style:"next"or"prev") - Reboot Device (
reboot):{"cmd":"reboot"} - Compass Data (
compass):{"cmd":"compass"} - Enable GPS (
gps_on):{"cmd":"gps_on"} - Disable GPS (
gps_off):{"cmd":"gps_off"} - Sensor Telemetry (
sensor_data):{"cmd":"sensor_data"}
- Get Pet Stats (
pet_status):{"cmd":"pet_status"}- Response:
{"type":"pet_status","level":2,"xp":45,"energy":80,"health":95,"cleanliness":70,"poops":1}
- Response:
- Feed Pet (
pet_feed):{"cmd":"pet_feed"} - Heal Pet (
pet_heal):{"cmd":"pet_heal"} - Clean Cage (
pet_clean):{"cmd":"pet_clean"}
- Start Jammer (
rf_jammer_start):{"cmd":"rf_jammer_start", "params":{"freq":433920000}}(freq in Hz) - Stop Jammer (
rf_jammer_stop):{"cmd":"rf_jammer_stop"} - Tesla Signal (
rf_tesla_send):{"cmd":"rf_tesla_send"} - RF Status (
rf_status):{"cmd":"rf_status"}- Response:
{"type":"rf_status","active":false,"freq":433920000,"tesla_sending":false}
- Response:
- Start HID (
hid_start):{"cmd":"hid_start"} - Stop HID (
hid_stop):{"cmd":"hid_stop"} - Run DuckyScript (
hid_run_script):{"cmd":"hid_run_script", "params":{"path":"pay.txt","ble":true,"layout":"US"}} - Run Instant DuckyScript (
hid_run_instant):{"cmd":"hid_run_instant", "params":{"script":"GUI r\nDELAY 500\nSTRING notepad.exe\nENTER","ble":true,"layout":"TR"}} - Set Keyboard Layout (
hid_set_layout):{"cmd":"hid_set_layout", "params":{"layout":"TR"}} - List Script Files (
hid_list_scripts):{"cmd":"hid_list_scripts"} - Abort Script (
hid_abort_script):{"cmd":"hid_abort_script"} - Save Script (
hid_save_script):{"cmd":"hid_save_script", "params":{"path":"pay.txt","content":"STRING hello"}} - Read Script (
hid_read_script):{"cmd":"hid_read_script", "params":{"path":"pay.txt"}} - Get HID Status (
hid_status):{"cmd":"hid_status"}
- Start NFC Scan (
nfc_scan):{"cmd":"nfc_scan"} - Stop NFC Scan (
nfc_stop):{"cmd":"nfc_stop"} - Save Tag (
nfc_save):{"cmd":"nfc_save"} - List Tags (
nfc_list):{"cmd":"nfc_list"} - Delete Tag (
nfc_delete):{"cmd":"nfc_delete", "params":{"idx":0}} - Download Tag (
nfc_download):{"cmd":"nfc_download", "params":{"idx":0}} - Export Tags (
nfc_export):{"cmd":"nfc_export"}
- Start LoRa (
lora_start):{"cmd":"lora_start"} - Stop LoRa (
lora_stop):{"cmd":"lora_stop"} - Send Message (
lora_send):{"cmd":"lora_send", "params":{"text":"hello"}} - Send Advertisement (
lora_advert):{"cmd":"lora_advert"} - Get History (
lora_history):{"cmd":"lora_history"}
- WiFi Scan (
recon_wifi):{"cmd":"recon_wifi"} - BLE Scan (
recon_ble):{"cmd":"recon_ble", "params":{"duration":15}} - Get Results (
recon_results):{"cmd":"recon_results"} - Stop Scan (
recon_stop):{"cmd":"recon_stop"} - Targeted Deauth (
recon_deauth):{"cmd":"recon_deauth", "params":{"bssid":"AA:BB:CC:DD:EE:FF","ch":6}} - Blackout / General Deauth (
deauth_all):{"cmd":"deauth_all"} - Packet Sniffer (
sniffer_start):{"cmd":"sniffer_start", "params":{"ch":11}} - Stop Sniffer (
sniffer_stop):{"cmd":"sniffer_stop"} - Deauth Detect (
deauth_detect):{"cmd":"deauth_detect"} - Evil Twin AP (
evil_twin):{"cmd":"evil_twin", "params":{"ssid":"MyFreeWiFi","ch":1}} - Stop Evil Twin (
evil_twin_stop):{"cmd":"evil_twin_stop"} - IP Tracer & Scanner (
recon_ip_trc):{"cmd":"recon_ip_trc", "params":{"target":"google.com"}}
The SCR Terminal exposes a Bluetooth Low Energy (BLE) Serial Interface using the Nordic UART Service (NUS) protocol. You can use any BLE Terminal App (e.g., Serial Bluetooth Terminal on Android, Bluefy on iOS, or bluetoothctl on Linux) to send JSON commands and receive asynchronous system events.
- Open the WiFi application on the watch.
- Tap the WATCH DOGS CONNECT button to enable BLE.
- The watch status bar will display
BLE ONand print a unique 6-digit BLE PIN on the serial console or a fullscreen pairing overlay. - Open your BLE Terminal app on your phone/PC and scan for devices.
- Connect to the device named
PipBoy-xxxxx(wherexxxxxis a unique suffix from the MAC address). - Enter the 6-digit PIN displayed on the watch screen when prompted by your system.
- Once paired, the watch displays the WATCH_DOGS skull screen and dims brightness.
- Set your BLE terminal app to use
\n(newline / LF) as the end-of-line character (all JSON commands must end with\n). - Send any command from the API list above (e.g.,
{"cmd":"status"}\n).
===================================================
|| ___ ___ ___ _____ ___ ___ __ __ ||
|| / __| / __|| _ \ |_ _|| __|| _ \| \/ | ||
|| \__ \| (__ | / | | | _| | /| |\/| | ||
|| |___/ \___||_|_\ |_| |___||_|\\|_| |_| ||
===================================================
LilyGO T-Watch S3 Ultra (ESP32-S3, 410×502 AMOLED) için geliştirilmiş, SCR Terminal olarak yeniden markalanan gelişmiş ve zengin özellikli özel yazılımdır. Giyilebilir cihazınızı retro-siberbiyotik bir terminal arayüzüne dönüştürerek güvenlik araştırması, sanal pet yetiştiriciliği ve Watch Dogs Go mesh ekosistemi için bir companion sunar.
Cihaz başlatıldığında aşağıdaki adımları simüle eden bir Retro Terminal Açılış Ekranı devreye girer:
- RAM ve ROM bütünlük testleri.
- Donanım bileşenleri taraması (NFC, LoRa, IMU, GPS).
- SD kart bağlantı kontrolü.
- Güvenlik Kilidi: Animasyon oynatılırken ekran kaydırma (gesture) hareketleri tamamen kilitlenir; böylece sistem güvenli şekilde yüklenene kadar menülere geçilmesi engellenir.
Bileğinizde yaşayan retro piksel tarza sahip bir sanal robot:
- Evrim Sistemi: Hayata Level 1 (altın pinli yeşil bir Microchip) olarak başlar. 100% XP'ye ulaştığında Level 2 (paletli, yanıp sönen anten LED'li ve hareketli kolları olan bir Droid) ünitesine evrimleşir.
- %0 Arka Plan Pil Tüketimi: Saat pilini hızlıca tüketecek arka plan döngüleri (loop/task) yerine RTC Zaman Farkı Hesaplaması kullanılır. Uygulama kapalıyken geçen zaman NVS hafızası üzerinden hesaplanır; böylece açlık, sağlık ve temizlik durumları arka planda sıfır güç tüketimi ile güncellenir.
- Etkileşimli Butonlar ve Web Arayüzü (Web Arayüzü):
FEED: Kod paketleri enjekte ederek enerjiyi yeniler. (Web arayüzünden kontrol edilebilir)HEAL: Kernel kalibrasyonu gerçekleştirerek sağlığı iyileştirir. (Web arayüzünden kontrol edilebilir)CLEAN: Temizlik %50'nin altına düştüğünde yerde biriken kablo dışkılarını (~=) temizler. (Web arayüzünden kontrol edilebilir)STATUS: Alt kısımdaki kaydırılabilir terminal ekranına detaylı sistem durum loglarını yazdırır. (Web arayüzünden anlık izlenebilir)
SX1262 alıcı-vericisini kullanarak güvenlik araştırması araçları sunar:
- Süre Sınırı Güvenliği: Bir çalışma süresi (
10sn,20sn,30sn,1dk,3dk,5dk) seçilmeden Jammer başlatılamaz (Web Arayüzü). - Geri Sayım Ekranı: Jammer aktifleştiğinde ekran kırmızı renkli uyarı moduna geçer ve canlı bir geri sayım sayacı gösterir. Süre bitince otomatik olarak durur.
- Tesla Port: Yetkili araç testleri için yaygın otomotiv teşhis frekanslarında tek geçişli bir RF Tesla sinyal patlaması gönderir (Web Arayüzü).
- WiFi Tarama & Deauth: 2.4GHz kanallarını tarar, BSSID ve RSSI değerlerini listeler. Yetkili deauth veya genel sinyal karartma (blackout) testleri için hedef seçimini sağlar (Web Arayüzü).
- BLE Tracker: Çevredeki Bluetooth Low Energy cihazlarını tarar ve Apple AirTag gibi takip cihazlarını tespit etmek için üretici veri paketlerini analiz eder (Web Arayüzü).
- Dinamik Zaman Dilimi Ayarı (Saat Dilimi): WiFi menüsünde CLOCK butonu eklenmiştir. Cihaz WiFi ağına bağlandığında aktifleşen bu buton, 38 farklı dünya şehrini içeren dokunmatik ve kaydırılabilir bir liste sunar. NVS'ye kaydedilir ve otomatik NTP senkronizasyonunu tetikler.
Cihaz, dahili SX1262 alıcı-vericisini kullanarak çeşitli merkeziyetsiz telsiz ağları ve çağrı cihazı (pager) protokolleri ile haberleşebilir:
- MeshCore Protokolü
Watch Dogs Go mesh ağı için869.618 MHz(SF8 / BW62.5 / CR5) frekansında çalışır. HMAC-SHA256 paket doğrulama ve Ed25519 imzalı reklam paketleri desteği ile güvenli iletişim sunar. - Meshtastic Protokolü
Merkeziyetsiz açık mesh mesajlaşması için standart869.525 MHzLongFast kanalı (SF11 / BW250 / CR5) üzerinde çalışır ve otonom NodeInfo duyuruları yayınlar. - POCSAG Çağrı Cihazı (FSK Pager)
Alfanümerik çağrı cihazlarına ASCII formatında mesaj göndermek için ayarlanabilir RIC kodlu FSK modülasyonu (varsayılan439.9875 MHz). "Other Devices" ayar ekranından hedef çağrı kodunu (RIC) dinamik olarak değiştirebilirsiniz. - Bruce Firmware Chat (FSK)
Bruce yazılımı kullanan cihazlarla FSK tabanlı LORA mesajlaşma uyumluluğu. En çok kullanılan frekanslar (433.920 MHz,868.000 MHz,915.000 MHz) arasında dinamik geçiş imkanı sağlar. - LoRa Web ve Saat Terminal Arayüzü: Gelen mesajları anlık olarak gösteren, 4 yöne kaydırılabilir retro konsol ekranı ve her protokol oturumu için SD kartta
/lora/dizininde otomatik dosya tabanlı kayıt (log) tutma sistemi.
- NFC Tarama: ST25R3916 entegresini kullanarak 13.56 MHz NFC etiketlerini ve NDEF mesaj içeriklerini okur (Web Arayüzü).
- NFC Kaydetme & Flipper Dışa Aktarma: Okunan etiket verilerini SD karta kaydeder, Flipper Zero formatıyla uyumlu
.nfcdosyası olarak dışa aktarır ve API ile Base64 formatında bilgisayara indirilmesini sağlar (Web Arayüzü). - NFC Emülasyon: Kayıtlı etiket verilerini ST25R3916 üzerinden taklit eder (emüle eder).
- Mifare Classic Şifre Kırma (Dict Attack): Varsayılan fabrika şifreleri ve SD karttan yüklenen özel anahtarlar ile Mifare Classic kartların sektör şifrelerini kırmayı ve veriyi dump etmeyi dener.
- EMV Temassız Kart Okuyucu: Ham APDU zincirlerini kullanarak temassız kredi/banka kartlarını tarar; kart numarasını (maskeli), son kullanma tarihini, kart markasını (Visa, Mastercard, Troy vb.) ve kart sahibi ismini ekrana getirir.
- Kararlı RFAL Katmanı: Maksimum donanımsal kararlılık için optimize edilmiş RFAL durum makineleri ve 50ms LDO/osilatör güç kararlılık gecikmeleri ile kesintisiz tarama döngüleri.
- BadUSB ve BadBLE: Kablolu USB veya kablosuz BLE HID üzerinden klavye/fare emülasyonu.
- Web Tabanlı DuckyScript Editörü ve SD Yönetimi (Web Arayüzü):
- microSD karttaki
/badusbklasöründeki dosyaları listeleme ve yükleme (Web Arayüzü). - Web editöründe hazırlanan betikleri doğrudan microSD karta kaydetme (Web Arayüzü).
- Editördeki betiği anında USB veya BLE HID üzerinden tetikleme (Web Arayüzü).
- microSD karttaki
- Çoklu Klavye Düzenleri (Web Arayüzü): TR (Türkçe) dahil 13 klavye dil düzenini destekler. Web modal arayüzünden dinamik seçilebilir (Web Arayüzü).
- Air Mouse: Dahili IMU hareketleriyle fare imleci kontrolü. Ekran üzeri Sol/Sağ tık ve Scroll bar desteği.
- USB/HID Yaşam Döngüsü Yönetimi: HID aktifken seri port (
/dev/ttyACM0) çakışmalarını önlemek için USB PHY modüllerini otomatik yönetir.
- Ortam Sesi Yakalama: Recon menüsüne entegre edilen bu özellik sayesinde, saatin dahili PDM mikrofonu kullanılarak ortamdaki sesler doğrudan yakalanır.
- Düzenli SD Klasör Yapısı: SD kart üzerinde
/recklasörü yoksa otomatik olarak oluşturulur ve kaydedilen dosyalar ardışık olarakrecrd_1.wav,recrd_2.wavvb. şeklinde isimlendirilir. - I2S Yaşam Döngüsü Koruması: I2S donanım çakışmalarını ve kilitlenmelerini önlemek adına, ses kaydı başlangıcında ve bitişinde sürücüler (
i2s_driver_uninstall) temiz bir şekilde yönetilir.
adsb.fi genel API'si ile beslenen gerçek zamanlı uçak gözetleme paneli:
- Canlı Uçuş Listesi: WiFi bağlantısı varken Recon menüsündeki ADSB butonu, cihazın GPS koordinatlarından itibaren yapılandırılabilir bir yarıçap (varsayılan: 150 km) içindeki tüm aktif uçakları listeler.
- Detaylı Telemetri: Her uçak için ICAO hex kodu, çağrı işareti (callsign), irtifa (ft), yer hızı (kt), yön (°), dikey hız (fpm) ve squawk kodu görüntülenir.
- Rota Sorgulama: Listeden bir uçağa dokunulduğunda asenkron olarak rota sorgulanır ve kalkış/varış havalimanı IATA kodları saat ekranında gösterilir.
- Otomatik Yenileme: Panel açıkken her 30 saniyede bir veri otomatik yenilenir.
- Çevrimdışı Hata Yönetimi: GPS bağlantısı yoksa veya WiFi bağlı değilse panel çökmek yerine açık bir hata durumu gösterir.
SCR-Bit sanal peti, Politician pasif yakalama motoru sayesinde otonom bir siber-keşif ajanına dönüşür:
- Pasif EAPOL/PMKID Yakalama: BIT-GOTCHI modu aktifleştirildiğinde, herhangi bir deauth çerçevesi göndermeden otonom kanal atlama (channel hopping) ve WPA el sıkışması yakalama devreye girer. Yakalanan tüm el sıkışmaları SD karttaki
/bitklasörüne.pcapdosyası olarak kaydedilir. - SD Log Loot Modalı: Terminelin altındaki SD LOG LOOT butonu, yakalanan tüm
.pcapdosyalarını boyutlarıyla birlikte listeleyen bir dosya tarayıcı modalı açar. - Kelebek Yakalama Animasyonu: Yeni bir el sıkışma yakalandığında, pet 3 saniye boyunca kelebek ağı animasyonu (
Ƹ̵̡Ӝ̵̨̄Ʒ 🕸️) gösterir, +15 Enerji ve +25 XP kazanır, haptik titreşim tetiklenir ve durum NVS'e otomatik kaydedilir. - Dedektif Şapkası Görsel Katmanı: BIT-GOTCHI modu aktifken pet,
🎩dedektif şapkası takar; mod kapatıldığında şapka kaybolur. - Başarım Rozeti Sistemi (NVS ile kalıcı):
🐾 First Step— İlk el sıkışma yakalandığında açılır.🕵️ Silent Detective— Toplam 5 yakalama sonrasında açılır.🏹 PMKID Hunter— Bir PMKID paketi yakalandığında açılır.
- Rozet Görüntüleme: STATUS butonuna basıldığında pet'in seviyesi, XP'si, canı ve kazanılan tüm rozetler terminal konsoluna yazdırılır.
- Genel Araçlar:
help,clear,exit,sysinfo,status,brightness <10-255>,haptic,reboot,watchface - Kısayollar (Alias'lar):
wifi scanveyascan wifiveyawifi-> Arka planda WiFi taraması başlatır.ble scan [süre]veyascan bleveyable-> BLE taraması başlatır (varsayılan 10 saniye).resultsveyascan resultsveyawifi results-> En son taranan ağları ve cihazları listeler.
- Recon Alt Komutları:
recon wifi/recon ble [süre]/recon stop/recon resultsdeauth <bssid> <ch>-> Hedef BSSID ve kanala yönelik deauth saldırısı başlatır.blackout-> Tespit edilen tüm AP'lere deauth saldırısı düzenler.sniffer <ch>/sniffer stop-> Belirtilen kanalda ham paket yakalar.deauth detect-> Gelen yönetim çerçevesi saldırılarını izler.eviltwin <ssid> [ch]/eviltwin stop-> Evil Twin sahte portalı başlatır.arp scan/arp results-> Yerel alt ağdaki aktif cihazları listeler.ipsniff <ip>/ipsniff results-> Ağ trafiğini analiz eder.beaconspam <ssids>/beaconspam stop-> Sahte SSID yayını başlatır.adsb start <lat> <lon>/adsb status-> Bölgedeki uçakları canlı takip eder.ip_trc <hedef>/recon ip_trc <hedef>-> DNS çözümleme, Geo-IP sorgulama ve port taraması gerçekleştirir. Raporlar SD kartta/iptracer/tracing_X.csvolarak kaydedilir.
- LoRa ve Telsiz:
lora start [0:Mesh, 1:Meshtastic, 2:POCSAG, 3:Bruce]/lora stop/lora send <mesaj>lora history-> Son alınan 20 telsiz/sohbet mesajını gösterir.lora setname <isim>/lora setfreq <mhz>/lora setric <ric>
- NFC İşlemleri:
nfc scan/nfc stop/nfc save/nfc list/nfc emulate/nfc delete <idx>
- RF Sub-GHz:
rf jam <frekans_hz> [süre]/rf stop/rf status/tesla
- SD Dosya Sistemi:
ls/cd <klasör>/mkdir <ad>/rm <yol>/mv <kaynak> <hedef>/cp <kaynak> <hedef>cat <dosya>/write <dosya> <metin>/nano <dosya>/upload/download
- Evrensel Stiller: Sistemdeki tüm UI öğelerini (kenarlıklar, butonlar, durum göstergeleri, klavyeler) dinamik olarak güncelleyen merkezi bir tema motoru.
- Eşzamanlı Renk Değişimi: Tema değiştirildiğinde (örn. Camgöbeğinden Yeşile veya Kehribar rengine), arayüz anında yeniden çizilir ve cihazın yeniden başlatılmasına gerek kalmadan yeni görünüm uygulanır.
- Kalıcı Kişiselleştirme: Kullanıcının tema tercihleri NVS hafızasına kaydedilir ve açılışta otomatik olarak yüklenir.
- Saat Kadranı Görsel Yenilikleri: Tüm kadran düzenlerinde (Pip-Boy, Minimal, Analog) gerçek zamanlı CPU/İç sıcaklık gösterimi (°C) ve yuvarlatılmış çerçevelere sahip, aktif/pasif alarm durumuna göre renk değiştiren yeni görsel alarm ikonu.
- El Feneri: Çok durumlu acil durum flaşörü (Maksimum parlaklıkta sabit beyaz ışık, S.O.S Mors kodu flaşör modu ve Kapalı).
- Ultrasonik Hayvan Kovucu: Saatin hoparlörünü kullanarak I2S üzerinden doğrudan yüksek frekanslı sweep (19.000 Hz ila 21.800 Hz) dalgaları yayınlar. Kedi, köpek ve haşereler için yakın mesafede caydırıcı etki oluştururken, çoğu insan tarafından duyulamaz.
- Zamanlama Araçları: Yüksek hassasiyetli Kronometre ve titreşim bildirimli (haptik), ön tanımlı sürelere sahip Geri Sayım Sayacı içerir.
- LED Tabela Kontrolcüsü: Harici LED tabelalara WiFi üzerinden metin göndermek için ergonomik, tam ekran ve Pip-Boy temasıyla uyumlu özel bir klavye modülü barındırır.
- Zafiyet Testi: Çevredeki Bluetooth cihazlarını eşleştirme zafiyetlerine karşı test etmek için tasarlanmış özel bir BLE denetim aracı (0xFE2C FP servisindeki KBP karakteristiği).
- Aktif Etkileşim: Seçilen hedeflere otomatik olarak bağlanır, karakteristik keşfi yapar ve yetkisiz bildirim (notification) sızıntılarını dinleyerek cihazları
[VULNERABLE](Savunmasız) veya[SAFE](Güvenli) olarak işaretler. - Denetim Günlüğü: Tüm etkileşim denemelerini ve sonuçlarını daha sonra analiz edilmek üzere SD karttaki
/whisper/audit_log.jsondosyasına kaydeder.
- Gerçek Zamanlı Sinyal Analizi: Çevredeki Wi-Fi işaretçilerini (beacon) koklayarak genlik değişimlerini analiz eder ve yakınlardaki insan hareketlerini tespit eder.
- Ortalanmış Radar Arayüzü: AMOLED ekranın dairesel yerleşimine mükemmel uyum sağlayan, dinamik olarak genişleyen ve daralan çok halkalı bir sonar dalga radarı görüntüler.
- Kolay Erişim: Sensör Uygulaması (Sensor App) menüsüne eklenen özel "HUMAN RADAR" butonu ile arayüze doğrudan ve kararlı bir şekilde geçiş imkanı.
| Özellik | Saat Arayüzü | Web Arayüzü | BLE API | Durum |
|---|---|---|---|---|
| 🕰️ Saat Arayüzü & Sistem Bilgisi | 🟢 Evet | 🟢 Evet | status |
Kararlı |
| 📳 Haptik Titreşim Geri Bildirimi | 🟢 Evet | 🟢 Evet | haptic |
Kararlı |
| ☀️ AMOLED Parlaklık Ayarı | 🟢 Evet | 🟢 Evet | brightness |
Kararlı |
| 🧭 Pusula (BHI260AP Vektör) | 🟢 Evet | 🔴 Hayır | compass |
Kalibre Edilebilir |
| 📍 GPS Konum ve Uydu Bilgisi | 🟢 Evet | 🟢 Evet | gps_on/off |
Kararlı |
| 📶 WiFi Recon (2.4GHz Tarama) | 🟢 Evet | 🟢 Evet | recon_wifi |
Kararlı |
| 🛜 BLE Tarama + AirTag Bulucu | 🟢 Evet | 🟢 Evet | recon_ble |
Kararlı |
| ⚡ Hedefli WiFi Deauth / Blackout | 🟢 Evet | 🟢 Evet | recon_deauth |
Çalışıyor |
| 🕵️ Paket Koklayıcı & Deauth Algılayıcı | 🟢 Evet | 🟢 Evet | sniffer_start |
Pasif |
| 🛜 SSID Beacon Spoofer | 🟢 Evet | 🔴 Hayır | — | 15 SSID'ye Kadar |
| 😈 Evil Twin AP Oluşturucu | 🟢 Evet | 🟢 Evet | evil_twin |
Temel AP |
| 🏷️ NFC Tarama (ISO-14443A/NDEF) | 🟢 Evet | 🟢 Evet | nfc_scan |
Kararlı |
| 🔑 Mifare Classic Şifre Kırma | 🟢 Evet | 🔴 Hayır | — | Kararlı |
| 💳 EMV Temassız Kart Okuyucu | 🟢 Evet | 🔴 Hayır | — | Kararlı |
| 🌌 LoRa MeshCore Düğümü ("SCRW") | 🟢 Evet | 🟢 Evet | lora_send |
869.618 MHz |
| 🛜 Meshtastic Sohbet (LongFast) | 🟢 Evet | 🟢 Evet | — | 869.525 MHz |
| 📟 POCSAG Pager (FSK) | 🟢 Evet | 🟢 Evet | — | RIC Kod Girişi |
| 📻 Bruce Sohbet (FSK) | 🟢 Evet | 🟢 Evet | — | 433/868/915 MHz |
| 🔐 LoRa Ed25519 İmzalı Reklamlar | 🟢 Oto | 🔴 Hayır | — | Kriptografik |
| 👾 SCR-Bit Sanal Pet | 🟢 Evet | 🟢 Evet | pet_status |
Sıfır Güç Tüketimi |
| 📻 SX1262 Jammer + Geri Sayım | 🟢 Evet | 🟢 Evet | rf_status |
Süre Kilitli |
| ⚡ Tesla Port RF Sinyali | 🟢 Evet | 🟢 Evet | rf_tesla_send |
Tek Geçişli Sinyal |
| ⌨️ BadUSB/BadBLE Klavye (HID) | 🟢 Evet | 🟢 Evet | hid_status |
SCR-Keyboard |
| 🔒 Retro Boot Ekranı | 🟢 Evet | 🔴 Hayır | — | El Hareketi Kilitli |
| 🕰️ Dinamik Saat Dilimi ve NTP | 🟢 Evet | 🔴 Hayır | — | Kararlı |
| 🎤 Ses Kaydedici (SD Karta Kayıt) | 🟢 Evet | 🔴 Hayır | — | 16kHz 16-bit Mono |
| 🟢 Evet | 🔴 Hayır | — | adsb.fi API / GPS | |
| 🦋 Bit-Gotchi Recon Ajanı | 🟢 Evet | 🔴 Hayır | — | PCAP → SD /bit |
| 🎨 Dinamik Tema Motoru | 🟢 Evet | 🟢 Evet | theme |
Yeniden Başlatma Gerektirmez |
| 💡 El Feneri ve Sayaçlar | 🟢 Evet | 🔴 Hayır | — | Titreşimli Alarmlar |
| 🪧 LED Tabela Kontrolcüsü | 🟢 Evet | 🔴 Hayır | — | WiFi Yayın Desteği |
| 🕵️♂️ BLE Whisper Pair Denetleyicisi | 🟢 Evet | 🔴 Hayır | — | Zafiyet Testi |
| 📡 Wi-Fi CSI İnsan Radarı | 🟢 Evet | 🔴 Hayır | — | Hareket Algılama |
- İşlemci: ESP32-S3 (8MB PSRAM, 16MB Flash)
- Ekran: 1.96 inç Dokunmatik AMOLED (410×502)
- NFC: ST25R3916 HF Alıcı-Verici (Yalnızca Okuyucu/Yazıcı)
- Sub-GHz RF: SX1262 LoRa @ 869.618 MHz (Ortak MeshCore Frekansı)
- Sensörler: BHI260AP Akıllı IMU + GPS Modülü
- Haptik: DRV2605 Sürücülü LRA Motoru
- Güç: Lityum İyon Batarya & AXP2101 Güç Yönetim Çipi (PMU)
Sisteminizde PlatformIO'nun (VSCode eklentisi veya CLI) yüklü olduğundan emin olun.
# Depoyu klonlayın
git clone https://github.com/sacriphanius/WDGWatch.git
cd WDGWatch
# Wi-Fi Ağ Ayarları (İsteğe Bağlı)
# src/wifi_config.example.h dosyasını src/wifi_config.h olarak kopyalayın ve Wi-Fi bilgilerinizi doldurun.
# USB üzerinden firmware derleyin ve yükleyin
pio run --target upload --upload-port /dev/ttyACM0
# Seri haberleşme ekranını başlatın
pio device monitor --baud 115200Hem BLE Nordic UART hem de HTTP POST /api/cmd istekleri tek satırlık, \n (satır sonu / LF) ile sonlandırılmış JSON objelerini kabul eder. Aşağıda yazılım tarafından desteklenen komutların tamamı listelenmiştir.
- Sistem Durumu (
status):{"cmd":"status"}- Yanıt:
{"type":"status","time":"12:34:56","date":"2026-06-08","bat":92,"bat_v":4.15,"charging":false,"ntp":true,"heap":185,"lora":false,"nfc":false}
- Yanıt:
- Versiyon Bilgisi (
version):{"cmd":"version"} - Titreşim Testi (
haptic):{"cmd":"haptic"} - Parlaklık Ayarı (
brightness):{"cmd":"brightness", "params":{"v":150}}(v: 10 ile 255 arası) - Kadran Değiştirme (
watchface):{"cmd":"watchface", "params":{"style":"next"}}(style:"next"veya"prev") - Yeniden Başlatma (
reboot):{"cmd":"reboot"} - Pusula Bilgisi (
compass):{"cmd":"compass"} - GPS Aç (
gps_on):{"cmd":"gps_on"} - GPS Kapat (
gps_off):{"cmd":"gps_off"} - Sensör Telemetrisi (
sensor_data):{"cmd":"sensor_data"}
- Pet Durumu (
pet_status):{"cmd":"pet_status"}- Yanıt:
{"type":"pet_status","level":2,"xp":45,"energy":80,"health":95,"cleanliness":70,"poops":1}
- Yanıt:
- Besleme (
pet_feed):{"cmd":"pet_feed"} - İyileştirme (
pet_heal):{"cmd":"pet_heal"} - Temizleme (
pet_clean):{"cmd":"pet_clean"}
- Jammer Başlat (
rf_jammer_start):{"cmd":"rf_jammer_start", "params":{"freq":433920000}}(Hz cinsinden frekans) - Jammer Durdur (
rf_jammer_stop):{"cmd":"rf_jammer_stop"} - Tesla Sinyali (
rf_tesla_send):{"cmd":"rf_tesla_send"} - RF Durumu (
rf_status):{"cmd":"rf_status"}- Yanıt:
{"type":"rf_status","active":false,"freq":433920000,"tesla_sending":false}
- Yanıt:
- Klavyeyi Aktifleştir (
hid_start):{"cmd":"hid_start"} - Klavyeyi Kapat (
hid_stop):{"cmd":"hid_stop"} - Script Çalıştır (
hid_run_script):{"cmd":"hid_run_script", "params":{"path":"pay.txt","ble":true,"layout":"US"}} - Anlık Script Çalıştır (
hid_run_instant):{"cmd":"hid_run_instant", "params":{"script":"GUI r\nDELAY 500\nSTRING notepad.exe\nENTER","ble":true,"layout":"TR"}} - Klavye Düzenini Ayarla (
hid_set_layout):{"cmd":"hid_set_layout", "params":{"layout":"TR"}} - Script Dosyalarını Listele (
hid_list_scripts):{"cmd":"hid_list_scripts"} - Script İptali (
hid_abort_script):{"cmd":"hid_abort_script"} - Script Kaydet (
hid_save_script):{"cmd":"hid_save_script", "params":{"path":"pay.txt","content":"STRING hello"}} - Script Oku (
hid_read_script):{"cmd":"hid_read_script", "params":{"path":"pay.txt"}} - HID Durumu (
hid_status):{"cmd":"hid_status"}
- Kart Okuma Başlat (
nfc_scan):{"cmd":"nfc_scan"} - Kart Okumayı Durdur (
nfc_stop):{"cmd":"nfc_stop"} - Kartı Kaydet (
nfc_save):{"cmd":"nfc_save"} - Kartları Listele (
nfc_list):{"cmd":"nfc_list"} - Kart Sil (
nfc_delete):{"cmd":"nfc_delete", "params":{"idx":0}} - Kart İndir (
nfc_download):{"cmd":"nfc_download", "params":{"idx":0}} - Flipper Dışa Aktarma (
nfc_export):{"cmd":"nfc_export"}
- LoRa Başlat (
lora_start):{"cmd":"lora_start"} - LoRa Durdur (
lora_stop):{"cmd":"lora_stop"} - Mesaj Gönder (
lora_send):{"cmd":"lora_send", "params":{"text":"hello"}} - Reklam Paketi Gönder (
lora_advert):{"cmd":"lora_advert"} - Sohbet Geçmişi (
lora_history):{"cmd":"lora_history"}
- WiFi Tarama (
recon_wifi):{"cmd":"recon_wifi"} - BLE Tarama (
recon_ble):{"cmd":"recon_ble", "params":{"duration":15}} - Tarama Sonuçları (
recon_results):{"cmd":"recon_results"} - Taramayı Durdur (
recon_stop):{"cmd":"recon_stop"} - Hedefli Deauth (
recon_deauth):{"cmd":"recon_deauth", "params":{"bssid":"AA:BB:CC:DD:EE:FF","ch":6}} - Genel Deauth (
deauth_all):{"cmd":"deauth_all"} - Paket Koklama (
sniffer_start):{"cmd":"sniffer_start", "params":{"ch":11}} - Koklamayı Durdur (
sniffer_stop):{"cmd":"sniffer_stop"} - Deauth Algılayıcı (
deauth_detect):{"cmd":"deauth_detect"} - Sahte Erişim Noktası (
evil_twin):{"cmd":"evil_twin", "params":{"ssid":"MyFreeWiFi","ch":1}} - Sahte Erişimi Kapat (
evil_twin_stop):{"cmd":"evil_twin_stop"} - IP İzleyici & Tarayıcı (
recon_ip_trc):{"cmd":"recon_ip_trc", "params":{"target":"google.com"}}
SCR Terminal, Nordic UART Service (NUS) protokolünü kullanarak Bluetooth Low Energy (BLE) üzerinden çalışan bir kablosuz seri terminal sunar. Herhangi bir BLE Terminal uygulaması (örneğin Android'de Serial Bluetooth Terminal, iOS'ta Bluefy veya Linux'ta bluetoothctl) kullanarak cihaza JSON komutları gönderebilir ve sistem durum loglarını canlı olarak alabilirsiniz.
- Saatteki WiFi uygulamasını açın.
- BLE modülünü aktif hale getirmek için WATCH DOGS CONNECT butonuna dokunun.
- Saat ekranında
BLE ONyazısı görünecektir. Cihaz ilk kez eşleşiyorsa ekranda 6 haneli BLE PIN kodu belirecektir. - Telefon veya bilgisayarınızdaki BLE Terminal uygulamasını açarak tarama yapın.
PipBoy-xxxxx(buradakixxxxxMAC adresine özel benzersiz koddur) isimli cihaza bağlanın.- Bağlantı esnasında telefon/PC ekranında şifre istendiğinde, saat ekranındaki 6 haneli PIN kodunu girin.
- Eşleşme tamamlandığında saat ekranı WATCH_DOGS kuru kafa görseline geçecek ve parlaklığı kısacaktır.
- Terminal uygulamanızın satır sonu karakterini
\n(LF / satır sonu) olarak ayarlayın (JSON komutları\nile sonlanmak zorundadır). - Yukarıdaki API listesinde yer alan herhangi bir komutu gönderin (örneğin:
{"cmd":"status"}\n).
Warning
English: This firmware and its features (such as RF transmission, Wi-Fi deauthentication, packet sniffing, etc.) are developed strictly for educational, testing, and authorized security research purposes. The developers and contributors take no responsibility for any misuse, damage, or legal consequences resulting from illegal operations of this software. Always comply with local radio communication and cybersecurity laws.
Türkçe: Bu yazılım ve içerdiği özellikler (RF sinyal gönderimi, Wi-Fi deauth, paket koklama vb.) yalnızca eğitim, test ve yetkili güvenlik araştırmaları amacıyla geliştirilmiştir. Geliştiriciler ve katkıda bulunanlar, bu yazılımın yasal olmayan veya zararlı amaçlarla kullanılmasından ötürü hiçbir sorumluluk veya yasal yükümlülük kabul etmez. Her zaman yerel radyo frekansı ve siber güvenlik yasalarına uyunuz.
- Special thanks to @bmorcelli for the excellent Wi-Fi Deauthentication improvements and other invaluable code assistance that significantly enhanced the stability and performance of the Recon service.
- Recon servisinin kararlılığını ve performansını önemli ölçüde artıran mükemmel Wi-Fi Deauthentication geliştirmeleri ve diğer değerli kod yardımlarından ötürü @bmorcelli'ye teşekkür ederiz.
Copyright (C) 2026 sacriphanius. All rights reserved.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3 (GPLv3) as published by the Free Software Foundation.
Under this license:
- Ownership Protection: The original copyright remains with the author (
sacriphanius). No one may claim sole ownership of this project or its derivatives. - Copyleft Condition: Any modified versions or derivative works of this software must also be open-source and licensed under the same GPLv3 license.
- Liability: This software is provided "as is", without warranty of any kind.
For the full license terms, see the LICENSE file.
Telif Hakkı (C) 2026 sacriphanius. Tüm Hakları Saklıdır.
Bu program özgür bir yazılımdır: Free Software Foundation tarafından yayınlanan GNU Genel Kamu Lisansı v3 (GPLv3) koşulları altında yeniden dağıtabilir ve/veya değiştirebilirsiniz.
Bu lisans kapsamında:
- Mülkiyet Koruması: Orijinal telif hakları yazara (
sacriphanius) aittir. Hiç kimse bu projenin veya türevlerinin tek başına hak sahibi olduğunu iddia edemez. - Paylaşım Koşulu (Copyleft): Bu yazılımın değiştirilmiş veya türetilmiş herhangi bir sürümü de açık kaynak kodlu olmak ve aynı GPLv3 lisansı altında dağıtılmak zorundadır.
- Sorumluluk: Bu yazılım, herhangi bir garanti verilmeksizin "olduğu gibi" sunulmaktadır.
Tüm lisans koşulları için LICENSE dosyasına bakabilirsiniz.
