#!/bin/bash #this sets variables so sdr starts properly from qjackctl export SDR_SNDEV_IN=11 export SDR_SNDEV_OUT=11 export SDR_DEFRATE=48000 export SND_DRIV="freebob" 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 -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 FireBox" sleep 1 echo " PortAudio-$DTTSP_PID:out_0 -> freebob_pcm:dev1p_MainOut 1+2 left" /usr/bin/jack_connect PortAudio-$DTTSP_PID:out_0 "freebob_pcm:dev1p_MainOut 1+2 left" echo " PortAudio-$DTTSP_PID:out_1 -> freebob_pcm:dev1p_MainOut 1+2 right" /usr/bin/jack_connect PortAudio-$DTTSP_PID:out_1 "freebob_pcm:dev1p_MainOut 1+2 right" echo " freebob_pcm:dev1c_LineIn 3+4 left -> PortAudio-$DTTSP_PID:in_0" /usr/bin/jack_connect "freebob_pcm:dev1c_LineIn 3+4 left" PortAudio-$DTTSP_PID:in_0 echo " freebob_pcm:dev1c_LineIn 3+4 right -> PortAudio-$DTTSP_PID:in_1" /usr/bin/jack_connect "freebob_pcm:dev1c_LineIn 3+4 right" PortAudio-$DTTSP_PID:in_1 sdr-shell