mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
60 lines
1.1 KiB
Bash
Executable File
60 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Author : Gaston Gonzalez
|
|
# Date : 4 June 2025
|
|
# Purpose : Install SDR tools
|
|
set -e
|
|
|
|
et-log "Installing SDR tools..."
|
|
. ./env.sh
|
|
|
|
APP=rtl-sdr
|
|
REPO=https://github.com/osmocom/rtl-sdr
|
|
REPO_SRC_DIR="${ET_SRC_DIR}/${APP}"
|
|
|
|
[[ ! -e ${ET_SRC_DIR} ]] && mkdir ${ET_SRC_DIR}
|
|
|
|
CWD_DIR=`pwd`
|
|
|
|
et-log "Installing ${APP} build dependencies..."
|
|
apt purge ^librtlsdr -y
|
|
rm -rvf /usr/lib/librtlsdr* /usr/include/rtl-sdr* /usr/local/lib/librtlsdr* /usr/local/include/rtl-sdr* /usr/local/include/rtl_* /usr/local/bin/rtl_*
|
|
|
|
apt-get install \
|
|
libusb-1.0-0-dev \
|
|
git \
|
|
cmake \
|
|
pkg-config \
|
|
debhelper \
|
|
-y
|
|
|
|
et-log "Cloning ${APP} repository..."
|
|
if [[ ! -e ${REPO_SRC_DIR} ]]; then
|
|
mkdir ${REPO_SRC_DIR}
|
|
cd ${REPO_SRC_DIR} && git clone ${REPO} src
|
|
fi
|
|
|
|
cd ${REPO_SRC_DIR}/src
|
|
|
|
et-log "Building ${APP}..."
|
|
if [[ ! -e build ]]; then
|
|
mkdir build
|
|
fi
|
|
|
|
cd build
|
|
cmake ../ -DINSTALL_UDEV_RULES=ON
|
|
make
|
|
make install
|
|
ldconfig
|
|
|
|
echo 'blacklist dvb_usb_rtl28xxu' | tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
|
|
|
|
cd ..
|
|
dpkg-buildpackage -b --no-sign
|
|
cd ..
|
|
|
|
dpkg -i librtlsdr0_*
|
|
dpkg -i librtlsdr-dev_*
|
|
|
|
cd ${CWD_DIR}
|