RaspberryPi 3 Model-BにRTL-SDRをインストールして、SDRサーバにする * Raspbianをインストール [#zf69a2af] - Raspbian StretchのFull版をMicroSDカードに焼く~ Stretchの最終版はJAISTのミラーサーバから入手可能(IIJとかにも有る)~ http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/raspbian-2019-04-09/~ Stretch liteも捨てがたい。X使わなければこちらが軽い。~ http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian_lite/images/raspbian_lite-2019-04-09/~ ※RasPi4を使わないのであれば、今のところStretchを使っておいた方が良いと思う - /bootに空ファイル「ssh」を作る - /bootに「wpa_supplicant.conf」を作る ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=JP network={ ssid="MySSID" psk="MyPASSWORD" } - sudo raspi-configで各種修正 -- host名を変更 -- piのパスワードを変更 -- localeを変更 -- time zoneを変更 - 再起動 - OSアップデート -- $ sudo apt-get update -- $ sudo apt-get upgrade - swapを無効にする~ MicroSDカードの書き換え限界に対応(俗に言う摩耗防止)するため、swapを無効にします。 $ sudo systemctl stop dphys-swapfile.service $ sudo systemctl disable dphys-swapfile.service $ sudo rm /var/swap * rtl-sdrのインストール [#c917a7b7] - $ sudo apt-get install rtl-sdr - USBチューナを挿してテスト -- $ lsusbでチューナーを認識しているのを確認 $ lsusb Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T -- rtl_testを実行 $ rtl_test Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM usb_open error -3 Please fix the device permissions, e.g. by installing the udev rules file rtl-sdr.rules Failed to open rtlsdr device #0. こんなエラーが出るので、blacklistを作成する。 $ sudo nano /etc/modprobe.d/rtlsdr-blacklist.conf blacklist dvb_usb_rtl28xxu 再起動して、もう一度rtl_testを実行 $ rtl_test Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 [R82XX] PLL not locked! Sampling at 2048000 S/s. Info: This tool will continuously read from the device, and report if samples get lost. If you observe no further output, everything is fine. Reading samples in async mode... Ctrl-Cで抜ける。 -- 自動起動を設定する - 自動起動を設定する $ crontab -e @reboot /usr/bin/rtl_tcp -a 0.0.0.0 - PC側の用意 -- SDR#をインストール AirSpyからSDI Sharpをダウンロードしてインストールする~ https://airspy.com/download/ -- SourceにRTL-SDR(TCP)を選択 -- ギアアイコンをクリックしてHostにRasPiのホスト名かIPアドレスを入れる -- ▶をクリックして受信開始 -- 周波数ズレはFrequency correction(ppm)で調整する~ 私はNHK FMをリファレンスにして、調整値24でだいたい合った