From 2363160c7247aff637639a8e0cf396f7b0c1e2a6 Mon Sep 17 00:00:00 2001 From: William McKeehan Date: Wed, 3 Sep 2025 08:43:05 -0400 Subject: [PATCH] Updating rtl-sdr drivers to version 4 --- scripts/install-sdr-tools.sh | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/scripts/install-sdr-tools.sh b/scripts/install-sdr-tools.sh index 8bb01ad..efc195e 100755 --- a/scripts/install-sdr-tools.sh +++ b/scripts/install-sdr-tools.sh @@ -10,3 +10,43 @@ apt install \ rtl-sdr \ librtlsdr-dev \ -y + +. ./env.sh + +APP=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 \ + -y + +et-log "Cloning ${APP} repository..." +if [[ ! -e ${REPO_SRC_DIR} ]]; then + cd ${ET_SRC_DIR} && git clone ${REPO} +fi + +cd ${REPO_SRC_DIR} + +et-log "Building ${APP}..." +mkdir build +cd build +cmake ../ -DINSTALL_UDEV_RULES=ON +make +make install +cp ../rtl-sdr.rules /etc/udev/rules.d/ +ldconfig + +echo 'blacklist dvb_usb_rtl28xxu' | tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf + +cd ${CWD_DIR}