注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebookへようこそ! Raspberry Pi、Arduino、ESP32について、愛好家仲間とより深く探求しましょう。

参加する理由

  • 専門家によるサポート: コミュニティとチームの助けを借りて、アフターセールスの問題や技術的な課題を解決します。

  • 学びと共有: ヒントやチュートリアルを交換して、スキルを向上させましょう。

  • 先行プレビュー: 新製品の発表や先行情報をいち早く入手できます。

  • 特別割引: 新製品の限定割引をお楽しみいただけます。

  • お祭りプロモーションとプレゼント: プレゼントキャンペーンやホリデープロモーションに参加しましょう。

👉 私たちと一緒に探求し、創造する準備はできましたか? [here] をクリックして、今すぐ参加しましょう!

RTL-SDR Blog V4

注釈

Pironman 5シリーズ製品には、以下のモジュールは付属していません。 ご自身でご用意いただくか、公式ウェブサイトからご購入ください:

このガイドでは、人気で手頃な価格のUSBソフトウェア定義無線(SDR)レシーバーであるRTL-SDR Blog V4の信頼性の高いインストール手順について説明します。 V4バージョンは、改良されたR828Dチューナー、直接サンプリングモード、改善された感度、アクティブアンテナに電力を供給するための統合バイアスティーを特徴としています。 LinuxやRaspberry Piシステム上で、放送FM、航空無線、アマチュア無線、ADS-B、その他多くの信号を受信するのに適しています。

元の製造元のドキュメントについては、公式RTL-SDR Blog V4ガイドを参照してください: https://www.rtl-sdr.com/V4/


RTL-SDR Blog V4のドライバーインストール

0. 準備

sudo apt update
sudo apt install -y git cmake build-essential pkg-config libusb-1.0-0-dev sox
注記:

soxplay コマンドを提供)は直接オーディオテストのために含まれています。

1. 古いライブラリとバイナリの完全なクリーンアップ(重要)

sudo apt purge -y 'librtlsdr*'
sudo rm -rf /usr/lib/librtlsdr* /usr/include/rtl-sdr* \
            /usr/local/lib/librtlsdr* /usr/local/include/rtl-sdr* \
            /usr/local/include/rtl_* /usr/local/bin/rtl_*
sudo ldconfig

確認A:

ldconfig -p | grep rtlsdr || echo "OK: システムキャッシュにlibrtlsdrは見つかりません。"

2. RTL-SDR Blog V4ドライバーのビルドとインストール

cd ~
git clone https://github.com/rtlsdrblog/rtl-sdr-blog.git
cd rtl-sdr-blog
mkdir build && cd build
cmake .. -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
sudo ldconfig

確認B:

which rtl_test
ldd "$(which rtl_test)" | grep rtlsdr   # /usr/local/lib/librtlsdr.so を指しているはず

3. DVBカーネルモジュールの無効化と再起動

echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
sudo reboot
注記:

すぐに再起動する場合は、即時リロードコマンド( udevadm control --reload-rulesudevadm trigger )はオプションです。

4. 再起動後のドライバー確認

rtl_test -t
期待される出力:

出力に RTL-SDR Blog V4 Detected が含まれ、 [R82XX] PLL not locked! メッセージがないこと。 Using device 0: Generic RTL2832U OEM という行は正常です — これは単なるUSB名です。

6. コマンドラインからのFM受信テスト

rtl_fm -f 97.1M -M wbfm -s 180000 -r 48000 -g 28 | play -t raw -r 48k -e s -b 16 -c 1 -

ヒント:

  • -g: 25〜35 dBの間で試してください。高いほど良いとは限りません。

  • ノイズを減らすために -s を〜170k〜180kに下げます。

  • 微調整のために周波数を少し(例: 97.1005M )調整します。

  • デバイスを保持している可能性のある他のSDRソフトウェアを閉じてください。


一般的な無線ソフトウェアのインストール

このセクションでは、広く使用されている4つのSDRアプリケーションについて、簡単な説明、インストール手順、Debianベースのシステム向けの基本的なセットアップのヒントを紹介します。


GQRX

GQRXは、シンプルで使いやすいグラフィカルインターフェースを備えたSDR受信アプリケーションです。幅広いSDRデバイスをサポートし、リアルタイムのスペクトラムとウォーターフォール表示でFM、AM、SSBなどの信号を受信するのに最適です。

公式のRaspberry Piインストールガイドも参照してください: https://www.gqrx.dk/download/gqrx-sdr-for-the-raspberry-pi

オプション1 – クイックインストール(ほとんどのユーザーに推奨)

高速でシンプル、システムアップデートと統合されますが、最新バージョンではない場合があります。

sudo apt update
sudo apt install -y --no-install-recommends gqrx-sdr

オプション2 – ソースからのビルド(オプション、最新機能)

最新バージョンと完全なカスタマイズを保証しますが、コンパイルに時間がかかり、より多くの依存関係が必要です。

sudo apt update

sudo apt-get install -y --no-install-recommends \
  cmake gnuradio-dev gr-osmosdr qt6-base-dev qt6-svg-dev \
  libasound2-dev libjack-jackd2-dev portaudio19-dev libpulse-dev

git clone https://github.com/gqrx-sdr/gqrx.git
cd gqrx
mkdir build && cd build
cmake ..
make
sudo make install

ドライバーの上書き防止

GQRX、SDR++、gnuradio-dev、またはgr-osmosdrをインストールすると、システムが古い librtlsdr を再インストールする可能性があります。 各インストール後、以下を確認してください:

ldd "$(which rtl_test)" | grep rtlsdr

これが /usr/local/lib/librtlsdr.so を指さなくなった場合は、以下を実行します:

