注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebookへようこそ! Raspberry Pi、Arduino、ESP32について、愛好家仲間とより深く探求しましょう。
参加する理由
専門家によるサポート: コミュニティとチームの助けを借りて、アフターセールスの問題や技術的な課題を解決します。
学びと共有: ヒントやチュートリアルを交換して、スキルを向上させましょう。
先行プレビュー: 新製品の発表や先行情報をいち早く入手できます。
特別割引: 新製品の限定割引をお楽しみいただけます。
お祭りプロモーションとプレゼント: プレゼントキャンペーンやホリデープロモーションに参加しましょう。
👉 私たちと一緒に探求し、創造する準備はできましたか? [here] をクリックして、今すぐ参加しましょう!
RTL-SDR Blog V4
このガイドでは、人気があり手頃な価格の 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
- 注:
sox(playコマンドを提供)は直接オーディオテスト用に含まれています。
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: No librtlsdr found in system cache."
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-rulesおよびudevadm 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 デバイス: * Device:
RTL-SDR (V4)* Input Rate:1.8 MSPS(1800000)入力コントロール: * LNA Gain: 25〜35 dB から開始し、必要に応じて調整
受信オプション: * 周波数補正 (PPM) をキャリブレーション値に設定 * Mode: 放送FM用に
WFM (mono or stereo)を選択
SDR++ (SDRpp)
SDR++ はモダンで高速なクロスプラットフォーム SDR 受信アプリケーションです。 RTL-SDR Blog V4 を含むさまざまなデバイスをサポートし、クリーンで使いやすいUI、広範な変調方式、先進的な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
デバイス: RTL-SDR (V4) を Source メニューから選択
サンプルレート: 1.8 MSPS が一般的。CPU負荷が高ければ下げる
ゲイン: AGC を無効にし、手動で ~35 dB から調整
PPM 補正:
rtl_test -pで取得したキャリブレーション値を入力復調モード: 放送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 デコーダーです。 航空機の位置、速度、その他の飛行データを受信してデコードし、ウェブブラウザ経由でライブマップを提供できます。
インストール:
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を開くと、ライブの航空機追跡が表示されます。