Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
piraterf — PIrateRF trasforma il tuo Raspberry Pi Zero W in un generatore di segnali RF portatile che crea il proprio hotspot WiFi. Controlla tutto, dalle trasmissioni FM ai modi digitali, tramite il tuo browser - hackerare le onde radio da qualsiasi luogo! 📡⚡ | Kitploit
Strumenti/GitHubGitHub/psyb0t/piraterf
Sicurezza Sistemi EmbeddedUtilità GenericheOSINT (Open Source Intelligence)ExploitStrumenti RFID/NFCFuzzingSicurezza WirelessPenetration TestingSicurezza Hardware e IoTApprendimento e FormazioneRed Teaming
27429121 mese faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHub
psyb0t/piraterf

piraterf

PIrateRF trasforma il tuo Raspberry Pi Zero W in un generatore di segnali RF portatile che crea il proprio hotspot WiFi. Controlla tutto, dalle trasmissioni FM ai modi digitali, tramite il tuo browser - hackerare le onde radio da qualsiasi luogo! 📡⚡

Vedi RepositorySito web

🏴‍☠️ PIrateRF - Piattaforma di Trasmissione Radio a Definizione Software

PIrateRF

PIrateRF trasforma il tuo Raspberry Pi Zero W in un generatore di segnali RF portatile che crea il proprio hotspot WiFi. Controlla tutto, dalle trasmissioni FM ai modi digitali, attraverso il tuo browser - hackerai le onde radio da qualsiasi luogo! 📡⚡

🎬 Clicca qui per il video promozionale di PIrateRF

📺 Clicca qui per il video di presentazione di PIrateRF


⚠️ AVVISO LEGALE

PIrateRF è progettato per la sperimentazione e l'educazione radioamatoriale - incluso test interni sicuri senza antenne esterne. Creato per ingegneri che sanno che le buone pratiche RF contano più dei confini amministrativi arbitrari. Gli utenti sono responsabili del rispetto di tutte le normative RF locali e dei requisiti di licenza. Non sono responsabile per le tue stupide fottute decisioni!

Tutte le immagini dimostrative e i test in questa documentazione sono stati eseguiti al chiuso senza antenna, con una portata massima di circa 5 metri.


📋 Indice

  • 🎯 12 Diverse Modalità di Trasmissione
  • 🚀 Guida Rapida all'Installazione
    • Prerequisiti
    • Opzione 1: Immagine Precompilata (Consigliata)
    • Opzione 2: Configurazione di Build Manuale
      • 🚨 IMPORTANTE: Configurare prima il Pi Zero!
      • 1. Configurazione Iniziale
      • 2. Configurazione Completa del Pi
      • 3. Connetti e Usa
  • 🎉 Modalità Equipaggio Pirata
  • 🔌 Configurazione dell'Antenna
  • 📡 Spiegazione delle Modalità di Trasmissione
    • 🎵 Stazione FM
    • 🎙️ Trasmissione Microfono in Diretta
    • 📟 FT8
    • 📠 RTTY
    • 📊 FSK
    • 📱 POCSAG
    • 📻 Codice Morse
    • 🎛️ Onda Portante
    • 🌊 Spazzata di Frequenza
    • 📺 SSTV
    • 🎨 Spectrum Paint
    • 📡 IQ
  • 💾 Sistema di Preset
  • 🛠️ Comandi di Sviluppo
    • Sviluppo Locale
    • Gestione del Pi
  • 📁 Struttura del Progetto
  • 🏴‍☠️ Avviso Legale e di Sicurezza
    • Licenza di Radioamatore Richiesta
    • Regolamentazioni sulle Frequenze
    • Requisiti Hardware (per un uso corretto)
    • Restrizioni Geografiche
    • 🏠 Test & Sperimentazione al Chiuso
  • 📡 Frequenze Operative Standard
    • Bande Radioamatoriali HF (3-30 MHz)
    • Bande Radioamatoriali VHF/UHF
    • Frequenze Standard FT8 (modalità USB)
    • Frequenze Standard RTTY (modalità USB)
    • Frequenze Standard SSTV
    • Split Standard dei Ripetitori FM
  • 🔗 Dipendenze Fondamentali
  • 📝 Licenza
  • 📋 Changelog
  • TODO

🎯 12 Diverse Modalità di Trasmissione

  • 🎵 Stazione FM - Trasmissione FM completa con metadati RDS, playlist ed elaborazione audio
  • 🎙️ Trasmissione Microfono in Diretta - Streaming del microfono in tempo reale con modulazione configurabile (AM/DSB/USB/LSB/FM/RAW)
  • 📟 FT8 - Modo digitale a lunga distanza per comunicazioni a segnale debole sulle bande HF
  • 📠 RTTY - Radio telescrivente utilizzando il codice Baudot e modulazione FSK
  • 📊 FSK - Frequency Shift Keying per trasmissione dati digitali
  • 📱 POCSAG - Sistema di messaggistica per cercapersone digitale
  • 📻 Codice Morse - Trasmissione CW con WPM configurabile
  • 🎛️ Onda Portante - Generazione semplice di portante per test
  • 🌊 Spazzata di Frequenza - Spazzate RF per test e analisi di antenne
  • 📺 SSTV - Trasmissione di immagini Slow Scan Television
  • 🎨 Spectrum Paint - Converti immagini in arte dello spettro RF
  • 📡 IQ - Riproduzione di campioni IQ grezzi per riproduzione e test di segnali

Tutto controllato tramite un punto di accesso WiFi autonomo - connetti qualsiasi dispositivo e inizia a trasmettere come il ribelle RF che sei destinato ad essere! Perfetto per operazioni in acque internazionali e regioni con politiche dello spettro più... flessibili.

🚀 Guida Rapida all'Installazione

Prerequisiti

  • Raspberry Pi Zero 1 W (modello originale, consigliato) con scheda SD da 4GB+
    • Altri modelli Pi: rpitx funziona su Pi 1, 2, 3, 3B+, Zero, Zero W e Pi 4 — ma gli script di deployment di PIrateRF, la configurazione AP WiFi, la cross-compilazione e l'immagine precompilata sono tutti realizzati specificamente per Pi Zero 1 W. Altre schede potrebbero funzionare con configurazione manuale ma non sono testate.

Opzione 1: Immagine Precompilata (Consigliata)

Salta tutte le stronzate di build e vai direttamente al caos RF:

  1. Scarica l'immagine precompilata: PIrateRF Image v2025-11-23
  2. Masterizza sulla scheda SD usando:
    • Raspberry Pi Imager (consigliato): Seleziona "Usa immagine personalizzata" e scegli il file .img scaricato
    • Riga di comando: sudo dd if=piraterf_2025-11-23_22-18-49.img of=/dev/sdX bs=4M status=progress (sostituisci /dev/sdX con la tua scheda SD)
  3. Avvia il Pi Zero W e connettiti al WiFi: "🏴‍☠️📡" (password: "FUCKER!!!")
  4. Apri il browser: https://piraterf.local e inizia immediatamente a trasmettere!

Impostazioni Predefinite:

  • AP WiFi: SSID "🏴‍☠️📡", Password "FUCKER!!!"
  • Accesso SSH: Utente fucker, Password FUCKER, Hostname piraterf.local
  • Interfaccia Web: https://piraterf.local

Opzione 2: Configurazione di Build Manuale

🚨 IMPORTANTE: Configurare prima il Pi Zero!

Prima di fare QUALSIASI altra cosa, connetti il tuo fottuto Pi Zero W e rendilo accessibile tramite SSH. Segui questo tutorial che funziona davvero:

👉 Tutorial di Connessione USB Pi Zero W

Questo ti permetterà di connettere il tuo Pi Zero tramite USB con accesso SSH in modo da poter effettivamente distribuire PIrateRF su quel piccolo bastardo.

🌐 CONDIVISIONE INTERNET RICHIESTA: Dopo che la connessione USB funziona, DEVI condividere Internet dal tuo computer al Pi Zero. Gli script di configurazione devono scaricare pacchetti e dipendenze - niente Internet, niente caos RF.

