Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
piraterf — PIrateRF transforme votre Raspberry Pi Zero W en un générateur de signaux RF portable qui crée son propre point d'accès Wi-Fi. Contrôlez tout, des émissions FM aux modes numériques, via votre navigateur - piratez les ondes depuis n'importe où ! 📡⚡ | Kitploit
Outils/GitHubGitHub/psyb0t/piraterf
Sécurité des Systèmes EmbarquésUtilitaires GénérauxOSINT (Renseignement de Sources Ouvertes)ExploitationOutils RFID/NFCFuzzingSécurité Sans FilTests d'IntrusionSécurité Matériel et IoTApprentissage et ÉducationRed Teaming
27429il y a 18 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
GitHub
psyb0t/piraterf

piraterf

PIrateRF transforme votre Raspberry Pi Zero W en un générateur de signaux RF portable qui crée son propre point d'accès Wi-Fi. Contrôlez tout, des émissions FM aux modes numériques, via votre navigateur - piratez les ondes depuis n'importe où ! 📡⚡

Voir le dépôtSite web

🏴‍☠️ PIrateRF - Plateforme de transmission radio logicielle

PIrateRF

PIrateRF transforme votre Raspberry Pi Zero W en un générateur de signaux RF portable qui crée son propre hotspot WiFi. Contrôlez tout, des émissions FM aux modes numériques, depuis votre navigateur – piratez les ondes où que vous soyez ! 📡⚡

🎬 Cliquez ici pour la vidéo promotionnelle de PIrateRF

📺 Cliquez ici pour la vidéo de démonstration de PIrateRF


⚠️ AVIS LÉGAL

PIrateRF est conçu pour l'expérimentation et l'éducation en radio amateur, y compris les tests en intérieur sans antenne externe. Construit pour les ingénieurs qui comprennent que les bonnes pratiques RF sont plus importantes que les frontières administratives arbitraires. Les utilisateurs sont responsables du respect de toutes les réglementations RF locales et des exigences de licence. Je ne suis pas responsable de vos putains de décisions stupides !

Toutes les images de démonstration et les tests de cette documentation ont été réalisés en intérieur, sans antenne, avec une portée maximale d'environ 5 mètres.


📋 Table des matières

  • 🎯 12 modes de transmission différents
  • 🚀 Guide d'installation rapide
    • Prérequis
    • Option 1 : Image préconstruite (recommandée)
    • Option 2 : Installation manuelle
      • 🚨 IMPORTANT : Configurer d'abord le Pi Zero !
      • 1. Installation initiale
      • 2. Configuration complète du Pi
      • 3. Connectez-vous et utilisez
  • 🎉 Mode équipage pirate
  • 🔌 Configuration de l'antenne
  • 📡 Explication des modes de transmission
    • 🎵 Station FM
    • 🎙️ Diffusion micro en direct
    • 📟 FT8
    • 📠 RTTY
    • 📊 FSK
    • 📱 POCSAG
    • 📻 Code Morse
    • 🎛️ Onde porteuse
    • 🌊 Balayage de fréquence
    • 📺 SSTV
    • 🎨 Peinture spectrale
    • 📡 IQ
  • 💾 Système de préréglages
  • 🛠️ Commandes de développement
    • Développement local
    • Gestion du Pi
  • 📁 Structure du projet
  • 🏴‍☠️ Avis légal et de sécurité
    • Licence radio amateur requise
    • Réglementations sur les fréquences
    • Configuration matérielle requise (pour une utilisation correcte)
    • Restrictions géographiques
    • 🏠 Tests et expérimentation en intérieur
  • 📡 Fréquences de fonctionnement standard
    • Bandes amateurs HF (3-30 MHz)
    • Bandes amateurs VHF/UHF
    • Fréquences FT8 standard (mode USB)
    • Fréquences RTTY standard (mode USB)
    • Fréquences SSTV standard
    • Décalages standard des répéteurs FM
  • 🔗 Dépendances principales
  • 📝 Licence
  • 📋 Journal des modifications
  • TODO

🎯 12 modes de transmission différents

  • 🎵 Station FM - Diffusion FM complète avec métadonnées RDS, listes de lecture et traitement audio
  • 🎙️ Diffusion micro en direct - Streaming micro en temps réel avec modulation configurable (AM/DSB/USB/LSB/FM/RAW)
  • 📟 FT8 - Mode numérique longue portée pour communication sur signaux faibles en bandes HF
  • 📠 RTTY - Radiotélétype utilisant le code Baudot et la modulation FSK
  • 📊 FSK - Modulation par déplacement de fréquence pour transmission de données numériques
  • 📱 POCSAG - Système de messagerie pour pagers numériques
  • 📻 Code Morse - Transmission CW avec WPM configurable
  • 🎛️ Onde porteuse - Génération de porteuse simple pour tests
  • 🌊 Balayage de fréquence - Balayages RF pour tests et analyse d'antenne
  • 📺 SSTV - Transmission d'images en télévision à balayage lent
  • 🎨 Peinture spectrale - Conversion d'images en art spectral RF
  • 📡 IQ - Relecture d'échantillons IQ bruts pour reproduction et test de signaux

Le tout contrôlé via un point d'accès WiFi autonome – connectez n'importe quel appareil et commencez à transmettre comme le rebelle RF que vous êtes destiné à être ! Parfait pour les opérations en eaux internationales et les régions aux politiques spectrales... plus flexibles.

🚀 Guide d'installation rapide

Prérequis

  • Raspberry Pi Zero 1 W (modèle original, recommandé) avec carte SD de 4 Go ou plus
    • Autres modèles de Pi : rpitx fonctionne sur Pi 1, 2, 3, 3B+, Zero, Zero W et Pi 4 — mais les scripts de déploiement de PIrateRF, la configuration du point d'accès WiFi, la compilation croisée et l'image préconstruite sont tous conçus spécifiquement pour le Pi Zero 1 W. D'autres cartes peuvent fonctionner avec une installation manuelle mais ne sont pas testées.

Option 1 : Image préconstruite (recommandée)

Sautez toutes ces conneries de construction et passez directement au chaos RF :

  1. Téléchargez l'image préconstruite : PIrateRF Image v2025-11-23
  2. Flachez sur la carte SD en utilisant :
    • Raspberry Pi Imager (recommandé) : Sélectionnez « Utiliser une image personnalisée » et choisissez le fichier .img téléchargé
    • Ligne de commande : sudo dd if=piraterf_2025-11-23_22-18-49.img of=/dev/sdX bs=4M status=progress (remplacez /dev/sdX par votre carte SD)
  3. Démarrez le Pi Zero W et connectez-vous au WiFi : « 🏴‍☠️📡 » (mot de passe : « FUCKER!!! »)
  4. Ouvrez le navigateur : https://piraterf.local et commencez à transmettre immédiatement !

Paramètres par défaut :

  • Point d'accès WiFi : SSID « 🏴‍☠️📡 », Mot de passe « FUCKER!!! »
  • Accès SSH : Utilisateur fucker, Mot de passe FUCKER, Nom d'hôte piraterf.local
  • Interface Web : https://piraterf.local

Option 2 : Installation manuelle

🚨 IMPORTANT : Configurer d'abord le Pi Zero !

Avant de faire quoi que ce soit d'autre, connectez votre foutu Pi Zero W et accédez-y via SSH. Suivez ce tutoriel qui fonctionne réellement :

👉 Tutoriel de connexion USB Pi Zero W

Cela permettra de connecter votre Pi Zero via USB avec un accès SSH afin que vous puissiez déployer PIrateRF sur ce petit bâtard.

🌐 PARTAGE INTERNET REQUIS : Une fois la connexion USB fonctionnelle, vous DEVEZ partager la connexion Internet de votre ordinateur avec le Pi Zero. Les scripts d'installation doivent télécharger des paquets et des dépendances – pas d'Internet, pas de chaos RF.

