#!/bin/bash #this sets variables so sdr starts properly from qjackctl export SDR_SNDEV_IN=1 export SDR_SNDEV_OUT=1 export SDR_DEFRATE=48000 export SND_DRIV="alsa" export LD_LIBRARY_PATH="/usr/local/lib" export SDR_PARMPATH=/dev/shm/SDRcommands export SDR_METERPATH=/dev/shm/SDRmeter export SDR_SPECPATH=/dev/shm/SDRspectrum ########################################################################## # Create FIFOs if needed if [ ! -p $SDR_PARMPATH ]; then mkfifo $SDR_PARMPATH fi if [ ! -p $SDR_METERPATH ]; then mkfifo $SDR_METERPATH fi if [ ! -p $SDR_SPECPATH ]; then mkfifo $SDR_SPECPATH fi ########################################################################## # Needed in some systems sleep 1 ########################################################################## # Start dttsp echo "> Starting dttsp..." sdr-core-pa --sndev-in=7 --sndev-out=7 -s -m & DTTSP_PID=$! if [ $DTTSP_PID ] then echo $DTTSP_PID > /var/run/sdr-core-pa.pid echo " Succeeded. DttSP PID is $DTTSP_PID" else echo " Failed" exit 1 fi ########################################################################## # Connect the jack ports echo "> Connecting dttsp to Alsa" sleep 1 echo " PortAudio-$DTTSP_PID:out_0 -> alsa_pcm:capture_1" /usr/bin/jack_connect PortAudio-$DTTSP_PID:out_0 "alsa_pcm:capture_1" echo " PortAudio-$DTTSP_PID:out_1 -> alsa_pcm:capture_2" /usr/bin/jack_connect PortAudio-$DTTSP_PID:out_1 "alsa_pcm:capture_2" echo " alsa_pcm:playback_1 -> PortAudio-$DTTSP_PID:in_0" /usr/bin/jack_connect "alsa_pcm:playback_1" PortAudio-$DTTSP_PID:in_0 echo " alsa_pcm:playback_2 -> PortAudio-$DTTSP_PID:in_1" /usr/bin/jack_connect "alsa_pcm:playback_2" PortAudio-$DTTSP_PID:in_1 # sdr-shell sleep 25 sdr-shell &