Configurare la condivisione Internet su Ubuntu/Linux:

  1. Imposta la connessione come condivisa: In Impostazioni di Rete di Ubuntu, trova la connessione USB (di solito usb0), cliccaci sopra, vai alle impostazioni IPv4, e cambia il metodo da "Solo collegamento locale" a "Condiviso con altri computer"

  2. Ferma i servizi Docker (interferiscono con la rete):```bash sudo systemctl stop docker.socket sudo systemctl stop docker

root@kitploit:~
3. **Riavvia NetworkManager**:```bash
sudo systemctl restart NetworkManager
  1. Configura le regole iptables (sostituisci usb0 e enp5s0 con le tue interfacce reali):```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. **Provalo**: Accedi tramite SSH al tuo Pi con `ssh [email protected]` (o qualunque [email protected] tu abbia impostato) ed esegui `ping 8.8.8.8` - se funziona, sei pronto a causare un po' di caos RF!

**Trova le tue interfacce**: Usa `ip link show` per vedere `usb0` (connessione Pi) e la tua interfaccia internet principale.

### 1. Configurazione Iniziale```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

Configurazione di esempio (modifica per adattarla alla configurazione del tuo Pi):```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. Configurazione completa del Pi```bash
# Run the full automated setup
make pi

Questo comando:

  • Installa rpitx e le dipendenze
  • Configura il punto di accesso WiFi
  • Builda e distribuisci PIrateRF
  • Installa il servizio systemd
  • Riavvia in modalità pirata completa 🏴‍☠️

3. Connetti e Usa

  1. Connettiti al WiFi: Il tuo SSID configurato (predefinito: "🏴‍☠️📡")
  2. Apri il browser: https://piraterf.local
  3. Seleziona la modalità di trasmissione e inizia a trasmettere come un vero pirata RF!

🎉 Modalità Equipaggio Pirata

Collega più dispositivi al punto di accesso PIrateRF e accedi tutti contemporaneamente all'interfaccia web! Mentre solo una trasmissione può essere eseguita alla volta (perché GPIO non cazzo condivide), tutti i dispositivi collegati vedono lo stato della trasmissione in tempo reale, i log di output e possono alternarsi nel controllo delle trasmissioni RF. Perfetto per divertirsi con amici in un'orgia di onde radio! 📡💥

Funzionalità Multi-Dispositivo:

  • Controllo Condiviso: Qualsiasi dispositivo può avviare/fermare le trasmissioni
  • Stato in Diretta: Tutti i dispositivi vedono l'avanzamento della trasmissione in tempo reale
  • Streaming dell'Output: Log di trasmissione RF in diretta visibili a tutti
  • Caos a Turni: Passa il controllo tra i dispositivi per trasmissioni collaborative

🔌 Configurazione dell'Antenna

Collega la tua antenna al GPIO 4 (Pin Fisico 7) sul Pi Zero W:

  • Nessuna antenna: Segnale estremamente debole contenuto nella tua casa - perfetto per caos sicuro senza far incazzare i vicini
  • Filo corto (10-20cm): Portata minima per esperimenti interni
  • Antenna a filo (75cm): Portata maggiore ma le armoniche dell'onda quadra viaggiano più lontano del previsto - tieni questa merda in casa
  • Filtro passa-basso + antenna: Per trasmissioni esterne corrette (prendi prima la tua fottuta licenza)
  • Filtro passa-basso + amplificatore + antenna: Per portata massima e caos massimo (il Pi produce milliwatt di default)

⚠️ AVVISO: Il Raspberry Pi produce onde quadre sui pin GPIO con armoniche su tutto lo spettro. Per trasmissioni esterne corrette, DEVI utilizzare filtri passa-basso appropriati per sopprimere le emissioni spurie e rispettare le normative RF. Senza filtraggio, stai trasmettendo su più frequenze contemporaneamente.

📡 Modalità di Trasmissione Spiegate

🎵 FM Station

FM Station

Trasmissione FM completa con supporto RDS:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione in MHz
  • File Audio: Carica MP3/WAV/FLAC/OGG o seleziona file processati

    Processo di Caricamento: I file vengono automaticamente convertiti tramite FFmpeg in formato WAV 48kHz/16 bit/mono e salvati in ./files/audio/uploads/

  • Creatore di Playlist: Strumento UI per combinare più file audio ed effetti sonori in un unico WAV usando Sox
  • Impostazioni RDS:
    • Codice PI: Identificatore stazione a 4 caratteri
    • Nome PS: Nome stazione a 8 caratteri
    • Testo Radio: Messaggio scorrevole a 64 caratteri
  • Modalità Riproduzione: Alterna tra 'riproduci una volta' e 'loop'
  • Intro/Outro: Tracce effetti sonori di introduzione e conclusione
  • Correzione Orologio PPM: Regola fine della precisione di frequenza
  • Timeout: Arresto automatico dopo i secondi specificati (0 = nessun timeout)
  • Registrazione Microfono: Registra audio direttamente tramite interfaccia browser e salva come WAV

Ricezione:

  • Demodulazione: WFM (FM a banda larga)
  • Segnale RDS: La trasmissione include tre segnali visibili:
    • Segnale principale: Contiene l'audio/musica
    • Due segnali RDS paralleli: Situati a un offset di frequenza fisso dalla portante principale, contenenti i metadati della stazione
  • Decodifica RDS: SDR++ (fork sdrpp-brown) include un decoder RDS integrato (nessun plugin richiesto) in grado di decodificare il codice PI, il nome PS e il testo radio

Applicazioni: Trasmissioni radio underground, streaming musicale, podcasting, radio comunitarie, stazioni radio pirata, rickrolling di interi quartieri

FM Station Demo

🎙️ Live Microphone Broadcast

Live Microphone Broadcast

Streaming microfono in tempo reale con modulazione configurabile:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • Frequenza di Campionamento: Frequenza di campionamento audio (default 48000 Hz)
  • Dimensione Buffer: Buffer audio del browser (1024-16384 campioni)
    • 1024: Bassa latenza, potrebbe avere glitch
    • 4096: Impostazione bilanciata predefinita
    • 16384: Massima qualità, latenza maggiore
  • Modulazione: AM, DSB, USB, LSB, FM, RAW (nota: USB/LSB sono lenti sul Pi Zero)
  • Guadagno: Moltiplicatore di guadagno audio (default 1.0)
  • Elaborazione in tempo reale: Il browser cattura il microfono, trasmette tramite WebSocket in un socket unix che viene inviato a rpitx

Ricezione:

  • Demodulazione: Usa la stessa modalità di modulazione selezionata per la trasmissione (AM, DSB, USB, LSB, FM o RAW)

Applicazioni: Commenti in diretta, comunicazioni di emergenza, reti radioamatoriali, trasmissioni in tempo reale, trasmetti i tuoi rutti, vai in diretta radio mentre sei nel moshpit

Live Microphone Broadcast Demo

📟 FT8

FT8

Modalità digitale per segnali ultra-deboli per HF DX:

Opzioni di Configurazione:

  • Frequenza: Frequenza base in Hz (es. 14074000 per 20m)
  • Messaggio: Testo del messaggio FT8 (es. "CQ CA0ALL JN06")
  • Correzione Orologio PPM: Regola fine della precisione di frequenza
  • Offset di Frequenza: 0-2500 Hz nella sottobanda FT8 (default 1240)
  • Slot Temporale: Scegli lo slot di trasmissione di 15 secondi (0, 1 o 2)
  • Modalità Ripetizione: Trasmissione continua ogni 15 secondi

Ricezione:

  • Demodulazione: Modalità USB
  • Decodifica: SDR++ (fork sdrpp-brown) ha un modulo decoder FT8 integrato che funziona quando sintonizzato sulle frequenze FT8 standard (es. 14.074 MHz)
  • ⚠️ AVVISO SULLA LICENZA: NON trasmettere FT8 senza un indicativo radioamatoriale valido - i messaggi FT8 contengono indicativi e trasmettere senza uno è una diretta falsificazione di indicativo ed è altamente illegale

Applicazioni: Contatti DX a lunga distanza, comunicazione a segnale debole, contatti intercontinentali, confondere un casino i contestatori

FT8 Demo

📠 RTTY

RTTY

Comunicazione testuale digitale classica:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • Frequenza Spazio: Offset di frequenza FSK spazio (default 170 Hz)
  • Messaggio: Testo da trasmettere

Ricezione:

  • Demodulazione: Modalità USB
  • Decodifica con fldigi:
    • Imposta fldigi in modalità RTTY
    • Configura lo shift per corrispondere alla tua frequenza spazio (default: 45.45/170 o la tua frequenza spazio selezionata)
    • Configura l'input audio di fldigi per utilizzare il monitor PulseAudio dell'output del tuo software SDR (SDR++, GQRX, SDRSharp, SDRAngel, ecc.)

Applicazioni: Comunicazione testuale digitale, bollettini notizie, messaggistica telescrivente, invio di arte ASCII su RTTY

RTTY Demo

📊 FSK

FSK

Modulazione binaria a spostamento di frequenza per trasmissione dati:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • Tipo Input: Modalità testo o file
    • Modalità Testo: Input di testo diretto
    • Modalità File: Carica file di dati (qualsiasi formato)

      Processo di Caricamento: I file vengono spostati così come sono (nessuna conversione) in ./files/data/uploads/ mantenendo l'estensione originale

  • Velocità di Baud: Velocità di trasmissione (default 50 baud per affidabilità)

Ricezione:

  • Demodulazione: Modalità FM
  • Decodifica con minimodem: ```bash pw-record --target=81 --rate=48000 --channels=1 - | minimodem --rx 50 -q -c 1
    root@kitploit:~

Nota: pw-record --target=81 cattura l'audio dal monitor sink di PulseAudio (l'output del tuo software SDR). Modifica il parametro --rx in base alla velocità di baud selezionata. L'implementazione attuale funziona meglio con velocità di 50-100 baud.

Applicazioni: Bollettini digitali, trasferimento file, packet radio, trasmissione dati, modi digitali radioamatoriali, invio di pornografia come ai tempi del dialup

FSK Demo

📱 POCSAG

POCSAG

Sistema di messaggistica per cercapersone digitale:

Opzioni di configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • Velocità di baud: 512, 1200 (predefinita) o 2400 bps
  • Bit di funzione: 0-3 (predefinito 3) determina il tipo di messaggio:
    • 0: Solo messaggi numerici (codificati BCD)
    • 1-2: Solo suoneria (il comportamento effettivo dipende dalle impostazioni del cercapersone)
    • 3: Messaggi alfanumerici (codificati ASCII, predefinito)
  • Conteggio ripetizioni: Numero di ripetizioni della trasmissione (predefinito 4)
  • Modalità numerica: Attiva/disattiva per messaggi solo numerici
  • Inverti polarità: Inversione della polarità del segnale
  • Modalità debug: Abilita output di debug
  • Messaggi: Array di messaggi, ognuno contenente:
    • Indirizzo: Indirizzo del cercapersone (intero non negativo)
    • Messaggio: Testo del messaggio da trasmettere
    • Bit di funzione (opzionale): Sovrascrittura dei bit di funzione per singolo messaggio (0-3)

Ricezione:

  • Demodulazione: Modo FM
  • Decodifica con multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a POCSAG1200 -
    root@kitploit:~

Nota: pw-record --target=81 cattura l'audio dal monitor sink PulseAudio (l'output del tuo software SDR). Cambia la modalità di multimon-ng in base al baud rate selezionato:

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

Applicazioni: Sistemi di cercapersone di emergenza, notifiche di allerta, messaggistica cercapersone, caos di notifica di massa, bombardamento nostalgico anni '90

Demo POCSAG

📻 Codice Morse

Codice Morse

Trasmissione CW tradizionale:

Opzioni di configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • Velocità: Velocità di trasmissione in punti al minuto (default 20)
  • Messaggio: Testo da convertire in codice Morse

Ricezione:

  • Demodulazione: modalità CW
  • Decodifica con multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a MORSE_CW -d 60 -g 60 -
    root@kitploit:~

Nota: pw-record --target=81 cattura l'audio dal monitor sink di PulseAudio (l'uscita del tuo software SDR). I parametri -d (ritardo) e -g (guadagno) dovrebbero essere regolati in base alla tua velocità di trasmissione (punti al minuto). Velocità più elevate richiedono valori di ritardo inferiori, velocità più basse necessitano di valori di ritardo maggiori per una decodifica corretta.

Applicazioni: Pratica del codice Morse, trasmissioni di beacon, comunicazioni di emergenza, invio di messaggi sporchi in CW, spam di beacon

Morse Code Demo

🎛️ Onda Portante

Carrier Wave

Generazione semplice di portante per test:

Opzioni di Configurazione:

  • Frequenza: Frequenza della portante in Hz
  • Correzione dell'Orologio PPM: Ottimizza la precisione della frequenza

Ricezione:

  • Demodulazione: Modalità RAW
  • Segnale: Onda continua semplice alla frequenza specificata

Applicazioni: Sintonizzazione dell'antenna, test del trasmettitore, misurazioni ROS, trolling con portante morta, test di circuiti RF

Carrier Wave Demo

🌊 Sweep di Frequenza

Frequency Sweep

Sweep di frequenza automatici per analisi RF:

Opzioni di Configurazione:

  • Frequenza Centrale: Frequenza centrale in Hz
  • Larghezza di Banda: Larghezza di banda dello sweep in Hz (default 1 MHz)
  • Durata dello Sweep: Tempo per lo sweep completo in secondi (default 5.0)

Ricezione:

  • Demodulazione: Modalità RAW
  • Osserva: Lo sweep attivo della frequenza portante da sinistra a destra sul tuo display a cascata

Applicazioni: Analisi dell'antenna, test dei filtri, misurazioni della risposta in frequenza, oscillare come un pazzo, test di tortura dell'antenna

Frequency Sweep Demo

📺 SSTV

SSTV

Trasmissione di immagini TV a scansione lenta:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione in Hz
  • File Immagine: Carica o seleziona un file immagine

    Processo di Upload: Le immagini vengono convertite tramite ImageMagick in formato RGB 320x256 (estensione .rgb) per la trasmissione SSTV, salvate in ./files/images/uploads/ (file .Y di spectrum paint disponibili se caricati in precedenza)

Ricezione:

  • Demodulazione: Modalità USB
  • Modalità SSTV: Martin 1
  • Decodifica: Può essere decodificato usando QSSTV o altro software SSTV
  • ⚠️ NON VERIFICATO: Ho provato a decodificare questo con QSSTV ma non ho ancora ricevuto immagini con successo. Il modulo SSTV di rpitx è considerato affidabile per generare segnali Martin 1 corretti. Se decodifichi con successo le trasmissioni SSTV da PIrateRF, apri una PR descrivendo la tua configurazione e il processo di decodifica!

Applicazioni: Trasmissione di immagini via radio, SSTV radioamatoriale, comunicazione visiva, trasmissione di foto di galli - guarda quel bel gallone

🎨 Spectrum Paint

Spectrum Paint

Converte le immagini in arte spettrale RF:

Opzioni di Configurazione:

  • Frequenza: Frequenza di trasmissione base in Hz
  • File Immagine: Carica o seleziona un file immagine

    Processo di Upload: Le immagini vengono convertite tramite ImageMagick in formato YUV (estensione .Y) per spectrum paint E formato RGB 320x256 (estensione .rgb) per SSTV, entrambi salvati in ./files/images/uploads/

  • Escursione: Deviazione di frequenza in Hz (default 100000)

Ricezione:

  • Demodulazione: Modalità RAW
  • Impostazioni Waterfall: Imposta il display a cascata alla risoluzione massima (nessun filtro, mostra tutti i picchi dello spettro non solo quelli alti) per vedere l'immagine completa dipinta attraverso lo spettro

Applicazioni: Arte spettrale RF, visualizzazione dello spettro, dimostrazioni di analisi del segnale, disegnare foto di cazzi sulle cascate, graffiti spettrali

Spectrum Paint Demo

📡 IQ

IQ

Replica di file di campioni IQ grezzi per la riproduzione del segnale:

Opzioni di Configurazione:

  • Frequenza: Frequenza della portante in Hz
  • File IQ: Carica o seleziona un file .iq

    Processo di Upload: I file IQ vengono spostati così come sono (nessuna conversione) in ./files/iqs/uploads/ preservando l'estensione .iq

  • Frequenza di Campionamento: Frequenza di campionamento in Hz (default 48000)
    • Intervallo: da 10.000 a 2.000.000 Hz
    • I valori superiori a 200.000 Hz attivano la decimazione automatica
  • Armonica: Numero armonico per la trasmissione (default 1)
  • Tipo di Dati IQ: Formato del campione (u8, i16, float, double)
    • Default: i16 (intero con segno a 16 bit)
  • Livello di Potenza: Livello di pilotaggio da 0.0 a 7.0 (default 0.1)
  • Token di Memoria Condivisa: Token IPC opzionale per il controllo in tempo di esecuzione
    • Se impostato, forza il tipo IQ a float e abilita il controllo della memoria condivisa
  • Timeout: Arresto automatico dopo i secondi specificati (0 = nessun timeout, default 30)
  • Modalità Ciclo: Riproduce continuamente il file IQ

Ricezione:

  • Demodulazione: Dipende dal segnale catturato nel file IQ
  • Tipo di Segnale: I file IQ contengono campioni I/Q grezzi che possono rappresentare qualsiasi schema di modulazione
  • Fedeltà di Riproduzione: La trasmissione riprodurrà le esatte caratteristiche del segnale catturate nel file IQ

Applicazioni: Replica del segnale, cattura/replica del ripetitore, test e validazione, analisi del segnale, riproduzione di modulazioni complesse, replay di catture SDR, ricerca di impronte digitali RF

💾 Sistema di Preimpostazioni

Smetti di inserire gli stessi fottuti parametri ogni volta! PIrateRF include un sistema completo di gestione delle preimpostazioni:

Caratteristiche:

  • Salva Configurazioni: Salva le impostazioni attuali del modulo come preimpostazioni con nome
  • Caricamento Rapido: Seleziona e ricarica le preimpostazioni salvate con un clic
  • Gestione Preimpostazioni: Crea, rinomina ed elimina preimpostazioni tramite l'interfaccia web
  • Archiviazione per Modulo: Ogni modalità di trasmissione ha la propria directory di preimpostazioni
  • Selezione Persistente: L'ultima preimpostazione selezionata viene ricordata tra i ricaricamenti della pagina
  • Ripristino con un Clic: Il pulsante Ricarica ripristina le modifiche non salvate ai valori della preimpostazione

Utilizzo:

  1. Configura i parametri di trasmissione (frequenza, file audio, impostazioni RDS, ecc.)
  2. Clicca "📝 Nuovo" per creare una preimpostazione con un nome personalizzato
  3. Seleziona la preimpostazione dal menu a tendina per abilitare i pulsanti Salva/Ricarica/Modifica
  4. Apporta modifiche e clicca "💾 Salva" per aggiornare la preimpostazione
  5. Clicca "🔃 Ricarica" per ripristinare eventuali modifiche non salvate
  6. Clicca "✏️ Modifica" per rinominare o eliminare la preimpostazione

Archiviazione:

Le preimpostazioni sono archiviate come file JSON in files/presets/{modulename}/ e possono essere sottoposte a backup, condivise o controllate tramite versioni. Perfette per mantenere le tue configurazioni preferite di replay del campanello, impostazioni di trasmissione FM o configurazioni FT8!

🛠️ Comandi di Sviluppo

Sviluppo Locale```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:~
### Gestione Pi```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

📁 Struttura del Progetto```

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:~
## 🏴‍☠️ Avviso Legale e di Sicurezza

**⚠️ REQUISITI LEGALI IMPORTANTI ⚠️**

### Licenza Radioamatoriale Richiesta

- **La maggior parte delle frequenze richiede una licenza radioamatoriale**
- FT8, RTTY, FSK, SSTV e la maggior parte delle operazioni HF/VHF/UHF necessitano di una licenza adeguata
- Verifica con la tua autorità radioamatoriale locale (FCC/Ofcom/ecc.) per i requisiti di licenza

### Regolamentazioni sulle Frequenze

- **Rimani nelle bande amatoriali**: Usa solo le frequenze assegnate al servizio radioamatoriale
- **Limiti di potenza**: Il Pi Zero emette solo pochi milliwatt - se usi un amplificatore, rispetta i limiti massimi di potenza per la tua classe di licenza
- **Emissioni spurie**: Usa sempre filtri passa-basso appropriati
- **Nessun contenuto commerciale**: La radioamatorialità proibisce comunicazioni commerciali

### Requisiti Hardware (per un uso corretto)

- **Filtri passa-basso obbligatori**: Il GPIO del Pi produce onde quadre con armoniche in tutto lo spettro
- **Antenna adeguata**: Usa antenne risonanti per la tua frequenza operativa
- **Potenza in uscita**: Il GPIO del Pi Zero emette solo pochi milliwatt - se vuoi più portata, avrai bisogno di un amplificatore adeguato e di un filtro passa-basso
- **Monitoraggio SWR**: A livelli di potenza di milliwatt, al Pi non frega niente del SWR, ma se usi un amplificatore devi avere un adattamento d'impedenza adeguato o friggi l'amplificatore

### Restrizioni Geografiche

- **I piani di banda variano per paese**: Le allocazioni radioamatoriali USA/Europa/Asia differiscono
- **I limiti di potenza variano**: Verifica le normative locali per la tua classe di licenza
- **Frequenze di emergenza**: Non interferire mai con le comunicazioni di emergenza/sicurezza pubblica

### 🏠 Test e Sperimentazione al Chiuso

- **Nessuna antenna = portata minima**: Senza un'antenna adeguata, i segnali sono estremamente deboli e confinati all'interno della tua casa
- **Test e apprendimento**: Perfetto per comprendere i concetti RF, le modalità digitali e la funzionalità del software
- **Sviluppo di protocolli**: Testa codifica/decodifica senza trasmissione esterna
- **Uso didattico**: Impara sulla modulazione, il filtraggio e l'elaborazione del segnale in sicurezza al chiuso

## 📡 Frequenze Operative Standard

PIrateRF supporta l'intero spettro radioamatoriale. Ecco le frequenze comuni per ogni modalità:

### Bande Amatoriali HF (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

### Bande Amatoriali VHF/UHF

- **2m**: 144-148 MHz (FM: 144.0-148.0 MHz, Repeaters: 146.0-148.0 MHz out)
- **1.25m**: 222-225 MHz | **70cm**: 420-450 MHz (Repeaters: 440-450 MHz out)

### Frequenze Standard FT8 (modalità USB)

- **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

### Frequenze Standard RTTY (modalità USB)

- **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

### Frequenze Standard SSTV

- **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)

### Split Standard per Ripetitori FM

- **2m**: Input 144-146 MHz, Output 146-148 MHz (0.6 MHz split)
- **70cm**: Input 420-430 MHz, Output 440-450 MHz (5 MHz split)

## 🔗 Dipendenze Principali

- **[rpitx](https://github.com/F5OEO/rpitx)** - libreria di trasmissione RF per GPIO del Raspberry Pi
- **[gorpitx](https://github.com/psyb0t/gorpitx)** - wrapper Go che fornisce un'API pulita per rpitx
- **[servicepack](https://github.com/psyb0t/servicepack)** - framework di sviluppo e distribuzione
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** - server HTTP con supporto WebSocket

## 📝 Licenza

Questo progetto è concesso in licenza sotto WTFPL (Do What The Fuck You Want To Public License).

## TODO

- (gorpitx) Aggiungi 1 secondo extra di portante alla trasmissione RTTY

- (gorpitx) Butta via minimodem in FSK e usa qualcos'altro

- (gorpitx) Correggi la spaziatura delle parole nel codice Morse

- Dimostra effettivamente che SSTV funziona (provato con qsstv e varie impostazioni + vari ascoltatori e niente, non ci riesco)

- Aggiungi sovrapposizioni di aiuto dell'interfaccia: pulsanti info sulla modalità che spiegano cosa fa ogni modalità di trasmissione + suggerimenti per input che spiegano cosa cambia ogni opzione di configurazione

- Risolvi il cazzo di header dell'interfaccia così non è più un fottuto rettangolo che incasina l'ombra lol

**🏴‍☠️ Ora esci e inizia a trasmettere come il pirata RF che sei destinato a essere! 📡**

_Ricorda: Da un grande potere RF deriva una grande responsabilità. Opera sempre legalmente e non fare lo stronzo con gli altri operatori._

---

_Costruito con dispetto usando https://github.com/psyb0t/servicepack_
Scarica lo strumento