{"id":12826,"date":"2019-03-03T06:00:39","date_gmt":"2019-03-03T05:00:39","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12826"},"modified":"2021-05-17T12:21:28","modified_gmt":"2021-05-17T10:21:28","slug":"graphische-darstellung-des-1090-mhz-frequenzspektrum-mit-sdr-auf-einem-raspberry-pi-mit-rtl_map-und-gnuplot-in-eddv","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12826","title":{"rendered":"Graphische Darstellung des 1090 MHz Frequenzspektrum mit SDR auf einem Raspberry Pi mit rtl_map und Gnuplot in EDDV"},"content":{"rendered":"<p>Wir wollen so ein Darstellung von 500 Messungen bei 1090 MHz mit einer Sample-Rate von 2048000 Hz erstellen (Messung 2.3.2019, 12:05 Uhr in Langenhagen):<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-1.png\" alt=\"\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-12838\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-1.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-1-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Zuerst holen wir uns den Quellcode des <a href=\"https:\/\/github.com\/orhun\/rtl_map\" rel=\"noopener noreferrer\" target=\"_blank\">rtl_map<\/a> und bauen uns die Anwendung. Dann installieren wir das Programm.<\/p>\n<p>Entweder diese Befehl ausf\u00fchren oder aber <a href=\"https:\/\/gitlab.com\/IT-Berater\/twsdr\/blob\/8219c0470fc62151a1163d2a7243a1e7ae43243f\/scripte\/install-rtl_map.sh\" rel=\"noopener noreferrer\" target=\"_blank\">laden<\/a> und das Script ausf\u00fchren.<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >#!\/bin\/bash\r\n#\r\n# Thomas Wenzlafff\r\n# Instalation der rtl_map Anwendung\r\n\r\n# das rtl_map Git Repo clonen\r\ngit clone https:\/\/github.com\/KeyLo99\/rtl_map.git\r\n\r\n# jetzt in das rtl_map Verzeichnis gehen\r\ncd rtl_map\/\r\n# ein build Verzeichnis erstellen und dort rein wechseln\r\nmkdir build\r\ncd build\/\r\n# Compile starten\r\ncmake ..\/\r\n# Make\r\nmake\r\n# Install\r\nsudo make install\r\n\r\n# in das Homeverzeichnis gehen\r\ncd ~\r\n# Testen, Ausgeben der Programm Parameter\r\nrtl_map -h\r\n<\/pre>\n<p>Messung durchf\u00fchren mit <a href=\"https:\/\/github.com\/orhun\/rtl_map\" rel=\"noopener noreferrer\" target=\"_blank\">rtl_map<\/a> und den Parameter f\u00fcr die Frequenz -f auf 1090 MHz und den Dateiname mit -D auf capture.dat setzen:<\/p>\n<p><strong>rtl_map -f 1090000000 -D capture.dat<\/strong><\/p>\n<p>Pr\u00fcfen ob mind. 500 Werte in der Datei stehen mit <strong>cat capture.dat<\/strong>. Es muss ungef\u00e4hr so aussehen:<\/p>\n<p><code><br \/>\n1\t21.282387<br \/>\n2\t12.400035<br \/>\n3\t7.592570<br \/>\n4\t3.890756<br \/>\n5\t9.771213<br \/>\n6\t12.015602<br \/>\n7\t6.611096<br \/>\n8\t10.284524<br \/>\n9\t7.156819<br \/>\n...<br \/>\n500 ...<br \/>\n<\/code><\/p>\n<p>F\u00fcr das rtl_map gibt es eine Online-Hilfe mit <strong>rtl_map -h<\/strong><\/p>\n<pre class=\"lang:default decode:true \" >rtl_map, a FFT-based visualizer for RTL-SDR devices. (RTL2832\/DVB-T)\r\n\r\nUsage:\t[-d device index (default: 0)]\r\n\t[-s sample rate (default: 2048000 Hz)]\r\n\t[-f center frequency (Hz)] *\r\n\t[-g gain (0 for auto) (default: ~1-3)]\r\n\t[-r refresh rate for -C read (default: 500ms)]\r\n\t[-D don't show gnuplot graph (default: show)]\r\n\t[-C continuously read samples (default: off)]\r\n\t[-M show magnitude graph (default graph: dB)]\r\n\t[-O disable offset tuning (default: on)]\r\n\t[-T turn off log colors (default: on)]\r\n\t[-h show this help message and exit]\r\n\t[filename (a '-' dumps samples to stdout)]<\/pre>\n<p>Oder diese <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture.dat_.txt\">capture.dat<\/a> Beispieldatei laden (extension txt entfernen).<\/p>\n<p>Zum erzeugen eines Diagrammes Gnuplot installieren mit<\/p>\n<p><strong>sudo apt-get install gnuplot<\/strong><\/p>\n<p>Eing Konfig Datei f\u00fcr Gnuplot erstellen mit Namen: <strong>make-gnuplot-grafik_capture.plt<\/strong> und folgenden Inhalt:<\/p>\n<pre class=\"lang:default decode:true \" >set title \"Frequenzdiagramm 500 Messungen mit 1090 MHz mit rtl-map (www.wenzlaff.de)\"\r\nset ylabel \"Amplitude (dB)\"\r\nset xlabel \"Anzahl Messungen mit Frequenz 1090 MHz\"\r\nset terminal png\r\nset xrange [0:500]\r\nset output \"capture-1090.png\"\r\nplot \"capture.dat\" using 1:2 title \"DVB-T rtl Sensor\" with lines\r\n<\/pre>\n<p>Das Diagramm erzeugen mit:<\/p>\n<p><strong>gnuplot make-gnuplot-grafik_capture.plt<\/strong><\/p>\n<p>Das Ergebnis liegt dann in der <strong>capture-1090.png<\/strong> Datei und sieht wie folgt aus (Messung am 2.3.19 in Langenhagen):<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090.png\" alt=\"\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-12830\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Oder Messung am 17.5.2021 mit Antenne in der Ecke des Raumes:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-2.png\" alt=\"\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-16808\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-2.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/03\/capture-1090-2-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir wollen so ein Darstellung von 500 Messungen bei 1090 MHz mit einer Sample-Rate von 2048000 Hz erstellen (Messung 2.3.2019, 12:05 Uhr in Langenhagen): Zuerst holen wir uns den Quellcode des rtl_map und bauen uns die Anwendung. Dann installieren wir das Programm. Entweder diese Befehl ausf\u00fchren oder aber laden und das Script ausf\u00fchren.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,2453,1023,2752,3498,2713],"tags":[3558,3559,610,611,3011,3557,3560],"class_list":["post-12826","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-dump1090","category-raspberry-pi","category-raspberry-pi-zero-w","category-sdr","category-statistik","tag-1090-mhz","tag-frequenz","tag-gnuplot","tag-plot","tag-sdr","tag-sdr_map","tag-spectrum"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12826"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12826\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12826"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}