Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
piraterf — PIrateRF transforma seu Raspberry Pi Zero W em um gerador de sinal RF portátil que cria seu próprio hotspot WiFi. Controle tudo, desde transmissões FM até modos digitais, pelo seu navegador - hackeie as ondas de qualquer lugar! 📡⚡ | Kitploit
Ferramentas/GitHubGitHub/psyb0t/piraterf
Segurança de Sistemas EmbarcadosUtilitários de Propósito GeralOSINT (Inteligência de Fontes Abertas)ExploraçãoFerramentas RFID/NFCFuzzingSegurança Sem FioTestes de PenetraçãoSegurança de Hardware e IoTAprendizado e EducaçãoRed Teaming
2742912há 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
GitHub
psyb0t/piraterf

piraterf

PIrateRF transforma seu Raspberry Pi Zero W em um gerador de sinal RF portátil que cria seu próprio hotspot WiFi. Controle tudo, desde transmissões FM até modos digitais, pelo seu navegador - hackeie as ondas de qualquer lugar! 📡⚡

Ver RepositórioSite

🏴‍☠️ PIrateRF - Plataforma de Transmissão de Rádio Definida por Software

PIrateRF

PIrateRF transforma o seu Raspberry Pi Zero W num gerador de sinais RF portátil que cria o seu próprio hotspot WiFi. Controle tudo, desde transmissões FM até modos digitais através do seu navegador - hackeie as ondas de rádio de qualquer lugar! 📡⚡

🎬 Clique aqui para o Vídeo Promocional do PIrateRF

📺 Clique aqui para o Vídeo de Demonstração do PIrateRF


⚠️ AVISO LEGAL

O PIrateRF foi projetado para experimentação e educação em rádio amador - incluindo testes internos seguros sem antenas externas. Construído para engenheiros que entendem que boas práticas de RF importam mais que fronteiras administrativas arbitrárias. Os usuários são responsáveis pelo cumprimento de todas as regulamentações locais de RF e requisitos de licenciamento. Não sou responsável por nenhuma de suas decisões estúpidas!

Todas as imagens de demonstração e testes nesta documentação foram realizados em ambientes internos sem antena, com alcance máximo de aproximadamente 5 metros.


📋 Índice

  • 🎯 12 Modos de Transmissão Diferentes
  • 🚀 Guia de Configuração Rápida
    • Pré-requisitos
    • Opção 1: Imagem Pré-Construída (Recomendada)
    • Opção 2: Configuração de Compilação Manual
      • 🚨 IMPORTANTE: Configure o Pi Zero Primeiro!
      • 1. Configuração Inicial
      • 2. Configuração Completa do Pi
      • 3. Conecte e Use
  • 🎉 Modo Tripulação Pirata
  • 🔌 Configuração da Antena
  • 📡 Modos de Transmissão Explicados
    • 🎵 Estação FM
    • 🎙️ Transmissão ao Vivo com Microfone
    • 📟 FT8
    • 📠 RTTY
    • 📊 FSK
    • 📱 POCSAG
    • 📻 Código Morse
    • 🎛️ Onda Portadora
    • 🌊 Varredura de Frequência
    • 📺 SSTV
    • 🎨 Spectrum Paint
    • 📡 IQ
  • 💾 Sistema de Presets
  • 🛠️ Comandos de Desenvolvimento
    • Desenvolvimento Local
    • Gerenciamento do Pi
  • 📁 Estrutura do Projeto
  • 🏴‍☠️ Aviso Legal e de Segurança
    • Licença de Rádio Amador Necessária
    • Regulamentações de Frequência
    • Requisitos de Hardware (para uso adequado)
    • Restrições Geográficas
    • 🏠 Testes e Experimentação em Ambientes Internos
  • 📡 Frequências Operacionais Padrão
    • Faixas de HF para Amadores (3-30 MHz)
    • Faixas de VHF/UHF para Amadores
    • Frequências Padrão FT8 (modo USB)
    • Frequências Padrão RTTY (modo USB)
    • Frequências Padrão SSTV
    • Divisões Padrão de Repetidores FM
  • 🔗 Dependências Principais
  • 📝 Licença
  • 📋 Changelog
  • TODO

🎯 12 Modos de Transmissão Diferentes

  • 🎵 Estação FM - Transmissão FM completa com metadados RDS, listas de reprodução e processamento de áudio
  • 🎙️ Transmissão ao Vivo com Microfone - Streaming em tempo real do microfone com modulação configurável (AM/DSB/USB/LSB/FM/RAW)
  • 📟 FT8 - Modo digital de longo alcance para comunicação em sinais fracos nas bandas de HF
  • 📠 RTTY - Radioteletipo usando código Baudot e modulação FSK
  • 📊 FSK - Chaveamento por deslocamento de frequência para transmissão de dados digitais
  • 📱 POCSAG - Sistema de envio de mensagens para pagers digitais
  • 📻 Código Morse - Transmissão CW com WPM configurável
  • 🎛️ Onda Portadora - Geração simples de portadora para testes
  • 🌊 Varredura de Frequência - Varreduras de RF para teste e análise de antenas
  • 📺 SSTV - Transmissão de imagens em Slow Scan Television
  • 🎨 Spectrum Paint - Converter imagens em arte de espectro RF
  • 📡 IQ - Reprodução de amostras IQ brutas para reprodução e teste de sinais

Todos controlados através de um ponto de acesso WiFi independente - conecte qualquer dispositivo e comece a transmitir como o rebelde RF que você nasceu para ser! Perfeito para operações em águas internacionais e regiões com políticas de espectro mais... flexíveis.

🚀 Guia de Configuração Rápida

Pré-requisitos

  • Raspberry Pi Zero 1 W (modelo original, recomendado) com cartão SD de 4 GB ou mais
    • Outros modelos de Pi: o rpitx funciona nos Pi 1, 2, 3, 3B+, Zero, Zero W e Pi 4 — mas os scripts de implantação do PIrateRF, configuração do AP WiFi, compilação cruzada e imagem pré-construída são feitos especificamente para o Pi Zero 1 W. Outras placas podem funcionar com configuração manual, mas não foram testadas.

Opção 1: Imagem Pré-Construída (Recomendada)

Pule toda a porcaria de compilação e vá direto ao caos RF:

  1. Baixe a imagem pré-construída: Imagem PIrateRF v2025-11-23
  2. Grave no cartão SD usando:
    • Raspberry Pi Imager (recomendado): Selecione "Usar imagem personalizada" e escolha o arquivo .img baixado
    • Linha de comando: sudo dd if=piraterf_2025-11-23_22-18-49.img of=/dev/sdX bs=4M status=progress (substitua /dev/sdX pelo seu cartão SD)
  3. Inicialize o Pi Zero W e conecte-se ao WiFi: "🏴‍☠️📡" (senha: "FUCKER!!!")
  4. Abra o navegador: https://piraterf.local e comece a transmitir imediatamente!

Configurações Padrão:

  • AP WiFi: SSID "🏴‍☠️📡", Senha "FUCKER!!!"
  • Acesso SSH: Usuário fucker, Senha FUCKER, Hostname piraterf.local
  • Interface Web: https://piraterf.local

Opção 2: Configuração de Compilação Manual

🚨 IMPORTANTE: Configure o Pi Zero Primeiro!

Antes de fazer QUALQUER OUTRA COISA, conecte e acesse seu maldito Pi Zero W via SSH. Siga este tutorial que realmente funciona:

👉 Tutorial de Conexão USB para Pi Zero W

Isso conectará seu Pi Zero via USB com acesso SSH para que você possa realmente implantar o PIrateRF no pequeno desgraçado.

🌐 COMPARTILHAMENTO DE INTERNET OBRIGATÓRIO: Após a conexão USB funcionar, você DEVE compartilhar a internet do seu computador com o Pi Zero. Os scripts de configuração precisam baixar pacotes e dependências – sem internet, sem caos RF.