sudo apt purge -y 'librtlsdr*'
sudo ldconfig
cd ~/rtl-sdr-blog/build && sudo make install && sudo ldconfig

すぐにテストするか(またはクリーンな環境のために再起動後)、以下を実行します:

rtl_test -t

期待される出力:

  • RTL-SDR Blog V4 Detected が含まれていること。

  • [R82XX] PLL not locked! メッセージがないこと。

初回起動時の設定

  • I/O Devices:

    • Device: RTL-SDR (V4) を選択します。

    • Input Rate: 1.8 MSPS (1800000)。

  • Input Controls:

    • LNA Gain: 25〜35 dB程度から開始し、必要に応じて調整します。

  • Receiver Options:

    • キャリブレーションから周波数補正(PPM)を設定します。

    • Mode: 放送FMの場合は WFM (mono or stereo) を選択します。


SDR++ (SDRpp)

SDR++は、RTL-SDR Blog V4を含む様々なデバイスをサポートする、モダンで高速なクロスプラットフォームのソフトウェア定義無線(SDR)レシーバーです。クリーンでユーザーフレンドリーなインターフェース、幅広い変調方式のサポート、高度なDSPフィルタリング、録音機能を提供します。

公式ユーザーマニュアルはこちらを参照してください: https://www.sdrpp.org/manual.pdf

ソースからのインストール

sudo apt update
sudo apt install -y --no-install-recommends build-essential cmake git pkg-config \
  libfftw3-dev libvolk2-dev libglfw3-dev libglew-dev \
  libzstd-dev librtaudio-dev

git clone https://github.com/AlexandreRouma/SDRPlusPlus
cd SDRPlusPlus
mkdir build && cd build
cmake .. -DOPT_BUILD_RTL_SDR_SOURCE=ON
make
sudo make install

ドライバーの上書き防止

GQRX、SDR++、gnuradio-dev、またはgr-osmosdrをインストールすると、システムが古い librtlsdr を再インストールする可能性があります。 各インストール後、以下を確認してください:

ldd "$(which rtl_test)" | grep rtlsdr

これが /usr/local/lib/librtlsdr.so を指さなくなった場合は、以下を実行します:

sudo apt purge -y 'librtlsdr*'
sudo ldconfig
cd ~/rtl-sdr-blog/build && sudo make install && sudo ldconfig

すぐにテストするか(またはクリーンな環境のために再起動後)、以下を実行します:

rtl_test -t

期待される出力:

  • RTL-SDR Blog V4 Detected が含まれていること。

  • [R82XX] PLL not locked! メッセージがないこと。

初回起動時の注意点:

インストール後、SDR++はデスクトップメニュー(通常は「その他」の下)に表示されるか、以下で実行できます:

sdrpp
  • Device: Source メニューで RTL-SDR (V4) を選択します。

  • Sample Rate: 1.8 MSPSが標準的です。CPU負荷が高い場合は下げます。

  • Gain: AGCを無効にし、マニュアルゲインを設定します(開始は〜35 dB)。

  • PPM Correction: rtl_test -p から取得したキャリブレーション値を入力します。

  • Demodulation Mode: FM放送の場合はWFM、アマチュアバンドの場合はSSBなどを選択します。


rtl_433

rtl_433は、気象観測機器、タイヤ空気圧センサー、ワイヤレス温度計など、433 MHz ISMバンドで動作するデバイスからの無線送信をデコードするコマンドラインツールです。

インストール:

sudo apt install -y rtl-433

ドライバーの上書き防止

GQRX、SDR++、gnuradio-dev、またはgr-osmosdrをインストールすると、システムが古い librtlsdr を再インストールする可能性があります。 各インストール後、以下を確認してください:

ldd "$(which rtl_test)" | grep rtlsdr

これが /usr/local/lib/librtlsdr.so を指さなくなった場合は、以下を実行します:

sudo apt purge -y 'librtlsdr*'
sudo ldconfig
cd ~/rtl-sdr-blog/build && sudo make install && sudo ldconfig

すぐにテストするか(またはクリーンな環境のために再起動後)、以下を実行します:

rtl_test -t

期待される出力:

  • RTL-SDR Blog V4 Detected が含まれていること。

  • [R82XX] PLL not locked! メッセージがないこと。

基本的な使い方:

  • rtl_433 を実行すると、一般的な433 MHzデバイスを自動的に検出しデコードします。

  • rtl_433 -G を使用すると、サポートされているすべてのプロトコルを一覧表示します。


dump1090-mutability

dump1090-mutabilityは、ADS-B航空機トランスポンダデータ用のMode Sデコーダーです。航空機の位置、速度、その他の飛行データを受信してデコードし、Webブラウザ経由でライブマップを提供できます。

インストール:

sudo apt install -y dump1090-mutability

ドライバーの上書き防止

GQRX、SDR++、gnuradio-dev、またはgr-osmosdrをインストールすると、システムが古い librtlsdr を再インストールする可能性があります。 各インストール後、以下を確認してください:

ldd "$(which rtl_test)" | grep rtlsdr

これが /usr/local/lib/librtlsdr.so を指さなくなった場合は、以下を実行します:

sudo apt purge -y 'librtlsdr*'
sudo ldconfig
cd ~/rtl-sdr-blog/build && sudo make install && sudo ldconfig

すぐにテストするか(またはクリーンな環境のために再起動後)、以下を実行します:

rtl_test -t

期待される出力:

  • RTL-SDR Blog V4 Detected が含まれていること。

  • [R82XX] PLL not locked! メッセージがないこと。

基本的な使い方:

  • 実行: dump1090 --interactive --net

  • ブラウザで http://<raspberrypi-ip>:8080 を開き、ライブ航空機追跡を表示します。