Osmocom TETRA en Funcube dongle

Speciaal subforum voor discussies over Tetra-gebruik binnen het zend- en luisteramateurisme.

Moderator: PA0ETE

Forumregels
Dit is een speciaal subforum voor Tetra gebruikers en geïnteresseerden. Tip: gebruik de abonnementsfunctie om automatisch per mail op de hoogte te worden gehouden van nieuwe berichten en reacties (helemaal onderin de pagina aan te klikken). Of gebruik de RSS feed om via een RSS reader geïnformeerd te worden.
De moderator van dit subforum is PA0ETE.
PA1MOS
.
.
Berichten: 8
Lid geworden op: 05 aug 2011, 21:17
Roepletters: PA1MOS
Locatie: Amersfoort

Osmocom TETRA en Funcube dongle

Ongelezen bericht door PA1MOS » 02 sep 2011, 21:59

Hallo,

In dit bericht geef ik aan hoe je door middel van de Funcube dongle http://www.funcubedongle.com, osmocom TETRA software http://tetra.osmocom.org/trac/wiki/osmo-tetra en Wireshark http://www.wireshark.org mee kan kijken in een niet versleutelde TETRA protocolstroom.

Disclaimer:
Ongetwijfeld zullen er in deze tekst fouten, vergissingen en typfouten zitten of ben ik zaken vergeten te vermelden. Mocht er iets niet kloppen of heb je vragen, stuur dan een PB of mail, dan kan ik er naar kijken. Verwacht echter geen wonderen, ik doe dit in m'n vrije tijd.
Deze informatie is puur bedoeld voor educatief gebruik en voor eigen risico.

Let op:
  • Meeluisteren met C2000 is met de hier beschreven software niet mogelijk. C2000 is versleuteld en de hier beschreven software voorziet niet in de decryptie. (Vraag mij niet om software die dat wel kan.)
  • De osmocom software is vrij rudimentair van opzet en draait onder Linux. Enige kennis van dit OS is gewenst.
  • Verwacht geen mooie GUIs met betrekking tot osmocom.
  • Vooralsnog is meeluisteren niet mogelijk (tenminste: ik heb de codec al wel werkend maar nog niet kunnen testen met live verkeer.)
Wat heb je nodig:
  • PC met een USB aansluiting en een netwerkkaart (voor verbinding met het Internet) met daarop Linux als operating system.
  • De Funcube dongle met software
  • De osmocom software.
PC met Linux OS
In mijn opstelling maak ik gebruik van Ubuntu 10.04 LTS en daar is deze uitleg op gebaseerd. Mijn ervaring met deze variant van Linux is dat deze vrij eenvoudig is te installeren (ook op een PC waar al Windows staat) en dat het laden van extra software (zogenaamde packages) eenvoudig met de package manager (bijvoorbeeld Synaptic) kan. Door middel van de package manager kan je eenvoudig de benodigde compilers, libraries en andere tools (python) installeren en gaat de installatie van de osmocom software probleemloos (de package manager heeft daar wel een Internetverbinding voor nodig).

Funcube dongle
De Funcube dongle is een SDR in USB dongle formaat. De SDR heeft een bereik van 64 tot 1.700 MHz en kan vanwege de USB interface op veel platformen worden toegepast. Er zijn geen bijzondere drivers voor nodig, omdat de dongle zich gedraagt als geluidskaart. De dongle kan worden besteld bij de maker via http://www.funcubedongle.com/?page_id=286, bij Martin Lynch http://www.mlands.co.uk/. De dongle kost bij de maker UKP 134,60 (circa EUR 155) inclusief verzending. In Nederland is de dongle verkrijgbaar bij http://www.hamshop.nl/.

Om de dongle te kunnen gebruiken is software nodig waarmee je de SDR instelt en de SDR eventueel van nieuwe firmware kan voorzien. Er zijn inmiddels diverse programma's beschikbaar voor o.a. Windows en Linux. Mijn ervaring is dat onder Linux de versie van Alexandre Csete het beste werkt. Hij heeft op Sourceforge een binary voor Linux beschikbaar gesteld (zie hieronder).

Het is raadzaam om de dongle van de laatste firmwareversie te voorzien. De firmware staat op de website van de dongle http://www.funcubedongle.com/?page_id=313.

Osmocom software
De software uit twee blokken: osmo-tetra en libosmocore. In het osmo-tetra pakket zitten softwareblokken die onder andere het TETRA signaal demoduleert, converteert en de daadwerkelijke TETRA ontvanger.

Installeren
  • Download de besturingssoftware voor de dongle van Alexandre Csete via http://sourceforge.net/projects/qthid/f ... z/download
  • Pak de software uit. Met het commando

    Code: Selecteer alles

    tar -xvzf qthid-3.1-linux-i686.tar.gz
    wordt het archief in de directory waar je staat uitgepakt.
  • Linux zal moeten worden verteld wat te doen met de funcube dongle. Hiervoor moet een bestandje worden aangemaakt en wel als volgt:

    Code: Selecteer alles

    sudo gedit /etc/udev/rules.d/20-fcd.rules
    Omdat je met dit commando een tekstverwerker opstart die een bestand aanmaakt in een beschermde directory zal nu om je wachtwoord worden gevraagd.
    Vul het bestand met de volgende tekst en sla het bestand op:

    Code: Selecteer alles

    SUBSYSTEM=="usb" ATTRS{idVendor}=="04d8" ATTRS{idProduct}=="fb56" MODE:="0666" SYMLINK+="FCD"
    Vervolgens moet het OS de USB configuratie opnieuw laden. Dit doe je met het commando

    Code: Selecteer alles

    sudo udevadm control --reload-rules
  • Sluit de Funcube dongle aan.
  • Controleer welke hardware id de dongle heeft gekregen. Dit doe je door middel van het commando

    Code: Selecteer alles

    more /proc/asound/cards
    Je krijgt dan een lijstje te zien waarin onder andere de funcube dongle staat (e.e.a. is afhankelijk van de hardware configuratie van je PC. Bijvoorbeeld:

    Code: Selecteer alles

     0 [ICH5           ]: ICH4 - Intel ICH5
       Intel ICH5 with AD1985 at irq 17
     1 [default        ]: USB-Audio - FUNcube Dongle V1.0  
       Hanlincrest Ltd.          FUNcube Dongle V1.0   at usb-0000:00:1d.3-1, full spe
     2 [Live           ]: EMU10K1 - SB Live! 5.1 [SB0060]
       SB Live! 5.1 [SB0060] (rev.7, serial:0x80611102) at 0xdf80, irq 22
     3 [Audigy2        ]: Audigy2 - SB Audigy 2 Platinum [SB0240P]
       SB Audigy 2 Platinum [SB0240P] (rev.4, serial:0x10021102) at 0xdf00, irq 23
    Noteer de hardware id van de dongle want die heb je straks nodig om de osmocom software te kunnen gebruiken. In dit geval is dat dus 1.
  • Maak twee named pipes aan. Dit is nodig om een aantal stukken osmocom software met elkaar te kunnen laten praten. De named pipes worden aangemaakt met de volgende commando's:

    Code: Selecteer alles

    mkfifo /tmp/out.float
    mkfifo /tmp/out.bits
  • Als je een 'schone' linux installatie hebt, moet libtool worden geinstalleerd:

    Code: Selecteer alles

    sudo apt-get install libtool
  • Download de osmocom software door middel van het commando

    Code: Selecteer alles

    git clone git://git.osmocom.org/osmo-tetra.git
    (door middel van dit commando wordt een kopie gemaakt van de laatste versie van de software zoals de makers die beschikbaar stellen).
  • Download de libosmocore library door middel van het commando

    Code: Selecteer alles

    git clone git://git.osmocom.org/libosmocore.git
  • Compileer en installeer de libosmocore library door middel van de commando's:

    Code: Selecteer alles

    cd libosmocore/
    autoreconf -i
    ./configure
    make
    sudo make install
    cd ..
  • Compileer en installeer de osmo-tetra software door middel van de commando's:

    Code: Selecteer alles

    cd osmo-tetra/
    make
    cd ..
  • Download en installeer de protocolanalyser Wireshark. Dit kan eenvoudig door middel van de package manager (gebruik de zoekfunctie).
Gebruik
  • Start de funcube besturingssoftware. Ga naar de directory waarin de Qthid software is gezet en start qthid-3. op. Dat kan via de file manager of vanaf de command line met

    Code: Selecteer alles

    ./qthid &
    Als het goed is verschijnt nu de qthid console (GUI).
  • Stem de dongle af op een frequentie waar een ongecodeerd TETRA netwerk op uitzendt (bijvoorbeeld Entropia Digital TETRA).

    Nu kunnen de diverse onderdelen van de osmocom software worden gestart.
  • Open een terminal window en ga naar de directory waar de osmo-tetra software is geinstalleerd.
  • Met het commando:

    Code: Selecteer alles

    ./src/demod/python/fcdp-tetra_demod.py -D hw:1,0 -o /tmp/out.float &
    wordt de demodulator gestart. Let op de hw parameter, die moet overeenkomen met de id die je hebt genoteerd. Om het afstemmen van de dongle te vergemakkelijken kan je ook gebruik maken van het commando

    Code: Selecteer alles

    ./src/demod/python/fcdp-tetra_demod_fft.py -D hw:1,0 -o /tmp/out.float &
    Er zal dan een window worden geopend met daarin een FFT display van het ontvangen signaal. Zorg ervoor dat het signaal netjes in het midden staat. (Mijn ervaring is dat enig experimenteren met de afstemming van de SDR nodig is.) Let op: als de variant zonder FFT display reeds draait moet die eerst gestopt worden, omdat die de geluidskaart in gebruik heeft.
  • Met het commando:

    Code: Selecteer alles

    ./src/float_to_bits /tmp/out.float /tmp/out.bits &
    wordt de output van de demodulator geschikt gemaakt voor de ontvanger (waarbij gebruik wordt gemaakt van de eerder aangemaakte named pipes).
  • Met het commando

    Code: Selecteer alles

    ./src/tetra-rx /tmp/out.bits &
    wordt de TETRA ontvanger gestart.
    Als er een goed TETRA signaal aanwezig is krijg je nu output te zien zoals dit:

    Code: Selecteer alles

    BURST
    CRC COMP: 0x1d0f OK
    SB1 00/00/3/000 type1: 000100000111100001010000000000000110011000000011111100110001
    TMB-SAP SYNC CC 000001(0x01) TN 11(3) FN 10000(16) MN 101000(40) MCC 0011001100(204) MNC 00000111111001(505)
    TMV-UNITDATA.ind 40/16/3/000 BSCH CRC=1 SYNC
    TMV-UNITDATA.ind 40/16/3/000 AACH CRC=1 ACCESS-ASSIGN
    ACCESS-ASSIGN PDU: DL_USAGE: Unallocated UL_USAGE: Unallocated 
    CRC COMP: 0x1d0f OK
    SB2 40/16/3/000 type1: 1000010000011101010001000000101001101110011000000111110011011010000101010100000000000000001110101111111111111111110101100101
    TMV-UNITDATA.ind 40/16/3/000 UNKNOWN CRC=1 BROADCAST
    BNCH SYSINFO (DL 426331250 Hz, UL 416331250 Hz), service_details 0x0d65 Hyperframe 1997
    	Advanced link: 1
    	Air encryption: 0
    	SNDCP data: 1
    	unknown 0x8: 0
    	Circuit data: 0
    	Voice service: 1
    	Normal mode: 1
    	Migration supported: 0
    	Cell never uses minimum mode: 1
    	Priority cell: 0
    	De-registration mandatory: 1
    	Registration mandatory: 1
    
    BURST
    TMV-UNITDATA.ind 40/16/4/000 AACH CRC=1 ACCESS-ASSIGN
    ACCESS-ASSIGN PDU: ACCESS1: A/10 ACCESS2: A/10 
    CRC COMP: 0x1d0f OK
    NDB 40/16/4/000 type1: 0000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    TMV-UNITDATA.ind 40/16/4/000 UNKNOWN CRC=1 RESOURCE
    RESOURCE Encr=0, Length=2 Addr=Null PDU() 
    CRC COMP: 0x1d0f OK
    NDB 40/16/4/000 type1: 1000010000011101010001000000101001101110011000000111110011011010000101010100000000000000001110101111111111111111110101100101
    TMV-UNITDATA.ind 40/16/4/000 UNKNOWN CRC=1 BROADCAST
    BNCH SYSINFO (DL 426331250 Hz, UL 416331250 Hz), service_details 0x0d65 Hyperframe 1997
    	Advanced link: 1
    	Air encryption: 0
    	SNDCP data: 1
    	unknown 0x8: 0
    	Circuit data: 0
    	Voice service: 1
    	Normal mode: 1
    	Migration supported: 0
    	Cell never uses minimum mode: 1
    	Priority cell: 0
    	De-registration mandatory: 1
    	Registration mandatory: 1
    
    Je ziet in dit voorbeeld dat het een Nederlands TETRA-netwerk is (MCC 0011001100(204)) en de gebruikte frequenties (BNCH SYSINFO (DL 426331250 Hz, UL 416331250 Hz) in deze TETRA cel.
  • Door nu Wireshark op te starten en die een capture te laten doen op de Lo interface kan je meekijken in de protocolstroom. Let op: om dit te kunnen doen heb je root rechten nodig. Start wireshark dus op via

    Code: Selecteer alles

    sudo wireshark
    In Wireshark worden de pakketten zichtbaar als GSMTAP pakketten. Dit heeft te maken met de wijze waarop de makers van de osmocom software de informatie doorsturen naar Wireshark. In Wireshark kan je dieper in de pakketten kijken en de pakketten opslaan.
Succes met experimenteren!
Marco/PA1MOS.

[Edit 15sep2011: osmo-tetra met en zonder FFT]
[Edit 19sep2011: libtool toegevoegd, met dank aan qwerty]
[Edit 23jan2012: verwijzing naar C2000 aangepast]
[Edit 30mrt2012: aanpassing QTHID 3.1 en beschikbaarheid Funcube Dongle in Nederland]
Laatst gewijzigd door PA1MOS op 30 mar 2012, 21:36, 6 keer totaal gewijzigd.

PA0ETE
.
.
Berichten: 72
Lid geworden op: 21 nov 2007, 15:04
Roepletters: PA0ETE
Locatie: Amersfoort
Contacteer:

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door PA0ETE » 07 sep 2011, 19:19

Echt helemaal geweldig al die info Marco!!!!

Qwerty
.
.
Berichten: 12
Lid geworden op: 29 aug 2011, 11:33

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door Qwerty » 12 sep 2011, 14:39

Heb je wel eens gekeken naar de ETSI speech codec?

Mvg,

Pepijn

PA1MOS
.
.
Berichten: 8
Lid geworden op: 05 aug 2011, 21:17
Roepletters: PA1MOS
Locatie: Amersfoort

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door PA1MOS » 12 sep 2011, 18:01

Pepijn,

Ik heb naar de ETSI code gekeken, in zoverre dat ik 'm heb kunnen compileren. Verder heb ik daar niet veel mee kunnen doen omdat ik geen materiaal heb om verder mee te testen.

Met groet,
Marco.

Qwerty
.
.
Berichten: 12
Lid geworden op: 29 aug 2011, 11:33

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door Qwerty » 13 sep 2011, 20:21

Ik ben er een hele tijd mee bezig geweest. Compileren e.d. gaat goed maar uiteindelijk werkt het niet, waarschijnlijk doordat de ETSI codec een ander dataformaat verwacht dan de Osmo code genereert. Ik hoopte hier iemand te vinden die iets meer thuis is in deze materie dan ik die er eens zijn licht over kan laten schijnen, dan kunnen we naar TETRA luisteren dmv een I/Q output van welk apparaat dan ook... Zou toch mooi zijn...

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 14 sep 2011, 08:58

Hoi,

Ik ben net in het bezit gekomen van een funcube, en probeer de handleiding te volgen om minstens even ver te komen.

maar als ik dit commando:
./src/demod/python/fcdp-tetra_demod_fft.py -D hw:1,0 -o /tmp/out.float &
uitvoer krijg ik het volgende:
root@ubuntu:~/osmo-tetra/src/demod/python# audio_alsa_source[hw:1,0]: Device or resource busy
Traceback (most recent call last):
File "./fcdp-tetra_demod_fft.py", line 96, in <module>
app = stdgui2.stdapp(my_top_block, "OsmoTETRA FCDP", nstatus=1)
File "/usr/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 36, in __init__
wx.App.__init__ (self, redirect=False)
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7978, in __init__
self._BootstrapApp()
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7552, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 39, in OnInit
frame = stdframe (self.top_block_maker, self.title, self._nstatus)
File "/usr/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 60, in __init__
self.panel = stdpanel (self, self, top_block_maker)
File "/usr/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 81, in __init__
self.top_block = top_block_maker (frame, self, vbox, sys.argv)
File "./fcdp-tetra_demod_fft.py", line 29, in __init__
self.asrc = audio.source(sample_rate, options.audio_device, True)
File "/usr/lib/python2.7/dist-packages/gnuradio/audio_alsa.py", line 241, in source
return _audio_alsa.source(*args, **kwargs)
RuntimeError: audio_alsa_source

Device or resource busy.

dit lijkt me niet normaal...

wat doe ik fout?

mvg
73's
on4bhm

PA1MOS
.
.
Berichten: 8
Lid geworden op: 05 aug 2011, 21:17
Roepletters: PA1MOS
Locatie: Amersfoort

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door PA1MOS » 14 sep 2011, 20:25

Hallo,

De funcube dongle gedraagt zich richting het OS als geluidskaart. De melding audio_alsa_source[hw:1,0]: Device or resource busy doet vermoeden dat een ander proces de driver voor de 'geluidskaart' in gebruik heeft. Dit kan gebeuren doordat men eerder de osmocom software heeft gestart maar niet gestopt of omdat een ander proces de geluidskaart gebruikt.

Een eerste controle is of het systeem de dongle niet ziet als de default geluidskaart. Dit kan in Ubuntu door middel van System settings -> Sound en te controleren wat als input en output is gekozen en of er toepassingen zijn die geluidskaart gebruiken.

Mocht dat niets opleveren dan kan door middel van het command fuser kan gecontroleerd worden welke processen de dongle of eventueel andere geluidskaarten die in het systeem aanwezig zijn besturen.

Code: Selecteer alles

fuser -v /dev/snd/*
Geeft een lijstje met alle geluidskaarten en laat zien welke processen daar aan gekoppeld zijn. Op basis daarvan kan men verder zoeken.

Ik neem overigens aan dat je de osmocom software naar de juiste hardware id laat verwijzen (in je voorbeeld is dat 1). Als je de dongle uit de USB interface haalt en er opnieuw in zet, kan het zijn dat de hardware id wijzigt.

Succes en met groet,
Marco/PA1MOS

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 14 sep 2011, 21:20

nee, ik kom niet verder.

ik heb 2 geluidskaarten: mijn standaard (via vmware)
en de funcube.

gr@ubuntu:~/osmo-tetra/src/demod/python$ cat /proc/asound/cards
0 [AudioPCI ]: ENS1371 - Ensoniq AudioPCI
Ensoniq AudioPCI ENS1371 at 0x2080, irq 16
1 [default ]: USB-Audio - FUNcube Dongle V1.0
Hanlincrest Ltd. FUNcube Dongle V1.0 at usb-0000:02:00.0-1, full spe
gr@ubuntu:~/osmo-tetra/src/demod/python$

zoals je kan zien is ook bij mij de funcube hw:1

gr@ubuntu:~/osmo-tetra/src/demod/python$ fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: gr 2998 F.... pulseaudio
/dev/snd/controlC1: gr 2998 F.... pulseaudio
gr@ubuntu:~/osmo-tetra/src/demod/python$

moet ik de 2 commando's na elkaar uitvoeren?
gr@ubuntu:~/osmo-tetra/src/demod/python$ ./fcdp-tetra_demod.py -D hw:1 -o /tmp/out.float&
[1] 3457
gr@ubuntu:~/osmo-tetra/src/demod/python$ >>> gr_fir_ccc: using SSE
sample rate: 96000
>>> gr_fir_ccf: using SSE

gr@ubuntu:~/osmo-tetra/src/demod/python$ ./fcdp-tetra_demod_fft.py -D hw:1 -o /tmp/out.float&
[2] 3458
gr@ubuntu:~/osmo-tetra/src/demod/python$ audio_alsa_source[hw:1]: Device or resource busy
Traceback (most recent call last):
File "./fcdp-tetra_demod_fft.py", line 96, in <module>
app = stdgui2.stdapp(my_top_block, "OsmoTETRA FCDP", nstatus=1)
File "/usr/local/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 36, in __init__
wx.App.__init__ (self, redirect=False)
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7978, in __init__
self._BootstrapApp()
File "/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7552, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 39, in OnInit
frame = stdframe (self.top_block_maker, self.title, self._nstatus)
File "/usr/local/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 60, in __init__
self.panel = stdpanel (self, self, top_block_maker)
File "/usr/local/lib/python2.7/dist-packages/gnuradio/wxgui/stdgui2.py", line 81, in __init__
self.top_block = top_block_maker (frame, self, vbox, sys.argv)
File "./fcdp-tetra_demod_fft.py", line 29, in __init__
self.asrc = audio.source(sample_rate, options.audio_device, True)
File "/usr/local/lib/python2.7/dist-packages/gnuradio/audio/audio_swig.py", line 244, in source
return _audio_swig.source(*args, **kwargs)
RuntimeError: audio_alsa_source

of moet ik enkel 1 van de 2 uitvoeren?

PA1MOS
.
.
Berichten: 8
Lid geworden op: 05 aug 2011, 21:17
Roepletters: PA1MOS
Locatie: Amersfoort

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door PA1MOS » 15 sep 2011, 19:57

Hoi,

Aha, daar zit de crux (en dus een onduidelijkheid in mijn beschrijving)!

Beide uitvoeren gaat inderdaad niet (want dan is de geluidskaart al in gebruik). Men heeft de keuze. Ik gebruik de variant met FFT meestal om te bepalen of netjes is afgestemd en vervolgens de variant zonder FFT.

Met groet,
Marco/PA1MOS.

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 17 sep 2011, 14:31

ok, dat is duidelijk
Als ik volgende commando opstart als gewone gebruiker dan krijg ik geen window met fft info... :(

gr@ubuntu:~/osmo-tetra/src/demod/python$ ./fcdp-tetra_demod_fft.py -v -D hw:1,0 -o /tmp/out.float
>>> gr_fir_ccc: using SSE
sample rate: 96000
>>> gr_fir_ccf: using SSE

Demodulator:
bits per symbol: 2
Gray code: True
RRC roll-off factor: 0.35
Costas Loop alpha: 3.00e-02
Costas Loop beta: 2.25e-04
M&M mu: 0.05
M&M mu gain: 5.00e-02
M&M omega: 2.00
M&M omega gain: 6.25e-04
M&M omega limit: 0.05

wat zou hiervan de oorzaak kunnen zijn.
ik gebruik een ubuntu 11.04 in een virtuele omgeving

73
Guy
on4bhm

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 17 sep 2011, 14:40

pas na het opstarten van:
gr@ubuntu:~/osmo-tetra/src$ ./float_to_bits -v /tmp/out.float /tmp/out.bits

kwam er een klein schermpje.... met de fft
we maken vorderingen...

nog enige tips voor het afregelen op een signaal??

thanks

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 17 sep 2011, 15:30

kan er iemand zeggen hoe de fft eruit ziet van een tetra signaal.
desnoods mag je stteds een foto opsturen naar on4bhm@telenet.be

alvast bedankt
73's

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 17 sep 2011, 17:08

is dit mijn eerste tetra signaal?

BURST
CRC COMP: 0x1d0f OK
SB1 24/14/4/000 type1: 000100000110100000110000000000000110011000000011111100110001
TMB-SAP SYNC CC 000001(0x01) TN 10(2) FN 10000(16) MN 011000(24) MCC 0011001100(204) MNC 00000111111001(505)
TMV-UNITDATA.ind 24/16/2/000 BSCH CRC=1 SYNC
TMV-UNITDATA.ind 24/16/2/000 AACH CRC=1 ACCESS-ASSIGN
ACCESS-ASSIGN PDU: DL_USAGE: Unallocated UL_USAGE: Unallocated
CRC COMP: 0x1d0f OK
SB2 24/16/2/000 type1: 1000010000000010010001000000101001101110011001111011101110001101000000100000000000000001111111001111111111111111110101100101
TMV-UNITDATA.ind 24/16/2/000 UNKNOWN CRC=1 BROADCAST
BNCH SYSINFO (DL 425656250 Hz, UL 415656250 Hz), service_details 0x0d65 Hyperframe 31672
Advanced link: 1
Air encryption: 0
SNDCP data: 1
unknown 0x8: 0
Circuit data: 0
Voice service: 1
Normal mode: 1
Migration supported: 0
Cell never uses minimum mode: 1
Priority cell: 0
De-registration mandatory: 1
Registration mandatory: 1

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

BURST
#### SYNC burst at offset 148?!?
found SYNC training sequence in bit #4008

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

on4bhm
.
.
Berichten: 8
Lid geworden op: 13 sep 2011, 22:43
Roepletters: on4bhm

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door on4bhm » 17 sep 2011, 18:24

astrid signal:

BURST
TMV-UNITDATA.ind 38/12/2/000 AACH CRC=1 ACCESS-ASSIGN
ACCESS-ASSIGN PDU: ACCESS2: A/6 DL_USAGE: Assigned control
CRC COMP: 0x1d0f OK
SCH/F 38/12/2/000 type1: 0000000100010001111111111111111111111111000001010101011111111001000100010110000101001001110101101001000100000010100110000000001000010011100101111110001000000100001110000000001100100111000011110100010000001001000000000000010001001110001001001000100000010110010111000000
TMV-UNITDATA.ind 38/12/2/000 SCH/F CRC=1 RESOURCE
RESOURCE Encr=0, Length=34 Addr=SSI(16777215) TM-SDU(BL-UDATA,0,0): TL-SDU(MLE): 10101011111111001000100010110000101001001110101101001000100000010100110000000001000010011100101111110001000000100001110000000001100100111000011110100010000001001000000000000010001001110001001001000100000010110010111000000 D-NWRK BROADCAST

BURST
TMV-UNITDATA.ind 38/12/3/000 AACH CRC=1 ACCESS-ASSIGN
ACCESS-ASSIGN PDU: ACCESS1: A/6 ACCESS2: A/2
CRC COMP: 0x1d0f OK
NDB 38/12/3/000 type1: 0000110000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
TMV-UNITDATA.ind 38/12/3/000 UNKNOWN CRC=1 RESOURCE
RESOURCE Encr=3, Length=2 Addr=Null PDU()
CRC COMP: 0x1d0f OK
NDB 38/12/3/000 type1: 1000111000110111001111000000101001110000011100000000000001011111100000100000000000000000100010000000111111110000110101100111
TMV-UNITDATA.ind 38/12/3/000 UNKNOWN CRC=1 BROADCAST
BNCH SYSINFO (DL 390987500 Hz, UL 380987500 Hz), service_details 0x0d67 CCK ID 5
Advanced link: 1
Air encryption: 1
SNDCP data: 1
unknown 0x8: 0
Circuit data: 0
Voice service: 1
Normal mode: 1
Migration supported: 0
Cell never uses minimum mode: 1
Priority cell: 0
De-registration mandatory: 1
Registration mandatory: 1

BURST
TMV-UNITDATA.ind 38/12/4/000 AACH CRC=1 ACCESS-ASSIGN
ACCESS-ASSIGN PDU: ACCESS2: A/2 DL_USAGE: Common control
CRC COMP: 0x1d0f OK
NDB 38/12/4/000 type1: 0000000010000001111111111111111111111111000001010101011111111001000100010100100111001001110011011111000100000010011000000000
TMV-UNITDATA.ind 38/12/4/000 UNKNOWN CRC=1 RESOURCE
RESOURCE Encr=0, Length=16 Addr=SSI(16777215) TM-SDU(BL-UDATA,0,0): TL-SDU(MLE): 10101011111111001000100010100100111001001110011011111000100000010011000000000 D-NWRK BROADCAST
CRC COMP: 0x1d0f OK
NDB 38/12/4/000 type1: 1000111000110111001111000000101001110000011100000000000001011111100000100000000000000000100010000000111111110000110101100111
TMV-UNITDATA.ind 38/12/4/000 UNKNOWN CRC=1 BROADCAST
BNCH SYSINFO (DL 390987500 Hz, UL 380987500 Hz), service_details 0x0d67 CCK ID 5
Advanced link: 1
Air encryption: 1
SNDCP data: 1
unknown 0x8: 0
Circuit data: 0
Voice service: 1
Normal mode: 1
Migration supported: 0
Cell never uses minimum mode: 1
Priority cell: 0
De-registration mandatory: 1
Registration mandatory: 1

BURST
CRC COMP: 0x1d0f OK
SB1 38/13/1/000 type1: 000101110110100101001110000000000110011101001110000111010001
TMB-SAP SYNC CC 011101(0x1d) TN 10(2) FN 10010(18) MN 100111(39) MCC 0011001110(206) MNC 10011100001110(9998)
TMV-UNITDATA.ind 39/18/2/000 BSCH CRC=1 SYNC
TMV-UNITDATA.ind 39/18/2/000 AACH CRC=1 ACCESS-ASSIGN
ACCESS-ASSIGN PDU: ACCESS1: A/1 ACCESS2: A/0
BNCH FOLLOWS
CRC COMP: 0x3247 WRONG
TMV-UNITDATA.ind 39/18/2/000 BNCH CRC=0 FRAG/END

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

BURST
#### SYNC burst at offset 184?!?




air encryption=1

betekend dit dat we er nooit naar zullen kunnen luisteren?

mvg

Qwerty
.
.
Berichten: 12
Lid geworden op: 29 aug 2011, 11:33

Re: Osmocom TETRA en Funcube dongle

Ongelezen bericht door Qwerty » 19 sep 2011, 13:05

Dat betekent simpelweg dat de encryptie aan staat inderdaad. Dat maakt het luisteren een stuk lastiger...

Mooie handleiding trouwens! 1 puntje heb ik wel... Als je begint met een schone Linux installatie moet je ook het pakket libtool nog zelf installeren :) Verder werkte het prima!

Code: Selecteer alles

sudo apt-get install libtool

Plaats reactie

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast