SDR project for SDRplay (RTLsdr) for Linux

  • Hi, we (DARC club U02) just started to convert an short-wave Web-SDR software (for Linux only)

    for es'hail-2.

    The original software was written by myself last year and is available at github. Now we

    heavily modified it to have a software perfectly matched to es'hail-2


    It is written for the SDRplay hardware but also running with RTLsdr-sticks and compatibles.

    The automatic beacon-lock however works only with the SDRplay because the frequency resolution of the RTLsdr is not fine enough.


    It is a "Web" SDR in the sense that it uses a Webserver and the browser as GUI, but its not a multi-user system. All stations logged in will hear the same audio.


    If some of you Linux guys are interested to play with it, it is available at github:

    https://github.com/dj0abr/es-hail-2-WebSDR


    It is still "work in progress", but the U02-group and myself will do our best to upload only working versions.


    The idea behind this project is to make the receiver available in the web, so I can listen to my own station even if I am travelling.


    vy 73
    Kurt


    [Blocked Image: https://www.helitron.de/dj0abr/files/esh1.png]

  • @Kurt,


    on SuSE 42.3 make complains:

    make

    cc -g -o playSDReshail2 playSDReshail2.o sdrplay.o fir_table_calc.o wf_univ.o color.o websocket/websocketserver.o websocket/ws_callbacks.o websocket/base64.o websocket/sha1.o websocket/ws.o websocket/handshake.o audio.o setqrg.o rtlsdr.o timing.o fifo.o ssbfft.o audio_bandpass.o hilbert90.o downmixer.o antialiasing.o -lpthread -lm -lmirsdrapi-rsp -lfftw3 -lsndfile -lasound -lgd -lz -ljpeg -lfreetype -lrtlsdr

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.o: in function `drawWFimage':

    wf_univ.c:(.text+0x28c): undefined reference to `gdImageFile'

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.o: in function `drawWF':

    wf_univ.c:(.text+0x59a): undefined reference to `gdImageCreateFromFile'

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.c:(.text+0x626): undefined reference to `gdImageFile'

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.c:(.text+0x63c): undefined reference to `gdImageCreateFromFile'

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.c:(.text+0x655): undefined reference to `gdImageFile'

    /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: wf_univ.c:(.text+0x895): undefined reference to `gdImageFile'

    collect2: error: ld returned 1 exit status

    Makefile:14: recipe for target 'playSDReshail2' failed

    make: *** [playSDReshail2] Error 1


    73 de Achim

  • I am now active on the satellite using the AMSAT converter boards and an Icom Transceiver, but the SDR still runs in parallel to show the waterfall display.


    Therefore I have extended this software with a synchronisation between the Icom and the SDR waterfall (ttyUSB0 is used by default, make sure that the user has access right to the dialout group, which is required for the USB/serialPort).


    A mouse click into the waterfall sets the Icom to this frequency and also the waterfall will follow if the frequency knob on the Icom is rotated.


    Only for the linux guys. I have it running on an Odroid-XU4. A Raspberry is probably too slow, at least if it also runs the browser.


    The program is pre-configured for the frequencies used by the AMSAT converter boards.


    https://github.com/dj0abr/es-hail-2-WebSDR