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セキュリティ学習と教育レッドチーミング
GitHub
2742919日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
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
    • 🎨 スペクトラムペイント
    • 📡 IQ
  • 💾 プリセットシステム
  • 🛠️ 開発コマンド
    • ローカル開発
    • Pi管理
  • 📁 プロジェクト構造
  • 🏴‍☠️ 法的および安全に関する注意
    • アマチュア無線免許が必要
    • 周波数規制
    • ハードウェア要件(適切な使用のため)
    • 地理的制限
    • 🏠 屋内テストと実験
  • 📡 標準運用周波数
    • HFアマチュアバンド(3-30 MHz)
    • VHF/UHFアマチュアバンド
    • FT8標準周波数(USBモード)
    • RTTY標準周波数(USBモード)
    • SSTV標準周波数
    • FMレピーター標準スプリット
  • 🔗 コア依存関係
  • 📝 ライセンス
  • 📋 変更履歴
  • TODO

🎯 12種類の送信モード

  • 🎵 FMステーション - RDSメタデータ、プレイリスト、オーディオ処理を備えた完全なFM放送
  • 🎙️ ライブマイク放送 - 設定可能な変調(AM/DSB/USB/LSB/FM/RAW)によるリアルタイムマイクストリーミング
  • 📟 FT8 - HF帯での微弱信号通信のための長距離デジタルモード
  • 📠 RTTY - ボードー符号とFSK変調を使用した無線テレタイプ
  • 📊 FSK - デジタルデータ伝送のための周波数偏移変調
  • 📱 POCSAG - デジタルページャーメッセージングシステム
  • 📻 モールス信号 - 設定可能なWPMでのCW送信
  • 🎛️ キャリア波 - テスト用の簡易キャリア生成
  • 🌊 周波数スイープ - アンテナテストと解析のためのRFスイープ
  • 📺 SSTV - スロースキャンテレビ画像伝送
  • 🎨 スペクトラムペイント - 画像をRFスペクトラムアートに変換
  • 📡 IQ - 信号再生とテストのための生IQサンプルリプレイ

すべてスタンドアロンのWiFiアクセスポイントを通じて制御 - 任意のデバイスを接続して、あなたがなるべきRF反逆者のように送信を開始しましょう!国際水域での運用や、より...柔軟なスペクトラムポリシーを持つ地域に最適です。

🚀 クイックセットアップガイド

前提条件

  • Raspberry Pi Zero 1 W(オリジナルモデル、推奨)4GB以上のSDカード
    • 他の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 "🏴‍☠️📡", パスワード "FUCKER!!!"
  • SSHアクセス: ユーザー fucker, パスワード FUCKER, ホスト名 piraterf.local
  • Webインターフェース: 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 [email protected]` で Pi に SSH 接続し(または設定した [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アクセスポイントに接続し、すべてのデバイスが同時にWebインターフェースにアクセスできます!一度に実行できる伝送は1つだけですが(GPIOが共有しないから)、接続されたすべてのデバイスはリアルタイムの伝送状況、出力ログを表示し、RF伝送を交代で制御できます。友達と電波で大騒ぎするのに最適!📡💥

マルチデバイス機能:

  • 共有制御:任意のデバイスが伝送を開始/停止できます
  • ライブステータス:すべてのデバイスがリアルタイムの伝送進行状況を表示
  • 出力ストリーミング:ライブRF伝送ログを全員が表示可能
  • 交代制の混沌:デバイス間で制御を引き継ぎ、共同放送を実現

🔌 アンテナのセットアップ

アンテナをPi Zero Wの**GPIO 4(物理ピン7)**に接続します:

  • アンテナなし:家の中に閉じ込められた非常に弱い信号 - 近所迷惑にならない安全な混沌に最適
  • 短いワイヤー(10-20cm):屋内実験用の最小範囲
  • ワイヤーアンテナ(75cm):より長い範囲だが、方形波の高調波が意図よりも遠くまで届く - これは屋内で使用すべき
  • ローパスフィルター + アンテナ:適切な屋外伝送用(まずは免許を取得しろ)
  • ローパスフィルター + アンプ + アンテナ:最大範囲と最大の混沌(Piはデフォルトでミリワット出力)

⚠️ 警告:Raspberry PiのGPIOは、スペクトル全体に高調波を持つ方形波を出力します。適切な屋外伝送のためには、スプリアス放射を抑制し、RF規制に準拠するために適切なローパスフィルターを使用する必要があります。フィルターなしでは、複数の周波数で同時に放送することになります。

📡 伝送モードの説明

🎵 FMステーション

FM Station

RDS対応のフルFM放送:

設定オプション:

  • 周波数:MHz単位の伝送周波数
  • オーディオファイル:MP3/WAV/FLAC/OGGをアップロード、または処理済みファイルを選択

    アップロード処理:ファイルはFFmpegによって自動的に48kHz/16ビット/モノラルWAV形式に変換され、./files/audio/uploads/に保存されます

  • プレイリストビルダー:Soxを使用して複数のオーディオファイルとSFXを1つのWAVに結合するUIツール
  • RDS設定:
    • PIコード:4文字のステーション識別子
    • PS名:8文字のステーション名
    • ラジオテキスト:64文字のスクロールメッセージ
  • 再生モード:「一度再生」と「ループ」を切り替え
  • イントロ/アウトロ:イントロとアウトロのSFXトラック
  • PPMクロック補正:周波数精度を微調整
  • タイムアウト:指定秒数後に自動停止(0 = タイムアウトなし)
  • マイク録音:ブラウザインターフェースから直接オーディオを録音し、WAVとして保存

受信:

  • 復調:WFM(広帯域FM)
  • RDS信号:伝送には3つの可視信号が含まれます:
    • メイン信号:オーディオ/音楽を含む
    • 2つの並列RDS信号:メインキャリアから固定周波数オフセットに位置し、ステーションメタデータを含む
  • RDSデコード:SDR++(sdrpp-brownフォーク)には、PIコード、PS名、ラジオテキストをデコードできる組み込みRDSデコーダーが含まれています(プラグイン不要)

アプリケーション: アンダーグラウンドラジオ放送、音楽ストリーミング、ポッドキャスティング、コミュニティラジオ、海賊ラジオ局、近隣全体へのリックロール

FM Station Demo

🎙️ ライブマイクブロードキャスト

Live Microphone Broadcast

設定可能な変調によるリアルタイムマイクストリーミング:

設定オプション:

  • 周波数:Hz単位の伝送周波数
  • サンプルレート:オーディオサンプルレート(デフォルト48000 Hz)
  • バッファサイズ:ブラウザオーディオバッファ(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向け):

設定オプション:

  • 周波数:Hz単位のベース周波数(例:20mの場合は14074000)
  • メッセージ:FT8メッセージテキスト(例:"CQ CA0ALL JN06")
  • PPMクロック補正:周波数精度を微調整
  • 周波数オフセット:FT8サブバンド内の0-2500 Hz(デフォルト1240)
  • タイムスロット:15秒の伝送スロットを選択(0、1、2)
  • 繰り返しモード:15秒ごとに連続伝送

受信:

  • 復調:USBモード
  • デコード:SDR++(sdrpp-brownフォーク)には、標準FT8周波数(例:14.074 MHz)にチューニングすると動作する組み込みFT8デコーダーモジュールがあります
  • ⚠️ ライセンス警告:有効なアマチュア無線のコールサインなしでFT8を送信してはいけません。FT8メッセージにはコールサインが含まれており、コールサインなしでの送信は直接的なコールサインのなりすましとなり、非常に違法です

アプリケーション: 長距離DXコンタクト、微弱信号通信、大陸間コンタクト、コンテスターを混乱させる

FT8 Demo

📠 RTTY

RTTY

クラシックなデジタルテキスト通信:

設定オプション:

  • 周波数:Hz単位の伝送周波数
  • スペース周波数:FSKスペース周波数オフセット(デフォルト170 Hz)
  • メッセージ:送信するテキスト

受信:

  • 復調:USBモード
  • fldigiでのデコード:
    • fldigiをRTTYモードに設定
    • シフトをスペース周波数に合わせて設定(デフォルト:45.45/170または選択したスペース周波数)
    • fldigiのオーディオ入力を、SDRソフトウェア出力(SDR++、GQRX、SDRSharp、SDRAngelなど)のPulseAudioモニターを使用するように設定

アプリケーション: デジタルテキスト通信、ニュース速報、テレタイプメッセージング、RTTYでのアスキーアート送信

RTTY Demo

📊 FSK

FSK

データ伝送用のバイナリ周波数偏移変調:

設定オプション:

  • 周波数:Hz単位の伝送周波数
  • 入力タイプ:テキストモードまたはファイルモード
    • テキストモード:直接テキスト入力
    • ファイルモード:データファイルをアップロード(任意の形式)

      アップロード処理:ファイルはそのまま(変換なし)./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

デジタルポケットベルのメッセージングシステム:

設定オプション:

  • Frequency: 送信周波数(Hz)
  • Baud Rate: 512、1200(デフォルト)、または 2400 bps
  • Function Bits: 0~3(デフォルト 3)メッセージタイプを決定します:
    • 0: 数字のみのメッセージ(BCD エンコード)
    • 1-2: 呼び出しのみ(実際の動作はポケットベルの設定に依存)
    • 3: 英数字メッセージ(ASCII エンコード、デフォルト)
  • Repeat Count: 送信の繰り返し回数(デフォルト 4)
  • Numeric Mode: 数字のみのメッセージに切り替え
  • Invert Polarity: 信号の極性反転
  • Debug Mode: デバッグ出力を有効化
  • Messages: メッセージの配列。各メッセージには以下が含まれます:
    • Address: ポケットベルのアドレス(非負整数)
    • Message: 送信するメッセージテキスト
    • Function Bits(オプション): メッセージごとの function bits オーバーライド(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 baud: -a POCSAG512
  • 1200 baud: -a POCSAG1200
  • 2400 baud: -a POCSAG2400

アプリケーション: 緊急ページングシステム、アラート通知、ページャーメッセージング、大量通知カオス、90年代ノスタルジア爆撃

POCSAG Demo

📻 モールス信号

Morse Code

従来のCW送信:

設定オプション:

  • 周波数: 送信周波数(Hz)
  • レート: 1分あたりのディット数での送信速度(デフォルト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(ゲイン)パラメータは、送信レート(1 分あたりの打鍵数)に基づいて調整してください。レートが高いほど遅延値を低くし、低いレートでは適切なデコードのために高い遅延値が必要です。

用途: モールス符号練習、ビーコン送信、緊急通信、CW での汚いメッセージ送信、ビーコンスパム

Morse Code Demo

🎛️ 搬送波

Carrier Wave

テスト用の単純な搬送波生成:

設定オプション:

  • 周波数: 搬送波周波数(Hz)
  • PPM クロック補正: 周波数精度の微調整

受信:

  • 復調: RAW モード
  • 信号: 指定周波数の単純な連続波

用途: アンテナ調整、送信機テスト、SWR 測定、デッドキャリアトローリング、RF 回路テスト

Carrier Wave Demo

🌊 周波数スイープ

Frequency Sweep

RF 分析用の自動周波数スイープ:

設定オプション:

  • 中心周波数: 中心周波数(Hz)
  • 帯域幅: スイープ帯域幅(Hz、デフォルト 1 MHz)
  • スイープ時間: 完全スイープにかかる時間(秒、デフォルト 5.0)

受信:

  • 復調: RAW モード
  • 観察: アクティブな搬送波周波数がウォーターフォール表示上を左から右へスイープするのを確認

用途: アンテナ分析、フィルタテスト、周波数応答測定、狂ったようにうねらせる、アンテナ拷問テスト

Frequency Sweep Demo

📺 SSTV

SSTV

スロー・スキャン・テレビジョン画像伝送:

設定オプション:

  • 周波数: 送信周波数(Hz)
  • 画像ファイル: 画像ファイルをアップロードまたは選択

    アップロード処理: 画像は ImageMagick により SSTV 伝送用に RGB 320x256 形式(.rgb 拡張子)に変換され、./files/images/uploads/ に保存されます(以前にアップロードされたスペクトラムペイント用 .Y ファイルも利用可能)

受信:

  • 復調: USB モード
  • SSTV モード: Martin 1
  • デコード: QSSTV または他の SSTV ソフトウェアを使用してデコード可能
  • ⚠️ 未確認: QSSTV でデコードを試みましたが、まだ画像の受信に成功していません。rpitx SSTV モジュールは適切な Martin 1 信号を生成すると信頼されています。PIrateRF から SSTV 送信のデコードに成功した場合は、PR を開いてセットアップとデコード手順を説明してください!

用途: 無線による画像伝送、アマチュア無線 SSTV、視覚通信、大きな雄鶏の写真放送 – あのデカい雄鶏を見てくれ

🎨 スペクトラムペイント

Spectrum Paint

画像を RF スペクトラムアートに変換:

設定オプション:

  • 周波数: 基本送信周波数(Hz)
  • 画像ファイル: 画像ファイルをアップロードまたは選択

    アップロード処理: 画像は ImageMagick によりスペクトラムペイント用の YUV 形式(.Y 拡張子)と SSTV 用の RGB 320x256 形式(.rgb 拡張子)に変換され、両方とも ./files/images/uploads/ に保存されます

  • 偏移: 周波数偏差(Hz、デフォルト 100000)

受信:

  • 復調: RAW モード
  • ウォーターフォール設定: ウォーターフォール表示をフル解像度に設定(フィルタリングなし、高いピークだけでなくすべてのスペクトラムピークを表示)して、スペクトラム全体に描かれた完全な画像を見る

用途: RF スペクトラムアート、スペクトラム可視化、信号分析デモ、ウォーターフォールにペニス画像を描く、スペクトラムグラフィティ

Spectrum Paint Demo

📡 IQ

IQ

信号再生用の生 IQ サンプルファイルの再生:

設定オプション:

  • 周波数: 搬送波周波数(Hz)
  • IQ ファイル: .iq ファイルをアップロードまたは選択

    アップロード処理: IQ ファイルはそのまま(変換なし)で ./files/iqs/uploads/ に移動され、.iq 拡張子を保持

  • サンプルレート: サンプルレート(Hz、デフォルト 48000)
    • 範囲: 10,000~2,000,000 Hz
    • 200,000 Hz を超える値は自動的にデシメーションをトリガー
  • 高調波: 送信用高調波次数(デフォルト 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 には完全なプリセット管理システムが含まれています:

機能:

  • 設定の保存: 現在のモジュール設定を名前付きプリセットとして保存
  • クイックロード: 保存したプリセットをワンクリックで選択して再読み込み
  • プリセット管理: Web インターフェースからプリセットの作成、名前変更、削除
  • モジュール別保存: 各送信モードに独自のプリセットディレクトリ
  • 永続的な選択: 最後に選択したプリセットはページ更新後も記憶
  • ワンクリックで元に戻す: 再読み込みボタンで未保存の変更をプリセット値に戻す

使用方法:

  1. 送信パラメータ(周波数、オーディオファイル、RDS 設定など)を設定
  2. 「📝 新規」をクリックしてカスタム名のプリセットを作成
  3. ドロップダウンからプリセットを選択して保存/再読み込み/編集ボタンを有効化
  4. 変更を加え、「💾 保存」をクリックしてプリセットを更新
  5. 「🔃 再読み込み」をクリックして未保存の変更を元に戻す
  6. 「✏️ 編集」をクリックしてプリセットの名前変更または削除

保存場所:

プリセットは files/presets/{modulename}/ に JSON ファイルとして保存され、バックアップ、共有、バージョン管理が可能です。お気に入りのドアベル再生設定、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、およびほとんどのHF/VHF/UHF運用には適切な免許が必要です
- お住まいの地域のアマチュア無線当局(FCC/Ofcomなど)で免許要件を確認してください

### 周波数に関する規制

- **アマチュアバンド内に留めてください**:アマチュア無線に割り当てられた周波数のみを使用してください
- **電力制限**:Pi Zeroはわずか数ミリワットしか出力しません。アンプを使用する場合は、無線局免許のクラスに応じた最大電力を尊重してください
- **スプリアス放出**:必ず適切なローパスフィルターを使用してください
- **商用コンテンツは禁止**:アマチュア無線では業務通信は禁止されています

### ハードウェア要件(適切な使用のために)

- **ローパスフィルター必須**:PiのGPIOは方形波を出力し、スペクトル全体に高調波が発生します
- **適切なアンテナ**:運用周波数に共振するアンテナを使用してください
- **出力電力**:Pi ZeroのGPIOはわずか数ミリワットしか出力しません。より遠距離をカバーしたい場合は、適切なアンプとローパスフィルターが必要です
- **SWR監視**:ミリワットレベルの出力ではPiはSWRを気にしませんが、アンプを使用する場合は適切なインピーダンス整合が必要です。そうしないとアンプを破損する恐れがあります

### 地理的制限

- **バンドプランは国によって異なります**:米国、欧州、アジアのアマチュア無線の割り当ては異なります
- **電力制限も異なります**:お住まいの地域の無線局免許クラスに関する規制を確認してください
- **緊急周波数**:緊急通信・公共安全通信に干渉しないでください

### 🏠 屋内テストと実験

- **アンテナなし=最小限の到達距離**:適切なアンテナがない場合、信号は非常に弱く、自宅内に収まります
- **テストと学習**:RFの概念、デジタルモード、ソフトウェア機能の理解に最適です
- **プロトコル開発**:外部への送信なしでエンコード/デコードをテストできます
- **教育目的**:変調、フィルタリング、信号処理について安全に屋内で学べます

## 📡 標準運用周波数

PIrateRFはアマチュア無線の全周波数帯域をサポートします。各モードの一般的な周波数は以下の通りです。

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

### VHF/UHFアマチュアバンド

- **2m**: 144-148 MHz (FM: 144.0-148.0 MHz、レピーター: 146.0-148.0 MHz出力)
- **1.25m**: 222-225 MHz | **70cm**: 420-450 MHz (レピーター: 440-450 MHz出力)

### FT8標準周波数(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

### RTTY標準周波数(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

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

### FMレピーター標準スプリット

- **2m**: 入力144-146 MHz、出力146-148 MHz(0.6 MHz スプリット)
- **70cm**: 入力420-430 MHz、出力440-450 MHz(5 MHz スプリット)

## 🔗 コア依存関係

- **[rpitx](https://github.com/F5OEO/rpitx)** - Raspberry Pi GPIO用RF送信ライブラリ
- **[gorpitx](https://github.com/psyb0t/gorpitx)** - rpitxにクリーンなAPIを提供するGoラッパー
- **[servicepack](https://github.com/psyb0t/servicepack)** - 開発・デプロイメントフレームワーク
- **[aichteeteapee](https://github.com/psyb0t/aichteeteapee)** - WebSocket対応HTTPサーバー

## 📝 ライセンス

このプロジェクトはWTFPL(Do What The Fuck You Want To Public License)の下でライセンスされています。

## TODO

- (gorpitx) RTTY送信にキャリアを1秒追加する

- (gorpitx) FSKでminimodemを廃止し、別のものに置き換える

- (gorpitx) モールス符号の単語間隔を修正する

- SSTVが実際に動作することを証明する(qsstvといくつかの設定、複数のリスナーで試したが、まだうまくいかない)

- UIヘルプオーバーレイを追加する:各送信モードの説明、各設定オプションのツールチップを追加

- クソみたいなUIヘッダーを修正する。今は四角形で、影がめちゃくちゃになっている。笑

**🏴‍☠️ さあ、外に出て、あなたがなるべきRFパイレーツのように放送を始めよう! 📡**

_覚えておいて:大きなRFパワーには大きな責任が伴う。常に合法的に運用し、他のオペレーターに迷惑をかけないこと。_

---

_Built with spite using https://github.com/psyb0t/servicepack_

---
ツールをダウンロード