Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
project:sdr [2012/11/18 13:34]
jenda [standalone, radio-observer.brm] radiolab@home!
project:sdr [2016/06/22 05:41] (current)
jenda [Software Defined Radio] +kukurku
Line 7: Line 7:
 hw=-| hw=-|
 founder=brmlab collective| founder=brmlab collective|
-interested=[[user:​sargon]]\\ [[user:​biiter]]\\ [[user:​niekt0]]\\ [[user:​pasky]]\\ [[user:​nephirus]]\\ [[user:​ruza]]\\ [[user:​sysop]]\\ [[user:​kiki]]\\ [[user:​tlapka]]|+interested=[[user:​sargon]]\\ [[user:​biiter]]\\ [[user:​niekt0]]\\ [[user:​pasky]]\\ [[user:​nephirus]]\\ [[user:​ruza]]\\ [[user:​sysop]]\\ [[user:​kiki]]\\ [[user:​tlapka]] \\ [[user:​mrkva]] \\ [[user:​jenda]] |
 status=active status=active
 }} }}
  
-Software Defined Radio is a computer peripheral that allows reception (and ideally also transmission) ​of arbitrary radio waves. Various peripherals have different frequency range, bandwidth ​and other capabilities. Best known are USRP (Universal Software Radio Peripherial) ​and RTL-SDR (extremely cheap DVB-T USB stick chipset).+The goal of this project ​is to get education ​and experience in the complex field of SDR technology ​and build applications for reception ​and transmission of various signals.
  
-On the software sideGNURadio is the most popular control software. Its modular design allows defining arbitrary signal decoding pathways visually.+//​Předmětem řešení projektu je vytvoření nástrojů programového a elektronického 
 +vybavení pro určení typu šifrované komunikacejejí následné dekódování a vyvinutí nových 
 +metod a nástrojů pro odhalování a vyšetřování případů kybernetické kriminality a ochrany 
 +informačních systémů před kybernetickými hrozbami.//
  
