diff --git a/bash/decoders/rtlsdr-ogn.sh b/bash/decoders/rtlsdr-ogn.sh index 387b107..9240e7a 100755 --- a/bash/decoders/rtlsdr-ogn.sh +++ b/bash/decoders/rtlsdr-ogn.sh @@ -82,6 +82,33 @@ fi ### CHECK FOR PREREQUISITE PACKAGES +echo -e "\e[95m Installing packages needed to fulfill dependencies...\e[97m" +echo -e "" +# Required by install script. +CheckPackage git +CheckPackage python-dev +CheckPackage python3-dev +# Required for USB SDR devices. +CheckPackage librtlsdr-dev +CheckPackage libusb-1.0-0-dev +CheckPackage rtl-sdr +# Required by component. +CheckPackage curl +CheckPackage libconfig9 +CheckPackage libconfig-dev +CheckPackage libcurl3 +CheckPackage libfftw3-3 +CheckPackage libfftw3-dev +CheckPackage libjpeg8 +CheckPackage libjpeg-dev +CheckPackage lynx +CheckPackage procserv +CheckPackage telnet +CheckPackage wget + +echo -e "" +echo -e "\e[95m Configuring this device to run the RTL-SDR OGN binaries...\e[97m" +echo -e "" ### BLACKLIST UNWANTED RTL-SDR MODULES FROM BEING LOADED @@ -106,17 +133,22 @@ if [[ -f "/etc/init.d/rtlsdr-ogn" ]] ; then sudo service rtlsdr-ogn stop fi +## FAILSAFE KILL ### ASSIGN RTL-SDR DONGLES -# Check if the dump1090-mutability package is installed. +# Check which components are installed. echo -e "\e[95m Checking for existing decoders...\e[97m" echo -e "" +# Check if any of the dump1090 forks are installed. +echo -e "\e[94m Checking if any of the dump1090 packages are installed...\e[97m" # Check if the dump1090-mutability package is installed. -echo -e "\e[94m Checking if the dump1090-mutability package is installed...\e[97m" if [[ $(dpkg-query -W -f='${STATUS}' dump1090-mutability 2>/dev/null | grep -c "ok installed") -eq 1 ]] ; then DUMP1090_IS_INSTALLED="true" +# Check if the dump1090-fa package is installed. +elif [[ $(dpkg-query -W -f='${STATUS}' dump1090-fa 2>/dev/null | grep -c "ok installed") -eq 1 ]] ; then + DUMP1090_IS_INSTALLED="true" else DUMP1090_IS_INSTALLED="false" fi @@ -193,28 +225,6 @@ fi ### ASSIGN RTL-SDR DONGLE FOR RTL-SDR OGN... - -### CHECK FOR PREREQUISITE PACKAGES - -echo -e "\e[95m Installing packages needed to fulfill dependencies...\e[97m" -echo -e "" -CheckPackage git -CheckPackage rtl-sdr -CheckPackage librtlsdr-dev -CheckPackage libusb-1.0-0-dev -CheckPackage libconfig-dev -CheckPackage libfftw3-dev -CheckPackage libjpeg8 -CheckPackage libjpeg-dev -CheckPackage libconfig9 -CheckPackage procserv -CheckPackage telnet -CheckPackage wget -CheckPackage lynx - -echo -e "\e[95m Configuring this device to run the RTL-SDR OGN binaries...\e[97m" -echo -e "" - ### DOWNLOAD AND SET UP THE BINARIES # Create build directory if not already present. @@ -303,11 +313,11 @@ sudo chmod a+s rtlsdr-ogn # Creat GPU device if required. if [[ ! -c "gpu_dev" ]] ; then - # Check if kernel v4.1 or higher is being used. + # The mknod major_version number varies with kernel version. echo -e "\e[94m Getting the version of the kernel currently running...\e[97m" KERNEL=`uname -r` KERNEL_VERSION=`echo ${KERNEL} | cut -d \. -f 1`.`echo ${KERNEL} | cut -d \. -f 2` - + # Check if the currently running kernel is version 4.1 or higher. if [[ "${KERNEL_VERSION}" < 4.1 ]] ; then # Kernel is older than version 4.1. echo -e "\e[94m Executing mknod for older kernels...\e[97m" @@ -319,18 +329,22 @@ if [[ ! -c "gpu_dev" ]] ; then fi fi -# Calculate RTL-SDR device error rate. +## GATHER INFORMATION FROM USER -### CREATE THE CONFIGURATION FILE -# Use receiver coordinates if already know, otherwise populate with dummy values to ensure valid config generation. +# Latitude. +# Longitude. + +# Altitude. # Check for component specific variables, otherwise populate with dummy values to ensure valid config generation. +# Ask if user would like to calibrate the tuner. + +### CREATE THE CONFIGURATION FILE # Test if config file exists, if not create it. - ######################################################### # # # CREATE THE CONFIGURATION FILE #