Pagina 1 van 2

Osmocom TETRA en Funcube dongle

Geplaatst: 02 sep 2011, 21:59
door PA1MOS
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]

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 07 sep 2011, 19:19
door PA0ETE
Echt helemaal geweldig al die info Marco!!!!

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 12 sep 2011, 14:39
door Qwerty
Heb je wel eens gekeken naar de ETSI speech codec?

Mvg,

Pepijn

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 12 sep 2011, 18:01
door PA1MOS
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.

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 13 sep 2011, 20:21
door Qwerty
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...

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 14 sep 2011, 08:58
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 14 sep 2011, 20:25
door PA1MOS
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 14 sep 2011, 21:20
door on4bhm
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?

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 15 sep 2011, 19:57
door PA1MOS
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.

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 17 sep 2011, 14:31
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 17 sep 2011, 14:40
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 17 sep 2011, 15:30
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 17 sep 2011, 17:08
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 17 sep 2011, 18:24
door on4bhm
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

Re: Osmocom TETRA en Funcube dongle

Geplaatst: 19 sep 2011, 13:05
door Qwerty
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