Configure o compartilhamento de internet no Ubuntu/Linux:

  1. Defina a conexão como compartilhada: Nas Configurações de Rede do Ubuntu, encontre a conexão USB (geralmente usb0), clique nela, vá para as configurações de IPv4 e altere o método de "Apenas Link-Local" para "Compartilhado com outros computadores"

  2. Pare os serviços Docker (eles interferem na rede):```bash sudo systemctl stop docker.socket sudo systemctl stop docker

root@kitploit:~
3. **Reiniciar o NetworkManager**:```bash
sudo systemctl restart NetworkManager
  1. Configure as regras do iptables (substitua usb0 e enp5s0 pelas suas interfaces reais):```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. **Teste**: Faça SSH no seu Pi com `ssh [email protected]` (ou qualquer [email protected] que você configurou) e execute `ping 8.8.8.8` - se funcionar, você está pronto para causar algum caos RF!

**Encontre suas interfaces**: Use `ip link show` para ver `usb0` (conexão Pi) e sua interface principal de internet.

### 1. Configuração Inicial```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

Exemplo de configuração (modifique para se adequar à sua configuração 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. Configuração Completa do Pi```bash
# Run the full automated setup
make pi

Este comando irá:

  • Instalar rpitx e dependências
  • Configurar ponto de acesso WiFi
  • Construir e implantar PIrateRF
  • Instalar serviço systemd
  • Reiniciar em modo pirata completo 🏴‍☠️

3. Conectar e Usar

  1. Conectar ao WiFi: Seu SSID configurado (padrão: "🏴‍☠️📡")
  2. Abrir navegador: https://piraterf.local
  3. Selecionar modo de transmissão e começar a transmitir como um verdadeiro pirata de RF!

🎉 Modo Tripulação Pirata

Conecte vários dispositivos ao ponto de acesso PIrateRF e todos acessam a interface web simultaneamente! Embora apenas uma transmissão possa ser executada por vez (porque o GPIO não compartilha porra nenhuma), todos os dispositivos conectados veem o status da transmissão em tempo real, logs de saída e podem se revezar no controle das transmissões de RF. Perfeito para zoar com os amigos em um bacanal de ondas de rádio! 📡💥

Recursos Multi-Dispositivo:

  • Controle Compartilhado: Qualquer dispositivo pode iniciar/parar transmissões
  • Status ao Vivo: Todos os dispositivos veem o progresso da transmissão em tempo real
  • Streaming de Saída: Logs de transmissão RF ao vivo visíveis para todos
  • Caos por Turnos: Passe o controle entre dispositivos para transmissão colaborativa

🔌 Configuração da Antena

Conecte sua antena ao GPIO 4 (Pino Físico 7) no Pi Zero W:

  • Sem antena: Sinal extremamente fraco contido dentro de casa - perfeito para caos seguro sem irritar os vizinhos
  • Fio curto (10-20cm): Alcance mínimo para experimentação interna
  • Antena de fio (75cm): Maior alcance, mas os harmônicos de onda quadrada viajam mais longe do que o pretendido - mantenha essa merda dentro de casa
  • Filtro passa-baixa + antena: Para transmissão externa adequada (pegue sua porra de licença primeiro)
  • Filtro passa-baixa + amplificador + antena: Para alcance máximo e caos máximo (Pi emite miliwatts por padrão)

⚠️ AVISO: O GPIO do Raspberry Pi emite ondas quadradas com harmônicos em todo o espectro. Para transmissão externa adequada, você DEVE usar filtros passa-baixa apropriados para suprimir emissões espúrias e cumprir as regulamentações de RF. Sem filtragem, você está transmitindo em múltiplas frequências simultaneamente.

📡 Modos de Transmissão Explicados

🎵 Estação FM

FM Station

Transmissão FM completa com suporte a RDS:

Opções de Configuração:

  • Frequência: Frequência de transmissão em MHz
  • Arquivo de Áudio: Enviar MP3/WAV/FLAC/OGG ou selecionar arquivos processados

    Processo de Upload: Arquivos convertidos automaticamente via FFmpeg para formato WAV 48kHz/16-bit/mono e salvos em ./files/audio/uploads/

  • Construtor de Playlist: Ferramenta de interface para combinar múltiplos arquivos de áudio e SFX em um único WAV usando Sox
  • Configurações RDS:
    • Código PI: Identificador de estação de 4 caracteres
    • Nome PS: Nome da estação de 8 caracteres
    • Texto de Rádio: Mensagem rolante de 64 caracteres
  • Modo de Reprodução: Alternar entre "tocar uma vez" e "loop"
  • Intro/Outro: Faixas SFX de introdução e encerramento
  • Correção de Clock PPM: Ajuste fino da precisão da frequência
  • Tempo Limite: Parada automática após segundos especificados (0 = sem tempo limite)
  • Gravação de Microfone: Gravar áudio diretamente pela interface do navegador e salvar como WAV

Recepção:

  • Demodulação: WFM (FM de banda larga)
  • Sinal RDS: A transmissão inclui três sinais visíveis:
    • Sinal principal: Contém o áudio/música
    • Dois sinais RDS paralelos: Localizados em um offset de frequência fixo da portadora principal, contendo metadados da estação
  • Decodificação RDS: SDR++ (fork sdrpp-brown) inclui um decodificador RDS integrado (sem necessidade de plugins) que pode decodificar o código PI, nome PS e texto de rádio

Aplicações: Radiodifusão subterrânea, streaming de música, podcasting, rádio comunitária, estações de rádio pirata, rickrolling em bairros inteiros

FM Station Demo

🎙️ Transmissão ao Vivo com Microfone

Live Microphone Broadcast

Streaming de microfone em tempo real com modulação configurável:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Taxa de Amostragem: Taxa de amostragem de áudio (padrão 48000 Hz)
  • Tamanho do Buffer: Buffer de áudio do navegador (1024-16384 amostras)
    • 1024: Baixa latência, pode falhar
    • 4096: Configuração balanceada padrão
    • 16384: Máxima qualidade, maior latência
  • Modulação: AM, DSB, USB, LSB, FM, RAW (nota: USB/LSB são lentos no Pi Zero)
  • Ganho: Multiplicador de ganho de áudio (padrão 1.0)
  • Processamento em tempo real: O navegador captura o microfone, faz streaming via WebSocket para um socket unix que é canalizado para o rpitx

Recepção:

  • Demodulação: Use o mesmo modo de modulação que você selecionou para transmissão (AM, DSB, USB, LSB, FM ou RAW)

Aplicações: Comentários ao vivo, comunicações de emergência, redes de rádio amador, transmissão em tempo real, transmita seus arrotos, vá ao vivo no rádio enquanto está no moshpit

Live Microphone Broadcast Demo

📟 FT8

FT8

Modo digital de sinal ultra-fraco para HF DX:

Opções de Configuração:

  • Frequência: Frequência base em Hz (ex: 14074000 para 20m)
  • Mensagem: Texto da mensagem FT8 (ex: "CQ CA0ALL JN06")
  • Correção de Clock PPM: Ajuste fino da precisão da frequência
  • Offset de Frequência: 0-2500 Hz dentro da sub-banda FT8 (padrão 1240)
  • Slot de Tempo: Escolher slot de transmissão de 15 segundos (0, 1 ou 2)
  • Modo Repetir: Transmissão contínua a cada 15 segundos

Recepção:

  • Demodulação: Modo USB
  • Decodificação: SDR++ (fork sdrpp-brown) possui um módulo decodificador FT8 integrado que funciona quando sintonizado em frequências FT8 padrão (ex: 14.074 MHz)
  • ⚠️ AVISO DE LICENÇA: NÃO transmita FT8 sem um indicativo de chamada de rádio amador válido - as mensagens FT8 contêm indicativos e transmitir sem um é falsificação direta de indicativo e altamente ilegal

Aplicações: Contatos DX de longo alcance, comunicação de sinal fraco, contatos intercontinentais, confundir a porra dos contestadores

FT8 Demo

📠 RTTY

RTTY

Comunicação de texto digital clássica:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Frequência de Espaço: Offset de frequência FSK (padrão 170 Hz)
  • Mensagem: Texto para transmitir

Recepção:

  • Demodulação: Modo USB
  • Decodificação com fldigi:
    • Configure o fldigi para modo RTTY
    • Configure o shift para corresponder à sua frequência de espaço (padrão: 45.45/170 ou sua frequência de espaço selecionada)
    • Configure a entrada de áudio do fldigi para usar o monitor PulseAudio da saída do seu software SDR (SDR++, GQRX, SDRSharp, SDRAngel, etc.)

Aplicações: Comunicação de texto digital, boletins de notícias, mensagens de teletipo, envio de arte ASCII via RTTY

RTTY Demo

📊 FSK

FSK

Chaveamento por deslocamento de frequência binário para transmissão de dados:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Tipo de Entrada: Modo texto ou arquivo
    • Modo Texto: Entrada de texto direta
    • Modo Arquivo: Enviar arquivos de dados (qualquer formato)

      Processo de Upload: Arquivos movidos como estão (sem conversão) para ./files/data/uploads/ preservando a extensão original

  • Taxa de Baud: Velocidade de transmissão (padrão 50 baud para confiabilidade)

Recepção:

  • Demodulação: Modo FM
  • Decodificação com minimodem: ```bash pw-record --target=81 --rate=48000 --channels=1 - | minimodem --rx 50 -q -c 1
    root@kitploit:~

Nota: pw-record --target=81 captura áudio do monitor do PulseAudio (saída do seu software SDR). Altere o parâmetro --rx para corresponder à taxa de baud selecionada. A implementação atual funciona melhor com taxas de 50-100 baud.

Aplicações: Boletins digitais, transferência de arquivos, rádio pacote, transmissão de dados, modos digitais de rádio amador, enviar pornografia como antigamente nos modems discados

FSK Demo

📱 POCSAG

POCSAG

Sistema de mensagens de pager digital:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Taxa de Baud: 512, 1200 (padrão) ou 2400 bps
  • Bits de Função: 0-3 (padrão 3) determina o tipo de mensagem:
    • 0: Mensagens apenas numéricas (codificadas em BCD)
    • 1-2: Apenas toque (comportamento real depende das configurações do pager)
    • 3: Mensagens alfanuméricas (codificadas em ASCII, padrão)
  • Contagem de Repetições: Número de repetições da transmissão (padrão 4)
  • Modo Numérico: Alternar para mensagens apenas numéricas
  • Inverter Polaridade: Inversão de polaridade do sinal
  • Modo Debug: Ativar saída de depuração
  • Mensagens: Array de mensagens, cada uma contendo:
    • Endereço: Endereço do pager (inteiro não negativo)
    • Mensagem: Texto da mensagem a transmitir
    • Bits de Função (opcional): Substituição de bits de função por mensagem (0-3)

Recepção:

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

Nota: pw-record --target=81 captura áudio do sink de monitor PulseAudio (saída do seu software SDR). Altere o modo multimon-ng com base na taxa de baud selecionada:

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

Aplicações: Sistemas de paginação de emergência, notificações de alerta, mensagens de pager, caos de notificação em massa, bombardeio de nostalgia dos anos 90

Demonstração POCSAG

📻 Código Morse

Código Morse

Transmissão CW tradicional:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Taxa: Velocidade de transmissão em dits por minuto (padrão 20)
  • Mensagem: Texto para converter em código Morse

Recepção:

  • Demodulação: Modo CW
  • Decodificação com 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 captura áudio do monitor sink do PulseAudio (a saída do seu software SDR). Os parâmetros -d (atraso) e -g (ganho) devem ser ajustados com base na sua taxa de transmissão (pontos por minuto). Taxas mais altas exigem valores de atraso menores; taxas mais baixas precisam de valores de atraso maiores para uma decodificação adequada.

Aplicações: Prática de código Morse, transmissões de beacon, comunicações de emergência, envio de mensagens sujas em CW, spam de beacon

Morse Code Demo

🎛️ Onda Portadora

Carrier Wave

Geração simples de portadora para testes:

Opções de Configuração:

  • Frequência: Frequência da portadora em Hz
  • Correção de Clock PPM: Ajuste fino da precisão da frequência

Recepção:

  • Demodulação: Modo RAW
  • Sinal: Onda contínua simples na frequência especificada

Aplicações: Ajuste de antena, teste de transmissores, medições de SWR, trolling de portadora morta, teste de circuitos de RF

Carrier Wave Demo

🌊 Varredura de Frequência

Frequency Sweep

Varreduras automáticas de frequência para análise de RF:

Opções de Configuração:

  • Frequência Central: Frequência central em Hz
  • Largura de Banda: Largura de banda da varredura em Hz (padrão 1 MHz)
  • Duração da Varredura: Tempo para varredura completa em segundos (padrão 5.0)

Recepção:

  • Demodulação: Modo RAW
  • Observe: A varredura da frequência portadora ativa da esquerda para a direita no seu display de waterfall

Aplicações: Análise de antenas, teste de filtros, medições de resposta em frequência, wobbulando como um maníaco, teste de tortura de antena

Frequency Sweep Demo

📺 SSTV

SSTV

Transmissão de imagem em Slow Scan Television:

Opções de Configuração:

  • Frequência: Frequência de transmissão em Hz
  • Arquivo de Imagem: Enviar ou selecionar arquivo de imagem

    Processo de Upload: Imagens convertidas via ImageMagick para o formato RGB 320x256 (extensão .rgb) para transmissão SSTV, salvas em ./files/images/uploads/ (arquivos .Y do spectrum paint também disponíveis se enviados anteriormente)

Recepção:

  • Demodulação: Modo USB
  • Modo SSTV: Martin 1
  • Decodificação: Pode ser decodificado usando QSSTV ou outro software SSTV
  • ⚠️ NÃO VERIFICADO: Já tentei decodificar isso com QSSTV, mas ainda não recebi imagens com sucesso. O módulo SSTV do rpitx é confiável para gerar sinais Martin 1 adequados. Se você decodificar transmissões SSTV do PIrateRF com sucesso, por favor abra um PR descrevendo sua configuração e processo de decodificação!

Aplicações: Transmissão de imagem via rádio, SSTV em rádio amador, comunicação visual, transmissão de foto de pinto - olha aquele galo enorme

🎨 Spectrum Paint

Spectrum Paint

Converta imagens em arte de espectro de RF:

Opções de Configuração:

  • Frequência: Frequência base de transmissão em Hz
  • Arquivo de Imagem: Enviar ou selecionar arquivo de imagem

    Processo de Upload: Imagens convertidas via ImageMagick para formato YUV (extensão .Y) para spectrum paint E formato RGB 320x256 (extensão .rgb) para SSTV, ambos salvos em ./files/images/uploads/

  • Excursão: Desvio de frequência em Hz (padrão 100000)

Recepção:

  • Demodulação: Modo RAW
  • Configurações do Waterfall: Ajuste o display waterfall para resolução total (sem filtragem, mostre todos os picos de espectro, não apenas os altos) para ver a imagem completa pintada através do espectro

Aplicações: Arte em espectro de RF, visualização de espectro, demonstrações de análise de sinal, desenhando paus nas waterfalls, graffiti de espectro

Spectrum Paint Demo

📡 IQ

IQ

Reprodução de arquivo de amostras IQ brutas para reprodução de sinal:

Opções de Configuração:

  • Frequência: Frequência da portadora em Hz
  • Arquivo IQ: Enviar ou selecionar arquivo .iq

    Processo de Upload: Arquivos IQ movidos como estão (sem conversão) para ./files/iqs/uploads/ preservando a extensão .iq

  • Taxa de Amostragem: Taxa de amostragem em Hz (padrão 48000)
    • Faixa: 10.000 a 2.000.000 Hz
    • Valores acima de 200.000 Hz disparam decimação automática
  • Harmônico: Número harmônico para transmissão (padrão 1)
  • Tipo de Dados IQ: Formato da amostra (u8, i16, float, double)
    • Padrão: i16 (inteiro signed de 16 bits)
  • Nível de Potência: Nível de drive de 0.0 a 7.0 (padrão 0.1)
  • Token de Memória Compartilhada: Token IPC opcional para controle em tempo real
    • Quando definido, força o tipo IQ para float e ativa o controle por memória compartilhada
  • Timeout: Parada automática após segundos especificados (0 = sem timeout, padrão 30)
  • Modo Loop: Reproduzir o arquivo IQ continuamente

Recepção:

  • Demodulação: Depende do sinal que foi capturado no arquivo IQ
  • Tipo de Sinal: Arquivos IQ contêm amostras I/Q brutas que podem representar qualquer esquema de modulação
  • Fidelidade de Reprodução: A transmissão reproduzirá exatamente as características do sinal capturado no arquivo IQ

Aplicações: Reprodução de sinal, captura/reprodução de repetidor, teste e validação, análise de sinal, reprodução de modulações complexas, captura/reprodução SDR, pesquisa de fingerprinting de RF

💾 Sistema de Presets

Pare de inserir os mesmos porra de parâmetros toda vez! O PIrateRF inclui um sistema completo de gerenciamento de presets:

Funcionalidades:

  • Salvar Configurações: Salve as configurações atuais do módulo como presets nomeados
  • Carregamento Rápido: Selecione e recarregue presets salvos com um clique
  • Gerenciamento de Presets: Crie, renomeie e exclua presets através da interface web
  • Armazenamento por Módulo: Cada modo de transmissão tem seu próprio diretório de presets
  • Seleção Persistente: Último preset selecionado lembrado entre recarregamentos de página
  • Reversão com Um Clique: O botão "Reload" reverte alterações não salvas de volta para os valores do preset

Uso:

  1. Configure seus parâmetros de transmissão (frequência, arquivo de áudio, configurações de RDS, etc.)
  2. Clique em "📝 New" para criar um preset com um nome personalizado
  3. Selecione o preset no dropdown para habilitar os botões Save/Reload/Edit
  4. Faça alterações e clique em "💾 Save" para atualizar o preset
  5. Clique em "🔃 Reload" para reverter quaisquer alterações não salvas
  6. Clique em "✏️ Edit" para renomear ou excluir o preset

Armazenamento:

Presets são armazenados como arquivos JSON em files/presets/{modulename}/ e podem ser copiados, compartilhados ou versionados. Perfeito para manter suas configurações favoritas de replay de campainha, setups de transmissão FM ou configurações de FT8!

🛠️ Comandos de Desenvolvimento

Desenvolvimento 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:~
### Gerenciamento do 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

📁 Estrutura do Projeto```

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:~
## 🏴‍☠️ Aviso Legal e de Segurança

**⚠️ REQUISITOS LEGAIS IMPORTANTES ⚠️**

### Licença de Radioamador Necessária

- **A maioria das frequências exige licença de radioamador**
- FT8, RTTY, FSK, SSTV e a maioria das operações em HF/VHF/UHF precisam de licenciamento adequado
- Verifique sua autoridade local de radioamador (FCC/Ofcom/etc.) para requisitos de licença

### Regulamentações de Frequência

- **Permaneça nas faixas de radioamador**: Use apenas frequências alocadas ao serviço de radioamador
- **Limites de potência**: O Pi Zero emite apenas alguns miliwatts - se estiver usando um amplificador, respeite os limites máximos de potência para sua classe de licença
- **Emissões espúrias**: Sempre use filtros passa-baixa apropriados
- **Sem conteúdo comercial**: O radioamadorismo proíbe comunicações comerciais

### Requisitos de Hardware (para uso adequado)

- **Filtros passa-baixa obrigatórios**: A GPIO do Pi emite ondas quadradas com harmônicos em todo o espectro
- **Antena adequada**: Use antenas ressonantes para sua frequência de operação
- **Potência de saída**: A GPIO do Pi Zero emite apenas alguns miliwatts - se quiser mais alcance, precisará de um amplificador adequado e filtro passa-baixa
- **Monitoramento de ROE**: Em níveis de miliwatts, o Pi não dá a mínima para a ROE, mas se estiver usando um amplificador, você precisa de casamento de impedância adequado ou vai queimar o amplificador

### Restrições Geográficas

- **Os planos de faixa variam por país**: As alocações de radioamadores dos EUA/Europa/Ásia diferem
- **Limites de potência variam**: Verifique as regulamentações locais para sua classe de licença
- **Frequências de emergência**: Nunca interfira em comunicações de emergência/segurança pública

### 🏠 Testes e Experimentação em Ambientes Fechados

- **Sem antena = alcance mínimo**: Sem uma antena adequada, os sinais são extremamente fracos e contidos dentro de sua casa
- **Testes e aprendizado**: Perfeito para entender conceitos de RF, modos digitais e funcionalidade do software
- **Desenvolvimento de protocolo**: Teste de codificação/decodificação sem transmissão externa
- **Uso educacional**: Aprenda sobre modulação, filtragem e processamento de sinais com segurança em ambientes fechados

## 📡 Frequências Operacionais Padrão

O PIrateRF suporta todo o espectro de radioamador. Aqui estão as frequências comuns para cada modo:

### Faixas de Radioamador de 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

### Faixas de Radioamador de VHF/UHF

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

### Frequências Padrão FT8 (modo 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

### Frequências Padrão RTTY (modo 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

### Frequências Padrão 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)

### Divisões Padrão de Repetidores FM

- **2m**: Entrada 144-146 MHz, Saída 146-148 MHz (divisão de 0.6 MHz)
- **70cm**: Entrada 420-430 MHz, Saída 440-450 MHz (divisão de 5 MHz)

## 🔗 Dependências Principais

- **[rpitx](https://github.com/F5OEO/rpitx)** - Biblioteca de transmissão RF para GPIO do Raspberry Pi
- **[gorpitx](https://github.com/psyb0t/gorpitx)** - Wrapper Go fornecendo API limpa para rpitx
- **[servicepack](https://github.com/psyb0t/servicepack)** - Framework de desenvolvimento e implantação
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** - Servidor HTTP com suporte a WebSocket

## 📝 Licença

Este projeto está licenciado sob WTFPL (Do What The Fuck You Want To Public License).

## TODO

- (gorpitx) Adicionar 1 segundo extra de portadora na transmissão RTTY

- (gorpitx) Abandonar minimodem no FSK e usar outra coisa

- (gorpitx) Corrigir espaçamento entre palavras no código morse

- Realmente provar que SSTV funciona (tentei com qsstv e várias configurações + vários ouvintes e não consigo)

- Adicionar sobreposições de ajuda na interface: botões de informação de modo explicando o que cada modo de transmissão faz + dicas por campo explicando o que cada opção de configuração altera

- Corrigir a porra do cabeçalho da interface para não ser mais um retângulo que fode a sombra lol

**🏴‍☠️ Agora vá lá e comece a transmitir como o pirata de RF que você estava destinado a ser! 📡**

_Lembre-se: Com grande poder de RF vem grande responsabilidade. Sempre opere legalmente e não seja um idiota com outros operadores._

---

_Construído com despeito usando https://github.com/psyb0t/servicepack_

---
Baixar ferramenta