-===== Status =====+ ​--[[http://​www.pecina.cz/​files/​Informace_MV_bez_data.pdf|MVČR]]
  
-We have SDR station ​on the table near our library ​(RadioLab), and some antennas on the roof. A radio-adsb.brm computer is using RTL-SDR to generate a live map of airplane traffic (ADSB-based) over Prague. Other activities (TETRA etc.) are planned or work in progress.+Equipment:​ 
 +  * rtl-sdr sticks 
 +  * bladeRF with USB3 
 +  * Several computers to provide reasonable DSP power 
 +  * Aim to build distributed receiving cluster. Currently radios in brmlab, ​on brmlab rooftop and at Jenda'​s rooftop are available. 
 +  * Various antennas ​(HFdiscone, 2m and 70cm Yagi, 2m and 70cm dipole) 
 +  * Satellite card and dish 
 +  * CB and PMR walkie-talkies 
 +  * advice related ​to Baofeng UV-5R radio
  
-==== TODO ==== +Ongoing activities: 
-  * setup [[http://​www.websdr.org|WebSDR]] +  * [[user:jenda:​gnuradio|GnuRadio advice]] 
-===== Hardware =====+  * FM radio :) 
 +  * [[project:​gsm|GSM]] 
 +  * [[project:​sdr:​tetra|Tetra]] 
 +  * [[project:​metro|Subway]] 
 +  * [[project:​sdr:​tetrapol|Tetrapol]] 
 +  * pagers, planes… 
 +  * NOAA weather satellites 
 +  * [[project:​weathersonde:​start|hunting for falling radio sondes]] 
 +  * [[members:​mikrofony|Microphone eavesdropping]] 
 +  * [[project:​sdr:​fcl]] 
 +  * [[user:​jenda:​kukuruku]]
  
-==== USRP ==== +Wanted topics
- +  * DSP on GPGPU and FPGA 
-We are saving up for one. If you'd like to [[:donate|]] with comment "​RadioLab"​. +  * GNSS RX ant TX 
- +  * RFIDKEELOQMifareBTwifi hacking 
-==== RTL-SDR ==== +  * BTS testing (tetraDMRAPCOD-starmatrapaging,… 
- +  * HAM HF CW and digimodes TRX 
-=== Genius TVGo DVB-T03 USB dongle === +  * Passive ​and multistatic radars 
-    * Very cheap, [[http://​www.alza.cz/​genius-tvgo-dvb-t03-d163527.htm]] for 499CZK. Frequency range roughly 64MHz to 1700MHz, low bandwidth, reception only, but still interesting for many applications. +  * Coherent scanners 
-{{:​project:​rtlsdr-genius.jpg?​400}} +  * TRBO cracker 
- +  * Ponnies
-=== Elonics E4000 tuner === +
-    * 53 to 2211 MHz +
-{{:​project:​rtlsdr-elonics.jpg?​400}} +
- +
-==== Antennas ==== +
- +
-FIXME +
- +
-TODO: Where/how to get a good antenna? +
- +
-TODO: What are interesting frequencies to listen to without a super-strong antenna? +
- +
-===== RadioLab ===== +
- +
-==== standalone, radio-observer.brm ==== +
- +
-i5, 4 GB, 40 GB, 12.04 +
- +
-"​public"​ computer, you can tune in GQRX (run ~/​gqrx/​gqrx),​ experiment with gnuradio… +
- +
-**Remote listening** - tune radio in brmlab, listen at home! +
- +
-VNC: <​code>​xtightvncviewer -quality 7 -encodings tight 192.168.77.34:​0</​code>​ +
- +
-Maybe you will need to start a VNC server: +
- +
-  * LightDM login in case machine rebooted ​and autologin got stuck :-( +
-<​code>​root@radio-observer:​~#​ x11vnc -display :0 -usepw -forever -auth /​var/​run/​lightdm/​root/​\:​0</​code>​ +
- +
-  * Desktop access: +
-<​code>​radio@radio-observer:​~$ x11vnc -display :0 -usepw -forever</​code>​ +
- +
-  * Audio: +
-<​code>​ssh radio@192.168.77.34 "​parecord | oggenc -r -C 2 -" | ogg123 -</​code>​ +
- +
-Average delay of this chain is 1-2 seconds. +
- +
-==== KVM 1radio-services.brm ==== +
- +
-P41 GB60 GB10.04 +
- +
-currently there is a web-server with [[http://​radio-services.brm:​8080/​VirtualRadar/​GoogleMap.htm|Virtual Radar]] map of planes running there +
- +
-==== KVM 2radio-mgmt.brm ==== +
- +
-==== KVM 3radio-agenda.brm==== +
- +
-celeron, 512 MB, 80 GB, 10.04 +
- +
-==== KVM 4, radio-adsbrx.brm ==== +
- +
-celeron512 MB40 GB10.10 +
- +
-ADSB demodulator,​ Celeron@2.4GHz is enough (load ~0.9) +
- +
-==== radio-wxsat.brm ==== +
- +
- +
- +
-===== HOWTOs ===== +
- +
-==== FM Radio ==== +
- +
-  * Get rtl-sdr tool, compile. +
-  * mkfifo /tmp/radio - we will use it to tunnel samples. +
-  * Install GNURadio. (Debian Unstable version works fine.) +
-  * Start gnuradio-companion ​and load [[http://​al.robotfuzz.com/​~al/​rtl2832/​rtl2832-fm.grc]] +
-  * Switch sink from file to audio, adjust source file to /tmp/radio. +
-  * As root, run ./rtl_sdr -f 94.6e6 ​ - >/​tmp/​radio +
-  * In gnuradio-companion,​ execute the flow graph (click on gear icon). +
-  * You should hear CRo Radiozurnal. Quality of reception depends (hopefully) on the antenna. +
-  * [[http://​nat.brmlab.cz/​~sysop/​rds_rx.grc]] - stereo FM receiver with RDS decoder (original source [[https://​www.cgran.org/​wiki/​RDS|here]]) +
- +
-==== Detection of pulses from kappi'​s geiger counter with a soundcard ==== +
- +
-[[http://​jenda.hrach.eu/​brm/​geiger.c|geiger.c]] (inspiration:​ [[http://​shaddack.twibright.com/​projects/​experiment_GeigerOnAPlane/​|Geiger on a Plane]] +
- +
-==== Cutting and timestamping based on silence detection ==== +
- +
-[[project:​sdr:​squelchcut|Separate page]] +
- +
-==== GnuRadio on RPi ==== +
- +
-[[project:​sdr:​gnuradio-pi|Separate page]] +
- +
-==== GSM ==== +
- +
-First attempt: I was able to record GSM channel data with [[http://​nat.brmlab.cz/​~sysop/​gsm.grc]] (recorded file [[http://​nat.brmlab.cz/​~sysop/​dump.cfile|here]]) and decode it with airprobe (gsm_receive.py with modified clock frequency [[http://​nat.brmlab.cz/​~sysop/​gsm_receive_rtl.py|here]]) +
- +
-<​code>​ +
-./​gsm_receive_rtl.py -I dump.cfile -d 1 B0 +
-</​code>​ +
- +
-==== SDR GUI ==== +
- +
-That nice QT GUI we are using is called GQRX. (build with qmake) +
- +
-{{:​project:​gqrx.png?​350}}+
  
 ==== Satellites ==== ==== Satellites ====
Line 137: Line 60:
   * http://​www.n2yo.com   * http://​www.n2yo.com
   * {{:​project:​noaa.pdf|Úvod NOAA}}   * {{:​project:​noaa.pdf|Úvod NOAA}}
 +
 ===== Links ===== ===== Links =====
   * [[http://​gnuradio.org/​redmine/​projects/​gnuradio/​wiki/​Download|Gnuradio]] - DSP/SDR toolkit   * [[http://​gnuradio.org/​redmine/​projects/​gnuradio/​wiki/​Download|Gnuradio]] - DSP/SDR toolkit
-  * [[http://​sdr.osmocom.org/​trac/​wiki/​rtl-sdr|rtl-sdr]] - library and commandline tool for RTL2832U 
-  * [[http://​sdr.osmocom.org/​trac/​wiki/​GrOsmoSDR|gr-osmosdr]] - Gnuradio (>= v3.5.3) sink for RTL2832U 
   * [[https://​github.com/​pinkavaj/​rtl-sdr/​tree/​gain|gain]] - patch for gr-osmosdr to set gain on F0012 tuner   * [[https://​github.com/​pinkavaj/​rtl-sdr/​tree/​gain|gain]] - patch for gr-osmosdr to set gain on F0012 tuner
   * [[http://​wiki.spench.net/​wiki/​Gr-baz|gr-baz]] - contains alternatiobe Gnuradio sink for RTL2832U   * [[http://​wiki.spench.net/​wiki/​Gr-baz|gr-baz]] - contains alternatiobe Gnuradio sink for RTL2832U
Line 146: Line 68:
   * [[https://​svn.berlin.ccc.de/​projects/​airprobe/​|airprobe]] - gnuradio based GSM decoding tool   * [[https://​svn.berlin.ccc.de/​projects/​airprobe/​|airprobe]] - gnuradio based GSM decoding tool
   * [[http://​www.kmitocty.cz/​zaklady/​tabulka2011.html]] - listening frequencies   * [[http://​www.kmitocty.cz/​zaklady/​tabulka2011.html]] - listening frequencies
-  * [[http://​metroweb.cz/​diskuze/​viewtopic.php?​p=64750#​p64750]] - frequencies used for FM communication in Prague subway 
   * [[http://​old.avc-cvut.cz/​avc.php?​id=3622]] - FEL ČVUT course on digital cellular network (czech)   * [[http://​old.avc-cvut.cz/​avc.php?​id=3622]] - FEL ČVUT course on digital cellular network (czech)
 +  * [[http://​sdr.martinmarinov.info]]
   * [[http://​people.xiph.org/​~xiphmont/​demo/​neil-young.html|24/​192 Music Downloads ...and why they make no sense]]   * [[http://​people.xiph.org/​~xiphmont/​demo/​neil-young.html|24/​192 Music Downloads ...and why they make no sense]]
 +  * [[http://​www.ni.com/​white-paper/​13193/​en/​|Understanding RF Radio Broadcast]]
 +  * [[https://​wiki.xiph.org/​Videos/​Digital_Show_and_Tell|Digital Show and Tell]]
 +  * [[http://​www.icrobotics.co.uk/​wiki/​index.php/​Turning_the_Raspberry_Pi_Into_an_FM_Transmitter]]
 +  * [[https://​www.rtl-sdr.com/​signal-identification-guide/​]] RADIO SIGNAL IDENTIFICATION GUIDE
 +  * [[http://​www.gnss-sdr.org/​documentation/​gnss-sdr-operation-realtek-rtl2832u-usb-dongle-dvb-t-receiver|GPS RX with rtl-sdr]]
 +  * [[http://​lea.hamradio.si/​~s53mv/​navsats/​theory.html|GPS/​GLONASS RX with hardwired logic]]
 +  * https://​github.com/​Nuand/​bladeRF/​wiki/​Signals---I-Q-Theory-Training
 +  * https://​www.youtube.com/​user/​2011HPS/​videos
 +  * [[http://​homepages.paradise.net.nz/​peterfr2/​QAMidea/​QAMidea.htm|The basic idea of digital QAM.]]
 +  * [[http://​homepages.paradise.net.nz/​peterfr2/​QAMtiming/​QAMtiming.htm]]
 +  * [[http://​homepages.paradise.net.nz/​peterfr2/​QAM.htm|J-QAM]]
 +  * [[http://​www.irrational.net/​2014/​03/​02/​digital-atv/​|gr-dvbt]]
 +  * http://​www.sigidwiki.com/​wiki/​Signal_Identification_Guide
 +  * [[https://​github.com/​tejeez/​rtl_coherent|Coherent RLT-SDRs]]
 +  * [[https://​github.com/​mutability/​mlat-server|Free implementation of RAMONA radar]] (yes, really)
 +  * [[https://​github.com/​osqzss/​gps-sdr-sim|GPS network implementation]]
 +  * [[http://​www.sidlo.com/​ok1ufc/​articles_cz.htm|Antenna bible]] (Czech)
 +  * [[https://​www.urel.feec.vutbr.cz/​MTRK/?​%DAvod|Učebnice teorie rádiové komunikace]]
 +  * https://​myriadrf.org/​blog/​digital-video-transmission-using-limesdr-gnu-radio/​
   * See also: [[:​event:​dsp#​Zdroje|Digital Signal Processing#​Zdroje]]   * See also: [[:​event:​dsp#​Zdroje|Digital Signal Processing#​Zdroje]]
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki