kopia lustrzana https://github.com/F5OEO/rpitx
Add rtl-sdr menu
rodzic
85712d5df6
commit
69e6b28d55
|
@ -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
|
|
@ -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++)
|
||||
|
|
|
@ -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 -
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue