Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
piraterf — PIrateRF превращает ваш Raspberry Pi Zero W в портативный RF-генератор сигналов, который создает собственную точку доступа WiFi. Управляйте всем — от FM-передач до цифровых режимов — через ваш браузер - взламывайте эфир откуда угодно! 📡⚡ | Kitploit
Инструменты/GitHubGitHub/psyb0t/piraterf
Безопасность встроенных системУтилиты общего назначенияOSINT (Разведка открытых источников)ЭксплуатацияИнструменты RFID/NFCФаззингБезопасность беспроводных сетейТестирование на ПроникновениеБезопасность оборудования и IoTОбучение и ОбразованиеRed Teaming
2742918 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
GitHub
psyb0t/piraterf

piraterf

PIrateRF превращает ваш Raspberry Pi Zero W в портативный RF-генератор сигналов, который создает собственную точку доступа WiFi. Управляйте всем — от FM-передач до цифровых режимов — через ваш браузер - взламывайте эфир откуда угодно! 📡⚡

РепозиторийСайт

🏴‍☠️ PIrateRF - Программно-определяемая радиопередающая платформа

PIrateRF

PIrateRF превращает ваш Raspberry Pi Zero W в портативный генератор RF-сигналов, который создает собственную точку доступа WiFi. Управляйте всем, от FM-вещания до цифровых режимов, через ваш браузер - взламывайте эфир откуда угодно! 📡⚡

🎬 Нажмите здесь для промо-видео PIrateRF

📺 Нажмите здесь для демонстрационного видео PIrateRF


⚠️ ЮРИДИЧЕСКОЕ УВЕДОМЛЕНИЕ

PIrateRF предназначен для радиолюбительских экспериментов и обучения, включая безопасное тестирование в помещении без внешних антенн. Создан для инженеров, которые понимают, что правильные методы работы с RF важнее произвольных административных границ. Пользователи несут ответственность за соблюдение всех местных нормативов по RF и требований лицензирования. Я не несу ответственности за любые ваши глупые, мать их, решения!

Все демонстрационные изображения и тестирование в этой документации были выполнены в помещении без антенны, с максимальной дальностью около 5 метров.


📋 Содержание

  • 🎯 12 различных режимов передачи
  • 🚀 Краткое руководство по установке
    • Предварительные требования
    • Вариант 1: Готовый образ (рекомендуется)
    • Вариант 2: Ручная сборка
      • 🚨 ВАЖНО: Сначала настройте Pi Zero!
      • 1. Начальная настройка
      • 2. Полная настройка Pi
      • 3. Подключение и использование
  • 🎉 Режим пиратской команды
  • 🔌 Настройка антенны
  • 📡 Описание режимов передачи
    • 🎵 FM-станция
    • 🎙️ Прямая трансляция с микрофона
    • 📟 FT8
    • 📠 RTTY
    • 📊 FSK
    • 📱 POCSAG
    • 📻 Азбука Морзе
    • 🎛️ Несущая волна
    • 🌊 Свипирование частоты
    • 📺 SSTV
    • 🎨 Spectrum Paint
    • 📡 IQ
  • 💾 Система пресетов
  • 🛠️ Команды разработки
    • Локальная разработка
    • Управление Pi
  • 📁 Структура проекта
  • 🏴‍☠️ Юридическое уведомление и безопасность
    • Требуется радиолюбительская лицензия
    • Регулирование частот
    • Требования к оборудованию (для правильного использования)
    • Географические ограничения
    • 🏠 Тестирование и эксперименты в помещении
  • 📡 Стандартные рабочие частоты
    • Любительские диапазоны HF (3-30 МГц)
    • Любительские диапазоны VHF/UHF
    • Стандартные частоты FT8 (режим USB)
    • Стандартные частоты RTTY (режим USB)
    • Стандартные частоты SSTV
    • Стандартные разносы FM-ретрансляторов
  • 🔗 Основные зависимости
  • 📝 Лицензия
  • 📋 Журнал изменений
  • TODO

🎯 12 различных режимов передачи

  • 🎵 FM-станция - Полноценное FM-вещание с RDS-метаданными, плейлистами и обработкой аудио
  • 🎙️ Прямая трансляция с микрофона - Стриминг с микрофона в реальном времени с настраиваемой модуляцией (AM/DSB/USB/LSB/FM/RAW)
  • 📟 FT8 - Цифровой режим дальнего действия для связи со слабыми сигналами на HF-диапазонах
  • 📠 RTTY - Радиотелетайп с использованием кода Бодо и FSK-модуляции
  • 📊 FSK - Frequency Shift Keying для передачи цифровых данных
  • 📱 POCSAG - Система цифрового пейджинга
  • 📻 Азбука Морзе - CW-передача с настраиваемой скоростью (WPM)
  • 🎛️ Несущая волна - Простая генерация несущей для тестирования
  • 🌊 Свипирование частоты - RF-свипы для тестирования и анализа антенн
  • 📺 SSTV - Передача изображений в режиме Slow Scan Television
  • 🎨 Spectrum Paint - Преобразование изображений в RF-спектральное искусство
  • 📡 IQ - Воспроизведение сырых IQ-сэмплов для воспроизведения и тестирования сигналов

Все управляется через автономную точку доступа WiFi - подключайте любое устройство и начинайте передавать, как RF-бунтарь, которым вы должны были стать! Отлично подходит для операций в международных водах и регионах с более... гибкой политикой спектра.

🚀 Краткое руководство по установке

Предварительные требования

  • Raspberry Pi Zero 1 W (оригинальная модель, рекомендуется) с SD-картой от 4 ГБ
    • Другие модели Pi: rpitx работает на Pi 1, 2, 3, 3B+, Zero, Zero W и Pi 4, но скрипты развертывания PIrateRF, настройка WiFi AP, кросс-компиляция и готовый образ созданы специально для Pi Zero 1 W. Другие платы могут работать при ручной настройке, но не тестировались.

Вариант 1: Готовый образ (рекомендуется)

Пропустите всю эту сборку и переходите сразу к RF-хаосу:

  1. Скачайте готовый образ: PIrateRF Image v2025-11-23
  2. Запишите на SD-карту с помощью:
    • Raspberry Pi Imager (рекомендуется): выберите «Использовать пользовательский образ» и укажите скачанный файл .img
    • Командная строка: sudo dd if=piraterf_2025-11-23_22-18-49.img of=/dev/sdX bs=4M status=progress (замените /dev/sdX на вашу SD-карту)
  3. Загрузите Pi Zero W и подключитесь к WiFi: "🏴‍☠️📡" (пароль: "FUCKER!!!")
  4. Откройте браузер: https://piraterf.local и начинайте передавать немедленно!

Настройки по умолчанию:

  • WiFi AP: SSID "🏴‍☠️📡", Password "FUCKER!!!"
  • SSH-доступ: Пользователь fucker, Пароль FUCKER, Имя хоста piraterf.local
  • Веб-интерфейс: https://piraterf.local

Вариант 2: Ручная сборка

🚨 ВАЖНО: Сначала настройте Pi Zero!

Прежде чем делать ЧТО-ЛИБО еще, подключите ваш, мать его, Pi Zero W через SSH. Следуйте этому руководству, которое реально работает:

👉 Руководство по подключению Pi Zero W через USB

Это позволит подключить Pi Zero через USB с SSH-доступом, чтобы вы могли развернуть PIrateRF на этом маленьком засранце.

🌐 ТРЕБУЕТСЯ ОБЩИЙ ДОСТУП В ИНТЕРНЕТ: После того как USB-соединение заработает, вы ДОЛЖНЫ предоставить общий доступ к интернету с вашего компьютера на Pi Zero. Скрипты установки должны загрузить пакеты и зависимости – без интернета никакого RF-хаоса.

Настройка общего доступа к интернету на Ubuntu/Linux:

  1. Установите соединение как общее: В настройках сети Ubuntu найдите USB-соединение (обычно usb0), нажмите на него, перейдите к настройкам IPv4 и измените метод с "Только локальная связь" на "Общий доступ для других компьютеров"

  2. Остановите службы Docker (они мешают работе сети):```bash sudo systemctl stop docker.socket sudo systemctl stop docker

root@kitploit:~
3. **Перезапустите NetworkManager**:```bash
sudo systemctl restart NetworkManager
  1. Настройте правила iptables (замените usb0 и enp5s0 на ваши фактические интерфейсы):```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. **Проверьте это**: Подключитесь по SSH к вашему Pi с помощью `ssh [email protected]` (или любого другого [email protected], который вы настроили) и выполните `ping 8.8.8.8` - если это сработает, вы готовы устроить немного RF хаоса!

**Найдите ваши интерфейсы**: Используйте `ip link show`, чтобы увидеть `usb0` (подключение к Pi) и ваш основной интернет-интерфейс.

### 1. Первоначальная настройка```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

