Add rtl-sdr menu

v2beta
F5OEO 2018-11-06 11:00:14 +00:00
rodzic 85712d5df6
commit 69e6b28d55
3 zmienionych plików z 47 dodań i 5 usunięć

41
rtlmenu.sh 100755
Wyświetl plik

@ -0,0 +1,41 @@
#!/bin/bash
status="0"
INPUT_RTLSDR=434.0
INPUT_GAIN=0
do_freq_setup()
{
FREQ=$(whiptail --inputbox "Choose input Frequency (in MHZ) Default is 100MHZ" 8 78 $INPUT_RTLSDR --title "RTL-SDR Receive Frequency" 3>&1 1>&2 2>&3)
if [ $? -eq 0 ]; then
INPUT_RTLSDR=$FREQ
fi
GAIN=$(whiptail --inputbox "Choose input Gain (0(AGC) or 1-45)" 8 78 $INPUT_GAIN --title "RTL-SDR Receive Frequency" 3>&1 1>&2 2>&3)
if [ $? -eq 0 ]; then
INPUT_GAIN=$GAIN
fi
}
do_freq_setup
while [ "$status" -eq 0 ]
do
menuchoice=$(whiptail --title "Rpitx with RTLSDR" --menu "Choose your test, ctrl^c to end a test" 20 82 12 \
"0 Record" "Record spectrum on $INPUT_RTLSDR" \
"1 Play" "Replay spectrum" \
"2 Transponder" "Transmit $INPUT_RTLSDR to 434MHZ" \
3>&2 2>&1 1>&3)
case "$menuchoice" in
0\ *) rtl_sdr -s 250000 -g "$INPUT_GAIN" -f "$INPUT_RTLSDR"M record.iq ;;
1\ *) sudo ./sendiq -s 250000 -f "$INPUT_RTLSDR"e6 -t u8 -i record.iq ;;
2\ *) source $"$PWD/transponder.sh" $INPUT_RTLSDR $INPUT_GAIN >/dev/null 2>/dev/null;;
*) status=1;;
esac
done
exit

Wyświetl plik

@ -172,7 +172,7 @@ int main(int argc, char* argv[])
{
static short IQBuffer[IQBURST*2];
int nbread=fread(IQBuffer,sizeof(short),IQBURST*2,iqfile);
if(nbread==0) continue;
//if(nbread==0) continue;
if(nbread>0)
{
for(int i=0;i<nbread/2;i++)
@ -198,7 +198,7 @@ int main(int argc, char* argv[])
{
static unsigned char IQBuffer[IQBURST*2];
int nbread=fread(IQBuffer,sizeof(unsigned char),IQBURST*2,iqfile);
if(nbread==0) continue;
if(nbread>0)
{
for(int i=0;i<nbread/2;i++)
@ -225,7 +225,7 @@ int main(int argc, char* argv[])
{
static float IQBuffer[IQBURST*2];
int nbread=fread(IQBuffer,sizeof(float),IQBURST*2,iqfile);
if(nbread==0) continue;
//if(nbread==0) continue;
if(nbread>0)
{
for(int i=0;i<nbread/2;i++)
@ -252,7 +252,7 @@ int main(int argc, char* argv[])
{
static double IQBuffer[IQBURST*2];
int nbread=fread(IQBuffer,sizeof(double),IQBURST*2,iqfile);
if(nbread==0) continue;
//if(nbread==0) continue;
if(nbread>0)
{
for(int i=0;i<nbread/2;i++)

Wyświetl plik

@ -1,3 +1,4 @@
#You need a rtl-sdr dongle in order to run this
rtl_sdr -s 250000 -g 40 -f 107700000 - | sudo ./sendiq -s 250000 -f 434.0e6 -t u8 -i -
echo "transponder FreqIn(Mhz) Gain(0-45)"
rtl_sdr -s 250000 -g "$2" -f "$1M" - | sudo ./sendiq -s 250000 -f 434.0e6 -t u8 -i -