{"id":1023,"date":"2013-06-22T02:08:15","date_gmt":"2013-06-22T00:08:15","guid":{"rendered":"http:\/\/majek.mamy.to\/?p=1023"},"modified":"2016-02-13T01:47:10","modified_gmt":"2016-02-13T00:47:10","slug":"rtl2832u-spectrum-analyzer-part-2","status":"publish","type":"post","link":"https:\/\/majek.sh\/pl\/rtl2832u-spectrum-analyzer-part-2\/","title":{"rendered":"Analizator widma na RTL2832U &#8211; cz\u0119\u015b\u0107 2"},"content":{"rendered":"<p>W <a href=\"https:\/\/majek.sh\/en\/rtlsdr-analyzer-from-dvb-t-tuner\/\" title=\"Awesome spectrum analyzer from DVB-T tuner\">poprzedniej cz\u0119\u015bci<\/a> opisa\u0142em tuner LifeViev DVB-T oparty na chipie RTL2832U z tunerem Fitipower FC0013.<br \/>\nNiestety, wbrew temu co jest opisane na stronie <a href=\"http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr\" target=\"_blank\">http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr<\/a>, FC0013 w tym tunerze nie odbiera do 1.1GHZ :-(. W rzeczywisto\u015bci z test\u00f3w wychodzi, \u017ce obs\u0142ugiwane pasmo jest tylko troch\u0119 wi\u0119ksze od 900MHz.<\/p>\n<h1>Nowy tuner z chipem R820T<\/h1>\n<p>Jako, \u017ce chc\u0119 mierzy\u0107 moje wyposa\u017cenie do FPV, gdzie nadajnik wideo dzia\u0142a w pa\u015bmie 1.2GHz, kupi\u0142em kolejny tuner z frontendem na chipie Rafael Micro R820T. Jest to dosy\u0107 popularny i jeden z ta\u0144szych tuner\u00f3w DVB-T jakie mo\u017cna kupi\u0107 na eBay-u (oko\u0142o $10 z przesy\u0142k\u0105).<\/p>\n<p>M\u00f3j nowy tuner 'no name&#8217;:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-435x480.jpg\" alt=\"RTL2832U dvb-t stick with R820T tuner\" width=\"435\" height=\"480\" class=\"alignnone size-medium wp-image-1025\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-435x480.jpg 435w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-136x150.jpg 136w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-928x1024.jpg 928w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick.jpg 1024w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/a><\/p>\n<p>I oczywi\u015bcie w \u015brodku:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-inside.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-inside-640x319.jpg\" alt=\"RTL2832U with R820T - inside\" width=\"640\" height=\"319\" class=\"alignnone size-medium wp-image-1026\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-inside-640x319.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-inside-150x74.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/dvbt-stick-inside.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Tak jak wspomnia\u0142em powy\u017cej; Lifeview z FC0013 nie jest w stanie pomierzy\u0107 mojego nadajnika wideo, nawet ustawionego na 1.010GHz, co powinno by\u0107 w jego zakresie pracy:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-FC0013.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-FC0013-623x480.png\" alt=\"Video tx on FC0013\" width=\"623\" height=\"480\" class=\"alignnone size-medium wp-image-1027\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-FC0013-623x480.png 623w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-FC0013-150x115.png 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-FC0013.png 648w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>Za to to samo, ale na nowym tunerze z R820T wygl\u0105da ju\u017c ok:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-R820t.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-R820t-623x480.png\" alt=\"Video tx on R820t\" width=\"623\" height=\"480\" class=\"alignnone size-medium wp-image-1028\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-R820t-623x480.png 623w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-R820t-150x115.png 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/video-tx-on-R820t.png 648w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<h1>SDR#<\/h1>\n<p>W poprzedniej cz\u0119\u015bci obieca\u0142em, \u017ce kiedy\u015b wr\u00f3c\u0119 do softu <a href=\"http:\/\/sdrsharp.com\/\" target=\"_blank\">SDR#<\/a> (aka SDRsharp).<br \/>\nKompilacja i instalacja <a href=\"http:\/\/www.mono-project.com\/\" target=\"_blank\">Mono<\/a> nawet posz\u0142a szybko i \u0142atwo.<br \/>\nZ PortAudio te\u017c nie by\u0142o problem\u00f3w.<br \/>\nNa stronie z <a href=\"http:\/\/rtlsdr.org\/softwarelinux\" target=\"_blank\">howto<\/a> opisane s\u0105 2 sposoby na instacj\u0119 SDR#: jeden z u\u017cyciem Monodevelop, drugi z linii komend. Pierwsza opcja, to tragedia z zale\u017cno\u015bciami, wi\u0119c da\u0142em sobie z ni\u0105 spok\u00f3j. Spr\u00f3bowa\u0142em drugiej i niestety te\u017c nie zadzia\u0142a\u0142a \ud83d\ude41<br \/>\nPo kilku eksperymentach, przeczytaniu paru manuali okaza\u0142o si\u0119, \u017ce domy\u015blnie pr\u00f3buje si\u0119 skompilowa\u0107 na 64 bity (czyli na na taki system jak mam), ale ta cz\u0119\u015b\u0107 SDR# jest po prostu zepsuta. Gdy wymusi\u0142em kompilacj\u0119 na 32 bity (na szcz\u0119\u015bcie mam te\u017c zainstalowane biblioteki multilib), to skompilowa\u0142o si\u0119 bez b\u0142\u0119du.<\/p>\n<p>Magiczna sekwencja kompiluj\u0105ca:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:550px;\"><div class=\"text codecolorer\">xbuild \/t:Rebuild \/p:Configuration=Release \/p:Platform=x86 SDRSharp.sln<\/div><\/div>\n<p>Wynik:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/sdrsharp.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/sdrsharp-640x416.png\" alt=\"SDR# in action\" width=\"640\" height=\"416\" class=\"alignnone size-medium wp-image-1031\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/sdrsharp-640x416.png 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/sdrsharp-150x97.png 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/sdrsharp.png 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Po poklikaniu, przeci\u0105ganiu itp, mog\u0119 w koncu podzieli\u0107 si\u0119 moimi odczuciami co do SDR#:<\/p>\n<p>Zalety:<\/p>\n<ul>\n<li>wygl\u0105da ca\u0142kiem \u0142adnie<\/li>\n<li>wszystko jest klikalne, cz\u0119stotliwo\u015b\u0107 jest \u0142atwo zmienialna przy pomocy rolki na myszy &#8211; typowa windowsowa aplikacja \ud83d\ude42<\/li>\n<li>mo\u017ce demodulowa\u0107 w locie transmisje radiowe &#8211; wystarczy wskaza\u0107 mysz\u0105 na pik na histogramie, wybra\u0107 typ modulacji (am, fm, ssb i inne) i przeci\u0105gaj\u0105c mysz\u0105 zaznaczy\u0107 pasmo do demodulacji<\/li>\n<li>pokazuje widmo cz\u0119stotliwo\u015bci i wodospad jednocze\u015bnie<\/li>\n<\/ul>\n<p>Wady:<\/p>\n<ul>\n<li>wymaga bardzo du\u017co procesora, m\u00f3j C2D 2&#215;1.6GHz nie by\u0142 dostatecznie szybki do p\u0142ynnego dzia\u0142ania \ud83d\ude41<\/li>\n<li>pokazywane pasmo jest ograniczone cz\u0119stotliwo\u015bci\u0105 samplowania, wi\u0119c na raz mo\u017cna w okienku ogl\u0105da\u0107 nie wi\u0119cej ni\u017c 2MHz \ud83d\ude41<\/li>\n<li>nie wszystkie cz\u0119stotliwo\u015bci samplowania dzia\u0142aj\u0105. 2048kS\/s dzia\u0142a, ale ustawienie maksymalnej 2.4MS\/s ko\u0144czy si\u0119 b\u0142\u0119dem &#8217;<em>paBadIODeviceCombination<\/em>&#8217;<\/li>\n<li>gdy procesor jest przeci\u0105\u017cony, pewne sample s\u0105 gubione i program pokazuje dziury, a nie to co powinien (na powy\u017cszym zdj\u0119ciu powinno by\u0107 wida\u0107 praktycznie ci\u0105g\u0142\u0105 pionow\u0105 lini\u0119), wi\u0119c jak dla mnie nie jest to wiarygodne narz\u0119dzie<\/li>\n<\/ul>\n<p>Wgl\u0105da na to, \u017ce do s\u0142uchania radia jest to ca\u0142kiem niez\u0142a i o du\u017cych mo\u017cliwo\u015bciach aplikacja. Ale do mierzenia i testowania jest za 'ci\u0119\u017cka&#8217; i ograniczona.<\/p>\n<h1>OrangeRx OpenLRS<\/h1>\n<p>Oczywi\u015bcie nie mog\u0142e si\u0119 oprze\u0107 pomierzeniu \u015bwie\u017co nabytego <a href=\"http:\/\/www.hobbyking.com\/hobbyking\/store\/uh_viewitem.asp?idproduct=27096&#038;aff=78124\" target=\"_blank\">OpenLRS-a od OrangeRX<\/a> \ud83d\ude42<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/orangerx-openlrs-rx.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/orangerx-openlrs-rx-640x343.jpg\" alt=\"OrangeRX OpenLRS\" width=\"640\" height=\"343\" class=\"alignnone size-medium wp-image-1042\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/orangerx-openlrs-rx-640x343.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/orangerx-openlrs-rx-150x80.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/orangerx-openlrs-rx.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Kupi\u0142em 2 odbiorniki, bo ka\u017cdy z nich w zale\u017cno\u015bci od wgranego firmware mo\u017ce dzia\u0142a\u0107 r\u00f3wnie\u017c jako nadajnik.<br \/>\n\u015aci\u0105gn\u0105\u0142em do nich otwarte firmware <a href=\"https:\/\/github.com\/kh4\/openLRSng\" target=\"_blank\">OpenLSRng<\/a>, zmieni\u0142em typ sprz\u0119tu na <em>3<\/em> (dla OrangeRx), skompilowa\u0142em 2 wersje (jedna dla nadajnika, druga dla odbiornika) i wgra\u0142em to u\u017cywaj\u0105c prostego programatora USBASP (uwaga: musi obs\u0142ugiwa\u0107 napi\u0119cie 3.3V, w przeciwnym wypadku mo\u017cna uszkodzi\u0107 modu\u0142y!).<\/p>\n<p>OpenLRS u\u017cywa skakania po cz\u0119stotliwo\u015bciach (frequency hopping) dla zwi\u0119kszenia odporno\u015bci na zak\u0142\u00f3cenia. \u0141adnie to  wida\u0107 na wodospadzie przy u\u017cyciu tunera i <a href=\"https:\/\/github.com\/keenerd\/rtlsdr-waterfall\" target=\"_blank\">rtlsdr-watefall<\/a>-a:<br \/>\n<a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/lrs-channel-hopping.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/lrs-channel-hopping-623x480.png\" alt=\"OpenLRS channel-hopping\" width=\"623\" height=\"480\" class=\"alignnone size-medium wp-image-1043\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/lrs-channel-hopping-623x480.png 623w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/lrs-channel-hopping-150x115.png 150w, https:\/\/majek.sh\/wp-content\/uploads\/2013\/06\/lrs-channel-hopping.png 648w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><br \/>\n'Duchy&#8217; na powy\u017cszym zrzucie z ekranu najprawdopodobniej spowodowane s\u0105 przesterowaniem tunera. Co prawda pomiary by\u0142y robione bez anteny pod\u0142\u0105czonej do tunera dvb-t, ale przy dosy\u0107 du\u017cej czu\u0142o\u015bci, a bliski nadajnik o mocy 100mW to naprawd\u0119 sporo.<\/p>\n<p>Tyle na razie \ud83d\ude42<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>W poprzedniej cz\u0119\u015bci opisa\u0142em tuner LifeViev DVB-T oparty na chipie RTL2832U z tunerem Fitipower FC0013. Niestety, wbrew temu co jest opisane na stronie http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr, FC0013 w tym tunerze nie odbiera do 1.1GHZ :-(. W rzeczywisto\u015bci z test\u00f3w wychodzi, \u017ce obs\u0142ugiwane <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/majek.sh\/pl\/rtl2832u-spectrum-analyzer-part-2\/\"><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":[11,13,56,57],"_links":{"self":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/1023"}],"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=1023"}],"version-history":[{"count":31,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/1023\/revisions"}],"predecessor-version":[{"id":1672,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/posts\/1023\/revisions\/1672"}],"wp:attachment":[{"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/media?parent=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/categories?post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/majek.sh\/pl\/wp-json\/wp\/v2\/tags?post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}