{"id":736,"date":"2013-02-19T23:16:40","date_gmt":"2013-02-19T22:16:40","guid":{"rendered":"http:\/\/majek.mamy.to\/?p=736"},"modified":"2013-06-22T22:11:31","modified_gmt":"2013-06-22T20:11:31","slug":"rtlsdr-analyzer-from-dvb-t-tuner","status":"publish","type":"post","link":"https:\/\/majek.sh\/pl\/rtlsdr-analyzer-from-dvb-t-tuner\/","title":{"rendered":"Niesamowity analizator widma z tunera DVB-T"},"content":{"rendered":"<p>Par\u0119 tygodni temu natkn\u0105\u0142em si\u0119 na jednym z for\u00f3w FPV na temat o sprawdzaniu cz\u0119stotliwo\u015bci, zaj\u0119to\u015bci pasma, antenach itp. Zauwa\u017cy\u0142em, \u017ce ludzie uzywaj\u0105 tanich tuner\u00f3w DVB-T na chipie RTL2832U Realteka jako analizatora widma, a czasem nawet jako oscyloskopu.<\/p>\n<p>Dla mnie by\u0142a to jedna z tych mocno brakuj\u0105cych rzeczy w moim warsztacie, kt\u00f3ra wiele rzeczy by upro\u015bci\u0142a. Tak si\u0119 na to napali\u0142em, \u017ce tym razem postanowi\u0142em kupi\u0107 tego dongla jak najszybciej za troch\u0119 wi\u0119cej ni\u017c bezpo\u015brednio z Chin (55z\u0142). Uda\u0142o mi si\u0119 znale\u017a\u0107 taki w sklepie w moim mie\u015bcie i ju\u017c nast\u0119pnego dnia by\u0142em kolejnym szcz\u0119sliwym posiadaczem takiego tunera:-)<\/p>\n<p>Oto Lifeview LV5T Deluxe (pod mark\u0105 NOT ONLY TV):<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/notonlytv1\/\" rel=\"attachment wp-att-738\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv1-640x348.jpg\" alt=\"\" title=\"NotOnlyTV\/Lifeview LV5T Deluxe\" width=\"640\" height=\"348\" class=\"alignnone size-medium wp-image-738\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv1-640x348.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv1-150x81.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv1.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/notonlytv2\/\" rel=\"attachment wp-att-739\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv2-640x347.jpg\" alt=\"\" title=\"NotOnlyTV\/Lifeview LV5T Deluxe\" width=\"640\" height=\"347\" class=\"alignnone size-medium wp-image-739\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv2-640x347.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv2-150x81.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv2.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/notonlytv3\/\" rel=\"attachment wp-att-740\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv3-501x480.jpg\" alt=\"\" title=\"NotOnlyTV\/Lifeview LV5T Deluxe\" width=\"501\" height=\"480\" class=\"alignnone size-medium wp-image-740\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv3-501x480.jpg 501w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv3-150x143.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv3.jpg 800w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/a><\/p>\n<p>Wyposa\u017cony jest w troch\u0119 inny tuner ni\u017c opisany na stronie <a href=\"http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr\" target=\"_blank\">rtlsdr\/osmocomSDR<\/a>: Fitipower FC0013, ale za to z mo\u017cliwo\u015bci\u0105 pracy w zakresie cz\u0119stotliwo\u015bci 22-1100MHz (troch\u0119 wi\u0119cej ni\u017c oparte na FC0012):<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/notonlytv-inside1\/\" rel=\"attachment wp-att-741\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside1-640x223.jpg\" alt=\"\" title=\"Lifeview LV5T Deluxe inside\" width=\"640\" height=\"223\" class=\"alignnone size-medium wp-image-741\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside1-640x223.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside1-150x52.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside1.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/notonlytv-inside2\/\" rel=\"attachment wp-att-742\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside2-640x236.jpg\" alt=\"\" title=\"Lifeview LV5T Deluxe inside\" width=\"640\" height=\"236\" class=\"alignnone size-medium wp-image-742\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside2-640x236.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside2-150x55.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/notonlytv-inside2.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h1>Oprogramowanie<\/h1>\n<p>\u017beby by\u0142o jasne: u\u017cywam Linuxa \ud83d\ude42<\/p>\n<p>Pierwszym krokiem jest \u015bci\u0105gni\u0119cie i instacja biblioteki rtl-sdr z <a href=\"http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr\" target=\"_blank\">http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr<\/a>. W pakiecie s\u0105 r\u00f3wnie\u017c regu\u0142ki udev-a, wi\u0119c p\u00f3\u017aniej nie s\u0105 ju\u017c potrzebne uprawnienia root-a.<br \/>\nNa powy\u017cszej stronie mo\u017cna znale\u017a\u0107 r\u00f3wnie\u017c linki do r\u00f3\u017cnych innych program\u00f3w u\u017cywaj\u0105cych tej biblioteki.<\/p>\n<p>Kolejnym krokiem jest \u015bci\u0105gni\u0119cie biblioteki Pythona <em>pyrtlsdr<\/em>, bo wi\u0119kszo\u015b\u0107 program\u00f3w jest w\u0142a\u015bnie w tym j\u0119zyku (przynajmniej z tych co sprawdza\u0142em). Po instalacji jeszcze kilku pakiet\u00f3w zale\u017cnych jak wxPython, numpy, matplotlib itp. zacz\u0105\u0142em testowa\u0107 soft \ud83d\ude42<\/p>\n<h2>RTLSDR-Scanner<\/h2>\n<p>Pierwszym programem by\u0142 <a href=\"https:\/\/github.com\/EarToEarOak\/RTLSDR-Scanner\" target=\"_blank\">RTLSDR-Scanner<\/a>. Prosty, prawie toporny analizator widma:<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/rtlsdr-scanner\/\" rel=\"attachment wp-att-747\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/rtlsdr-scanner-636x480.png\" alt=\"\" title=\"RTLSDR-scanner\" width=\"636\" height=\"480\" class=\"alignnone size-medium wp-image-747\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/rtlsdr-scanner-636x480.png 636w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/rtlsdr-scanner-150x113.png 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/rtlsdr-scanner.png 842w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/a><\/p>\n<p>\u0141atwy w obs\u0142udze, z mo\u015bliwo\u015bci\u0105 powi\u0119kszania, ale skanowanie mo\u017ce odbywa\u0107 si\u0119 tylko od\/do ca\u0142ych MHz. Dok\u0142adniejsze ustalnie pasma niestety nie jest mo\u017cliwe &#8211; ale zawsze mo\u017cna u\u017cy\u0107 powi\u0119kszenia.<br \/>\nCzyli ca\u0142kiem niez\u0142y, ale czuj\u0119 po nim niedosyt \ud83d\ude42<\/p>\n<h2>rtlsdr-waterfall<\/h2>\n<p>Wodospad &#8211; co\u015b co pokazuje prawdziwe mo\u017cliwo\u015bci komputerowego analizatora widma:<br \/>\nProsty <a href=\"https:\/\/github.com\/keenerd\/rtlsdr-waterfall\" target=\"_blank\">skrypt w Pythonie<\/a> jest bardziej ni\u017c u\u017cyteczny.<\/p>\n<p>Na przyk\u0142ad: pasmo komercyjnych stacji FM:<\/p>\n<p><a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/waterfallfm\/\" rel=\"attachment wp-att-749\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfallfm.jpg\" alt=\"\" title=\"rtlsdr-waterfall - FM radio frequencies\" width=\"637\" height=\"436\" class=\"alignnone size-full wp-image-749\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfallfm.jpg 637w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfallfm-150x102.jpg 150w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/><\/a><\/p>\n<p>I sytuacja, gdzie wodospad pokazuje swoje prawdziwe mo\u017cliwo\u015bci &#8211; skan pasma ISM 433MHz z widocznymi nadajnikami, kt\u00f3re wysy\u0142aj\u0105 tylko kr\u00f3tkie paczki (to po lewej, to najprawdopodobniej jaki\u015b sensor ze stacji pogodowej):<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/waterfall433\/\" rel=\"attachment wp-att-751\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall433-621x480.jpg\" alt=\"\" title=\"rtlsdr-waterfall - 443MHz ISM band\" width=\"621\" height=\"480\" class=\"alignnone size-medium wp-image-751\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall433-621x480.jpg 621w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall433-150x115.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall433.jpg 650w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<p>A wracaj\u0105c do modeli i R\/C \ud83d\ude42 M\u00f3j nadajnik na 40MHz:<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/waterfall40\/\" rel=\"attachment wp-att-753\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall40-622x480.jpg\" alt=\"\" title=\"rtlsdr-waterfall - 40MHz r\/c transmitter\" width=\"622\" height=\"480\" class=\"alignnone size-medium wp-image-753\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall40-622x480.jpg 622w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall40-150x115.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/waterfall40.jpg 648w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/a><\/p>\n<p>W programie mo\u017cna zaznaczy\u0107 kawa\u0142ek pasma i je zmierzy\u0107, zmniejsza\u0107 lub zwi\u0119ksza\u0107 zakres cz\u0119stotliwo\u015bci (ale niestety przy ni\u017cszych warto\u015bciach aplikacja potrafi si\u0119 wy\u0142o\u017cy\u0107), zmienia\u0107 czu\u0142o\u015b\u0107 tunera \u017ceby np. usun\u0105\u0107 przesterowanie (i dodatkowe harmoniczne przez to spowodowane).<\/p>\n<h2>Audacity<\/h2>\n<p>Tak, to TO Audacity: znany program do obr\u00f3bki audio. Zrobi\u0142em sobie do niego ma\u0142ego patcha (niech zyje OpenSource \ud83d\ude42 ), kt\u00f3ry pozwala zmieni\u0107 cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania nawet do 10MHz (oryginalnie jest do 100kHz, natomiast rtl-sdr sampluje z cz\u0119stotliwo\u015bci\u0105 ok. 2MHz) &#8211; w zasadzie po to, \u017ceby narz\u0119dzie selekcji jak r\u00f3wnie\u017c FFT dzia\u0142a\u0142y poprawnie.<br \/>\nUzywaj\u0105c programu <em>rtl_sdr<\/em> z biblioteki <em>rtl-sdr<\/em> zrzuci\u0142em troch\u0119 sampli na interesuj\u0105cej mnie cz\u0119stotliwo\u015bci i zaimportowa\u0142em to jako surowe 8 bitowe dane stereo do Audacity. Poni\u017cej wyniki \ud83d\ude42<\/p>\n<p>M\u00f3j nadajnik na 35MHz na kanale 71. Mam lekki problem z zasi\u0119giem na tym kanale i na tym obrazku wida\u0107 dlaczego:<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/35m71\/\" rel=\"attachment wp-att-756\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m71.png\" alt=\"\" title=\"rtl-sdr samples in Audacity - ch71 35MHz\" width=\"536\" height=\"288\" class=\"alignnone size-full wp-image-756\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m71.png 536w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m71-150x80.png 150w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/a><br \/>\nMo\u017cna na nim zobaczy\u0107, \u017ce:<\/p>\n<ul>\n<li>radio jest 5 kana\u0142owe (6 impuls\u00f3w synchronizacji)<\/li>\n<li>podstawowa cz\u0119stotliwo\u015b\u0107 jest przesuni\u0119ta o ok. 5kHz od cz\u0119stotliwo\u015bci samplowania, czyli cz\u0119stotliwo\u015bci kana\u0142u &#8211; i to jest przyczyna z\u0142ego odbioru (kana\u0142 ma szeroko\u015b\u0107 10kHz, wi\u0119c odchy\u0142ka jest znaczna)<\/li>\n<li>dewiacja wynosi ok. 3kHz (do ok. 8kHz od \u015brodka kana\u0142u)<\/li>\n<\/ul>\n<p>To samo radio, ale z kwarcem na 63 kana\u0142 chodzi\u0142o o wiele lepiej, co potwierdzaj\u0105 poni\u017csze obazki:<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/35m63\/\" rel=\"attachment wp-att-759\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m63.png\" alt=\"\" title=\"rtl-sdr in Audacity - ch63 of 35MHz transmitter\" width=\"517\" height=\"306\" class=\"alignnone size-full wp-image-759\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m63.png 517w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/35m63-150x88.png 150w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/a><br \/>\nOdchy\u0142ka od \u015brodka kana\u0142u jest mniejsza ni\u017c 3kHz, wi\u0119c jest lepiej ni\u017c na kanale 71.<\/p>\n<p>Dla por\u00f3wnania: m\u00f3j prosty 4 kana\u0142owy nadajnik na 40MHz:<br \/>\n<a href=\"https:\/\/majek.sh\/rtlsdr-analyzer-from-dvb-t-tuner\/40m\/\" rel=\"attachment wp-att-761\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/40m.png\" alt=\"\" title=\"rtl-sdr in Audacity - 40MHz transmitter\" width=\"523\" height=\"226\" class=\"alignnone size-full wp-image-761\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/40m.png 523w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/02\/40m-150x64.png 150w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><\/p>\n<p>Bardzo kusz\u0105co wygl\u0105da <a href=\"http:\/\/sdrsharp.com\/\" target=\"_blank\">SDR#<\/a> (dost\u0119pny r\u00f3wnie\u017c na Windows), ale wymaga jeszcze wi\u0119cej zale\u017cno\u015bci (MONO), wi\u0119c mo\u017ce kiedy\u015b indziej.<br \/>\nAle jestem pewny, \u017ce to tego tematu jeszcze kiedy\u015b wr\u00f3c\u0119 z nowymi informacjami \ud83d\ude42<br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Par\u0119 tygodni temu natkn\u0105\u0142em si\u0119 na jednym z for\u00f3w FPV na temat o sprawdzaniu cz\u0119stotliwo\u015bci, zaj\u0119to\u015bci pasma, antenach itp. Zauwa\u017cy\u0142em, \u017ce ludzie uzywaj\u0105 tanich tuner\u00f3w DVB-T na chipie RTL2832U Realteka jako analizatora widma, a czasem nawet jako oscyloskopu. Dla mnie <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/majek.sh\/pl\/rtlsdr-analyzer-from-dvb-t-tuner\/\"><span class=\"more-msg\">Czytaj dalej &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6,5],"tags":[13,56,57],"_links":{"self":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/736"}],"collection":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":35,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"predecessor-version":[{"id":1060,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/736\/revisions\/1060"}],"wp:attachment":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}