Configurer le partage Internet sur Ubuntu/Linux :

  1. Définir la connexion comme partagée : Dans les paramètres réseau Ubuntu, trouvez la connexion USB (généralement usb0), cliquez dessus, allez dans les paramètres IPv4 et changez la méthode de « Lien local uniquement » à « Partagé avec d'autres ordinateurs »

  2. Arrêter les services Docker (ils interfèrent avec le réseau) :```bash sudo systemctl stop docker.socket sudo systemctl stop docker

root@kitploit:~
3. **Redémarrer NetworkManager**:```bash
sudo systemctl restart NetworkManager
  1. Configurez les règles iptables (remplacez usb0 et enp5s0 par vos interfaces réelles) :```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. **Testez-le** : SSH dans votre Pi avec `ssh [email protected]` (ou l'utilisateur@hôte.local que vous avez configuré) et exécutez `ping 8.8.8.8` - si ça marche, vous êtes prêt à semer le chaos RF !

**Trouvez vos interfaces** : Utilisez `ip link show` pour voir `usb0` (connexion Pi) et votre interface internet principale.

### 1. Configuration initiale```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

Exemple de configuration (modifiez pour correspondre à votre configuration 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. Configuration complète du Pi```bash
# Run the full automated setup
make pi

Cette commande va :

  • Installer rpitx et ses dépendances
  • Configurer le point d'accès WiFi
  • Construire et déployer PIrateRF
  • Installer le service systemd
  • Redémarrer en mode pirate complet 🏴‍☠️

3. Connexion et utilisation

  1. Connectez-vous au WiFi : votre SSID configuré (par défaut : "🏴‍☠️📡")
  2. Ouvrez le navigateur : https://piraterf.local
  3. Sélectionnez le mode de transmission et commencez à diffuser comme un vrai pirate RF !

🎉 Mode Équipage Pirate

Connectez plusieurs appareils au point d'accès PIrateRF et accédez tous à l'interface web simultanément ! Même si une seule transmission peut être active à la fois (parce que le GPIO ne partage rien, putain), tous les appareils connectés voient l'état de la transmission en temps réel, les logs de sortie, et peuvent prendre le contrôle des transmissions RF. Parfait pour déconner entre potes dans un gangbang d'ondes radio ! 📡💥

Fonctionnalités multi-appareils :

  • Contrôle partagé : n'importe quel appareil peut démarrer/arrêter les transmissions
  • Statut en direct : tous les appareils voient la progression de la transmission en temps réel
  • Streaming de sortie : les logs RF en direct visibles par tout le monde
  • Chaos tour par tour : passez le contrôle entre les appareils pour une diffusion collaborative

🔌 Configuration de l'antenne

Connectez votre antenne à GPIO 4 (Broche physique 7) sur le Pi Zero W :

  • Pas d'antenne : signal extrêmement faible contenu chez vous – parfait pour un chaos sécurisé sans emmerder les voisins
  • Fil court (10-20 cm) : portée minimale pour l'expérimentation en intérieur
  • Antenne filaire (75 cm) : portée plus longue mais les harmoniques de l'onde carrée voyagent plus loin que prévu – garde cette merde à l'intérieur
  • Filtre passe-bas + antenne : pour une transmission extérieure correcte (obtiens d'abord ta putain de licence)
  • Filtre passe-bas + amplificateur + antenne : pour une portée maximale et un chaos maximal (le Pi produit des milliwatts par défaut)

⚠️ AVERTISSEMENT : Les sorties GPIO du Raspberry Pi produisent des ondes carrées avec des harmoniques sur tout le spectre. Pour une transmission extérieure correcte, vous DEVEZ utiliser des filtres passe-bas appropriés pour supprimer les émissions parasites et respecter les réglementations RF. Sans filtrage, vous émettez sur plusieurs fréquences simultanément.

📡 Modes de transmission expliqués

🎵 Station FM

Station FM

Diffusion FM complète avec support RDS :

Options de configuration :

  • Fréquence : fréquence de transmission en MHz
  • Fichier audio : téléchargez MP3/WAV/FLAC/OGG ou sélectionnez des fichiers traités

    Processus de téléchargement : les fichiers sont automatiquement convertis via FFmpeg au format WAV 48 kHz/16 bits/mono et sauvegardés dans ./files/audio/uploads/

  • Créateur de playlist : outil d'interface pour combiner plusieurs fichiers audio et effets sonores en un seul WAV en utilisant Sox
  • Paramètres RDS :
    • Code PI : identifiant de station sur 4 caractères
    • Nom PS : nom de station sur 8 caractères
    • Texte radio : message défilant sur 64 caractères
  • Mode de lecture : basculez entre "jouer une fois" et "boucle"
  • Intro/Outro : pistes d'effets sonores d'intro et d'outro
  • Correction d'horloge PPM : ajustez finement la précision de la fréquence
  • Délai d'expiration : arrêt automatique après un nombre défini de secondes (0 = pas de délai)
  • Enregistrement micro : enregistrez l'audio directement via l'interface du navigateur et sauvegardez en WAV

Réception :

  • Démodulation : WFM (FM à large bande)
  • Signal RDS : la transmission inclut trois signaux visibles :
    • Signal principal : contient l'audio/la musique
    • Deux signaux RDS parallèles : situés à un décalage de fréquence fixe par rapport à la porteuse principale, contenant les métadonnées de la station
  • Décodage RDS : SDR++ (fork sdrpp-brown) inclut un décodeur RDS intégré (aucun plugin requis) capable de décoder le code PI, le nom PS et le texte radio

Applications : diffusion radio underground, streaming musical, podcasting, radio communautaire, stations radio pirates, rickroller des quartiers entiers

Démo station FM

🎙️ Diffusion micro en direct

Diffusion micro en direct

Streaming micro en temps réel avec modulation configurable :

Options de configuration :

  • Fréquence : fréquence de transmission en Hz
  • Taux d'échantillonnage : taux d'échantillonnage audio (par défaut 48000 Hz)
  • Taille du tampon : tampon audio du navigateur (1024-16384 échantillons)
    • 1024 : faible latence, peut grésiller
    • 4096 : réglage équilibré par défaut
    • 16384 : qualité maximale, latence plus élevée
  • Modulation : AM, DSB, USB, LSB, FM, RAW (note : USB/LSB sont lents sur Pi Zero)
  • Gain : multiplicateur de gain audio (par défaut 1.0)
  • Traitement en temps réel : le navigateur capture le micro, le streame via WebSocket vers un socket Unix qui est redirigé vers rpitx

Réception :

  • Démodulation : utilisez le même mode de modulation que celui sélectionné pour la transmission (AM, DSB, USB, LSB, FM ou RAW)

Applications : commentaires en direct, communications d'urgence, réseaux radioamateurs, diffusion en temps réel, diffuse tes rots, passe en direct sur la radio pendant que tu es dans le moshpit

Démo diffusion micro en direct

📟 FT8

FT8

Mode numérique ultra-faible signal pour DX en HF :

Options de configuration :

  • Fréquence : fréquence de base en Hz (ex. 14074000 pour 20 m)
  • Message : texte du message FT8 (ex. "CQ CA0ALL JN06")
  • Correction d'horloge PPM : ajustez finement la précision de la fréquence
  • Décalage de fréquence : 0-2500 Hz dans la sous-bande FT8 (par défaut 1240)
  • Créneau temporel : choisissez la tranche de transmission de 15 secondes (0, 1 ou 2)
  • Mode de répétition : transmission continue toutes les 15 secondes

Réception :

  • Démodulation : mode USB
  • Décodage : SDR++ (fork sdrpp-brown) possède un module de décodeur FT8 intégré qui fonctionne lorsqu'il est accordé sur les fréquences FT8 standard (ex. 14,074 MHz)
  • ⚠️ AVERTISSEMENT SUR LA LICENCE : N'émettez PAS en FT8 sans un indicatif radioamateur valide – les messages FT8 contiennent des indicatifs et transmettre sans en avoir un est un usurpation directe d'indicatif et hautement illégal

Applications : contacts DX longue distance, communication à faible signal, contacts intercontinentaux, déconcerter les contestateurs

Démo FT8

📠 RTTY

RTTY

Communication textuelle numérique classique :

Options de configuration :

  • Fréquence : fréquence de transmission en Hz
  • Fréquence d'espace : décalage de fréquence FSK (par défaut 170 Hz)
  • Message : texte à transmettre

Réception :

  • Démodulation : mode USB
  • Décodage avec fldigi :
    • Réglez fldigi en mode RTTY
    • Configurez le shift pour correspondre à votre fréquence d'espace (par défaut : 45,45/170 ou votre fréquence d'espace sélectionnée)
    • Configurez l'entrée audio de fldigi pour utiliser le moniteur PulseAudio de la sortie de votre logiciel SDR (SDR++, GQRX, SDRSharp, SDRAngel, etc.)

Applications : communication textuelle numérique, bulletins d'information, messagerie téléimprimeur, envoi d'art ASCII en RTTY

Démo RTTY

📊 FSK

FSK

Manipulation par déplacement de fréquence binaire pour transmission de données :

Options de configuration :

  • Fréquence : fréquence de transmission en Hz
  • Type d'entrée : mode texte ou fichier
    • Mode texte : saisie directe de texte
    • Mode fichier : téléchargement de fichiers de données (tout format)

      Processus de téléchargement : les fichiers sont déplacés tels quels (aucune conversion) vers ./files/data/uploads/ en conservant l'extension d'origine

  • Débit en bauds : vitesse de transmission (par défaut 50 bauds pour la fiabilité)

Réception :

  • Démodulation : mode FM
  • Décodage avec minimodem : ```bash pw-record --target=81 --rate=48000 --channels=1 - | minimodem --rx 50 -q -c 1
    root@kitploit:~

Remarque : pw-record --target=81 capture l'audio depuis la sortie de surveillance PulseAudio (sortie de votre logiciel SDR). Modifiez le paramètre --rx pour correspondre au débit en bauds sélectionné. L'implémentation actuelle fonctionne mieux avec des débits de 50 à 100 bauds.

Applications : Bulletins numériques, transfert de fichiers, packet radio, transmission de données, modes numériques radioamateur, envoi de porno comme à l'époque du dial-up

FSK Demo

📱 POCSAG

POCSAG

Système de messagerie de radiomessagerie numérique :

Options de configuration :

  • Fréquence : Fréquence de transmission en Hz
  • Débit en bauds : 512, 1200 (par défaut) ou 2400 bps
  • Bits de fonction : 0-3 (par défaut 3) détermine le type de message :
    • 0 : Messages numériques uniquement (codés BCD)
    • 1-2 : Sonnerie uniquement (le comportement réel dépend des paramètres du récepteur)
    • 3 : Messages alphanumériques (codés ASCII, par défaut)
  • Nombre de répétitions : Nombre de répétitions de transmission (par défaut 4)
  • Mode numérique : Basculer pour les messages numériques uniquement
  • Inverser la polarité : Inversion de la polarité du signal
  • Mode débogage : Activer la sortie de débogage
  • Messages : Tableau de messages, chacun contenant :
    • Adresse : Adresse du récepteur (entier non négatif)
    • Message : Texte du message à transmettre
    • Bits de fonction (optionnel) : Surcharge des bits de fonction par message (0-3)

Réception :

  • Démodulation : Mode FM
  • Décodage avec multimon-ng : ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a POCSAG1200 -
    root@kitploit:~

Note : pw-record --target=81 capture l'audio depuis la sortie du moniteur PulseAudio (sortie de votre logiciel SDR). Changez le mode multimon-ng en fonction du débit en bauds sélectionné :

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

Applications : Systèmes de radiomessagerie d'urgence, notifications d'alerte, messagerie par bip, chaos de notification de masse, bombe de nostalgie des années 90

POCSAG Demo

📻 Code Morse

Morse Code

Transmission CW traditionnelle :

Options de configuration :

  • Fréquence : Fréquence de transmission en Hz
  • Débit : Vitesse de transmission en points par minute (par défaut 20)
  • Message : Texte à convertir en code Morse

Réception :

  • Démodulation : Mode CW
  • Décodage avec multimon-ng : ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a MORSE_CW -d 60 -g 60 -
    root@kitploit:~

Note : pw-record --target=81 capture l'audio depuis la sortie du moniteur PulseAudio (la sortie de votre logiciel SDR). Les paramètres -d (délai) et -g (gain) doivent être ajustés en fonction de votre vitesse de transmission (dits par minute). Des vitesses élevées nécessitent des valeurs de délai plus faibles, des vitesses plus lentes nécessitent des valeurs de délai plus élevées pour un décodage correct.

Applications : Pratique du code Morse, transmissions de balises, communications d'urgence, envoi de messages salaces en CW, spam de balises

Démo Morse

🎛️ Onde Porteuse

Onde Porteuse

Génération simple d'onde porteuse pour les tests :

Options de configuration :

  • Fréquence : Fréquence de la porteuse en Hz
  • Correction d'horloge PPM : Ajustement fin de la précision de la fréquence

Réception :

  • Démodulation : Mode RAW
  • Signal : Onde continue simple à la fréquence spécifiée

Applications : Réglage d'antenne, test d'émetteurs, mesures de ROS, trolling avec porteuse CW, test de circuits RF

Démo Onde Porteuse

🌊 Balayage en Fréquence

Balayage en Fréquence

Balayages automatiques en fréquence pour l'analyse RF :

Options de configuration :

  • Fréquence centrale : Fréquence centrale en Hz
  • Bande passante : Bande passante de balayage en Hz (par défaut 1 MHz)
  • Durée du balayage : Temps pour un balayage complet en secondes (par défaut 5.0)

Réception :

  • Démodulation : Mode RAW
  • Observation : Le balayage actif de la fréquence porteuse de gauche à droite sur votre affichage waterfall

Applications : Analyse d'antenne, test de filtres, mesures de réponse en fréquence, wobbulation comme un dingue, test de torture d'antenne

Démo Balayage en Fréquence

📺 SSTV

SSTV

Transmission d'images en télévision à balayage lent (SSTV) :

Options de configuration :

  • Fréquence : Fréquence de transmission en Hz
  • Fichier image : Téléchargez ou sélectionnez un fichier image

    Processus de téléchargement : Les images sont converties via ImageMagick au format RGB 320×256 (extension .rgb) pour la transmission SSTV, sauvegardées dans ./files/images/uploads/ (les fichiers spectrum paint .Y sont également disponibles si déjà téléchargés)

Réception :

  • Démodulation : Mode USB
  • Mode SSTV : Martin 1
  • Décodage : Peut être décodé avec QSSTV ou autre logiciel SSTV
  • ⚠️ NON VÉRIFIÉ : J'ai essayé de décoder cela avec QSSTV mais je n'ai pas encore reçu d'images avec succès. Le module SSTV de rpitx est réputé pour générer des signaux Martin 1 corrects. Si vous décodez avec succès des transmissions SSTV depuis PIrateRF, veuillez ouvrir une PR décrivant votre configuration et votre processus de décodage !

Applications : Transmission d'images par radio, SSTV radioamateur, communication visuelle, diffusion d'images de bite – regardez ce gros coq

🎨 Spectrum Paint

Spectrum Paint

Convertir des images en art RF visible sur le spectre :

Options de configuration :

  • Fréquence : Fréquence de transmission de base en Hz
  • Fichier image : Téléchargez ou sélectionnez un fichier image

    Processus de téléchargement : Les images sont converties via ImageMagick au format YUV (extension .Y) pour le spectrum paint ET au format RGB 320×256 (extension .rgb) pour la SSTV, toutes deux sauvegardées dans ./files/images/uploads/

  • Excursion : Déviation en fréquence en Hz (par défaut 100000)

Réception :

  • Démodulation : Mode RAW
  • Paramètres Waterfall : Réglez l'affichage waterfall sur la résolution maximale (sans filtrage, afficher tous les pics du spectre, pas seulement les hauts) pour voir l'image complète peinte sur le spectre

Applications : Art RF sur le spectre, visualisation du spectre, démonstrations d'analyse de signaux, dessiner des bites sur les waterfalls, graffiti spectral

Démo Spectrum Paint

📡 IQ

IQ

Rejeu de fichiers d'échantillons IQ bruts pour reproduction de signaux :

Options de configuration :

  • Fréquence : Fréquence porteuse en Hz
  • Fichier IQ : Téléchargez ou sélectionnez un fichier .iq

    Processus de téléchargement : Les fichiers IQ sont déplacés tels quels (sans conversion) vers ./files/iqs/uploads/ en conservant l'extension .iq

  • Taux d'échantillonnage : Taux d'échantillonnage en Hz (par défaut 48000)
    • Plage : 10 000 à 2 000 000 Hz
    • Les valeurs supérieures à 200 000 Hz déclenchent une décimation automatique
  • Harmonique : Numéro d'harmonique pour la transmission (par défaut 1)
  • Type de données IQ : Format d'échantillon (u8, i16, float, double)
    • Par défaut : i16 (entier signé 16 bits)
  • Niveau de puissance : Niveau de puissance de 0.0 à 7.0 (par défaut 0.1)
  • Token de mémoire partagée : Token IPC optionnel pour contrôle en temps réel
    • Lorsqu'il est défini, force le type IQ à float et active le contrôle par mémoire partagée
  • Time-out : Arrêt automatique après un nombre de secondes spécifié (0 = pas de time-out, par défaut 30)
  • Mode boucle : Rejouer le fichier IQ en continu

Réception :

  • Démodulation : Dépend du type de signal capturé dans le fichier IQ
  • Type de signal : Les fichiers IQ contiennent des échantillons I/Q bruts pouvant représenter n'importe quel schéma de modulation
  • Fidélité de rejeu : La transmission reproduira exactement les caractéristiques du signal capturé dans le fichier IQ

Applications : Rejeu de signaux, capture/rejeu de répéteurs, tests et validation, analyse de signaux, reproduction de modulations complexes, rejeu de captures SDR, recherche d'empreintes RF

💾 Système de Presets

Arrêtez de saisir les mêmes foutus paramètres à chaque fois ! PIrateRF inclut un système complet de gestion des presets :

Fonctionnalités :

  • Sauvegarder les configurations : Enregistrez les paramètres actuels du module sous forme de presets nommés
  • Chargement rapide : Sélectionnez et rechargez les presets sauvegardés en un clic
  • Gestion des presets : Créez, renommez et supprimez des presets via l'interface web
  • Stockage par module : Chaque mode de transmission possède son propre répertoire de presets
  • Sélection persistante : Le dernier preset sélectionné est mémorisé même après un rechargement de page
  • Revenir en un clic : Le bouton Recharger annule les modifications non sauvegardées et rétablit les valeurs du preset

Utilisation :

  1. Configurez vos paramètres de transmission (fréquence, fichier audio, paramètres RDS, etc.)
  2. Cliquez sur "📝 Nouveau" pour créer un preset avec un nom personnalisé
  3. Sélectionnez le preset dans la liste déroulante pour activer les boutons Sauvegarder/Recharger/Modifier
  4. Effectuez des modifications et cliquez sur "💾 Sauvegarder" pour mettre à jour le preset
  5. Cliquez sur "🔃 Recharger" pour annuler toute modification non sauvegardée
  6. Cliquez sur "✏️ Modifier" pour renommer ou supprimer le preset

Stockage :

Les presets sont stockés sous forme de fichiers JSON dans files/presets/{nom_du_module}/ et peuvent être sauvegardés, partagés ou versionnés. Parfaits pour conserver vos configurations préférées de rejeu de sonnette, de diffusion FM ou de paramètres FT8 !

🛠️ Commandes de Développement

Développement Local```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:~
### Gestion du 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

📁 Structure du projet```

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:~
## 🏴‍☠️ Avis juridique et de sécurité

**⚠️ EXIGENCES LÉGALES IMPORTANTES ⚠️**

### Licence de radioamateur requise

- **La plupart des fréquences nécessitent une licence de radioamateur**
- FT8, RTTY, FSK, SSTV et la plupart des opérations HF/VHF/UHF nécessitent une licence appropriée
- Vérifiez votre autorité locale de radioamateur (FCC/Ofcom/etc.) pour les exigences de licence

### Réglementations de fréquence

- **Restez dans les bandes amateurs** : Utilisez uniquement les fréquences allouées à la radio amateur
- **Limites de puissance** : Le Pi Zero ne fournit que quelques milliwatts - si vous utilisez un amplificateur, respectez les limites de puissance maximales pour votre classe de licence
- **Émissions parasites** : Utilisez toujours des filtres passe-bas appropriés
- **Pas de contenu commercial** : La radio amateur interdit les communications commerciales

### Exigences matérielles (pour une utilisation correcte)

- **Filtres passe-bas obligatoires** : Les sorties GPIO du Pi produisent des ondes carrées avec des harmoniques sur tout le spectre
- **Antenne appropriée** : Utilisez des antennes résonnantes pour votre fréquence de fonctionnement
- **Sortie de puissance** : Les sorties GPIO du Pi Zero ne produisent que quelques milliwatts - si vous voulez plus de portée, vous aurez besoin d'un amplificateur approprié et d'un filtre passe-bas
- **Surveillance du ROS** : À des niveaux de puissance de l'ordre du milliwatt, le Pi se fout du ROS, mais si vous utilisez un amplificateur, vous avez besoin d'une adaptation d'impédance appropriée sinon vous grillez votre ampli

### Restrictions géographiques

- **Les plans de bande varient selon les pays** : Les allocations amateurs américaines/européennes/asiatiques diffèrent
- **Les limites de puissance varient** : Vérifiez les réglementations locales pour votre classe de licence
- **Fréquences d'urgence** : N'interférez jamais avec les communications d'urgence/sécurité publique

### 🏠 Tests et expérimentations en intérieur

- **Pas d'antenne = portée minimale** : Sans antenne appropriée, les signaux sont extrêmement faibles et confinés à votre domicile
- **Tests et apprentissage** : Parfait pour comprendre les concepts RF, les modes numériques et les fonctionnalités logicielles
- **Développement de protocole** : Testez l'encodage/décodage sans transmission externe
- **Usage éducatif** : Apprenez la modulation, le filtrage et le traitement du signal en toute sécurité à l'intérieur

## 📡 Fréquences de fonctionnement standard

PIrateRF prend en charge l'ensemble du spectre radio amateur. Voici les fréquences courantes pour chaque mode :

### Bandes amateurs 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

### Bandes amateurs VHF/UHF

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

### Fréquences standard FT8 (mode 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

### Fréquences standard RTTY (mode 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

### Fréquences 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)

### Décalages standard des relais FM

- **2m** : Entrée 144-146 MHz, Sortie 146-148 MHz (décalage de 0.6 MHz)
- **70cm** : Entrée 420-430 MHz, Sortie 440-450 MHz (décalage de 5 MHz)

## 🔗 Dépendances principales

- **[rpitx](https://github.com/F5OEO/rpitx)** - Bibliothèque de transmission RF pour les GPIO du Raspberry Pi
- **[gorpitx](https://github.com/psyb0t/gorpitx)** - Wrapper Go fournissant une API propre pour rpitx
- **[servicepack](https://github.com/psyb0t/servicepack)** - Cadre de développement et de déploiement
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** - Serveur HTTP avec support WebSocket

## 📝 Licence

Ce projet est sous licence WTFPL (Do What The Fuck You Want To Public License).

## À FAIRE

- (gorpitx) Ajouter 1 seconde supplémentaire de porteuse à la transmission RTTY

- (gorpitx) Abandonner minimodem en FSK et utiliser autre chose

- (gorpitx) Corriger l'espacement des mots en code morse

- Prouver que SSTV fonctionne (essayé avec qsstv et divers réglages + divers auditeurs et non, impossible)

- Ajouter des superpositions d'aide dans l'interface : boutons d'info sur les modes expliquant ce que fait chaque mode de transmission + infobulles par entrée expliquant ce que chaque option de configuration modifie

- Corriger le putain d'en-tête de l'interface pour que ce ne soit plus un rectangle qui fout en l'air l'ombre lol

**🏴‍☠️ Maintenant, sortez et commencez à diffuser comme le pirate RF que vous êtes destiné à être ! 📡**

_Souvenez-vous : Un grand pouvoir RF implique de grandes responsabilités. Opérez toujours légalement et ne soyez pas un connard envers les autres opérateurs._

---

_Construit avec rancune en utilisant https://github.com/psyb0t/servicepack_
Télécharger l’outil