Пример конфигурации (измените в соответствии с вашей настройкой 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. Полная настройка Pi```bash
# Run the full automated setup
make pi

Эта команда выполнит:

  • Установит rpitx и зависимости
  • Настроит точку доступа WiFi
  • Соберет и развернет PIrateRF
  • Установит systemd-сервис
  • Перезагрузит в полноценный пиратский режим 🏴‍☠️

3. Подключение и использование

  1. Подключитесь к WiFi: Ваш настроенный SSID (по умолчанию: "🏴‍☠️📡")
  2. Откройте браузер: https://piraterf.local
  3. Выберите режим передачи и начните вещание как настоящий RF-пират!

🎉 Режим пиратской команды

Подключайте несколько устройств к точке доступа PIrateRF, и все они будут одновременно получать доступ к веб-интерфейсу! Хотя одновременно может выполняться только одна передача (потому что GPIO, блин, не разделяется), все подключенные устройства видят статус передачи в реальном времени, журналы вывода и могут по очереди управлять RF-передачами. Идеально для того, чтобы тупить с друзьями в радиооргии! 📡💥

Функции для нескольких устройств:

  • Общее управление: Любое устройство может запускать/останавливать передачи
  • Статус в реальном времени: Все устройства видят прогресс передачи в реальном времени
  • Поток вывода: Журналы RF-передачи видны всем
  • Поочередный хаос: Передавайте управление между устройствами для совместного вещания

🔌 Настройка антенны

Подключите антенну к GPIO 4 (физический контакт 7) на Pi Zero W:

  • Без антенны: Очень слабый сигнал, ограниченный вашим домом — идеально для безопасного хаоса без раздражения соседей
  • Короткий провод (10-20 см): Минимальная дальность для экспериментов в помещении
  • Проволочная антенна (75 см): Большая дальность, но гармоники прямоугольного сигнала распространяются дальше задуманного — держите эту херню в помещении
  • Фильтр нижних частот + антенна: Для нормальной передачи на улице (сначала получите свою, блин, лицензию)
  • Фильтр нижних частот + усилитель + антенна: Для максимальной дальности и максимального хаоса (Pi по умолчанию выдает милливатты)

⚠️ ПРЕДУПРЕЖДЕНИЕ: GPIO Raspberry Pi выдает прямоугольные сигналы с гармониками по всему спектру. Для правильной передачи на улице вы ОБЯЗАНЫ использовать соответствующие фильтры нижних частот для подавления паразитных излучений и соблюдения норм RF. Без фильтрации вы вещаете на нескольких частотах одновременно.

📡 Объяснение режимов передачи

🎵 FM-станция

FM Station

Полное FM-вещание с поддержкой RDS:

Параметры конфигурации:

  • Частота: Частота передачи в МГц
  • Аудиофайл: Загрузите MP3/WAV/FLAC/OGG или выберите обработанные файлы

    Процесс загрузки: Файлы автоматически конвертируются через FFmpeg в формат WAV 48 кГц/16 бит/моно и сохраняются в ./files/audio/uploads/

  • Построитель плейлистов: Инструмент UI для объединения нескольких аудиофайлов и звуковых эффектов в один WAV с помощью Sox
  • Настройки RDS:
    • PI Code: 4-символьный идентификатор станции
    • PS Name: 8-символьное название станции
    • Radio Text: 64-символьное прокручивающееся сообщение
  • Режим воспроизведения: Переключение между "один раз" и "цикл"
  • Вступление/Завершение: Звуковые дорожки начала и конца
  • Коррекция тактовой частоты PPM: Точная настройка точности частоты
  • Тайм-аут: Автоостановка через заданное количество секунд (0 = без тайм-аута)
  • Запись с микрофона: Запись аудио напрямую через интерфейс браузера и сохранение в WAV

Прием:

  • Демодуляция: WFM (широкополосная FM)
  • Сигнал RDS: Передача включает три видимых сигнала:
    • Основной сигнал: содержит аудио/музыку
    • Два параллельных сигнала RDS: расположены на фиксированном смещении частоты от основной несущей, содержат метаданные станции
  • Декодирование RDS: SDR++ (форк sdrpp-brown) включает встроенный декодер RDS (не требуются плагины), который может декодировать PI-код, PS-имя и радио-текст

Применение: Подпольное радиовещание, стриминг музыки, подкастинг, общественное радио, пиратские радиостанции, рикроллинг целых районов

FM Station Demo

🎙️ Прямая трансляция с микрофона

Live Microphone Broadcast

Потоковая передача с микрофона в реальном времени с настраиваемой модуляцией:

Параметры конфигурации:

  • Частота: Частота передачи в Гц
  • Частота дискретизации: Частота дискретизации аудио (по умолчанию 48000 Гц)
  • Размер буфера: Аудиобуфер браузера (1024-16384 отсчетов)
    • 1024: Низкая задержка, возможны сбои
    • 4096: По умолчанию, сбалансированная настройка
    • 16384: Максимальное качество, более высокая задержка
  • Модуляция: AM, DSB, USB, LSB, FM, RAW (примечание: USB/LSB медленны на Pi Zero)
  • Усиление: Коэффициент усиления аудио (по умолчанию 1.0)
  • Обработка в реальном времени: Браузер захватывает микрофон, передает поток через WebSocket в unix-сокет, который передается в rpitx

Прием:

  • Демодуляция: Используйте тот же режим модуляции, который вы выбрали для передачи (AM, DSB, USB, LSB, FM или RAW)

Применение: Живые комментарии, экстренная связь, любительские радиосети, вещание в реальном времени, транслируйте свои отрыжки, выходите в радиоэфир прямо из мошпита

Live Microphone Broadcast Demo

📟 FT8

FT8

Цифровой режим для сверхслабых сигналов для HF DX:

Параметры конфигурации:

  • Частота: Базовая частота в Гц (например, 14074000 для 20 м)
  • Сообщение: Текст сообщения FT8 (например, "CQ CA0ALL JN06")
  • Коррекция тактовой частоты PPM: Точная настройка точности частоты
  • Смещение частоты: 0-2500 Гц в поддиапазоне FT8 (по умолчанию 1240)
  • Временной слот: Выберите 15-секундный слот передачи (0, 1 или 2)
  • Режим повтора: Непрерывная передача каждые 15 секунд

Прием:

  • Демодуляция: Режим USB
  • Декодирование: SDR++ (форк sdrpp-brown) имеет встроенный модуль декодера FT8, который работает при настройке на стандартные частоты FT8 (например, 14.074 МГц)
  • ⚠️ ПРЕДУПРЕЖДЕНИЕ О ЛИЦЕНЗИИ: НЕ передавайте FT8 без действительного любительского радиопозывного — сообщения FT8 содержат позывные, и передача без него является прямой подделкой позывного и строго незаконна

Применение: Дальние DX-контакты, связь со слабыми сигналами, межконтинентальные контакты, сбивание с толку участников соревнований

FT8 Demo

📠 RTTY

RTTY

Классическая цифровая текстовая связь:

Параметры конфигурации:

  • Частота: Частота передачи в Гц
  • Частота пробела: Смещение частоты пробела FSK (по умолчанию 170 Гц)
  • Сообщение: Текст для передачи

Прием:

  • Демодуляция: Режим USB
  • Декодирование с помощью fldigi:
    • Установите fldigi в режим RTTY
    • Настройте сдвиг в соответствии с вашей частотой пробела (по умолчанию: 45.45/170 или выбранная вами частота пробела)
    • Настройте аудиовход fldigi на использование монитора PulseAudio выхода вашего SDR-программного обеспечения (SDR++, GQRX, SDRSharp, SDRAngel и т.д.)

Применение: Цифровая текстовая связь, новостные бюллетени, телетайпная передача сообщений, отправка ASCII-арта через RTTY

RTTY Demo

📊 FSK

FSK

Бинарная частотная манипуляция для передачи данных:

Параметры конфигурации:

  • Частота: Частота передачи в Гц
  • Тип ввода: Текстовый или файловый режим
    • Текстовый режим: Прямой ввод текста
    • Файловый режим: Загрузка файлов данных (любой формат)

      Процесс загрузки: Файлы перемещаются как есть (без конвертации) в ./files/data/uploads/ с сохранением исходного расширения

  • Скорость передачи (бод): Скорость передачи (по умолчанию 50 бод для надежности)

Прием:

  • Демодуляция: Режим FM
  • Декодирование с помощью minimodem: ```bash pw-record --target=81 --rate=48000 --channels=1 - | minimodem --rx 50 -q -c 1
    root@kitploit:~

Примечание: pw-record --target=81 захватывает аудио с монитора PulseAudio (выход вашего SDR-программного обеспечения). Измените параметр --rx, чтобы он соответствовал выбранной скорости передачи в бодах. Текущая реализация лучше всего работает со скоростями 50–100 бод.

Применения: Цифровые бюллетени, передача файлов, пакетное радио, передача данных, цифровые режимы любительской радиосвязи, отправка порнографии, как в старые времена диалапа

FSK Demo

📱 POCSAG

POCSAG

Система сообщений цифрового пейджера:

Параметры конфигурации:

  • Частота: Частота передачи в Гц
  • Скорость в бодах: 512, 1200 (по умолчанию) или 2400 бит/с
  • Функциональные биты: 0–3 (по умолчанию 3) определяют тип сообщения:
    • 0: Только числовые сообщения (кодировка BCD)
    • 1–2: Только звонок (фактическое поведение зависит от настроек пейджера)
    • 3: Алфавитно-цифровые сообщения (кодировка ASCII, по умолчанию)
  • Количество повторений: Количество повторов передачи (по умолчанию 4)
  • Числовой режим: Переключение для сообщений только с цифрами
  • Инвертировать полярность: Инверсия полярности сигнала
  • Режим отладки: Включить отладочный вывод
  • Сообщения: Массив сообщений, каждое содержит:
    • Адрес: Адрес пейджера (неотрицательное целое)
    • Сообщение: Текст сообщения для передачи
    • Функциональные биты (опционально): Переопределение функциональных битов для каждого сообщения (0–3)

Прием:

  • Демодуляция: FM-режим
  • Декодирование с помощью multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a POCSAG1200 -
    root@kitploit:~

Примечание: pw-record --target=81 захватывает аудио с мониторного выхода PulseAudio (выход вашего SDR-программного обеспечения). Измените режим multimon-ng в соответствии с выбранной скоростью передачи в бодах:

  • 512 бод: -a POCSAG512
  • 1200 бод: -a POCSAG1200
  • 2400 бод: -a POCSAG2400

Применения: Системы экстренного пейджинга, уведомления о тревогах, обмен сообщениями через пейджеры, хаос массовых уведомлений, ностальгическая бомбардировка 90-х

Демонстрация POCSAG

📻 Азбука Морзе

Азбука Морзе

Традиционная CW-передача:

Параметры конфигурации:

  • Частота: Частота передачи в Гц
  • Скорость: Скорость передачи в точках в минуту (по умолчанию 20)
  • Сообщение: Текст для преобразования в код Морзе

Прием:

  • Демодуляция: Режим CW
  • Декодирование с помощью multimon-ng: ```bash pw-record --target=81 --rate=22050 --channels=1 - | multimon-ng -t raw -a MORSE_CW -d 60 -g 60 -
    root@kitploit:~

Примечание: pw-record --target=81 захватывает аудио с монитора PulseAudio (выход вашего SDR-программного обеспечения). Параметры -d (задержка) и -g (усиление) следует настраивать в зависимости от скорости передачи (тире в минуту). Более высокие скорости требуют меньших значений задержки, более низкие — больших для правильного декодирования.

Применение: Практика азбуки Морзе, передача маяков, экстренная связь, отправка грязных сообщений на CW, спам маяков

Morse Code Demo

🎛️ Carrier Wave

Carrier Wave

Простая генерация несущей для тестирования:

Параметры настройки:

  • Частота: Частота несущей в Гц
  • Коррекция тактовой частоты PPM: Точная настройка частоты

Приём:

  • Демодуляция: Режим RAW
  • Сигнал: Простая непрерывная волна на заданной частоте

Применение: Настройка антенны, тестирование передатчика, измерения КСВ, троллинг с несущей, тестирование ВЧ-цепей

Carrier Wave Demo

🌊 Frequency Sweep

Frequency Sweep

Автоматические частотные развёртки для анализа ВЧ:

Параметры настройки:

  • Центральная частота: Центральная частота в Гц
  • Полоса пропускания: Полоса развёртки в Гц (по умолчанию 1 МГц)
  • Длительность развёртки: Время полного цикла в секундах (по умолчанию 5,0)

Приём:

  • Демодуляция: Режим RAW
  • Наблюдение: Активная развёртка несущей слева направо на спектрограмме

Применение: Анализ антенн, тестирование фильтров, измерения АЧХ, вибрация как маньяк, пытки антенн

Frequency Sweep Demo

📺 SSTV

SSTV

Передача изображений медленным телевидением (SSTV):

Параметры настройки:

  • Частота: Частота передачи в Гц
  • Файл изображения: Загрузить или выбрать файл изображения

    Процесс загрузки: Изображения преобразуются через ImageMagick в формат RGB 320×256 (расширение .rgb) для передачи SSTV, сохраняются в ./files/images/uploads/ (также доступны файлы .Y для spectrum paint, если были загружены ранее)

Приём:

  • Демодуляция: Режим USB
  • Режим SSTV: Martin 1
  • Декодирование: Может быть декодировано с помощью QSSTV или другого ПО для SSTV
  • ⚠️ НЕ ПРОВЕРЕНО: Я пробовал декодировать это с QSSTV, но пока не смог успешно принять изображения. Модуль SSTV от rpitx считается надёжным для формирования корректных сигналов Martin 1. Если у вас получится успешно декодировать SSTV-передачи с PIrateRF, пожалуйста, откройте PR с описанием вашей настройки и процесса декодирования!

Применение: Передача изображений по радио, любительское радио SSTV, визуальная связь, рассылка фоток петухов — посмотрите на этого здорового петуха

🎨 Spectrum Paint

Spectrum Paint

Преобразование изображений в радиочастотное спектральное искусство:

Параметры настройки:

  • Частота: Базовая частота передачи в Гц
  • Файл изображения: Загрузить или выбрать файл изображения

    Процесс загрузки: Изображения преобразуются через ImageMagick в формат YUV (расширение .Y) для spectrum paint И RGB 320×256 (расширение .rgb) для SSTV, оба сохраняются в ./files/images/uploads/

  • Девиация: Отклонение частоты в Гц (по умолчанию 100000)

Приём:

  • Демодуляция: Режим RAW
  • Настройки спектрограммы: Установите отображение спектрограммы на полное разрешение (без фильтрации, показывать все пики спектра, а не только высокие), чтобы увидеть полное изображение, нарисованное на спектре

Применение: ВЧ-спектральное искусство, визуализация спектра, демонстрации анализа сигналов, рисование картинок членов на спектрограмме, спектральное граффити

Spectrum Paint Demo

📡 IQ

IQ

Воспроизведение сырых IQ-сэмплов для регенерации сигнала:

Параметры настройки:

  • Частота: Частота несущей в Гц
  • IQ-файл: Загрузить или выбрать .iq файл

    Процесс загрузки: IQ-файлы перемещаются как есть (без конвертации) в ./files/iqs/uploads/ с сохранением расширения .iq

  • Частота дискретизации: Частота дискретизации в Гц (по умолчанию 48000)
    • Диапазон: от 10 000 до 2 000 000 Гц
    • Значения выше 200 000 Гц вызывают автоматическое децимацию
  • Гармоника: Номер гармоники для передачи (по умолчанию 1)
  • Тип IQ-данных: Формат сэмплов (u8, i16, float, double)
    • По умолчанию: i16 (16-битное знаковое целое)
  • Уровень мощности: Уровень сигнала от 0,0 до 7,0 (по умолчанию 0,1)
  • Токен разделяемой памяти: Опциональный IPC-токен для управления во время работы
    • При установке принудительно задаёт тип IQ как float и включает управление через разделяемую память
  • Таймаут: Автоостановка через указанное количество секунд (0 = без таймаута, по умолчанию 30)
  • Режим цикла: Непрерывное воспроизведение IQ-файла

Приём:

  • Демодуляция: Зависит от того, какой сигнал был записан в IQ-файле
  • Тип сигнала: IQ-файлы содержат сырые I/Q-сэмплы, которые могут представлять любую схему модуляции
  • Точность воспроизведения: Передача воспроизведёт точные характеристики сигнала, записанные в IQ-файле

Применение: Воспроизведение сигналов, захват/воспроизведение ретранслятора, тестирование и валидация, анализ сигналов, воспроизведение сложных модуляций, захват/воспроизведение SDR, исследования RF-отпечатков

💾 Система пресетов

Хватит каждый раз вводить одни и те же чёртовы параметры! PIrateRF включает полноценную систему управления пресетами:

Возможности:

  • Сохранение конфигураций: Сохраняйте текущие настройки модуля как именованные пресеты
  • Быстрая загрузка: Выбирайте и загружайте сохранённые пресеты одним кликом
  • Управление пресетами: Создавайте, переименовывайте и удаляйте пресеты через веб-интерфейс
  • Хранение по модулям: Каждый режим передачи имеет свою собственную директорию пресетов
  • Постоянный выбор: Последний выбранный пресет запоминается при обновлении страницы
  • Одношаговый откат: Кнопка загрузки отменяет несохранённые изменения и возвращает значения пресета

Использование:

  1. Настройте параметры передачи (частота, аудиофайл, настройки RDS и т.д.)
  2. Нажмите "📝 New", чтобы создать пресет с заданным именем
  3. Выберите пресет из выпадающего списка, чтобы активировать кнопки Save/Reload/Edit
  4. Внесите изменения и нажмите "💾 Save", чтобы обновить пресет
  5. Нажмите "🔃 Reload", чтобы отменить все несохранённые изменения
  6. Нажмите "✏️ Edit", чтобы переименовать или удалить пресет

Хранение:

Пресеты сохраняются как JSON-файлы в files/presets/{modulename}/ и могут быть зарезервированы, переданы или помещены под контроль версий. Идеально подходит для хранения ваших любимых конфигураций для воспроизведения звонков, FM-радиовещания или FT8!

🛠️ Команды для разработки

Локальная разработка```bash

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

root@kitploit:~
### Управление Pi```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

📁 Структура проекта```

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:~
## 🏴‍☠️ Юридическое уведомление и предупреждение по безопасности

**⚠️ ВАЖНЫЕ ЮРИДИЧЕСКИЕ ТРЕБОВАНИЯ ⚠️**

### Требуется лицензия радиолюбителя

- **Большинство частот требуют наличия лицензии радиолюбителя**
- FT8, RTTY, FSK, SSTV и большинство операций на КВ/УКВ/ДМВ требуют соответствующего лицензирования
- Уточните требования в вашем местном органе радиолюбительской связи (FCC/Ofcom и т.п.)

### Регламент использования частот

- **Работайте только в любительских диапазонах**: Используйте только частоты, выделенные для радиолюбителей
- **Ограничения по мощности**: Pi Zero выдает лишь несколько милливатт — при использовании усилителя соблюдайте максимальные ограничения мощности для вашего класса лицензии
- **Побочные излучения**: Всегда используйте подходящие фильтры нижних частот
- **Запрет коммерческого контента**: Любительская радиосвязь запрещает деловые переговоры

### Требования к оборудованию (для корректного использования)

- **Фильтры нижних частот обязательны**: GPIO Pi выдает прямоугольные импульсы с гармониками по всему спектру
- **Правильная антенна**: Используйте резонансные антенны для вашей рабочей частоты
- **Выходная мощность**: GPIO Pi Zero выдает лишь несколько милливатт — если нужно больше дальности, потребуются усилитель и фильтр нижних частот
- **Контроль КСВ**: При милливаттных уровнях мощности Pi плевать на КСВ, но если используете усилитель, необходимо правильное согласование импедансов, иначе усилитель сгорит

### Географические ограничения

- **Планы распределения частот различаются по странам**: Любительские диапазоны в США, Европе, Азии отличаются
- **Ограничения мощности варьируются**: Проверьте местные правила для вашего класса лицензии
- **Аварийные частоты**: Никогда не создавайте помех аварийной/общественной безопасности

### 🏠 Домашнее тестирование и эксперименты

- **Нет антенны = минимальная дальность**: Без правильной антенны сигналы крайне слабы и ограничены помещением
- **Тестирование и обучение**: Идеально для понимания концепций РФ, цифровых видов связи и функциональности ПО
- **Разработка протоколов**: Тестируйте кодирование/декодирование без внешней передачи
- **Образовательные цели**: Изучайте модуляцию, фильтрацию и обработку сигналов безопасно в помещении

## 📡 Стандартные рабочие частоты

PIrateRF поддерживает полный любительский радиоспектр. Вот общие частоты для каждого режима:

### Любительские КВ-диапазоны (3–30 МГц)

- **80 м**: 3.5–4.0 МГц | **40 м**: 7.0–7.3 МГц | **30 м**: 10.1–10.15 МГц
- **20 м**: 14.0–14.35 МГц | **17 м**: 18.068–18.168 МГц | **15 м**: 21.0–21.45 МГц
- **12 м**: 24.89–24.99 МГц | **10 м**: 28.0–29.7 МГц

### Любительские УКВ/ДМВ-диапазоны

- **2 м**: 144–148 МГц (FM: 144.0–148.0 МГц, Ретрансляторы: 146.0–148.0 МГц выход)
- **1.25 м**: 222–225 МГц | **70 см**: 420–450 МГц (Ретрансляторы: 440–450 МГц выход)

### Стандартные частоты FT8 (режим USB)

- **80 м**: 3.573 МГц | **40 м**: 7.074 МГц | **30 м**: 10.136 МГц
- **20 м**: 14.074 МГц | **17 м**: 18.100 МГц | **15 м**: 21.074 МГц | **10 м**: 28.074 МГц

### Стандартные частоты RTTY (режим USB)

- **80 м**: 3.580–3.600 МГц | **40 м**: 7.035–7.045 МГц | **30 м**: 10.130–10.150 МГц
- **20 м**: 14.070–14.099 МГц | **15 м**: 21.070–21.100 МГц | **10 м**: 28.070–28.120 МГц

### Стандартные частоты SSTV

- **80 м**: 3.736 МГц (LSB) | **40 м**: 7.055 МГц (LSB)
- **20 м**: 14.233 МГц (USB) | **15 м**: 21.343 МГц (USB) | **10 м**: 28.667 МГц (USB)
- **2 м**: 144.55 МГц (FM)

### Стандартные разносы частот FM-ретрансляторов

- **2 м**: Вход 144–146 МГц, Выход 146–148 МГц (разнос 0.6 МГц)
- **70 см**: Вход 420–430 МГц, Выход 440–450 МГц (разнос 5 МГц)

## 🔗 Основные зависимости

- **[rpitx](https://github.com/F5OEO/rpitx)** — библиотека RF-передачи для GPIO Raspberry Pi
- **[gorpitx](https://github.com/psyb0t/gorpitx)** — Go-обёртка, предоставляющая чистый API для rpitx
- **[servicepack](https://github.com/psyb0t/servicepack)** — фреймворк для разработки и развёртывания
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** — HTTP-сервер с поддержкой WebSocket

## 📝 Лицензия

Этот проект лицензирован под WTFPL (Do What The Fuck You Want To Public License).

## TODO

- (gorpitx) Добавить 1 дополнительную секунду несущей в передачу RTTY

- (gorpitx) Избавиться от minimodem в FSK и использовать что-то другое

- (gorpitx) Исправить пробелы между словами в азбуке Морзе

- Доказать, что SSTV работает (пробовал с qsstv и разными настройками + разными слушателями — не вышло)

- Добавить всплывающие подсказки в интерфейсе: информационные кнопки режимов, объясняющие, что делает каждый режим передачи + всплывающие подсказки для каждого поля конфигурации

- Исправить, блин, заголовок интерфейса, чтобы он не был больше прямоугольным — он портит тень, лол

**🏴‍☠️ А теперь вперёд — вещай как RF-пират, которым тебе суждено быть! 📡**

_Помните: С большой мощностью RF приходит большая ответственность. Всегда действуйте законно и не будьте мудаками по отношению к другим операторам._

---

_Создано с ненавистью с помощью https://github.com/psyb0t/servicepack_
Скачать инструмент