Skip to content

Instantly share code, notes, and snippets.

@bilson
Last active May 17, 2023 12:40
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bilson/1cd8bcfe4d880c52b9ed877a6079bac2 to your computer and use it in GitHub Desktop.
Save bilson/1cd8bcfe4d880c52b9ed877a6079bac2 to your computer and use it in GitHub Desktop.
Install script for rtl-sdr in raspberry pi
#!/bin/bash
cd ~
sudo apt-get update
sudo apt-get install -y git cmake libusb-1.0-0.dev build-essential
cat <<EOF >no-rtl.conf
blacklist dvb_core
blacklist dvb_usb_rtl28xxu
blacklist dvb_usb_v2
blacklist e4000
blacklist rtl2830
blacklist rtl2832
EOF
sudo mv no-rtl.conf /etc/modprobe.d/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig
cd ~/rtl-sdr/
mkdir ~/spyserver
cd ~/spyserver
wget https://airspy.com/downloads/spyserver-arm32.tgz
tar zxvf spyserver-arm32.tgz
sed -i '/.*device_type*/c\device_type = RTL-SDR' /home/pi/spyserver/spyserver.config
sed -i '/.*device_sample_rate*/c\device_sample_rate = 2048000' /home/pi/spyserver/spyserver.config
sed -i '/.*fft_fps*/c\fft_fps = 10' /home/pi/spyserver/spyserver.config
sed -i '/.*initial_gain*/c\initial_gain = 20' /home/pi/spyserver/spyserver.config
cd ~
cat <<EOF > spyserver.service
[Unit]
Description=Spy Server
Wants=network-online.target
After=network-online.target
[Service]
ExecStartPre=/bin/sleep 15
ExecStart=/home/pi/spyserver/spyserver spyserver.config
WorkingDirectory=/home/pi/spyserver/
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
EOF
sudo mv spyserver.service /etc/systemd/system/spyserver.service
sudo systemctl enable spyserver.service
sudo systemctl start spyserver.service
echo "Install finished. Please reboot."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment