RTL-SDR Tutorial: Listening to TETRA Radio Channels

TETRA is a trunked radio communications system that stands for “Terrestrial Trunked Radio”. It is used heavily in many parts of the world, except for the USA. Recently, a software program called Tetra Live Monitor (telive) was released on GitHub. This software can be used along with the (patched) Osmo-TETRA software to monitor and listen to unencrypted TETRA communications.

Below we show a tutorial on how to listen to TETRA communications using a RTL-SDR RTL2832U software defined radio. This tutorial is based heavily on the telive_doc.pdf file that is written by the author of telive and included in the telive git download. Please refer to that pdf file for further details on how the software works. We have modified their tutorial slightly to make it a little easier to understand. As this code is still under heavy development if you have trouble please check their PDF file for modifications to the procedures.

Again, we reiterate: This tutorial is not a substitute for a thorough reading of the documentation. If you have trouble setting this software up, please refer to the telive documentation first, before asking any questions. It contains a comprehensive FAQ section which solves most of the common problems. The documentation can be found directly at https://github.com/sq5bpf/telive/raw/master/telive_doc.pdf. There is also a discussion at http://forums.radioreference.com/digital-voice-decoding-software/302347-tetra-decoding.html.

Decoding and Listening to TETRA Tutorial

Most of this tutorial is performed in Linux and we assume that you have some decent Linux experience. We also assume you have some experience with the RTL-SDR dongle and have a decent antenna capable of picking up TETRA signals in your area. If you don’t have a RTL-SDR dongle yet see our Buy RTL-SDR dongles page.

First, we will need to find some TETRA signals. The easiest way to do this is to open SDR# or another program like GQRX and look for them. TETRA signals are continuously broadcasting with a bandwidth of around 25 kHz. In most European countries they can be found at 390 – 470 MHz. In some countries they may be found around 850 MHz or 915 – 933 MHz. There may be several TETRA signals grouped in close proximity to one another. See the example images below.

 
A Zoomed in TETRA Signal
A Zoomed in TETRA Signal
 
TETRA Signals Zoomed Out
A Grouping of TETRA Signals Zoomed Out

An example audio clip of a TETRA signal recorded in NFM mode is shown below.

Once you have found some TETRA signals, record their frequencies. Now close SDR#, or whatever software you were using and boot into Linux. In this tutorial we use a 32-bit Ubuntu 14.04 virtual machine running on VMWare Player as our Linux system. Some of the commands may vary if you are using a different system.

Install the software

Note: There is now a telive live Linux image available. This will allow you to boot via a USB drive straight into a Linux OS with telive preinstalled. If you want the easy way out, or have trouble with the install script below, then try this image.

This install script will automatically download the software and all the required prequisites including the RTL-SDR drivers. If you have problems consult the documentation or try a manual install. Instructions for the manual install are shown at the end of this post.

sudo wget https://raw.githubusercontent.com/sq5bpf/telive/master/scripts/install_telive.sh
sudo chmod 755 install_telive.sh
./install_telive.sh

Running the Software

  1. Open a terminal window and browse to ~/tetra/osmo-tetra-sq5bpf/src and run ./receiver1 1.
    cd ~/tetra/osmo-tetra-sq5bpf/src
    ./receiver1 1
  2. Open a second terminal window or tab and open a specially sized xterm window using the following.
    /usr/bin/xterm -font fixed -bg black -fg white -geometry 203x60
  3. In the xterm window, browse to ~/tetra/teliveand run ./rxx.
    cd ~/tetra/telive
    ./rxx
  4. Open another terminal window or tab and browse to /tetra/bin and run ./tetrad.
    cd /tetra/bin
    ./tetrad
  5. Open another terminal window or tab and open GNU Radio Companion by typing the following.
    gnuradio-companion
  6. In GNU Radio open the telive_1ch_simple_gr37.grc file which is found in ~/tetra/telive/gnuradio-companion.
  7. Execute the flowgraph by clicking on the play button icon on GNU Radio Companion toolbar.
  8. At the bottom of the screen that pops up look for the Frequency: text box and enter the centre frequency of the TETRA signal that you want to monitor. You can also click on the centre of the TETRA signal spikes in the Full Spectrum view to tune to a different signal.
  9. Enter the PPM offset of your RTL-SDR dongle in the ppm: text box.
  10. Finally adjust the SDR Input Gain setting for best reception.
Telive Receiver Window
Telive Receiver Window

At this point you should confirm that you see a strong rectangular TETRA signal in the FFT window that pops up. If you do, switch back to your first terminal window where you ran ./receiver1 1. You should confirm that you see system data scrolling by. If there is no data scrolling by, try adjust the gain and PPM offset in the FFT window.

If data is scrolling and the system is not encrypted you should start to hear voice audio. If a system is capable of encryption, the terminal window with the system data will show Air encryption: 1. However, note that even if it shows this, there is still a possibility that encryption has not been enabled.

Note that for a one channel receiver the frequency you tune to should be a control channel. The control channel frequency is the frequency shown in the top row of the Telive window in the green bar next to the word “Down:”. By pressing “t” (lower case T) in the Telive window you can toggle between the usage identifier window and the frequency info window. By looking at the frequency info window you can find neighbour networks.

If you want to log all voice communications you can by pressing “shift+R” (upper case R) in the telive window. This will log .ogg audio files to /tetra/out. You can also enable a text log by pressing “l” (lower case L) which will to /tetra/log/telive.log. More options can be found by entering ? (question mark).

Telive is also capable of decoding SDS messages, which are used to send short text messages or radio locations. If the TETRA system you are monitoring does send radio locations via SDS, then these can be automatically exported to a KML file which is stored at /tetra/log/tetra1.kml. If you open example_google_earth.kml, then Google Earth will periodically read from /tetra/log/tetra1.kml and give you an updated map of location. You can also set the TETRA_KML_INTERVAL environment variable which defines how often the location file will update. The default is 30s, but be aware than decreasing the time can slow your system down.

If you happen to close the GNU Radio FFT window and want to run the program again, you will need to restart the ./receiver1 1 program in the first terminal window.

To see how to monitor two or four TETRA channels simultaneously, refer to the telive_doc.pdf PDF file.

TETRA Decoding Windows
TETRA Decoding Windows
http://www.youtube.com/watch?v=Hh9qpyHA3Ik

OLD MANUAL INSTRUCTIONS

Don’t use these instructions unless you cannot use the automatic script install for some reason.

Install the RTL-SDR Linux Drivers

If you haven’t done so already, follow the instructions at http://sdr.osmocom.org/trac/wiki/rtl-sdr to install the Linux RTL-SDR drivers. Remember to blacklist the DVB-T drivers on Linux.

Install Prerequisites

sudo apt-get update
sudo apt-get install vorbis-tools
sudo apt-get install sox
sudo apt-get install alsa-utils
sudo apt-get install libncurses-dev

Note that if you use a different Linux OS, then some users have reported needing to also install the following extra dependencies:

sudo apt-get install git-core autoconf automake libtool g++ python-dev swig libpcap0.8-dev
sudo apt-get install cmake git libboost-all-dev libusb-1.0-0 libusb-1.0-0-dev libfftw3-dev swig python-numpy

Install GNU Radio 3.6

The TETRA decoding software requires installation of the older GNU Radio 3.6 (latest version is 3.7). The easiest way to do this is to run Marcus Leech’s install script with the -o flag, to indicate that you want the old version:

cd ~
wget http://www.sbrac.org/files/build-gnuradio && chmod a+x ./build-gnuradio && ./build-gnuradio -o

This script will run for a few hours and should install GNURadio 3.6 and all the drivers required to run the RTL-SDR on Linux. Note that if you already have GNU Radio 3.7 installed, we recommend installing 3.6 on a fresh Linux install as the two versions many conflict.

Install libosmocore-sq5bpf

cd ~
git clone https://github.com/sq5bpf/libosmocore-sq5bpf
cd libosmocore-sq5bpf
autoreconf -i
./configure
make
sudo make install
sudo ldconfig

Install osmo-tetra-sq5bpf

cd ~
git clone https://github.com/sq5bpf/osmo-tetra-sq5bpf
cd osmo-tetra-sq5bpf
cd src
make

Install telive

cd ~
git clone https://github.com/sq5bpf/telive
cd telive
make
sudo mkdir /tetra
sudo chown YOURUSER.YOURGROUP /tetra
sh install.sh

Where YOURUSER.YOURGROUP should be replaced with the username and group that you are currently logged in to on your Linux system. In most cases it can just be YOURUSER.YOURUSER. Run ls -l in your home directory to see what username and group your files are using.

Install the TETRA Codecs

Note that if you are running a 64-Bit Linux version you will need to set your system to use a 32-bit compiler. The Appendix of the telive_doc.pdf file shows how to do this.

  1. Go to http://pda.etsi.org/
  2. In the top right enter as a search term “en 300 395-2″ and click the button to select Search Standards.
  3. Start the search.
  4. Find the search result labelled as REN/TETRA-05059.
  5. Click on the winzip icon (looks like a white page with a yellow file cabinet on it) to the right of the result to download en_30039502v010301p0.zip.
  6. Move this zip file into ~/osmo-tetra-sq5bpf/etsi_codec-patches.
  7. In a terminal browse to ~/osmo-tetra-sq5bpf/etsi_codec-patches.
  8. Unzip the file, making sure to unzip with lower case letters by using the following unzip command.
    unzip -L en_30039502v010301p0.zip
  9. Use the codec.diff file to patch the codec files you just unzipped by typing the following patch command.
    patch -p1 -N -E < codec.diff
  10. Open the c-code folder.
    cd c-code
  11. Run make to compile the codecs.
    make
  12. Copy the compiled files cdecoder and sdecoder to /tetra/bin by typing the following, or just by copy and pasting them in the Linux GUI.
    cp cdecoder sdecoder /tetra/bin

 


If you enjoyed this tutorial you may like our ebook available on Amazon.

The Hobbyist’s Guide to the RTL-SDR: Really Cheap Software Defined radio.

160 comments

  1. James

    Hi, i have tried using Bootable 16GB USB stick for Tetra decoding on my 7 year Laptop, i have problems receiving no audio and nothink showing in Telive monitor window. GQRX is work really well from RTL 820T2 donge any help please ?

  2. Kev

    I am getting error bug #528 when i press play in GNU Radio.
    What do i need to do to ensure it connects with the rtl2832u device.

  3. Owen

    hello,
    the automatic script doesn’t works with opensuse 42.1 , is it possible using it with that Linux?
    thank U !

  4. Robert

    Hi,
    I’ve just installed all steps, and everything works but the sound. I can’t hear anything , and if I check it , that’s appears to me. Can someone help me how to fix it to hear?
    thank you

    Found 1 device(s):
    0: Realtek, RTL2838UHIDIR, SN: 00000001

    Using device 0: Generic RTL2832U OEM
    usb_claim_interface error -6
    Failed to open rtlsdr device #0.

  5. Albert

    Hi, trying to install the software appears…
    ————————————————————–
    INSTALLING Gnuradio
    Cannot add PPA: ‘ppa:gqrx/releases’.
    Please check that the PPA name or format is correct.
    —————————————————————

    I’m begginer at ubuntu, and I need help how to resume.

    thanks in advance

  6. Gill Bates

    Any chance of porting this to an OS for mentally challenged and undereducated normal people and getting this into a form that doesn’t require a time machine to travel back 50 years to get the degree in programming neurosurgery robots on DIY rocket ships needed to operate this software? Thanks for considering. Linux-only software is modern racism.

  7. adam

    I just want to comment that this is shitty instructions that dont work..

    “failed to find package ‘libzmq1-dev

    Thanks for wasting 3 hours of my life fo

  8. Kris

    HI, and thanks for this tutorial. Finaly found the time to install it and test it (using the install script) … and for most part it went well.
    A do have a few questions, and I hope someone can help me:

    I’m running Ubuntu 14.4 32bit on VMplayer with maximum number of cores (6) and 4 gb of ram, but when everything is running the fft control window gets frozen (turns to b&w) when decoding a signal. I can only change freq. and ppm at the start, and even then it’s sluggish. Is that normal, and what can I do to make it faster??

    Decoding is running despite of the frozen control window, without any evident error messages but I only record very short (1-2 seconds max) voice massages that seem to be encrypted. I am not sure if the whole sistem is encrypted or if there is a problem with decoding the signal due to a slow system. (I have a phenom 1090t procesor with 20gb ram)

    Thanks for your help!

      • Kris

        Tnx … but in the mean time I “fixed” the issue by installing debian (as suggested on the radioreference forum). Under Debian everything is running much much smoother!
        But the disappointment is that almost everything is encrypted :(

  9. Alex W

    hey,
    can anyone help me? Starting the receiver1 1 creates the following error :

    ” Traceback (most recent call last):
    File “demod/python-3.7/simdemod2.py”, line 18, in
    import osmosdr
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py”, line 26, in
    from osmosdr_swig import *
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py”, line 28, in
    _osmosdr_swig = swig_import_helper()
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_osmosdr_swig’, fp, pathname, description)
    ImportError: /usr/local/lib/libgnuradio-osmosdr-0.1.5git.so.0.0.0: undefined symbol: hackrf_device_list

    I tried to find a solution but I didn’t find anything. Can anyone help me?

    Cheers

    Alex

  10. Dogo

    Hi,I installed on mac os El Capitan, Vm were Kali with linux 2.0 . Then I followed the guide . Everything ok, but when I run gnuradio this is the error message:
    <>>

    Preferences file: /home/user/.grc
    Block paths:
    /usr/share/gnuradio/grc/blocks
    /home/user/.grc_gnuradio

    Showing: “”

    Loading: “/home/user/tetra/telive/gnuradio-companion/telive_1ch_simple_gr37.grc”
    >>> Done

    Showing: “/home/user/tetra/telive/gnuradio-companion/telive_1ch_simple_gr37.grc”

    Generating: “/home/user/tetra/telive/gnuradio-companion/top_block.py”

    Executing: “/home/user/tetra/telive/gnuradio-companion/top_block.py”

    linux; GNU C++ version 4.9.1; Boost_105500; UHD_003.007.003-0-unknown

    Using Volk machine: sse4_2_64_orc
    gr-osmosdr 0.1.3 (0.1.3) gnuradio 3.7.5
    built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy
    Using device #0 Realtek RTL2838UHIDIR SN: 00000001
    Found Rafael Micro R820T tuner
    Exact sample rate is: 2000000.052982 Hz
    thread[thread-per-block[9]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[5]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[8]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[12]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[11]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[6]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[7]: ]: thread_bind_to_processor failed with error: 22

    thread[thread-per-block[10]: ]: thread_bind_to_processor failed with error: 22

    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO…

    Someone can help me understand the error ? Thanks.

    • Erik011

      I get exactly the same error message. Everything seems to work fine, but when I hit the playbutton for the flowgraph, the fft runs for a second and then freezes. Did you find any solution to this?

    • Erik011

      Just found out a solution to this problem. In my case it was due to the virtual machine in WM Player was set to 1 processor while my system is an Intel Haswell with 4 cores (8 logical cores).
      Changing the virtual machine to 2 processors fixed it! (power off the guest in WM Player, right click your virtual machine, select settings, select processor and set it to an adequate number). Hope this is of any help!

  11. Delta

    it works on 32bit Kubuntu 14.04 with GRC from the official 3.7.2.1 ubuntu repo and compiled rtl drivers, except after 2 seconds or so it freezes with error ” file_sink write failed with error 21 ” – i guess this may be a buffer prob, as just running RTL FM from within bash plays ok. but with buffering errors, but in GQRX it works smoothly.. – i’m currently tweaking GRC to try to correct this.. anyone help plz ? am i on the right track ?

    • Delta

      update – if i start GRC on a valid freq – on its own, no tetrad, receiver 1, no telive or no rxx … GRC starts , finds my hardware, looks good and apears to work without any apparent errors.

      if i *- then* start tetrad and the other command line tools whilst GRC is running, they don’t error, but sadly they don’t see any output from GRC – i think there is some lack of comms between modules maybe.

      so near.. yet so far…. i can taste it !

      • Delta

        actual error message is:
        Found Rafael Micro R820T tuner
        Exact sample rate is:2000000.052982 Hz

        thread[thread-per-block[4]: ]: file_sink write failed with error 21
        ooooooooooooooooooooooooooooo

        what is error 21 ?

  12. Arild

    I tried to get a system running a few weeks ago but got stuck with errors and a non working system. Have anyone made a working VM that they would like to share?

  13. Ignacio

    Hi all! Thks for the help in the last post, it works very fine.

    The next question is how to decode SDS data, here are the telive log:

    20150716 11:58:49 FUNC:SDS [010011110111111111111110000000001011000010010000000001000000001000000000011001111111111101101000000001100000000000000000000000000001000010000000000000000000000000000000000]
    20150716 11:58:49 FUNC:SDSDEC [CPTI:1 CalledSSI:4223 CallingSSI:16775170 CallingEXT:0 UserData4: len:64 protoid:02(Simple Text Messaging) coding_scheme:01 DATA:[\x003\xFF\xB4\x03\x00\x00]] RX:1
    20150716 11:58:49 FUNC:D-SDS DATA SSI:00004223 IDX:000 IDT:1 ENCR:0 RX:1
    20150716 11:58:51 FUNC:SDS [010011110111111111111110000000001001001100000011000000110110010000110100000000000001000010000000000000000000000000000000000]
    20150716 11:58:51 FUNC:SDSDEC [CPTI:1 CalledSSI:4223 CallingSSI:16775170 CallingEXT:0 UserData2: 0x30 0x30 0x36 0x43] RX:1
    20150716 11:58:51 FUNC:D-SDS DATA SSI:00004223 IDX:000 IDT:1 ENCR:0 RX:1
    20150716 11:59:45 FUNC:SDS [010011110111111111111110000000001001001100000011000000110110010000110100000000000001000010000000000000000000000000000000000]
    20150716 11:59:45 FUNC:SDSDEC [CPTI:1 CalledSSI:4238 CallingSSI:16775170 CallingEXT:0 UserData2: 0x30 0x30 0x36 0x43] RX:1

    the data is 0x30 0x30 0x36 0x43 ? how to decode? thks

  14. Eduardo Falcón

    I tried 5 times to get this working but I can’t. When I try to run it, in the first step, (./receiver1 1) I keep getting this error:
    mkfifo: cannot create fifo ‘/tmp/fifo1’: File exists
    Traceback (most recent call last):
    File “demod/python-3.7/simdemod2.py”, line 18, in
    import osmosdr
    ImportError: No module named osmosdr

    What can I do?
    I saw that Christian said that he installed GRC 3.7 instead of 3.6, so now I’m trying the same. I’ll notice you. Thanks.

    Anyway, any help will be huge.

    (Sorry for my english)

    • Eduardo Falcón

      For “mkfifo: cannot create fifo ‘/tmp/fifo1’: File exists” error I deleted that file manually and it worked, but still getting
      Traceback (most recent call last):
      File “demod/python-3.7/simdemod2.py”, line 18, in
      import osmosdr
      ImportError: No module named osmosdr

      error. Any help?

  15. Ignacio

    Hi
    I’m running the scripts in kali linux (no vm) and get this

    BURST
    #### could not find successive burst training sequence
    found SYNC training sequence in bit #84

    In vm works but in ‘real’ linux no, can anyine help me? thks

    • enCrypt

      This normally (for me anyway) means that I either don’t have a strong enough signal or the signal I do have needs fine tuning in the FFT window.
      I also got a lot of this when using a VM in VirtualBox. Switching to VM Player was much better as apparently VM Player handles the USB passthrough a lot better.
      You dont mention if you’re using an RTL stick or not but might be worth checking that you are using at least USB2 ports and have the latest drivers installed etc….

      • Ignacio

        Thaks for the reply!

        I am using Terratec E4000 and works fine in VM but no in the laptop who have usb 2.0. and kali instaled in him. And work in 32 bits, i’´ll try what you mention of the fft window.

        thks

  16. Christian

    HELP PLEASE! I

    Did everything according to instructions. But in point 1 under “Running the software” I always get the following error message:

    [email protected]:~$ cd ~osmo-tetra-sq5bpf/src
    bash: cd: ~osmo-tetra-sq5bpf/src: No such file or directory
    [email protected]:~$ ./receiver1 1
    bash: ./receiver1: No such file or directory
    [email protected]:~$ cd ~/osmo-tetra-sq5bpf/src
    [email protected]:~/osmo-tetra-sq5bpf/src$ ./receiver1 1
    mkfifo: cannot create fifo ‘/tmp/fifo1’: File exists
    Traceback (most recent call last):
    File “demod/python-3.7/simdemod2.py”, line 18, in
    import osmosdr
    ImportError: No module named osmosdr
    [email protected]:~/osmo-tetra-sq5bpf/src$

    How?

    • Paul

      Hi, you missed the / between ~ and osmo-tetra-sq5bpf/src in: [email protected]:~$ cd ~osmo-tetra-sq5bpf/src

      • Christian

        Sorry, but i mean this error message:

        Traceback (most recent call last):
        File “demod/python-3.7/simdemod2.py”, line 18, in
        import osmosdr
        ImportError: No module named osmosdr

        Can anyone help?

          • Jacob

            Hi,
            this runs with GNU Radio 3.7? Everyone here supposed that 3.7 is not working and as a workaround you have to install the old version (3.6.5 or so)…

            How did you get it working?

            • Christian

              I did everything according to instructions. But instead gnuradio 3.6 I installed gnuradio 3.7. And then opened the file telive_1ch_gr37.grc. receiver1 I started with sudo ./receiver1 1, because otherwise I had an error message.

          • sory_n

            Hello..how resolve this problem…all work good, but when i open ./receiver1 1 apear this error:
            Traceback (most recent call last):
            File “demod/python/simdemod2.py”, line 78, in
            tb = top_block()
            File “demod/python/simdemod2.py”, line 49, in __init__
            verbose=options.verbose)
            File “/home/test/osmo-tetra-sq5bpf/src/demod/python/cqpsk.py”, line 260, in __init__
            self.receiver.set_alpha(self._costas_alpha)
            AttributeError: ‘mpsk_receiver_cc_sptr’ object has no attribute ‘set_alpha’
            I tried many ways,but do not I realize that I supposed to do. sorry for my badd english and thank s

            • fedebr89

              Hi,
              I had the same error.
              To “solve” I brutally commented out two lines in the python source code “cqpsk.py” in order to have:
              #self.receiver.set_alpha(self._costas_alpha)
              #self.receiver.set_beta(self._costas_beta)

              However I’m not sure if this hack compromise the proper functioning of the program.

  17. Airflow

    Hi everybody, I just wonder if I have a AIR ENCRYPTION = 1 system, and I think I shouldn’t get any voice or just sound from it. but I get something like broken voice or wrong decoder noises when somebody’s making a group call. Is this a real air encryption enabled system, or I made some mistake in the settings?

    • enCrypt

      Air Encryption = 1 means that there has been a license for encryption applied to the network as a whole.
      However (as is the case with a local network that I’ve been monitoring) that doesn’t mean that every transmission will be encrypted, its just that it has the capability to be if needed.
      I actually get (surprisingly) quite a lot of unencrypted comms.
      Encrypted stuff does just sound like garbled speech with a few whistles and other strange noises thrown in!
      Unencrypted stuff should be nice and clear…

    • spooks

      Dont know about other countries but in the UK attempting to decode a secure home office/public safety TETRA encryption algorithms (TEAs) type radio’s- Airwave tetra base terminal network (O2)- is a serious as carrying a firearm. The area of TETRA security is extensive costing millions of pounds in its development.i would not like to be the person caught hacking tetra.

      • a

        Spooks, first you should have read the documentation that comes with the software. it’s not about breaking any cryptography here.

        if it’s encrypted then you can’t listen to it with this software.

        if its not encrypted then you can listen to it (even if the people setting up the system managed to convince their clients that it’s somehow “safe”. in this case telive makes a nice auditing tool)

        simple as that.

  18. Peter Tasker

    HI, HAs anyone ever got this SW to run on a raspberry pi, if I would be grateful for some guidance.

    Thanks

    Peter
    G6VBJ

    • enCrypt

      My HP laptop with dual core 1.2GHz CPUs and 2GB of RAM will not run it so I doubt a Pi would I’m afraid.
      Would be nice though ;)

    • G0FHM

      I tried to run it on a Pi 2 last weekend (just to see what would happen). It took an age to install, and at the end of it all, Gnu Radio just froze it. So, I would say that is a pretty comprehensive no! :-)

  19. Terry

    Hi got everything installed ., But when i start Gnu radio all iam getting is all 00000000000000000. Its saying SET DC, OFFSET !!. What do i have to set this too ? And where ? Would apreciate some help after getting this far thanks …..

    • Anonymous

      Well thanks to the instructions of you guys i finaly got this going after hours of trying . But its a pitty some is encrypted … Still searching new frequencies .Thanks to HOAGY. and enCrypt .

  20. enCrypt

    Hi All,

    As promised here is a step by step guide for those that might still be having problems.
    I’ve just built it all again, A: because I’m fussy and I wanted my virtual disks setup a slightly different way and B: as a proof of concept that the below steps work fine…

    Please note I’m no Linux expert by any means and this is not necessarily the right way to do it all, but it works…
    Please also note, I’m not responsible for any damage you may do or data loss you may suffer on your system by following my instructions!

    Here goes…

    Setup a new VM in VirtualBox with 1GB Ram, 2 CPUs and 20GB disk (dynamically allocated)
    Install Kali 1.1.0 32bit from ISO (if you dont know how to install an OS or mount an ISO in VirtualBox, you probably shouldn’t attempt this ;) )
    After the VM is built login as root and whatever password you supplied during the build
    Install VBOX Additions (Devices menu, insert guest additions) (copy the vboxadditions.run file from the mounted CD to the /root/ folder and do a “chmod 755 /root/VBoxLinuxAdditions.run” from a terminal window, then “./VBoxLinuxAdditions.run”
    Right click / eject the VBox Additions CD on the desktop and reboot

    From a terminal window do a “apt-get update” and an “apt-get upgrade” and let these install all available updates.
    Install all 4 prerequisites as per main instructions (dont need the sudo here as we’re already logged in as root)
    NOTE: You get ‘libncurses5-dev’ not ‘libncurses-dev’ but this doesnt matter.
    Leave the terminal window open as we’ll need this again shortly.

    In the GUI open up Applications, System Tools, Add / Remove software
    In the search box at top left search for ‘gnuradio’ and tick everything to do with gnu radio or gnu radio dev. Hit Apply then hit Continue to agree to download extra supporting packages.
    Click Close when Kali offers to run any new applications.

    In the search box now type SDR and install anything that mentions SDR or software defined radio, rtlsdr or RTL2832U, click Apply.
    Again click Continue to agree to any extra packages needed.
    Click Close when Kali offers to run any new applications.

    Now search for autoreconf
    This should give you one item, tick this, Apply and Continue as above.

    Close Add / Remove programs and move onto the “Install libosmocore-sq5bpf” section of the main instructions above from your terminal window.
    Hopefully these commands will all run ok.
    If not, look carefully at the error, you may need another package, in which case search for it in Add / Remove
    If that doesn’t help, I’m afraid I’m the wrong man to ask!

    Now move onto the “Install osmo-tetra-sq5bpf” section of the main instructions above.
    Hopefully these commands will all run ok.
    If not, look carefully at the error, you may need another package, in which case search for it in Add / Remove

    Now move onto the “Install telive” section (***NOTE, there is a missing ‘cd ~’ which needs to come before the ‘git clone…’ line***)
    The YOURUSER.YOURGROUP in our case is root.root
    Hopefully these commands will all run ok.
    If not, look carefully at the error, you may need another package, in which case search for it in Add / Remove

    Onto “Install the TETRA Codecs” section (NOTE: the zip file you download here has a different much longer name than in the instructions. Before running the unzip -L command, do an ‘ls’ command to see what the file is called first (mine started with etsi). At the unzip -L command type the first few letters and hit TAB to complete the filename.)

    If all has gone well, that should be it for installing and compiling everything!
    Its a good idea to take a reboot of your VM here.

    Once the VM has come back up, plug in your SDR of choice here. Careful that your host operating system doesn’t try and claim it. If it does, eject it and the VM should then pick it up (if you enabled USB in the settings!) In my VM settings I also had to go into USB, USB Device Filters, click Add, then add my RTL stick here, and OK.
    You’ll know when its connected to the VM by right clicking the little USB plug icon at the bottom right of the VM window and it should be ticked. You may also see a blinking red activity light here too.

    NOTE: Kali seems to have its sound muted by default on every reboot, make sure its un-muted up on the top right.

    Onto the “Running the software” section
    This should all be self explanatory and hopefully you’ll be in business.

    My next step is to experiment with copying / cloning my VM from my Desktop PC (where I built it) to my Laptop PC so I can use it mobile.

    Thanks to the authors of the main instructions and to all those who helped me get this working.
    My instructions are a mish mash of all of them.

    Hope this helps those that are struggling.
    Please let me know if it does :)

    Thanks,
    enCrypt

    • enCrypt

      Ok after copying my VM to my laptop, when I run ‘gnuradio-companion’ I get all the zeros like Nek Jah had;

      Using Volk machine: sse4_2_32_orc
      gr-osmosdr v0.0.2-76-gc7cb045f (0.0.3git) gnuradio 3.6.5.1
      built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy
      Using device #0 Realtek RTL2838UHIDIR SN: 00000255
      Found Rafael Micro R820T tuner
      Exact sample rate is: 2000000.052982 Hz
      >>> gr_fir_ccf: using SSE
      OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

      I’m guessing this may be something to do with my laptop spec not being man enough for the job maybe as its exactly the same VM just running on a different host….
      Has anyone solved this one?

      Thanks,
      enCrypt

      • enCrypt

        Quick update, I’m now using the same Kali VM but in VMPlayer rather than VirtualBox and its SOOOO much better!
        The ./rxx window is now scrolling valid data ALL the time rather than giving the burst errors and some data sometimes and I have audio all the way through the transmission now rather than just a quick burst at the start.
        Although Air Encryption says its ON most of the time, I’m getting a lot of unencrypted voice so I’m happy!

        Cheers
        enCrypt

    • Al

      I think You forgot to write this step in Your tutorial. I did everyting as You wrote, but it did’t work.

      then I found in comments HOAGY post, and after those two command lines everything starts to work.

      “If you do it this way, then also install this: sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig libpcap0.8-dev
      and then this: sudo apt-get install gnuradio gnuradio-dev cmake git libboost-all-dev libusb-1.0-0 libusb-1.0-0-dev libfftw3-dev swig python-numpy
      This will install additional dependencies for airprobe.
      Ref: http://www.rtl-sdr.com/rtl-sdr-tutorial-analyzing-gsm-with-airprobe-and-wireshark/
      You also might do an new apt-get update & apt-get upgrade.
      Only after this proceed with installing the TETRA soft.
      Good luck
      Hoagy”

  21. terry

    Hello , Ive installed everything and all seems to be ok other than ive a got a problem codec-patch file . Ive downloaded it , And copy-pasted it to etsi codec-patches , but when i go to locate and unzip the file its telling me CANNOT FIND or UNZIP file . Ive got this far and would realy apreciate if you or anyone could help me . …. many thanks .

      • HOAGY

        ok,did you download an unzipper or via command line.
        I did it with Archive manager, which you can find in Applications==>System tools==>Add/Remove software. Think I had the same problems.
        You might try with that one and thereafter just copy paste
        Hoagy

            • HOAGY

              Copy the compiled files cdecoder and sdecoder to /tetra/bin by typing the following, or just by copy and pasting them in the Linux GUI.

              cp cdecoder sdecoder /tetra/bin

                  • enCrypt

                    Hi Terry,

                    Please note that the codec zip file is NOT the same name as it says in the instructions above, it is a much longer name.
                    I noticed that too so when you go to unzip it in the cmdline do an ls first to find what the name is then after the unzip -L put the first few letters of the (different) name in and press tab. This should complete the name for you.
                    Apologies if you’ve already know this etc….

                    enCrypt

                    • HOAGY

                      Hi enCrypt and Terry,
                      thanks for remembering this :-).
                      The unzipped file is named etsi_codec-patches and I have it in osmo-tetra-sq5bpf folder.
                      hoagy

                    • terry

                      Hi Hoagy … Thanks for the info i now have a list of the codes. getting there slowly but sure .

  22. damian1832

    Hi
    This script installs gnuradio 3.7.8. Installation on Linux fresh mint 17.1
    what can I do?
    I tested debian ubuntu 12, ubuntu 14..same
    File “demod/python/simdemod2.py”, line 15, in
    from gnuradio import gr, gru, eng_notation, blks2, optfir
    ImportError: cannot import name blks2
    gnuradio-companion – version
    <<>>

  23. enCrypt

    I’ve now tried this on fresh installs of Ubuntu 14.04 (same as this article used) and 14.10, Debian 7.6 and Mint 17 (all 32 bit versions) running as VirtualBox VMs with 2 CPUs, 1GB RAM and 20GB disk space.
    I’ve tried running a “sudo apt-get update” and “sudo apt-get upgrade” first and also WITHOUT doing this first.
    I’ve tried changing to different main repositories on each OS.
    Each time and with each OS I get an “Alsa utils is already the newest version” and “Note, selecting libncurses5-dev instead of libncurses-dev” and “failed to find package ‘libzmq1-dev’ in known package repositories
    Some things may not build as a result”

    It carries on and each time the install script fails with:

    Building gr-iqbal…gr-iqbal build apparently failed
    and
    Building gr-osmosdr…gr-osmosdr build apparently failed

    Has anyone successfully set all of this up in the last few days please?
    If so, exactly what OS and what version did you use?
    Was it a VM or a physical machine?
    Did you see the same error with “libzmq1-dev” yet it built successfully?

    Really want to get this working.
    Am I maybe using OS versions that are too new?

    Thanks all,
    enCrypt…

      • admin

        Did you use the -o flag with Marcus’ script, or is it broken now? If you install from repositories you’re probably going to get 3.7. Check your ver with gnuradio-companion –version.

        • Crane

          3.7 in my case but maybe I screw it somehow with updates. Can I try to install GNU Radio 3.6 from tar.gz manually and later osmo tools too? will it work with telive without any additional tweaks?

    • HOAGY

      Hi,
      well I installed the software “osmo-tetra-sq5bpf” 3 month ago and couldn’t get a result.
      Tried Ubuntu did not work, as U always get GNU 3.7, downgrading to 3.6 unsuccessfull.
      So I’ve installed a new SSD HD on my system, 64bit 7core.
      Then I installed Kali linux32bit version and afterwards the Tetradecoder soft.
      When doing apt-get update, apt-get upgrade = ok…………”never do apt-get dist upgrade”….this will upgrade to GNU to 3.7!!!
      I got no problems during install and the software runs fine.
      Clear TETRA is ok.
      Standard encrypted TETRA still working on it, had no time during past month, but will be feasable
      AES encrcyption, well maybe not in this life :-) but one might try :-)
      Are there any 2TB HD for a good price???

      • Kris

        “Standard encrypted TETRA still working on it, had no time during past month, but will be feasable”
        … HOAGY … any luck with that??

        • Anonymous

          Hi Kris
          no not yet. Did not do any work or testing during the past 8 month. Had some health problems,but think in the near future I’ll restart. Still need a cheep 2TB SSD HD to put the Rainbow tables on it

    • HOAGY

      Well VM stands for Virtual Machine, tried this first under WIN8.1 but your PC needs to be fast.
      But as I mentioned in my other post I installed a second SSD on my machine and it works fine, so this is a physical machine.
      So when running either WIN8.1 or Kali Linux, I need to switch in BIOS WIN or WIN7/OTHER and so I can switch systems.
      Would be better to have a separate disk to run your linux application,

      • HOAGY

        @enCript, sorry read it the wrong way.
        I have it on a physical machine, 7CPU’s, 12G RAM and 125GB HD

    • enCrypt

      Thanks all for your valued input.

      I’m trying it again at present on Ubuntu (I am using the -o switch to get the older version) and the script stops at one point to say “This script will fetch Gnu Radio version 3.6.5.1 from the repositories, along with the compatible extras. Is this OK?”

      I’ll let it run again (and fail no doubt) then see what version of Gnu radio I have.

      Thanks,
      enCrypt

      • HOAGY

        Hi enCrypt,
        your welcome. I’m not a programmer just a user, worked for over 20 yrs in radiocommunications.
        So you might do this, go to
        https://www.kali.org/downloads/ and download 32 bit version. Either you install it alongside your actual system or on separate disk.
        Then do apt-get update & apt-get upgrade.
        Next you have to download the modules for wireless attacks i.e.
        1. GNU
        2.SDR and a few more just don’t remember now.
        All modules can be found in top Menu==>Applications==>System tools==>Add/Remove software. Then type in upper filed i.e GNU and choose modules. Same for SDR. Kali used to come all in one but because of size matter actually with minimum programs RFU. But it’s easy to download and the system also downloads additional software when needed, just asks if you agree. After all this run the TETRA install.
        If you have Ubuntu alongside or primary system, then first install Kali and then Ubuntu.
        Ubuntu recognizes the Kali installation and at boottime offers you to select either Kali or Ubuntu and you don’t need to do this BIOS thing. You can conveniently select in the Menu after system boot.
        If you do it this way, then also install this: sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig libpcap0.8-dev
        and then this: sudo apt-get install gnuradio gnuradio-dev cmake git libboost-all-dev libusb-1.0-0 libusb-1.0-0-dev libfftw3-dev swig python-numpy
        This will install additional dependencies for airprobe.
        Ref: http://www.rtl-sdr.com/rtl-sdr-tutorial-analyzing-gsm-with-airprobe-and-wireshark/
        You also might do an new apt-get update & apt-get upgrade.
        Only after this proceed with installing the TETRA soft.
        Good luck
        Hoagy

        • enCrypt

          Hi Hoagy,
          Thanks for this, I now have a Kali machine built.
          On your step 1 GNU, do I just accept the default modules that are ticked here?
          Do I need to choose all the GNU Radio related ones, or does that get installed later?

          Thanks

          • enCrypt

            Well, thanks to Hoagy’s suggestions, I finally have this running! FINALLY!
            Re my last questions, I went with my gut and just installed what I though was needed into Kali.

            I have it working but as suspected the only signals around me are encrypted at the moment (until I try taking it on the road ;))
            I’m not getting ANY audio at all which I thought I would even with Air Encrypted stuff, is that correct??

            I have this all running in a Virtual Box VM built with Kali.
            I wrote down every step I took to get it running and I’ll detail that here later / in a few days to help others that might still be stuck.

            I may even be able to provide the prebuilt VirtualBox image for others, I’ll look into that.

            Its certainly going to make things easier for transferring the system onto my laptop for portable work.

            Thanks to everyone for their help, and look out for my step by step in a few days…

            Cheers,
            enCrypt

              • enCrypt

                Hi Hoagy,

                I think I have the sound sorted now. I get sound fine when running GQRX on the same VM (when all the Telive stuff isnt running obviously!)
                And I get very short, first syllable sounds with Telive on any speech transmissions then it stops.
                The network I’m listening to is Air Encrypted though so maybe thats normal?
                I have not found any unencrypted networks as yet.

                Thanks
                enCrypt

                • HOAGY

                  Hi enCrypt,
                  ok fine, yes this seems to be ok. Have the same phenomena here
                  but during the whole transmission.
                  So let’s go to the next step :-) decoding !!!!!!

          • HOAGY

            Hi enCrypt,
            sorry wasn’t on my PC yesterday. But I think you did it the right way. Yes when the system suggest’s other files you can do it. I don’t jnow if you knew Kali before, but there are so many other features you can chose within.
            But you should be able to hear a scrambled signal when your software is running! or at least see some indications in the Telive window like i.e. ok or so.
            When having unscrambled or unenCryted Tetra works fine.
            Here in my area I’m lucky, I have a commercial Tetra Network which has clear and encryted (basic) signals. Police recently launched a Tetra Network with 256bit AES encryption :-(.
            Sorry again for the delay in answering but think we have a bit of time shift between u and me :-).
            Good luck in intercepting
            Hoagy from Luxembourg EU

    • enCrypt

      Ok it failed again (surprise, surprise!) and ‘gnuradio-companion –version’ gives me the following output; GNU Radio Companion 3.7.8git-149-ga6939415

      So I guess something in the script is no longer working.

      Maybe I’ll try Kali next….

  24. Martin

    Hello everyone, is someone still trying to make this thing run? For me installation was successful, but following problems occured during startup:

    [email protected]:~/osmo-tetra-sq5bpf/src$ ./receiver1 1
    Traceback (most recent call last):
    File “demod/python/simdemod2.py”, line 15, in
    from gnuradio import gr, gru, eng_notation, blks2, optfir
    ImportError: cannot import name blks2

    The “blks2″ and “optfir” modules seem to be missing (if I comment out “blks2″, the same error for “optfir” pops out). No such directories are in my /usr/local/lib/python2.6/dist-packages/ (not sure if that is where they should be).

    Could I somehow managed to install another version of gnuradio, even if I proceeded strictly according to the manual? Have anyone also accountered this error? Please help.

  25. enCrypt

    Is the install script still valid?
    I’ve tried it multiple times now on a Ubuntu 14.10 VM and it fails everytime with “building gr-iqbal…gr-iqbal build apparently failed”
    “building gr-osmosdr…gr-osmosdr build apparently failed”
    Then the script stops.
    Anyone figured out a different way of doing it?

  26. DAniel Brogren

    I get the following message when running the ./build-gnuradio -o

    Scanning dependencies of target gr_core_test_all
    [ 33%] Building CXX object gnuradio-core/src/tests/CMakeFiles/gr_core_test_all.dir/test_all.cc.o
    Linking CXX executable gr_core_test_all
    ../lib/libtest-gnuradio-core.so: undefined reference to `gr_reverse(std::vector<float, std::allocator > const&)’
    collect2: error: ld returned 1 exit status
    gnuradio-core/src/tests/CMakeFiles/gr_core_test_all.dir/build.make:95: recipe for target ‘gnuradio-core/src/tests/gr_core_test_all’ failed
    make[2]: *** [gnuradio-core/src/tests/gr_core_test_all] Error 1
    CMakeFiles/Makefile2:1407: recipe for target ‘gnuradio-core/src/tests/CMakeFiles/gr_core_test_all.dir/all’ failed
    make[1]: *** [gnuradio-core/src/tests/CMakeFiles/gr_core_test_all.dir/all] Error 2
    Makefile:143: recipe for target ‘all’ failed
    make: *** [all] Error 2
    make failed
    Exiting Gnu Radio build/install

  27. Anonymous

    How o i get past this error

    Please run this script as an ordinary user
    it will acquire root privileges as it needs them via “sudo

  28. Erik FinskasTraceback (most recent call last): File "/home/lakki/telive/gnuradio-companion/top_block.py", line 20, in import osmosdr File "/usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py", line 45, in from osmosdr_swig import * File "/usr/local

    Having a problem with GRC which I can’t solve. Running the telive_1ch.grc halts to an

    Traceback (most recent call last):
    File “/home/lakki/telive/gnuradio-companion/top_block.py”, line 20, in
    import osmosdr
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py”, line 45, in
    from osmosdr_swig import *
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py”, line 28, in
    _osmosdr_swig = swig_import_helper()
    File “/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_osmosdr_swig’, fp, pathname, description)
    ImportError: /usr/local/lib/libgnuradio-osmosdr-0.0.3git.so.0.0.0: undefined symbol: _Z21iqbalance_make_fix_ccff

    Help?

  29. toffee

    Finally, the guide doesn’t mention how to release the rtl-sdr if it’s been taken as a TV-card by ubuntu;
    sudo rmmod dvb_usb_rtl28xxu

    or more permanent;
    sudo su
    echo blacklist dvb_usb_rtl28xxu > /etc/modprobe.d/rtlsdr.conf
    exit

  30. andy

    you could try running this in your terminal sudo apt-get install autoconf automake libtool libcppunit-dev python-dev libboost-all-dev [note the automake] and and then the script i think the script started building gnu radio blocks after this, not sure.

    gnu 3.6 shareing the same operating system with 3.7 is not a good idea they could conflict.

  31. Nek jah

    Using Volk machine: sse4_2_32_orc
    gr-osmosdr v0.0.2-76-gc7cb045f (0.0.3git) gnuradio 3.6.5.1
    built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy
    Using device #0 Realtek RTL2838UHIDIR SN: 00000255
    Found Rafael Micro R820T tuner
    Exact sample rate is: 2000000.052982 Hz
    >>> gr_fir_ccf: using SSE
    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

    can some one tell me what to do. Thanks

  32. Nek jah

    Using Volk machine: sse4_2_32_orc
    gr-osmosdr v0.0.2-76-gc7cb045f (0.0.3git) gnuradio 3.6.5.1
    built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy
    Using device #0 Realtek RTL2838UHIDIR SN: 00000255
    Found Rafael Micro R820T tuner
    Exact sample rate is: 2000000.052982 Hz
    >>> gr_fir_ccf: using SSE
    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

    can some one help me on that? thx

  33. andy

    Solved

    Found out that the autoreconf is part of automaker which it spawns. Automaker 1.14 is pre-insrtalled as standard for ubuntu 10.04 trusty tar, well on the 32bit this version will only accept top directory not the sub -directories where the objects are built, the standard method is to edit the scipts in automaker to accept sub directories with something like AM_INIT build = subdirectoys orvsomething to the errored maker.am file somewhere in top of the file.

    Quick and dirty way

    1. Formatted a flash drive in linux format ext2

    2. Recompiled a a perfect libosmocore-sq5bpf in 64bit

    3. Cp the libosmocore-sq5bpf folder and all contained linke libraries to the flash and then copy the folder to the 32bit machine after deleting the faulty version and ensured the cdecoder, sedecoder 32bit codecs are in the curect directories makes all the
    compiling look cheap but it worked for me.

    You could also try an older version of automake such as automaker 1.12 which isn’t so strict and Uninstall the current version. with sometthing like

    sudo make uninstall Automaker or just type automaker in the software center an uinstall

    sudo make clean

    sudo apt-get instakll Automaker -o welcome to correct me

    for the older vrtsion and a big thank you for the software i works fine includeing audio and telive data, but i might try wireshark on udp as well, this has been a decent challenge which to solved out, amateur radio slow-scan tv will be my next challenge.

    Andy a noob

  34. Andrew Robinson

    Finally got gnu 3.6 installed, thank you marcus leach,this is the output from compiling libosmocore-sq5bpf$ with autoreconf -i.

    :~/libosmocore-sq5bpf$ autoreconf -i

    libtoolize: putting auxiliary files in `.’.
    libtoolize: copying file `./ltmain.sh’
    libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4′.
    libtoolize: copying file `m4/libtool.m4′
    libtoolize: copying file `m4/ltoptions.m4′
    libtoolize: copying file `m4/ltsugar.m4′
    libtoolize: copying file `m4/ltversion.m4′
    libtoolize: copying file `m4/lt~obsolete.m4′
    configure.ac:14: installing ‘./compile’
    configure.ac:16: installing ‘./config.guess’
    configure.ac:16: installing ‘./config.sub’
    configure.ac:5: installing ‘./install-sh’
    configure.ac:5: installing ‘./missing’
    src/Makefile.am: installing ‘./depcomp’
    src/gsm/Makefile.am:14: warning: source file ‘milenage/aes-encblock.c’ is in a subdirectory,
    src/gsm/Makefile.am:14: but option ‘subdir-objects’ is disabled
    automake: warning: possible forward-incompatibility.

    I’m no programmer but does this have something to do with zeros seen during operation in the companion window and no data.

    andy

  35. andy

    Hi have installed osmo tetra before and decoded tetra payloads on kali linux.

    the marcus leach gnuradio 3.6 script has taken a staggering 5hrs 46 minutes its faster than speeding snail on the previous install attempt on this ubuntu. 14.04.Also i compiled and installed this program without error on a 64bit machine carried out same instructions for tuneing as well as ppm, gain ect same thing no data displayed.

    Will continue to see if this program works at all.

  36. Craig

    Brilliant software, I am a total Linux beginner, but managed to get it installed and running thanks to the well written guide. The problem i have is that the FFT plot shows a nice stable signal, but no data is being received. I have played with the 500khz offset and also the PPM and gains of the dongle but still nothing in either terminal window. I have no errors reported and all seems to be running fine. Just wondering if anyone got any suggestions?? I was using a 390mhz O2 Airwave downlink as thats all i have in my area – I don’t expect audio from that but i’m sure there still should be some data. Many thanks in advance if someone has any pointers. (Ubuntu 14.04 32bit running on VMWare Player)

    • Guido

      If you have a valid signal, you should at least see repeating data like the ‘Air encryption’ information in the terminal window, even if there is no voice on that channel.
      Try to ‘scan’ through the TETRA frequencies in steps of 25kHz, maybe you find another stronger signal. You should see a clear difference between the level of noise and the level of a TETRA signal. The fine-tuning of the signal can be done with the naked eye: The 25kHz TETRA signal has to be placed symmetrical in the middle of the graph.
      And be sure that your dongle is connected to your virtual machine and the drivers are working. Because if not, GNUradio will simulate an input device and will run anyway.

    • Lancerta

      well, I am well seasoned in Linux and I was not able to make it work. Could you share your virtual machine file?

  37. Guido

    Thanks for the instructions !
    It is working fine (even without having good Linux knowledge).
    What is a bit disappointing: All my received TETRA signals are encrypted…
    Is there a possibility to change the GRC Flow graph to display the FFT or a waterfall of a wider spectrum to search for TETRA signals ?
    Or can SW like GQRX be run in parallel ?

    • Guido

      Just solved my problem: By loading telive_1ch_simple.grc there will be another FFT with wider spectrum which can be clicked to search for signals.

    • ET

      Nice video.
      Can you tell me the computer / VM specs you are using to acomplish this.
      I’m trying to run this as a VM on a intel i5 laptop but this gives me bat audio (no i’m not listening to an encrypted signal). At the moment i’m Just using a single channel, not dual channel.

    • Franklin

      Error trying to install with ubuntu 14.10 fresh install just for it.
      =========> THIS WILL TAKE QUITE A WHILE <=============

      …Doing cmake
      …Cmaking
      …Building
      make failed
      Exiting Gnu Radio build/install

      any help is welcome

  38. John

    afther 3 weeks…..

    receiver1 1.

    ~/osmo-tetra-sq5bpf/src$ ./receiver1 1
    ./tetra-rx: error while loading shared libraries: libosmocore.so.4: cannot open shared object file: No such file or directory

    /tetra/bin and run ./tetrad

    ~$ ./tetrad
    bash: ./tetrad: Bestand of map bestaat niet

    I there another manual for install th software?

    Kind regards,

    John

    • a

      John try to read the original telive docs, not just the tutorial.

      maybe you don’t have sudo setup properly, and sudo make install and sudo ldconfig didn’t work when compiling libosmocore

      regarding the tetrad error, you would probably need to post the error in english for someone to help you

  39. Mikel

    Gnuradio 3.6 compilation error:
    Iam installing Gnuradio in a MacAir with Yosemite with Ubuntu 10.4.1 (VMWARE Fusion)… When the script is building finally “unable make”

  40. Tex

    I’m having a problem when I run “patch -p1 -N -E < codec.diff"

    can't find file to patch at input line 14
    Perhaps you used the wrong -p or –strip option?

    I'm following the instructions of the telive_doc.pdf file

    • Andy

      Hello, Tex,
      before patching use the terminal command

      unzip -L en_30039502v010301p0.zip

      to unzip Tetra codecs. The “-L” parameters makes all extracted filenames lowercase which is what the patching diff script expects. If you use GUI or omit the “-L” parameter, extracted filenames will be uppercase and the script will ignore them.

  41. Dave

    Hello All,
    I’ve a problem in compiling the libraries:
    git clone https://github.com/sq5bpf/libosmocore-sq5bpf ==> OK
    cd libosmocore-sq5bpf ==> OK
    autoreconf -i ==> Error, then OK after running it twice
    ./configure ==> Errors
    ./configure: line 2180: syntax error near unexpected token `foreign’
    ./configure: line 2180: `AM_INIT_AUTOMAKE(foreign dist-bzip2 no-dist-gzip 1.6)’

  42. killyan

    hello to all I have a problem when I Demare gnu radio it tells me errors like
    ROR: VALID: DTD_UNKNOWN_ELEM: No declaration for element doc
    Ignoring: /usr/local/share/gnuradio/grc/blocks/variable_ccsds_encoder_def_list.xml
    Warning: Block validation failed:
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:7:0:ERROR:VALID:DTD_NOT_PCDATA: Was Declared Element block contains non profit #PCDATA text nodes
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:9:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:10:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No element declaration for import
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:11:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_make
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:20:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:21:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element make
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:23:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:25:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:26:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:27:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:28:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:31:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:33:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:34:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:35:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:36:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:38:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:40:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:42:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:44:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:46:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:50:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:52:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:53:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:54:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:55:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:58:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:60:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:61:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:62:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:63:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:66:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:68:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:69:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:70:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml:73:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element doc
    Ignoring: /usr/local/share/gnuradio/grc/blocks/variable_dummy_decoder_def_list.xml
    Warning: Block validation failed:
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:7:0:ERROR:VALID:DTD_NOT_PCDATA: Was Declared Element block contains non profit #PCDATA text nodes
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:9:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:10:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No element declaration for import
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:11:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_make
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:20:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:21:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element make
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:23:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:25:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:26:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:27:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:28:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:30:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:32:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:34:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:36:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:38:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:42:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:44:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:45:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:46:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:47:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:50:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:52:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:53:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:54:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:55:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:58:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:60:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:61:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:62:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml:65:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element doc
    Ignoring: /usr/local/share/gnuradio/grc/blocks/variable_dummy_encoder_def_list.xml
    Warning: Block validation failed:
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:7:0:ERROR:VALID:DTD_NOT_PCDATA: Was Declared Element block contains non profit #PCDATA text nodes
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:9:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:10:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No element declaration for import
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:11:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_make
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:20:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:21:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element make
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:23:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:25:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:26:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:27:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:28:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:31:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:33:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:34:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:35:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:36:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:38:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:40:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:42:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:44:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:46:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:50:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:52:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:53:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:54:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:55:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:58:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:60:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:61:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:62:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:63:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:66:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:68:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:69:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:70:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:73:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:75:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:76:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:77:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:80:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:82:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:83:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:84:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml:87:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element doc
    Ignoring: /usr/local/share/gnuradio/grc/blocks/variable_repetition_decoder_def_list.xml
    Warning: Block validation failed:
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:7:0:ERROR:VALID:DTD_NOT_PCDATA: Was Declared Element block contains non profit #PCDATA text nodes
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:9:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:10:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No element declaration for import
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:11:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_make
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:20:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element var_value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:21:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element make
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:23:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:25:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:26:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:27:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:28:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:30:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:32:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:34:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:36:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element option
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:38:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:42:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:44:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:45:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:46:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:47:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:50:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:52:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:53:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:54:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:55:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element hide
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:58:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:60:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:61:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:62:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:65:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element param
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:67:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element key
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:68:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element value
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:69:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element types
    /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml:72:0:ERROR:VALID:DTD_UNKNOWN_ELEM: No declaration for element doc
    Ignoring: /usr/local/share/gnuradio/grc/blocks/variable_repetition_encoder_def_list.xml
    linux; GNU C ++ Version 4.8.1; Boost_105300; UHD_003.008.001-42-g8c87a524

    Warning: Block key “variable_cc_decoder_def” not found When loading category tree.
    Warning: Block key “variable_repetition_decoder_def” not found When loading category tree.
    Warning: Block key “variable_dummy_decoder_def” not found When loading category tree.
    Warning: Block key “variable_cc_encoder_def” not found When loading category tree.
    Warning: Block key “variable_ccsds_encoder_def” not found When loading category tree.
    Warning: Block key “variable_repetition_encoder_def” not found When loading category tree.
    Warning: Block key “variable_dummy_encoder_def” not found When loading category tree.
    Warning: Block key “fec_bercurve_generator” not found When loading category tree.
    Warning: Block key “qtgui_freq_sink_x” not found When loading category tree.
    Warning: Block key “qtgui_const_sink_x” not found When loading category tree.
    Warning: Block key “qtgui_waterfall_sink_x” not found When loading category tree.
    Warning: Block key “qtgui_time_raster_sink_x” not found When loading category tree.
    Warning: Block key “qtgui_bercurve_sink” not found When loading category tree.
    Warning: Block key “qtgui_histogram_sink_x” not found When loading category tree.
    Warning: Block key “qtgui_number_sink” not found When loading category tree.
    Warning: Block key “qtgui_vector_sink_f” not found When loading category tree.
    <<>>

    And / receiver1 1 it tells me thread [thread-per-block [0] ]: [/home/killyan/gnuradio/gnuradio-core/src/lib/io/gr_file_source.cc ] fseek failed I am lost

    thank you

  43. Omkar

    Can I use “apt-get install gnuradio” on Ubuntu and install the latest one? Will that be compatible with TETRA? If not I will better download Ubuntu 32bit like you said in your article and hope atleast then all goes fine.

    I am having Ubuntu 64bit and I am having hard time to even make it work. Unable to make ./receiver1 1 work. It is telling Gnuradio is unknown (which I doubt is some path error with Python and I am not able to correct it), For others who get stuck around 11th step “make” you have to Install libx32gcc development package and 32 bit GNU C Library.

    • admin

      apt-get might install GNU Radio 3.7 on newer Ubuntu distros. For this you don’t want the newest version, you want GNU Radio 3.6. Better to use the script.

      • Omkar

        Thanks Admin. I used the script but with my limited Linux knowledge it was impossible for me to make it work. Then downloaded 32bit Ubuntu 14.04 and followed your tutorial and I was able to install it.

        Could you also make a tutorial of how to use the Telive software? Without a detailed tutorial above I won’t have reached this far. Thank you very much for your effort in making such a detailed step by step tutorial.

        • Omkar

          Now managed to record few .ogg files but all giving grrr sound and file sizes are very small. Lot of files with 2.5kb and some are little bigger like 20kb but all contains grrr sound only. Live audio from the Telive is also grabled. Something went wrong with my codecs?

          • Omkar

            On Mint also the problem continues. But for newbie like me who want to install here are few tips.

            sudo apt-get install libncurses5-dev can’t be installed as it wont be found in the default repo. So add these two commands

            sudo add-apt-repository “deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe”
            sudo apt-get update

            After that continue with this excellent tutorial.

    • marco-s

      Mmm, very long install….
      I did get the audiosource in the cicuit. Fft displays comes, but after a few seconds it hangs.
      Maybe i need to do more.

  44. Arroja

    When I try to run the ./rxx script under xterm, I get the following error:

    ./rxx: 7: ./rxx: ./telive: not found

    Help.

  45. torrio888

    gcc telive.c -o telive -lncurses -g
    telive.c: In function ‘parsestat’:
    telive.c:663:3: warning: format not a string literal and no format arguments [-Wformat-security]
    sprintf(prevtmsg,c);
    ^

  46. eppi

    Ok, found out that aplay was included in alsa-utils that is already installed.
    Im getting the error “FATAL:Failed to open rtlsdr device” when i execute the flowgraph in gnuradio-companion.
    I see the signal in FFT window, but no traffic in the terminal window where i ran ./receiver1 1.

      • eppi

        Hi,
        Iam getting following after rtl_test:
        Kernel driver is active, or device is claimed by second instance of librtlsdr.
        In the first case, please either detach or blacklist the kernel module
        (dvb_usb_rtl28xxu), or enable automatic detaching at compile time.
        usb_claim_interface error -6
        Failed to open rtlsdr device #0.

        • admin

          The DVB-T driver is currently loaded on your system. Use “sudo rmmod dvb_usb_rtl28xxu” to unload it, or blacklist dvb_usb_rtl28xxu in the modprobe.d folder for a more permanent solution.

  47. digitalradio

    instructions are wrong:
    sudo mkdir /tetra
    sudo chown YOURUSER.YOURGROUP /tetra
    sudo mkdir /tetra/bin
    sh install.sh

    while this should be:
    sudo mkdir /tetra
    sudo chown YOURUSER.YOURGROUP /tetra
    sh install.sh

    the mkdir /install/bin will make a directory with the wrong owner, install.sh makes the directory anyway, and with the right permissions

  48. digitalradio

    please also mention that you will get nice recordings in ogg format in /tetra/out (oggenc needs to be installed) – enable recording with shift-R
    there is also a nice log with additional goodies in telive.log – enable logging with L

    please write which part of telive_doc.pdf is unclear, and the author will redact it

  49. a

    thanks for the manual, much easier that the authors documentation. i see the screenshots are from an old version. git clone osmocom-tetra-sq5bpf again, this one works much better (shows frequency in the telive window, shows setup/release messages etc)

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=""> <strike> <strong>