Wintelive: Tutorial and Updates to the Windows Telive TETRA Decoder Implementation

Earlier this month we posted about “cURLy bOi”’s release of his Windows port of telive. Telive is a popular TETRA decoder created by SQ5BPF which until recently only ran on Linux systems. TETRA is a digital voice radio system used in many countries other than the USA.

Now cURLy bOi has just updated his software adding new Windows GUI features and simplifying the install process. The software and text install instructions can be downloaded from his web server, and the code can be found on GitHub.

In order to show the new features and how to use the software cURLy bOi has also created a tutorial video up on YouTube, which is shown below.

Wintelive 0.2 demo

139 comments

  1. joyminardo

    Hi, simple question, when we talk of channels, we are talking of receivers?, i mean, 4 channels needs 4 receivers, etc, or with 1 receiver (i mean an RTL) we can manage more than one channel , thanks

  2. osgarmer

    Could somebody fixed this libtetradec.dll error in windows10?
    System.DllNotFoundException: Unable to load DLL ‘libtetradec.dll’: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

  3. maurizio

    Hello
    there is an on-line help from a terminal for MUXREC?
    ie disable creating wav files or other parameters to optimize the reception?
    Can anyone provide a file for gnu radio with a single UDP channel?
    I know that no one will answer questions like pasato but I feel the same
    thank you

      • Maurizio

        Tanks very mutch my fiend
        Work fine
        For question of set “muxrec” dont record file not necessary for me,it s possible?

        • phil

          please have asked about this but not heared from cURLy bOi not sure if he is working on a plugin with srd# ??? instead of using gnuradio. also the scanner doesnt seem to work on alot of peoples computers but the program works if you manually enter a known frequency with a strong signal. being able to lockout cc channels would be good listening to taxi companys gets boring when they are mixed with other stuff.

  4. Maurizio

    Passa a italiano
    I think our messages end up in utter emptiness ..
    and worse indifference is just ignore and move forward
    the progrtto has many gaps and no one provides support

    • angelo marco secchi

      Ciao

      Scusa magari mi puoi aiutare quando carico telive non trova la dll come hai risolto la situazione grazie

  5. Antonio

    Hi,
    How do I disable some receivers in GNURADIO? The scanner does not lock on any frequencies… If I try to disable on GNURADIO with the dialogue box set to “disable”, the graph turns GREY and it wont run!
    Thanks
    antonio

    • phil

      make sure you disable ALL of the blocks in the channels you are not using not just the first block
      and i make sure the variable block ID Telive_receiver_channels value is set to 4

      ID- telive_receiver_channels
      VALUE- 4

  6. martin

    all work but have only basical problem: no voice
    telive monitor voice box checked but no any audio/voice

    some idea and help ?

  7. Olivier92

    Hi Curly !
    Nice piece of software. Just a problem from Paris where we receive an adjacent frequency near 1024-1025MHz, so I got this error message :

    Consultez la fin de ce message pour plus de détails sur l’appel du débogage
    juste-à-temps (JIT) à la place de cette boîte de dialogue.

    ************** Texte de l’exception **************
    System.OverflowException: La valeur était trop grande ou trop petite pour un Int16.
    à System.Convert.ToInt16(Int32 value)
    à wintelive.telive.guiFreqToX(Double freq)
    à wintelive.frmFreq.guiDrawGraph()
    à wintelive.frmFreq.tmrRefresh_Tick(Object sender, EventArgs e)
    à System.Windows.Forms.Timer.OnTick(EventArgs e)
    à System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
    à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Assemblys chargés **************
    mscorlib
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    —————————————-
    wintelive
    Version de l’assembly : 0.0.0.0
    Version Win32 : 0.0.0.0
    CodeBase : file:///C:/Users/Olivier/Documents/wintelive/wintelive.exe
    —————————————-
    System.Windows.Forms
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System.Windows.Forms.resources
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
    —————————————-
    System.Configuration
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    —————————————-
    System.Core
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Xml
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    NAudio
    Version de l’assembly : 1.7.3.0
    Version Win32 : 1.7.3.0
    CodeBase : file:///C:/Users/Olivier/Documents/wintelive/NAudio.DLL
    —————————————-
    mscorlib.resources
    Version de l’assembly : 4.0.0.0
    Version Win32 : 4.6.1586.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
    —————————————-

    ************** Débogage JIT **************
    Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
    application ou cet ordinateur (machine.config) doit avoir la valeur
    jitDebugging définie dans la section system.windows.forms.
    L’application doit également être compilée avec le débogage
    activé.

    Par exemple :

    Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
    seront envoyées au débogueur JIT inscrit sur l’ordinateur
    plutôt que d’être gérées par cette boîte de dialogue.

    Thanks for your help.

    An for SDR# and you, it would be a real pleasure to test a new plug-in with you

  8. Maurizio

    Ola
    I suspect problem is in AMD processor
    Same Operating System same configuration software
    1 Notebook A6 Amd 1.8 ghz 8gb ram not work
    2 Desktop Intel I3 8gb ram work (instable crash samptime at modificarion scan)
    Possible….
    Regards

  9. maurizio

    here we are at a good point hii
    msys run muxrec gnuradio companion and FFT Plot works
    but when launch running Wintelive by this error:
      Can not load the DLL libtetradec.dll
    this is in the program folder
    question should be moved? Where?
    I’m slowly going forward but I think that this error can not solve it alone
    help pse

  10. maurizio

    Hello
    I installed everything and rechecked hii
    msys sell does not do me muxrec says he does not find it
    wintelive part of the screen and then it always fails with a number of exceptions that I can also post
    but I would ask … can be a path problem ??
    for now thank

  11. Juanro

    Any solution for this error?:
    System.DllNotFoundException: Unable to load DLL ‘libtetradec.dll’: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

  12. phil

    well i was having trouble getting wintelive to lock on to known strong signals sooooo i disabled 2 of the receivers in gnu radio and disabled the FTT headless display and ran it wintelive lit up like a christmas tree lol. so my dual core machine must be too slow ? i renable 1 more receciver in gnu radio so running it at nine and now its running but not getting any sds messages oh well at least i have something

  13. Antonio

    following to my prev post. Signals “are there” as I can see them on the FFT and it scrolls along when you hit “allscan” in Wintelive. the problem is wintelive doesn’t see the carriers and it wont stop. Any ideas??

    • curly

      sometimes the scanning is too fast. try to tune the receivers manually on that channels.
      this could also happen if you don’t have started the receivers in msys (so wintelive can control gnuradio and tune the frequency, but doesn’t get the signal which is beeing supplied by the tetra-rx processes in the msys)

      • Antonio

        Thanks curly
        your answers makes me think that maybe the correct order to “open” the different programs is something I’m not doing well. 1. start gnuradio and load the module. 2. start msys and just execute muxrec.sh.3. start wintelive. is it ok?
        Thanks

    • phil

      i have the same problem loads of transmissions in the FFT but doesnt lock onto any ? if i reduce the number of channels in msys it starts to lock on. i have put the strong signals in manually but its hit and miss if it locks on its like its the receiver in gnu radio the signals are clear and strong in SDR# i have loads of signals at my location of all classes…
      Thanks curly
      ps is it possible to put tick boxes in wintelive to enable/disable the number of channels ?

    • Dannyllama

      Ensure that your Windows firewall is turned off for home networks. I had similar issues with Wintelive not seeing channels, not stopping on scans. After disabling the Windows Firewall it’s working well, and I am monitoring audio. However I am not getting SDS messages, not sure why that is yet @ CurlyBoi any ideas (great work BTW)

  14. Antonio

    Good Morning
    Everything seems to work but the programm does not detect any signals and I have a few powerful ones!! Where can be the problem??

  15. Savo

    Hello. Great job! I have tried and I hit the wall when I started to scan. On your video is shown when you started to scan, frequency on FFT plot started to change, but not at me. I have opened your project, so it should work, but my scanning not founded anything. Can you please help me to solve this.
    Thanks

    • curly

      the scanner uses XML HTTP RPC requests to tune the gnuradio. if the gnuradio doesn’t react to this, maybe this is a networking issue? even though it’s strange because it’s communicating on localhost only

  16. Maurizio

    Passa a italianoHello
    thanks for the reply
    I’ve done it all by downloading it from the link which is written in the readme attached to the package
    I put the folder in the same directory and have occurred if the “bin” there were files
    You may be missing something?
    obviously the executable wintelive receiver does not work even if the charge
    boh

  17. Maurizio

    @MH
    Yes i copy folder in same directory installation of MSYS
    PC is one win7 and other win 10 (desk and NB all 64bit) and problem is only launch terminal and unknown command “muxrec.sh”
    Help?

  18. There is no door

    Is it possible to turn off the recording of the .wav audio files in the next version?

    As soon as the program begins to receive, it generates the .wav files and the program crashes, giving the “Int16 -value is too big” error

      • Thomas

        Same error:
        System.OverflowException: Der Wert für einen Int16 war zu groß oder zu klein.
        bei System.Convert.ToInt16(Int32 value)
        bei wintelive.telive.guiFreqToX(Double freq)
        bei wintelive.frmFreq.guiDrawGraph()
        bei wintelive.frmFreq.tmrRefresh_Tick(Object sender, EventArgs e)
        bei System.Windows.Forms.Timer.OnTick(EventArgs e)
        bei System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
        bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
        ************** Geladene Assemblys **************
        mscorlib
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
        —————————————-
        wintelive
        Assembly-Version: 0.0.0.0.
        Win32-Version: 0.0.0.0.
        CodeBase: file:///C:/Users/ichhalt/Downloads/wintelive/wintelive/wintelive.exe.
        —————————————-
        System.Windows.Forms
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
        —————————————-
        System.Drawing
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
        —————————————-
        System
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
        —————————————-
        System.Windows.Forms.resources
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36213 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
        —————————————-
        System.Configuration
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
        —————————————-
        System.Xml
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
        —————————————-
        NAudio
        Assembly-Version: 1.7.3.0.
        Win32-Version: 1.7.3.0.
        CodeBase: file:///C:/Users/ichhalt/Downloads/wintelive/wintelive/NAudio.DLL.
        —————————————-
        System.Core
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.36366 built by: FX452RTMLDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
        —————————————-
        mscorlib.resources
        Assembly-Version: 4.0.0.0.
        Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
        —————————————-

  19. MH

    Okey, now i have tried this out.. 🙂

    I got all to work first whan i use my “real” computer, .. (have a “radio” computer) as well..
    Anyway, it was the only way i could get it to work, cose on my radio comp i got errors whan i tried to start up the “wintelive” exe file. I dont know that the problem was cose i use Win7 SP1 on both machines.

    Anyway i start to wonder if i should test with the computer im using now, and i tried. It works, .. BUT not soo god im used to with the TeLive variant from Linux.

    The sound was terrible .. also on one frequency i know is active and is used alot. It was not as good audio as on the Linux variant .. and i don know if i doing somthing wrong.

    A other thing, ..i look forward for some grc files with less channels in it, .. cose my computer almost stop whan i tried the 10 channel variant, .. i was up at 70% on my quad core 3.2Ghz processor, and with onle GRC started.

    I was able to figure out i could disable some channels in the grc file to use 1 or 3 channels, .. but i didnt got better results even after that.

    I also got a nasty problem (bug), .. after i tuned to my control channel and let it work for some time i got an error i couldent get rid of, .. it sad somthing about “INT 16″… all the time, … and i dont know if it means the string (s) are to long to handle or somthing.

    Anyway .. i liked the GUI and the fact u could search for all the control channels, maybee it somthing to do in the linuxvariant as well.

    Continue to work on this and it may be a good program, .. as now i thing u should use a supercomputer to make it smooth..

    /MH

  20. Maurizio

    Hallo
    Solved
    Not solved “muxrec 1” or “muxrec.sh 1”
    Error not find command and not execute
    It s possible for you writhe syntax?
    Tnk’s
    Regards

  21. Maurizio

    prejudice to excuse
    with windows how you do aseguire a GRC project?
    The exact syntax of the commands and what folder?
    with python.exe not work
    I’m stuck here
    with linux and telive I know but I can not windows and gnuradio

  22. Anonymous

    NOTICE: Don’t download wintelive.exe separately!!! It’s in wintelive.zip in it’s own folder (supricingly in “wintelive” -folder). There is also those missing dll’s so it starts without errors!

  23. Davis

    When i run muxrec.sh on Msys64 i get this error,what does means

    “/usr/bin/muxrec.sh: line 3: tmux: command not found”

  24. Andy

    I also can’t get wintelive to run, dll problem in Win7 x 64, what is the fix for this?

    With the static dll I get:-

    System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

    With the dll in the zip file:-

    System.DllNotFoundException: Unable to load DLL ‘libtetradec.dll’: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

  25. phil

    getting the same error even downloaded the new static version oflibtetradec.dll and still the same. reinstalled everything as well

  26. Mark

    Hi curly
    I got error:Unable to load DLL ‘libtetradec.dll’: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    my os is windows10 x64
    I have installed both x86 and x64 version of VC2015 runtime
    even add wintelive folder to PATH, but still can not load that dll

    • Thomas

      Same here on win8.1

      Also found little issue in your readme.txt:
      3) Open M-SYS2 shell and execute command “muxrec X”
      should be:
      3) Open M-SYS2 shell and execute command “muxrec.sh X”

      Anyway, thank you for the great job so far!

    • curly

      This takes a little more than a simple decoder as I basically control the receiver and retune it.
      It would have to be a plugin to SDR# that would have multiple VFOs and the ability to search for channels as well.

        • curly

          Wow, didn’t expect this :)) The chain is actually pretty complex. Basically this is what I do with every signal:
          Source frequency signal (12.5kHz BW) -> CQPSK demodulation -> tetra-rx decoder -> parse decoded data -> if voice data found, convert from ACELP bitstream to PCM audio -> feed audio to audio mixer buffer

          The CQPSK demodulator is GNURadio unofficial plugin.
          The tetra-rx is from osmosdr-tetra, I do not fully understand how the decoding works, so I just grab the decoded data and parse it in my tool. Although I want t
          The ACELP is also non-trivial audio codec, so instead of rewriting the code to C#, I modified the original sources enough to work as DLL and link this DLL to my code. So I just call a function and give it byte array of ACELP and harvest byte array of PCM at its output. From then it’s easy to feed it to NAudio mixer.

          • SDR#

            Many SDR# blocks can be combined to add extra VFO’s. The output can be connected to a sound or a file like the AuxVFO plugin.
            I published a few plugin examples in the download page so you can see what the API can do.

            • curly

              all right, i will look into that. first i need to get tetra-rx to be a linkable dll, then we can ditch the whole msys layer and incorporate it as a plugin because thats where most of the magic happens

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.