Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
piraterf — PIrateRF verwandelt deinen Raspberry Pi Zero W in einen tragbaren RF-Signalgenerator, der einen eigenen WiFi-Hotspot bereitstellt. Steuere alles von FM-Übertragungen bis zu digitalen Modi über deinen Browser – hacke die Luftwellen von überall aus! 📡⚡ | Kitploit
Tools/GitHubGitHub/psyb0t/piraterf
Embedded-System-SicherheitAllgemeine DienstprogrammeOSINT (Open-Source-Intelligence)ExploitationRFID/NFC-ToolsFuzzingDrahtlose SicherheitPenetrationstestsHardware- & IoT-SicherheitLernen & BildungRed Teaming
27429vor 19 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
psyb0t/piraterf

piraterf

PIrateRF verwandelt deinen Raspberry Pi Zero W in einen tragbaren RF-Signalgenerator, der einen eigenen WiFi-Hotspot bereitstellt. Steuere alles von FM-Übertragungen bis zu digitalen Modi über deinen Browser – hacke die Luftwellen von überall aus! 📡⚡

Repository anzeigenWebseite

🏴‍☠️ PIrateRF - Softwaredefinierte Funkübertragungsplattform

PIrateRF

PIrateRF verwandelt deinen Raspberry Pi Zero W in einen tragbaren HF-Signalgenerator, der seinen eigenen WiFi-Hotspot erstellt. Steuere alles von FM-Übertragungen bis zu digitalen Modi über deinen Browser – hacke die Ätherwellen von überall! 📡⚡

🎬 Klicke hier für das PIrateRF-Promo-Video

📺 Klicke hier für das PIrateRF-Showcase-Video


⚠️ RECHTLICHER HINWEIS

PIrateRF wurde für Amateurfunk-Experimente und -Bildung entwickelt – einschließlich sicherer Innenraumtests ohne externe Antennen. Entwickelt für Ingenieure, die verstehen, dass gute HF-Praktiken mehr zählen als willkürliche Verwaltungsgrenzen. Die Nutzer sind für die Einhaltung aller lokalen HF-Vorschriften und Lizenzanforderungen verantwortlich. Ich bin nicht verantwortlich für irgendwelche deiner dummen Scheißentscheidungen!

Alle Demonstrationsbilder und Tests in dieser Dokumentation wurden drinnen ohne Antenne durchgeführt, mit einer maximalen Reichweite von etwa 5 Metern.


📋 Inhaltsverzeichnis

  • 🎯 12 verschiedene Übertragungsmodi
  • 🚀 Schnellstartanleitung
    • Voraussetzungen
    • Option 1: Vorgefertigtes Image (Empfohlen)
    • Option 2: Manuelle Build-Einrichtung
      • 🚨 WICHTIG: Pi Zero zuerst einrichten!
      • 1. Ersteinrichtung
      • 2. Vollständige Pi-Einrichtung
      • 3. Verbinden und nutzen
  • 🎉 Pirate Crew Mode
  • 🔌 Antennenaufbau
  • 📡 Übertragungsmodi erklärt
    • 🎵 FM-Station
    • 🎙️ Live-Mikrofon-Übertragung
    • 📟 FT8
    • 📠 RTTY
    • 📊 FSK
    • 📱 POCSAG
    • 📻 Morsecode
    • 🎛️ Trägerwelle
    • 🌊 Frequenzdurchlauf
    • 📺 SSTV
    • 🎨 Spectrum Paint
    • 📡 IQ
  • 💾 Vorlagensystem
  • 🛠️ Entwicklungsbefehle
    • Lokale Entwicklung
    • Pi-Verwaltung
  • 📁 Projektstruktur
  • 🏴‍☠️ Rechtlicher und Sicherheitshinweis
    • Amateurfunklizenz erforderlich
    • Frequenzvorschriften
    • Hardwareanforderungen (für ordnungsgemäße Nutzung)
    • Geografische Einschränkungen
    • 🏠 Innenraumtests & Experimente
  • 📡 Standard-Betriebsfrequenzen
    • HF-Amateurfunkbänder (3-30 MHz)
    • VHF/UHF-Amateurfunkbänder
    • FT8-Standardfrequenzen (USB-Modus)
    • RTTY-Standardfrequenzen (USB-Modus)
    • SSTV-Standardfrequenzen
    • FM-Repeater-Standard-Abweichungen
  • 🔗 Kernabhängigkeiten
  • 📝 Lizenz
  • 📋 Änderungsprotokoll
  • TODO

🎯 12 verschiedene Übertragungsmodi

  • 🎵 FM-Station - Vollständiger FM-Rundfunk mit RDS-Metadaten, Wiedergabelisten und Audioverarbeitung
  • 🎙️ Live-Mikrofon-Übertragung - Echtzeit-Mikrofonstreaming mit konfigurierbarer Modulation (AM/DSB/USB/LSB/FM/RAW)
  • 📟 FT8 - Digitalmodus für große Reichweite bei Schwachsignal-Kommunikation auf HF-Bändern
  • 📠 RTTY - Funkfernschreiber unter Verwendung des Baudot-Codes und FSK-Modulation
  • 📊 FSK - Frequenzumtastung für digitale Datenübertragung
  • 📱 POCSAG - Digitales Pager-Nachrichtensystem
  • 📻 Morsecode - CW-Übertragung mit konfigurierbarem WPM
  • 🎛️ Trägerwelle - Einfache Trägererzeugung zum Testen
  • 🌊 Frequenzdurchlauf - HF-Durchläufe für Antennentests und -analyse
  • 📺 SSTV - Slow-Scan-Television-Bildübertragung
  • 🎨 Spectrum Paint - Bilder in HF-Spektrumskunst umwandeln
  • 📡 IQ - Roh-IQ-Beispielwiedergabe zur Signalreproduktion und -prüfung

Alles gesteuert über einen eigenständigen WiFi-Zugangspunkt – verbinde ein beliebiges Gerät und beginne zu senden wie der HF-Rebell, der du sein solltest! Perfekt für Operationen in internationalen Gewässern und Regionen mit mehr... flexiblen Spektrumspolitiken.

🚀 Schnellstartanleitung

Voraussetzungen

  • Raspberry Pi Zero 1 W (Originalmodell, empfohlen) mit 4GB+ SD-Karte
    • Andere Pi-Modelle: rpitx selbst funktioniert auf Pi 1, 2, 3, 3B+, Zero, Zero W und Pi 4 – aber PIrateRFs Bereitstellungsskripte, WiFi-AP-Einrichtung, Cross-Kompilierung und vorgefertigtes Image sind alle speziell für den Pi Zero 1 W entwickelt. Andere Boards könnten bei manueller Einrichtung funktionieren, wurden aber nicht getestet.

Option 1: Vorgefertigtes Image (Empfohlen)

Überspringe den ganzen Build-Quatsch und komm direkt zum HF-Chaos:

  1. Lade das vorgefertigte Image herunter: PIrateRF-Image v2025-11-23
  2. Flashe es auf eine SD-Karte mit:
    • Raspberry Pi Imager (empfohlen): Wähle „Eigenes Image verwenden“ und die heruntergeladene .img-Datei aus
    • Kommandozeile: sudo dd if=piraterf_2025-11-23_22-18-49.img of=/dev/sdX bs=4M status=progress (ersetze /dev/sdX durch deine SD-Karte)
  3. Starte den Pi Zero W und verbinde dich mit dem WiFi: „🏴‍☠️📡“ (Passwort: „FUCKER!!!“)
  4. Öffne den Browser: https://piraterf.local und beginne sofort mit dem Senden!

Standardeinstellungen:

  • WiFi-AP: SSID „🏴‍☠️📡“, Passwort „FUCKER!!!“
  • SSH-Zugriff: Benutzer fucker, Passwort FUCKER, Hostname piraterf.local
  • Weboberfläche: https://piraterf.local

Option 2: Manuelle Build-Einrichtung

🚨 WICHTIG: Pi Zero zuerst einrichten!

Bevor du IRGENDETWAS anderes tust, verbinde deinen verdammten Pi Zero W und mache ihn per SSH zugänglich. Folge diesem Tutorial, das tatsächlich funktioniert:

👉 Pi Zero W USB-Verbindungs-Tutorial

Dadurch wird dein Pi Zero per USB mit SSH-Zugriff verbunden, sodass du PIrateRF tatsächlich auf den kleinen Bastard deployen kannst.

🌐 INTERNETFREIGABE ERFORDERLICH: Nachdem die USB-Verbindung funktioniert, MUSST du das Internet von deinem Computer mit dem Pi Zero teilen. Die Setup-Skripte müssen Pakete und Abhängigkeiten herunterladen – kein Internet, kein HF-Chaos.

Internetfreigabe unter Ubuntu/Linux einrichten:

  1. Verbindung auf „Geteilt“ setzen: In den Ubuntu-Netzwerkeinstellungen die USB-Verbindung (normalerweise usb0) finden, darauf klicken, zu den IPv4-Einstellungen gehen und die Methode von „Nur Link-Local“ auf „Mit anderen Computern teilen“ ändern

  2. Docker-Dienste stoppen (sie stören die Vernetzung):```bash sudo systemctl stop docker.socket sudo systemctl stop docker

root@kitploit:~
3. **NetworkManager neu starten**:```bash
sudo systemctl restart NetworkManager
  1. Konfigurieren Sie iptables-Regeln (ersetzen Sie usb0 und enp5s0 durch Ihre tatsächlichen Schnittstellen):```bash sudo iptables -A FORWARD -i usb0 -o enp5s0 -j ACCEPT sudo iptables -A FORWARD -i enp5s0 -o usb0 -j ACCEPT sudo iptables -t nat -A POSTROUTING -s 10.42.0.0/24 -o enp5s0 -j MASQUERADE
root@kitploit:~
5. **Testen Sie es**: Verbinden Sie sich per SSH mit Ihrem Pi: `ssh [email protected]` (oder mit dem von Ihnen eingerichteten [email protected]) und führen Sie `ping 8.8.8.8` aus – wenn das funktioniert, sind Sie bereit, ein wenig RF-Chaos zu verursachen!

**Finden Sie Ihre Schnittstellen**: Verwenden Sie `ip link show`, um `usb0` (Pi-Verbindung) und Ihre Hauptinternetschnittstelle zu sehen.

### 1. Erste Einrichtung```bash
# Clone the repository
git clone https://github.com/psyb0t/piraterf.git
cd piraterf

# Configure your Pi settings
nano scripts/pi_config.sh
# Set: PI_USER, PI_HOST, PI_PASS, AP_SSID, AP_PASSWORD

Beispielkonfiguration (an Ihre Pi-Einrichtung anpassen):```bash PI_USER="fucker" # Pi username PI_HOST="piraterf.local" # Pi hostname/IP PI_PASS="FUCKER" # Pi password

AP_SSID="🏴‍☠️📡" # WiFi AP name AP_PASSWORD="FUCKER!!!" # WiFi AP password AP_CHANNEL="7" # WiFi channel (1-14) AP_COUNTRY="US" # Country code

root@kitploit:~
### 2. Vollständige Pi-Einrichtung```bash
# Run the full automated setup
make pi

This command will:

  • Install rpitx and dependencies
  • Configure WiFi access point
  • Build and deploy PIrateRF
  • Install systemd service
  • Reboot into full pirate mode 🏴‍☠️

3. Connect and Use

  1. Connect to WiFi: Your configured SSID (default: "🏴‍☠️📡")
  2. Open browser: https://piraterf.local
  3. Select transmission mode and start broadcasting like a proper RF pirate!

🎉 Pirate Crew Mode

Connect multiple devices to the PIrateRF access point and all access the web interface simultaneously! While only one transmission can run at a time (because GPIO doesn't fucking share), all connected devices see real-time transmission status, output logs, and can take turns controlling the RF transmissions. Perfect for fucking around with friends in a radio wave gangbang! 📡💥

Multi-Device Features:

  • Shared Control: Any device can start/stop transmissions
  • Live Status: All devices see real-time transmission progress
  • Output Streaming: Live RF transmission logs visible to everyone
  • Turn-Based Chaos: Pass control between devices for collaborative broadcasting

🔌 Antenna Setup

Connect your antenna to GPIO 4 (Physical Pin 7) on the Pi Zero W:

  • No antenna: Extremely weak signal contained within your home - perfect for safe chaos without pissing off the neighbors
  • Short wire (10-20cm): Minimal range for indoor experimentation
  • Wire antenna (75cm): Longer range but square wave harmonics travel farther than intended - keep this shit indoors
  • Low-pass filter + antenna: For proper outdoor transmission (get your fucking license first)
  • Low-pass filter + amplifier + antenna: For maximum range and maximum chaos (Pi outputs milliwatts by default)

⚠️ WARNING: The Raspberry Pi GPIO outputs square waves with harmonics across the entire spectrum. For proper outdoor transmission, you MUST use appropriate low-pass filters to suppress spurious emissions and comply with RF regulations. Without filtering, you're broadcasting on multiple frequencies simultaneously.

📡 Transmission Modes Explained

🎵 FM Station

FM Station

Full FM broadcasting with RDS support:

Configuration Options:

  • Frequency: Transmission frequency in MHz
  • Audio File: Upload MP3/WAV/FLAC/OGG or select processed files

    Upload Process: Files automatically converted via FFmpeg to 48kHz/16-bit/mono WAV format and saved to ./files/audio/uploads/

  • Playlist Builder: UI tool to combine multiple audio files and SFX into a single WAV using Sox
  • RDS Settings:
    • PI Code: 4-character station identifier
    • PS Name: 8-character station name
    • Radio Text: 64-character scrolling message
  • Play Mode: Toggle between "play once" and "loop"
  • Intro/Outro: Intro and outro SFX tracks
  • PPM Clock Correction: Fine-tune frequency accuracy
  • Timeout: Auto-stop after specified seconds (0 = no timeout)
  • Microphone Recording: Record audio directly through browser interface and save as WAV

Reception:

  • Demodulation: WFM (wideband FM)
  • RDS Signal: The transmission includes three visible signals:
    • Main signal: Contains the audio/music
    • Two parallel RDS signals: Located at a fixed frequency offset from the main carrier, containing station metadata
  • RDS Decoding: SDR++ (sdrpp-brown fork) includes a built-in RDS decoder (no plugins required) that can decode the PI code, PS name, and radio text

Applications: Underground radio broadcasting, music streaming, podcasting, community radio, pirate radio stations, rickrolling entire neighborhoods

FM Station Demo

🎙️ Live Microphone Broadcast

Live Microphone Broadcast

Real-time microphone streaming with configurable modulation:

Configuration Options:

  • Frequency: Transmission frequency in Hz
  • Sample Rate: Audio sample rate (default 48000 Hz)
  • Buffer Size: Browser audio buffer (1024-16384 samples)
    • 1024: Low latency, may glitch
    • 4096: Default balanced setting
    • 16384: Max quality, higher latency
  • Modulation: AM, DSB, USB, LSB, FM, RAW (note: USB/LSB are slow on Pi Zero)
  • Gain: Audio gain multiplier (default 1.0)
  • Real-time processing: Browser captures microphone, streams via WebSocket into unix socket that gets piped to rpitx

Reception:

  • Demodulation: Use the same modulation mode you selected for transmission (AM, DSB, USB, LSB, FM, or RAW)

Applications: Live commentary, emergency communications, amateur radio nets, real-time broadcasting, broadcast your burps, go live on radio while in the moshpit

Live Microphone Broadcast Demo

📟 FT8

FT8

Ultra-weak signal digital mode for HF DX:

Configuration Options:

  • Frequency: Base frequency in Hz (e.g., 14074000 for 20m)
  • Message: FT8 message text (e.g., "CQ CA0ALL JN06")
  • PPM Clock Correction: Fine-tune frequency accuracy
  • Frequency Offset: 0-2500 Hz within FT8 sub-band (default 1240)
  • Time Slot: Choose 15-second transmission slot (0, 1, or 2)
  • Repeat Mode: Continuous transmission every 15 seconds

Reception:

  • Demodulation: USB mode
  • Decoding: SDR++ (sdrpp-brown fork) has a built-in FT8 decoder module that works when tuned to standard FT8 frequencies (e.g., 14.074 MHz)
  • ⚠️ LICENSE WARNING: DO NOT transmit FT8 without a valid amateur radio call sign - FT8 messages contain call signs and transmitting without one is direct call sign spoofing and highly illegal

Applications: Long-range DX contacts, weak signal communication, intercontinental contacts, confusing the fuck out of contesters

FT8 Demo

📠 RTTY

RTTY

Classic digital text communication:

Configuration Options:

  • Frequency: Transmission frequency in Hz
  • Space Frequency: FSK space frequency offset (default 170 Hz)
  • Message: Text to transmit

Reception:

  • Demodulation: USB mode
  • Decoding with fldigi:
    • Set fldigi to RTTY mode
    • Configure shift to match your space frequency (default: 45.45/170 or your selected space frequency)
    • Configure fldigi audio input to use PulseAudio monitor of your SDR software output (SDR++, GQRX, SDRSharp, SDRAngel, etc.)

Applications: Digital text communication, news bulletins, teletype messaging, sending ASCII art over RTTY

RTTY Demo

📊 FSK

FSK

Binary frequency shift keying for data transmission:

Configuration Options:

  • Frequency: Transmission frequency in Hz
  • Input Type: Text or file mode
    • Text Mode: Direct text input
    • File Mode: Upload data files (any format)

      Upload Process: Files moved as-is (no conversion) to ./files/data/uploads/ preserving original extension

  • Baud Rate: Transmission speed (default 50 baud for reliability)

Reception:

  • Demodulation: FM mode
  • Decoding with minimodem: ```bash pw-record --target=81 --rate=48000 --channels=1 - | minimodem --rx 50 -q -c 1
    root@kitploit:~

Hinweis: pw-record --target=81 erfasst Audio vom PulseAudio-Monitor-Sink (Ihre SDR-Software-Ausgabe). Ändern Sie den --rx-Parameter, um Ihrer gewählten Baudrate zu entsprechen. Die aktuelle Implementierung funktioniert am besten mit Baudraten von 50-100.

Anwendungen: Digitale Mitteilungen, Dateiübertragung, Packet Radio, Datenübertragung, Amateurfunk-Digitalmodi, Versenden von Pornografie wie zu DFÜ-Zeiten

FSK Demo

📱 POCSAG

POCSAG

Digitales Pager-Nachrichtensystem:

Konfigurationsoptionen:

  • Frequenz: Übertragungsfrequenz in Hz
  • Baudrate: 512, 1200 (Standard) oder 2400 bps
  • Funktionsbits: 0-3 (Standard 3) bestimmt den Nachrichtentyp:
    • 0: Nur numerische Nachrichten (BCD-kodiert)
    • 1-2: Nur Klingeln (tatsächliches Verhalten hängt von den Pager-Einstellungen ab)
    • 3: Alphanumerische Nachrichten (ASCII-kodiert, Standard)
  • Wiederholungsanzahl: Anzahl der Sendewiederholungen (Standard 4)
  • Numerischer Modus: Umschalter für nur numerische Nachrichten
  • Polarität invertieren: Signalpolaritätsumkehrung
  • Debug-Modus: Debug-Ausgabe aktivieren
  • Nachrichten: Array von Nachrichten, jede enthält:
    • Adresse: Pager-Adresse (nicht-negative Ganzzahl)
    • Nachricht: Zu sendender Nachrichtentext
    • Funktionsbits (optional): Überschreibung pro Nachricht (0-3)

Empfang:

  • Demodulation: FM-Modus
  • Dekodierung mit multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a POCSAG1200 -
    root@kitploit:~

Hinweis: pw-record --target=81 erfasst Audio vom PulseAudio-Monitor-Sink (Ihre SDR-Software-Ausgabe). Ändern Sie den multimon-ng-Modus basierend auf Ihrer gewählten Baudrate:

  • 512 Baud: -a POCSAG512
  • 1200 Baud: -a POCSAG1200
  • 2400 Baud: -a POCSAG2400

Anwendungen: Notruf-Funksysteme, Alarmmeldungen, Pager-Nachrichten, Massenbenachrichtigungs-Chaos, 90er-Jahre-Nostalgie-Bombardement

POCSAG Demo

📻 Morsecode

Morsecode

Traditionelle CW-Übertragung:

Konfigurationsoptionen:

  • Frequenz: Übertragungsfrequenz in Hz
  • Rate: Übertragungsgeschwindigkeit in Punkten pro Minute (Standard 20)
  • Nachricht: Text, der in Morsecode umgewandelt werden soll

Empfang:

  • Demodulation: CW-Modus
  • Dekodierung mit multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a MORSE_CW -d 60 -g 60 -
    root@kitploit:~

Hinweis: pw-record --target=81 erfasst Audio vom PulseAudio-Monitor-Sink (Ihre SDR-Softwareausgabe). Die Parameter -d (Verzögerung) und -g (Verstärkung) sollten basierend auf Ihrer Übertragungsrate (Striche pro Minute) angepasst werden. Höhere Raten erfordern niedrigere Verzögerungswerte, niedrigere Raten benötigen höhere Verzögerungswerte für eine korrekte Dekodierung.

Anwendungen: Morse-Code-Übung, Beacon-Übertragungen, Notfallkommunikation, unanständige Nachrichten in CW senden, Beacon-Spam

Morse Code Demo

🎛️ Trägerwelle

Carrier Wave

Einfache Trägererzeugung zum Testen:

Konfigurationsoptionen:

  • Frequenz: Trägerfrequenz in Hz
  • PPM-Taktkorrektur: Feineinstellung der Frequenzgenauigkeit

Empfang:

  • Demodulation: RAW-Modus
  • Signal: Einfache kontinuierliche Welle auf der angegebenen Frequenz

Anwendungen: Antennenabstimmung, Senderprüfung, SWR-Messungen, Dead-Carrier-Trolling, HF-Schaltungstest

Carrier Wave Demo

🌊 Frequenz-Sweep

Frequency Sweep

Automatische Frequenzdurchläufe für HF-Analyse:

Konfigurationsoptionen:

  • Mittenfrequenz: Mittenfrequenz in Hz
  • Bandbreite: Sweep-Bandbreite in Hz (Standard 1 MHz)
  • Sweep-Dauer: Zeit für vollständigen Sweep in Sekunden (Standard 5,0)

Empfang:

  • Demodulation: RAW-Modus
  • Beobachtung: Der aktive Trägerfrequenz-Sweep von links nach rechts über Ihr Wasserfalldisplay

Anwendungen: Antennenanalyse, Filterprüfung, Frequenzgangmessungen, Wobbeln wie ein Verrückter, Antennen-Quältests

Frequency Sweep Demo

📺 SSTV

SSTV

Bildübertragung per Slow Scan Television:

Konfigurationsoptionen:

  • Frequenz: Übertragungsfrequenz in Hz
  • Bilddatei: Bilddatei hochladen oder auswählen

    Upload-Vorgang: Bilder werden via ImageMagick in das RGB-Format 320x256 (.rgb-Erweiterung) für SSTV-Übertragung konvertiert und unter ./files/images/uploads/ gespeichert (Spectrum-Paint-.Y-Dateien sind ebenfalls verfügbar, sofern zuvor hochgeladen)

Empfang:

  • Demodulation: USB-Modus
  • SSTV-Modus: Martin 1
  • Decodierung: Kann mit QSSTV oder anderer SSTV-Software decodiert werden
  • ⚠️ UNVERIFIZIERT: Ich habe versucht, dies mit QSSTV zu decodieren, aber noch keine Bilder erfolgreich empfangen. Das rpitx-SSTV-Modul gilt als vertrauenswürdig, um korrekte Martin-1-Signale zu erzeugen. Wenn Sie erfolgreich SSTV-Übertragungen von PIrateRF decodieren, eröffnen Sie bitte einen PR mit Ihrer Einrichtung und dem Decodierungsprozess!

Anwendungen: Bildübertragung per Funk, Amateurfunk-SSTV, visuelle Kommunikation, Hahn-Bild-Übertragung – sieh dir diesen riesigen Arschhahn an

🎨 Spectrum Paint

Spectrum Paint

Bilder in HF-Spektrum-Kunst umwandeln:

Konfigurationsoptionen:

  • Frequenz: Basis-Übertragungsfrequenz in Hz
  • Bilddatei: Bilddatei hochladen oder auswählen

    Upload-Vorgang: Bilder werden via ImageMagick in das YUV-Format (.Y-Erweiterung) für Spectrum Paint UND in das RGB-Format 320x256 (.rgb-Erweiterung) für SSTV konvertiert, beide unter ./files/images/uploads/ gespeichert

  • Auslenkung: Frequenzabweichung in Hz (Standard 100000)

Empfang:

  • Demodulation: RAW-Modus
  • Wasserfalleinstellungen: Stellen Sie das Wasserfalldisplay auf volle Auflösung (keine Filterung, alle Spektrumspitzen anzeigen, nicht nur die hohen) um das vollständige Bild im Spektrum zu sehen

Anwendungen: HF-Spektrum-Kunst, Spektrumsvisualisierung, Signalanalyse-Demonstrationen, Schwanzbilder auf Wasserfälle malen, Spektrum-Graffiti

Spectrum Paint Demo

📡 IQ

IQ

Wiedergabe von rohen IQ-Sample-Dateien zur Signalreproduktion:

Konfigurationsoptionen:

  • Frequenz: Trägerfrequenz in Hz
  • IQ-Datei: .iq-Datei hochladen oder auswählen

    Upload-Vorgang: IQ-Dateien werden unverändert (keine Konvertierung) nach ./files/iqs/uploads/ verschoben, wobei die .iq-Erweiterung erhalten bleibt

  • Abtastrate: Abtastrate in Hz (Standard 48000)
    • Bereich: 10.000 bis 2.000.000 Hz
    • Werte über 200.000 Hz lösen automatische Dezimierung aus
  • Harmonische: Harmonischenzahl für die Übertragung (Standard 1)
  • IQ-Datentyp: Sample-Format (u8, i16, float, double)
    • Standard: i16 (16-Bit vorzeichenbehaftete Ganzzahl)
  • Leistungspegel: Treiberpegel von 0,0 bis 7,0 (Standard 0,1)
  • Shared-Memory-Token: Optionaler IPC-Token zur Laufzeitsteuerung
    • Wenn gesetzt, erzwingt den IQ-Typ float und aktiviert Shared-Memory-Steuerung
  • Timeout: Automatischer Stopp nach angegebenen Sekunden (0 = kein Timeout, Standard 30)
  • Schleifenmodus: IQ-Datei kontinuierlich wiedergeben

Empfang:

  • Demodulation: Hängt davon ab, welches Signal in der IQ-Datei erfasst wurde
  • Signaltyp: IQ-Dateien enthalten rohe I/Q-Samples, die jedes Modulationsschema darstellen können
  • Wiedergabetreue: Die Übertragung reproduziert die genauen Signaleigenschaften, die in der IQ-Datei erfasst wurden

Anwendungen: Signalwiedergabe, Repeater-Aufnahme/-Wiedergabe, Test und Validierung, Signalanalyse, Reproduktion komplexer Modulationen, SDR-Aufnahme-Wiedergabe, HF-Fingerabdruck-Forschung

💾 Voreinstellungssystem

Hör auf, jedes Mal dieselben verdammten Parameter einzugeben! PIrateRF enthält ein vollständiges Verwaltungssystem für Voreinstellungen:

Funktionen:

  • Konfigurationen speichern: Aktuelle Moduleinstellungen als benannte Voreinstellungen speichern
  • Schnellladen: Gespeicherte Voreinstellungen mit einem Klick auswählen und laden
  • Voreinstellungsverwaltung: Voreinstellungen über die Weboberfläche erstellen, umbenennen und löschen
  • Pro-Modul-Speicherung: Jeder Übertragungsmodus hat sein eigenes Voreinstellungsverzeichnis
  • Persistente Auswahl: Zuletzt ausgewählte Voreinstellung wird über Seitenaktualisierungen hinweg gespeichert
  • Ein-Klick-Rückgängig: Der Laden-Button macht nicht gespeicherte Änderungen auf die Voreinstellungswerte rückgängig

Verwendung:

  1. Konfiguriere deine Übertragungsparameter (Frequenz, Audiodatei, RDS-Einstellungen usw.)
  2. Klicke "📝 New", um eine Voreinstellung mit einem benutzerdefinierten Namen zu erstellen
  3. Wähle die Voreinstellung aus dem Dropdown aus, um die Schaltflächen Speichern/Laden/Bearbeiten zu aktivieren
  4. Nimm Änderungen vor und klicke "💾 Save", um die Voreinstellung zu aktualisieren
  5. Klicke "🔃 Reload", um nicht gespeicherte Änderungen rückgängig zu machen
  6. Klicke "✏️ Edit", um die Voreinstellung umzubenennen oder zu löschen

Speicherung:

Voreinstellungen werden als JSON-Dateien in files/presets/{modulename}/ gespeichert und können gesichert, geteilt oder versioniert werden. Perfekt, um deine Lieblings-Türklingel-Wiedergabekonfigurationen, FM-Rundfunk-Setups oder FT8-Konfigurationen zu verwalten!

🛠️ Entwicklungsbefehle

Lokale Entwicklung```bash

make run-dev # Run locally with development setup make build # Cross-compile for Pi Zero ARM make lint-fix # Format and lint code make test-coverage # Run tests with coverage

root@kitploit:~
### Pi-Verwaltung```bash
make pi               # Complete automated setup
make deploy           # Deploy to Pi
make install          # Install systemd service
make ssh              # SSH into Pi
make pi-reboot        # Reboot Pi
make uninstall        # Remove from Pi
make pi-image         # Clone and shrink Pi SD card image

📁 Projektstruktur```

piraterf/ ├── cmd/ # Application entry points ├── internal/pkg/services/ │ └── piraterf/ # Core service implementation │ ├── http_server.go # Web server and API │ ├── websocket*.go # Real-time communication │ ├── audio_.go # Audio processing │ ├── image_.go # Image processing │ ├── preset_.go # Preset management │ └── execution_.go # RF transmission management ├── scripts/ # Setup and deployment scripts ├── html/ # Web interface templates ├── static/ # Frontend assets (CSS/JS/images) ├── files/ # Runtime file storage │ ├── audio/ # Audio files (uploads, SFX) │ ├── images/ # Image files (uploads) │ ├── data/ # Data files for FSK │ ├── iqs/ # IQ sample files │ └── presets/ # Per-module preset configurations │ ├── pifmrds/ # FM broadcast presets │ ├── sendiq/ # IQ transmission presets │ └── ... # Other module presets └── uploads/ # Temporary upload staging

root@kitploit:~
## 🏴‍☠️ Rechtliche Hinweise und Sicherheitshinweise

**⚠️ WICHTIGE RECHTLICHE ANFORDERUNGEN ⚠️**

### Erforderliche Amateurfunklizenz

- **Die meisten Frequenzen erfordern eine Amateurfunklizenz**
- FT8, RTTY, FSK, SSTV und die meisten HF/VHF/UHF-Betriebsarten benötigen eine entsprechende Lizenz
- Überprüfen Sie die Anforderungen Ihrer lokalen Amateurfunkbehörde (FCC/Ofcom usw.)

### Frequenzvorschriften

- **Bleiben Sie in den Amateurbändern**: Nutzen Sie nur Frequenzen, die dem Amateurfunk zugewiesen sind
- **Leistungsgrenzen**: Der Pi Zero gibt nur wenige Milliwatt ab – wenn Sie einen Verstärker verwenden, beachten Sie die maximalen Leistungsgrenzen Ihrer Lizenzklasse
- **Nebenaussendungen**: Verwenden Sie stets geeignete Tiefpassfilter
- **Keine kommerziellen Inhalte**: Amateurfunk verbietet geschäftliche Kommunikation

### Hardwareanforderungen (für ordnungsgemäße Nutzung)

- **Tiefpassfilter sind Pflicht**: Die Pi-GPIOs erzeugen Rechteckwellen mit Harmonischen im gesamten Spektrum
- **Geeignete Antenne**: Verwenden Sie resonante Antennen für Ihre Betriebsfrequenz
- **Ausgangsleistung**: Die Pi-Zero-GPIOs liefern nur wenige Milliwatt – wenn Sie mehr Reichweite wünschen, benötigen Sie einen geeigneten Verstärker und Tiefpassfilter
- **SWR-Überwachung**: Bei Milliwatt-Leistung ist dem Pi das SWR egal, aber wenn Sie einen Verstärker verwenden, benötigen Sie eine ordnungsgemäße Impedanzanpassung, sonst braten Sie Ihren Verstärker

### Geografische Beschränkungen

- **Bandpläne variieren je nach Land**: Die Amateurfunk-Zuweisungen in den USA, Europa und Asien unterscheiden sich
- **Leistungsgrenzen variieren**: Überprüfen Sie die örtlichen Vorschriften für Ihre Lizenzklasse
- **Notruffrequenzen**: Stören Sie niemals den Notfunk oder die öffentliche Sicherheit

### 🏠 Test- und Experimentierbetrieb in Innenräumen

- **Keine Antenne = minimale Reichweite**: Ohne ordnungsgemäße Antenne sind die Signale extrem schwach und auf Ihr Zuhause beschränkt
- **Testen und Lernen**: Ideal zum Verständnis von HF-Konzepten, digitalen Betriebsarten und Softwarefunktionen
- **Protokollentwicklung**: Testen Sie Kodierung/Dekodierung ohne externe Aussendung
- **Lehrzwecke**: Lernen Sie sicher in Innenräumen über Modulation, Filterung und Signalverarbeitung

## 📡 Standard-Arbeitsfrequenzen

PIrateRF unterstützt das gesamte Amateurfunk-Spektrum. Hier sind übliche Frequenzen für jede Betriebsart:

### HF-Amateurfunkbänder (3-30 MHz)

- **80m**: 3,5-4,0 MHz | **40m**: 7,0-7,3 MHz | **30m**: 10,1-10,15 MHz
- **20m**: 14,0-14,35 MHz | **17m**: 18,068-18,168 MHz | **15m**: 21,0-21,45 MHz
- **12m**: 24,89-24,99 MHz | **10m**: 28,0-29,7 MHz

### VHF/UHF-Amateurfunkbänder

- **2m**: 144-148 MHz (FM: 144,0-148,0 MHz, Relais: 146,0-148,0 MHz Ausgabe)
- **1,25m**: 222-225 MHz | **70cm**: 420-450 MHz (Relais: 440-450 MHz Ausgabe)

### FT8-Standardfrequenzen (USB-Modus)

- **80m**: 3,573 MHz | **40m**: 7,074 MHz | **30m**: 10,136 MHz
- **20m**: 14,074 MHz | **17m**: 18,100 MHz | **15m**: 21,074 MHz | **10m**: 28,074 MHz

### RTTY-Standardfrequenzen (USB-Modus)

- **80m**: 3,580-3,600 MHz | **40m**: 7,035-7,045 MHz | **30m**: 10,130-10,150 MHz
- **20m**: 14,070-14,099 MHz | **15m**: 21,070-21,100 MHz | **10m**: 28,070-28,120 MHz

### SSTV-Standardfrequenzen

- **80m**: 3,736 MHz (LSB) | **40m**: 7,055 MHz (LSB)
- **20m**: 14,233 MHz (USB) | **15m**: 21,343 MHz (USB) | **10m**: 28,667 MHz (USB)
- **2m**: 144,55 MHz (FM)

### FM-Relais-Standardabstände

- **2m**: Eingang 144-146 MHz, Ausgang 146-148 MHz (0,6 MHz Abstand)
- **70cm**: Eingang 420-430 MHz, Ausgang 440-450 MHz (5 MHz Abstand)

## 🔗 Kernabhängigkeiten

- **[rpitx](https://github.com/F5OEO/rpitx)** - HF-Sende-Bibliothek für Raspberry Pi GPIO
- **[gorpitx](https://github.com/psyb0t/gorpitx)** - Go-Wrapper, der eine saubere API für rpitx bereitstellt
- **[servicepack](https://github.com/psyb0t/servicepack)** - Entwicklungs- und Bereitstellungs-Framework
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** - HTTP-Server mit WebSocket-Unterstützung

## 📝 Lizenz

Dieses Projekt ist unter der WTFPL (Do What The Fuck You Want To Public License) lizenziert.

## TODO

- (gorpitx) 1 weitere Sekunde Träger zur RTTY-Übertragung hinzufügen

- (gorpitx) Minimodem in FSK loswerden und etwas anderes verwenden

- (gorpitx) Wortabstand im Morsecode korrigieren

- Tatsächlich nachweisen, dass SSTV funktioniert (mit qsstv und verschiedenen Einstellungen + verschiedenen Zuhörern versucht, aber Fehlanzeige)

- UI-Hilfe-Overlays hinzufügen: Modusinformations-Buttons, die erklären, was jeder Übertragungsmodus bewirkt + Tooltips pro Eingabefeld, die erklären, was jede Konfigurationsoption ändert

- Den verdammten UI-Header reparieren, damit er nicht mehr so ein Rechteck ist, das den Schatten versaut, lol

**🏴‍☠️ Jetzt geh raus und sende wie der RF-Pirat, der du sein sollst! 📡**

_Denke daran: Mit großer HF-Leistung kommt große Verantwortung. Halte dich stets an die gesetzlichen Vorschriften und sei kein Arschloch gegenüber anderen Funkamateuren._

---

_Erbaut mit Bosheit unter Verwendung von https://github.com/psyb0t/servicepack_
Tool herunterladen