tag:blogger.com,1999:blog-6820998951271468222024-03-05T19:45:09.718+02:00ZR6AICRadio Amateur web site ZR6AIC<br> [<a href="http://zr6aic.giga.co.za:8073/">HF webSDR </a>][<a href="http://zr6aic.giga.co.za:8902/">Satellite 70cm webSDR </a> ][<a href="https://docs.google.com/spreadsheet/viewform?fromEmail=true&formkey=dEZUN2tTUTU1NUdweUxldkcwNmpXNlE6MQ"> Contact Me </a>][<a href="http://zr6aic.blogspot.com/2012/04/minivna-pro-antenna-analyzer.html#anchor1">My Antenna</a>][<a href="http://www.giga.co.za/ocart">Shop</a>][<a href="http://www.giga.co.za/smf/">Forum</a>]ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.comBlogger113125tag:blogger.com,1999:blog-682099895127146822.post-15869315354998128562022-09-07T10:48:00.003+02:002022-09-26T16:46:45.393+02:00 2.4GHZ uplink to 10Ghz downlink Satellite<p><b> 2.4Ghz </b><b><b>to 10Ghz </b>Satellite transponder</b><br /></p><p>I am thinking of building a 2.4Ghz up link to 10Ghz Down link Satellite Transponder </p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ewOkrAwRIJ2g9Xv9Ec8X7z47toiWjxvOEjya1y-WAieRI0lcSHqgrC0s_IF85uCG6QJi7aZo_eiK9R1tNZi8OR0-kYejlt-hCWUUhKWIKtGxArM5DUq-msnG1WnIbOWh_-OQMLQIlmFI2C9cuizts_1XVR27Os0A1G0Gb7T4PZzN0Mp7gorn1xefLg/s670/X_band_transponder.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="670" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ewOkrAwRIJ2g9Xv9Ec8X7z47toiWjxvOEjya1y-WAieRI0lcSHqgrC0s_IF85uCG6QJi7aZo_eiK9R1tNZi8OR0-kYejlt-hCWUUhKWIKtGxArM5DUq-msnG1WnIbOWh_-OQMLQIlmFI2C9cuizts_1XVR27Os0A1G0Gb7T4PZzN0Mp7gorn1xefLg/w640-h464/X_band_transponder.jpg" width="640" /></a></div><br /><p><br /></p><p>10Ghz Up-link and 2.4Ghz down link or the 2.4Ggz up link and 10Ghz down<br /></p><p>Up-link 2.4 to 10Ghz can reasonably easy be done with SDR (pluto using first harmonic on output for 10Ghz)<br /></p><p>I wanted to do it with SDR and was looking for reasonably priced Full duplex TX/RX SDR and was looking at the Pluto Plus SDR<br /></p><p>see details here for using Python to controller the Pluto</p><p><a href="goog_807590272"></a></p><p><a href="https://pysdr.org/content/pluto.html">https://pysdr.org/content/pluto.html</a></p><p>Looking at the Band Plan at 2.4Ghz</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SaDfJnvfRSBHiSXK_qzEvPUEqWAknqBt8y3MYxrACclIqMu1nsuX8_ja4H4uG39DYMks_90HMA3G1LuB8eBqId3B6WmicYms1pbER1BTtjkdwNoCYD7TRbhMyMKmG138oVyJySlCGOjXBSBBdorG_zMpTxIKsJGtSqkXH6q3uG7qPRTls4NExXL1rQ/s620/2.4Ghz_band_plan.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="590" data-original-width="620" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SaDfJnvfRSBHiSXK_qzEvPUEqWAknqBt8y3MYxrACclIqMu1nsuX8_ja4H4uG39DYMks_90HMA3G1LuB8eBqId3B6WmicYms1pbER1BTtjkdwNoCYD7TRbhMyMKmG138oVyJySlCGOjXBSBBdorG_zMpTxIKsJGtSqkXH6q3uG7qPRTls4NExXL1rQ/s16000/2.4Ghz_band_plan.png" /></a></div><br /><p><br /> </p><p>It seems we have about it seems we can use the band from about 2320Mhz up to 2400Mhz</p><p> 10Ghz Band Plan</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ8z6rWDrm7mbRpFjSAoJrTR98glDXwI1SAduVX_DsZH9odY0yVg1ir7_ejunfazUNcWT_X_WuHTXNZouFRhxRWYdUmYh0HkRQeF67PKfVho8sTZcHewyh2sjT1UCRfHqKJWHpMOaT66D-LQqymz0FiUEVcPQ_cqP7QC317ncwOUGAVqb7xAHHAW6ekQ/s761/10Ghz_band_plan.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="664" data-original-width="761" height="558" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ8z6rWDrm7mbRpFjSAoJrTR98glDXwI1SAduVX_DsZH9odY0yVg1ir7_ejunfazUNcWT_X_WuHTXNZouFRhxRWYdUmYh0HkRQeF67PKfVho8sTZcHewyh2sjT1UCRfHqKJWHpMOaT66D-LQqymz0FiUEVcPQ_cqP7QC317ncwOUGAVqb7xAHHAW6ekQ/w640-h558/10Ghz_band_plan.png" width="640" /></a></div><br /><p><br /></p><p> and on the 10Ghz Band 10Ghz up to 10.500Ghz</p><p>So 2.4Ghz uplink and 10Ghz downlink could easily be done with pluto plus and raspberry pi 3 using Gnuradio using the first harmonic on 5Ghz <br /></p><p> </p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLDTggB5-6vzXW3jMqM9Wg6LodUdWiyKmCKmFYQP67TncfQGcv8PhguHJRxbcE1cZoTGozk3Xx6---6AhX7xjo48YLfKKMXw5izYrC0EFkWoH5ik-mm7xa1jKIZQnbc_-YzNeiNN_l5413c6z9tZcAdRNV5niEqdMkyhl_nzrhKeXeW0haNiVA5GMlgA/s1203/10ghz_microstrip_band_pass_filter.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="857" data-original-width="1203" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLDTggB5-6vzXW3jMqM9Wg6LodUdWiyKmCKmFYQP67TncfQGcv8PhguHJRxbcE1cZoTGozk3Xx6---6AhX7xjo48YLfKKMXw5izYrC0EFkWoH5ik-mm7xa1jKIZQnbc_-YzNeiNN_l5413c6z9tZcAdRNV5niEqdMkyhl_nzrhKeXeW0haNiVA5GMlgA/w640-h456/10ghz_microstrip_band_pass_filter.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">10Ghz Micro strip Band pass filter<br /></td></tr></tbody></table><h3 style="text-align: left;">installing qusc-rflayout</h3><p></p><p></p><p><span style="background-color: #cccccc;">cd</span></p><p><span style="background-color: #cccccc;">git clone https://github.com/thomaslepoix/Qucs-RFlayout.git<br />cd Qucs-RFlayout/<br />ls<br />mkdir build<br />cd build<br />cmake ../<br />make<br />sudo make install</span></p><p>see if it works by running it</p><p><span style="background-color: #cccccc;">qucsrflayout<br /></span><br /> Create the netlist using the following command (input file output file)<br /></p><p><span style="background-color: #cccccc;">sudo qucs -n -i "/usr/share/qucs/examples/microstrip.sch" -o "/usr/share/qucs/examples/microstrip.net"</span><br /></p><p></p><p><br /></p><p>Ground station equipment same as QO-100</p><h3 style="text-align: left;">Creating pcb <br /></h3><p>Using the Qusc-RFlayout utility to create the pcb from design </p><p>select your sch file and click read</p><p>Then select the output folder at the bottom and select write to create the kicad pcb file <br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSAJ8C7jLPnLRoQ3PPS4T22VaZbVtvrUcSafghcDbNWTYQVxOi-hq2MDpGldMPbV1b9IejDIKvWNOb2_y-XMNqFtioYW_fCV9I-QTydX9cQQEypX262CBSiNsl04JnIM-ltc0n2IysnrWWdbdA1fV8A4R4sSvYZ9uTBhfqnAPzUTiOetv4ygfCeCqMw/s873/qucs_rflayout_1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="824" data-original-width="873" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSAJ8C7jLPnLRoQ3PPS4T22VaZbVtvrUcSafghcDbNWTYQVxOi-hq2MDpGldMPbV1b9IejDIKvWNOb2_y-XMNqFtioYW_fCV9I-QTydX9cQQEypX262CBSiNsl04JnIM-ltc0n2IysnrWWdbdA1fV8A4R4sSvYZ9uTBhfqnAPzUTiOetv4ygfCeCqMw/w400-h378/qucs_rflayout_1.png" width="400" /></a></div><p></p><p><br /></p><p>Open the kicad_pcb file in kicad<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYPhGrhiiAPK171qF6nLPAK8d5NLWAm1mBeShmp_ViKYJtOuu5coSCOIYnXSvH17WeV0czEDcTO0AhOtwChS9NIZQ-nRLIwWb0TTpMIwJSzQhwZ15RHIMoKjQGQUM7NvwRx0p9mhxfkdxm3r5QiqsW_w9fNWNNDIgyo7k2uU1ebphD5ha2zphZz2Paw/s1862/kicad_qucs_rflayout_1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1035" data-original-width="1862" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYPhGrhiiAPK171qF6nLPAK8d5NLWAm1mBeShmp_ViKYJtOuu5coSCOIYnXSvH17WeV0czEDcTO0AhOtwChS9NIZQ-nRLIwWb0TTpMIwJSzQhwZ15RHIMoKjQGQUM7NvwRx0p9mhxfkdxm3r5QiqsW_w9fNWNNDIgyo7k2uU1ebphD5ha2zphZz2Paw/w400-h223/kicad_qucs_rflayout_1.png" width="400" /></a></div><br /><p>Here is the curve simulated on Qucs</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinvzMpkTi3QGiF3Ia5JFdcqHNGh-s3f3keCOBB2zwggdwyGKeg3NxQRADmTRX7DXYhTUq8NiREN_dD3Cht4YIwnJmDIbQZDPCfQ-Tf_SE3d2NwQIU4jjooY_x_20xNIi_HmejExTcGKZsHfdRugzdX19cUUTKHVnwHeabCyGnjPXPt2dZyoARumK0Vgw/s913/10ghz_filter%20Curve_1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="646" data-original-width="913" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinvzMpkTi3QGiF3Ia5JFdcqHNGh-s3f3keCOBB2zwggdwyGKeg3NxQRADmTRX7DXYhTUq8NiREN_dD3Cht4YIwnJmDIbQZDPCfQ-Tf_SE3d2NwQIU4jjooY_x_20xNIi_HmejExTcGKZsHfdRugzdX19cUUTKHVnwHeabCyGnjPXPt2dZyoARumK0Vgw/w400-h283/10ghz_filter%20Curve_1.png" width="400" /></a></div><br /><p>Band pass section</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJN2rEXh_bSICe49crFSBVuKFU3KFjbauVg7ZyHDrptGFzqJBFfqku8n-K68z7jzHItHQhENu21xz2S6Es38tSwrGCInHbXMhd9uCBcKaiaVJC1j-hIi6IJ-Dc4_MWbCLzaIH0mPWFPefGbP2nlb_ZNkiHuqkco4MHSQ_8XWURtUTGMMBRvJxCMs9-tw/s987/10ghz_filter%20Curve_2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="647" data-original-width="987" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJN2rEXh_bSICe49crFSBVuKFU3KFjbauVg7ZyHDrptGFzqJBFfqku8n-K68z7jzHItHQhENu21xz2S6Es38tSwrGCInHbXMhd9uCBcKaiaVJC1j-hIi6IJ-Dc4_MWbCLzaIH0mPWFPefGbP2nlb_ZNkiHuqkco4MHSQ_8XWURtUTGMMBRvJxCMs9-tw/w400-h263/10ghz_filter%20Curve_2.png" width="400" /></a></div><br /><p><br /></p><p>Installing qucs from this url <a href="https://github.com/thomaslepoix/Qucs-RFlayout">https://github.com/thomaslepoix/Qucs-RFlayout</a></p><div><div class="ii gt" id=":uu3"><div class="a3s aiL" id=":uu2"><div dir="ltr"><div><div data-smartmail="gmail_signature" dir="ltr"><div dir="ltr"><br /><div><br /></div><div>1) Qty 10 of the Mini Circuits SXBP-150+ filter</div><div>2) Qty 2 of the Mini Circuits <span><a data-saferedirecturl="https://www.google.com/url?q=https://www.minicircuits.com/WebStore/modelSearch.html?model%3DZX60-06183LN%252B&source=gmail&ust=1659701050663000&usg=AOvVaw2CD5m1yD0mZoT7KcFTj0C8" href="https://www.minicircuits.com/WebStore/modelSearch.html?model=ZX60-06183LN%2B" target="_blank">ZX60-06183LN+</a> amp</span></div><div><span><br /></span></div></div></div></div></div></div></div></div><p>Here is the circuit diagram of my 10 Ghz RF amp design</p><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEaJ6bct_6YquWJthXS6tcnIggNoo0f652y9eAOOOaXTM96ljh-aLMmqe7lTi5RkMiYXgxaQGHEtt-cuD2B9e9LN8KVnF4HvBy8vdU90VR1iVd9syRQ2iTkEyaXbyJkjdCr-zgLTq9VlB5YZFITQvDjYg_wF8DDI9qgnliu6k7uFQaSNRQMNOJdDFQBQ/s1754/10Ghz_rf_amp_amd_filter.png" imageanchor="1"><img border="0" data-original-height="812" data-original-width="1754" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEaJ6bct_6YquWJthXS6tcnIggNoo0f652y9eAOOOaXTM96ljh-aLMmqe7lTi5RkMiYXgxaQGHEtt-cuD2B9e9LN8KVnF4HvBy8vdU90VR1iVd9syRQ2iTkEyaXbyJkjdCr-zgLTq9VlB5YZFITQvDjYg_wF8DDI9qgnliu6k7uFQaSNRQMNOJdDFQBQ/w400-h185/10Ghz_rf_amp_amd_filter.png" width="400" /></a></div><p>Simulating the rf Stub (3.9mm 90deg)<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDGlZ5uz2Wxl45twQVthBnNrBSfHPnTfuwEZ6XwIMpikWy4HEtaNzIdpEBFSaCUIx1im4dW-2uV11ac2VJ4ZpBPcM8Vaa4oBP15VBcK2FFN_-96GRTUCX_JdlIVKFNEOYd9IFliXbvQyPTXpXxxKCXVr_vOBQ4SBde6HI4M-s6UDi0x-Haveo-OBd6gA/s973/10Ghz_rf_stub.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="528" data-original-width="973" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDGlZ5uz2Wxl45twQVthBnNrBSfHPnTfuwEZ6XwIMpikWy4HEtaNzIdpEBFSaCUIx1im4dW-2uV11ac2VJ4ZpBPcM8Vaa4oBP15VBcK2FFN_-96GRTUCX_JdlIVKFNEOYd9IFliXbvQyPTXpXxxKCXVr_vOBQ4SBde6HI4M-s6UDi0x-Haveo-OBd6gA/w400-h217/10Ghz_rf_stub.png" width="400" /></a></div><br /><p>1/4 wave stub at 10ghz</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEkupgFnEuZmS28oUvns1TdyF1Xlx3RzRLgA9baX5j8irmwbhUsxhk86BX1R7TeAmxRM_LhrQcWPKe1xOy_3R6ytJS_AWA997lIir3Tzfa20l85hHb4ItX5r_oQZeGUfPI9kH-Gb3xNwU9Wkh3Xo0TOHmtKF5joiThmhvVUB13I5TpuiwuZzz3cEOKA/s904/10Ghz_1_4_stub.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="904" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEkupgFnEuZmS28oUvns1TdyF1Xlx3RzRLgA9baX5j8irmwbhUsxhk86BX1R7TeAmxRM_LhrQcWPKe1xOy_3R6ytJS_AWA997lIir3Tzfa20l85hHb4ItX5r_oQZeGUfPI9kH-Gb3xNwU9Wkh3Xo0TOHmtKF5joiThmhvVUB13I5TpuiwuZzz3cEOKA/w400-h279/10Ghz_1_4_stub.png" width="400" /></a></div><br /><p><br /></p><table cellpadding="0" class="cf gJ"><tbody><tr class="acZ"><td class="gF gK"></td><td class="gH bAk"></td></tr><tr class="acZ"><td class="gH"></td><td class="gH acX bAm" rowspan="2"><br /></td></tr><tr class="acZ xD"></tr><tr class="acZ xD"><td colspan="3"><br /></td></tr></tbody></table><p> <br /></p><p>Ref :using micro strip calculator <b>Qucs </b><br /></p><p><br /></p><p><br /></p><p><br /></p>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-20558161498706333922022-04-11T10:08:00.004+02:002023-10-26T07:36:43.544+02:00 Installing GPU drivers on my Ubuntu 20 Lenovo Thinkpad laptop (nvidia-driver)<p> Installing GPU drivers on my Ubuntu Lenovo Thinkpad laptop (nvidia-driver)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgosX3AIuMplfwrsZy_uPDel6q6diHnYbm4nfgIafFv1ZpjEfrPUf1dCdM1QXC5DH1TPIaNZVyWtbdnTwcClUiyPN_YY1nv4NJcZIfzAJX2Ga8s2SLIAJzuNPXdHxF3hVYf2IzaiUS5jLSSYqewJ91faBAwyg-T9CFGD9sXUoybkwo70jmOykPtuFVwHw/s1000/lenovo_thinkpad.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="1000" height="546" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgosX3AIuMplfwrsZy_uPDel6q6diHnYbm4nfgIafFv1ZpjEfrPUf1dCdM1QXC5DH1TPIaNZVyWtbdnTwcClUiyPN_YY1nv4NJcZIfzAJX2Ga8s2SLIAJzuNPXdHxF3hVYf2IzaiUS5jLSSYqewJ91faBAwyg-T9CFGD9sXUoybkwo70jmOykPtuFVwHw/w546-h546/lenovo_thinkpad.png" width="546" /></a></div><br /><p><br /></p><p>I had to run the following commands</p><span style="background-color: #cccccc;">ubuntu-drivers devices</span><br /><p></p><p>WARNING:root:_pkg_get_support nvidia-driver-510: package has invalid Support PBheader, cannot determine support level<br />WARNING:root:_pkg_get_support nvidia-driver-390: package has invalid Support Legacyheader, cannot determine support level<br />WARNING:root:_pkg_get_support nvidia-driver-510-server: package has invalid Support PBheader, cannot determine support level<br />== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==<br />modalias : pci:v000010DEd00001BBBsv000017AAsd0000225Fbc03sc00i00<br />vendor : NVIDIA Corporation<br />model : GP104GLM [Quadro P3200 Mobile]<br />driver : nvidia-driver-418-server - distro non-free<br />driver : nvidia-driver-450-server - distro non-free<br />driver : nvidia-driver-510 - distro non-free<br />driver : nvidia-driver-390 - distro non-free<br />driver : nvidia-driver-470 - distro non-free recommended<br />driver : nvidia-driver-470-server - distro non-free<br />driver : nvidia-driver-510-server - distro non-free<br />driver : xserver-xorg-video-nouveau - distro free builtin<br /></p><p>list display units</p><span style="background-color: #cccccc;">sudo lshw -numeric -C display<br /></span><p> *-display <br /> description: VGA compatible controller<br /> product: GP104GLM [Quadro P3200 Mobile] [10DE:1BBB]<br /> vendor: NVIDIA Corporation [10DE]<br /> physical id: 0<br /> bus info: pci@0000:01:00.0<br /> version: a1<br /> width: 64 bits<br /> clock: 33MHz<br /> capabilities: pm msi pciexpress vga_controller bus_master cap_list rom<br /> configuration: driver=nouveau latency=0<br /> resources: irq:152 memory:c0000000-c0ffffff memory:60000000-6fffffff memory:70000000-71ffffff ioport:3000(size=128) memory:c1080000-c10fffff<br /> *-display<br /> description: VGA compatible controller<br /> product: UHD Graphics 630 (Mobile) [8086:3E9B]<br /> vendor: Intel Corporation [8086]<br /> physical id: 2<br /> bus info: pci@0000:00:02.0<br /> version: 00<br /> width: 64 bits<br /> clock: 33MHz<br /> capabilities: pciexpress msi pm vga_controller bus_master cap_list rom<br /> configuration: driver=i915 latency=0<br /> resources: irq:151 memory:bf000000-bfffffff memory:80000000-8fffffff ioport:4000(size=64) memory:c0000-dffff<br /><br /></p><p> </p><p>Then run </p><p></p><p><span style="background-color: #cccccc;">sudo ubuntu-drivers autoinstall</span></p><p>WARNING:root:_pkg_get_support nvidia-driver-510: package has invalid Support PBheader, cannot determine support level<br />WARNING:root:_pkg_get_support nvidia-driver-510-server: package has invalid Support PBheader, cannot determine support level<br />WARNING:root:_pkg_get_support nvidia-driver-390: package has invalid Support Legacyheader, cannot determine support level<br />Reading package lists... Done<br />Building dependency tree <br />Reading state information... Done<br />The following additional packages will be installed:<br /> libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470 libnvidia-compute-470:i386 libnvidia-decode-470 libnvidia-decode-470:i386<br /> libnvidia-encode-470 libnvidia-encode-470:i386 libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-fbc1-470:i386 libnvidia-gl-470<br /> libnvidia-gl-470:i386 libnvidia-ifr1-470 libnvidia-ifr1-470:i386 linux-modules-nvidia-470-5.4.0-107-generic<br /> linux-objects-nvidia-470-5.4.0-107-generic linux-signatures-nvidia-5.4.0-107-generic nvidia-compute-utils-470 nvidia-kernel-common-470<br /> nvidia-kernel-source-470 nvidia-prime nvidia-settings nvidia-utils-470 screen-resolution-extra xserver-xorg-video-nvidia-470<br />The following NEW packages will be installed:<br /> libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470 libnvidia-compute-470:i386 libnvidia-decode-470 libnvidia-decode-470:i386<br /> libnvidia-encode-470 libnvidia-encode-470:i386 libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-fbc1-470:i386 libnvidia-gl-470<br /> libnvidia-gl-470:i386 libnvidia-ifr1-470 libnvidia-ifr1-470:i386 linux-modules-nvidia-470-5.4.0-107-generic<br /> linux-modules-nvidia-470-generic linux-objects-nvidia-470-5.4.0-107-generic linux-signatures-nvidia-5.4.0-107-generic<br /> nvidia-compute-utils-470 nvidia-driver-470 nvidia-kernel-common-470 nvidia-kernel-source-470 nvidia-prime nvidia-settings<br /> nvidia-utils-470 screen-resolution-extra xserver-xorg-video-nvidia-470<br />0 upgraded, 28 newly installed, 0 to remove and 20 not upgraded.<br />Need to get 296 MB of archives.<br />After this operation, 842 MB of additional disk space will be used.<br />Get:1 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-cfg1-470 amd64 470.103.01-0ubuntu0.20.04.1 [79.7 kB]<br />Get:2 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-common-470 all 470.103.01-0ubuntu0.20.04.1 [10.6 kB]<br />Get:3 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-compute-470 i386 470.103.01-0ubuntu0.20.04.1 [25.7 MB]<br />Get:4 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-compute-470 amd64 470.103.01-0ubuntu0.20.04.1 [31.6 MB] <br />Get:5 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-decode-470 amd64 470.103.01-0ubuntu0.20.04.1 [1,376 kB] <br />Get:6 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-decode-470 i386 470.103.01-0ubuntu0.20.04.1 [1,346 kB] <br />Get:7 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-encode-470 i386 470.103.01-0ubuntu0.20.04.1 [45.0 kB] <br />Get:8 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-encode-470 amd64 470.103.01-0ubuntu0.20.04.1 [42.2 kB] <br />Get:9 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-extra-470 amd64 470.103.01-0ubuntu0.20.04.1 [43.9 kB] <br />Get:10 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-fbc1-470 amd64 470.103.01-0ubuntu0.20.04.1 [47.0 kB] <br />Get:11 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-fbc1-470 i386 470.103.01-0ubuntu0.20.04.1 [50.3 kB] <br />Get:12 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-gl-470 amd64 470.103.01-0ubuntu0.20.04.1 [144 MB] <br />Get:13 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-gl-470 i386 470.103.01-0ubuntu0.20.04.1 [21.2 MB] <br />Get:14 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted i386 libnvidia-ifr1-470 i386 470.103.01-0ubuntu0.20.04.1 [70.3 kB] <br />Get:15 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 libnvidia-ifr1-470 amd64 470.103.01-0ubuntu0.20.04.1 [69.0 kB] <br />Get:16 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 linux-signatures-nvidia-5.4.0-107-generic amd64 5.4.0-107.121 [30.1 kB]<br />Get:17 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 linux-objects-nvidia-470-5.4.0-107-generic amd64 5.4.0-107.121 [24.8 MB]<br />Get:18 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 nvidia-kernel-common-470 amd64 470.103.01-0ubuntu0.20.04.1 [16.5 MB]<br />Get:19 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 linux-modules-nvidia-470-5.4.0-107-generic amd64 5.4.0-107.121 [7,140 B]<br />Get:20 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 linux-modules-nvidia-470-generic amd64 5.4.0-107.121 [5,484 B] <br />Get:21 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 nvidia-compute-utils-470 amd64 470.103.01-0ubuntu0.20.04.1 [106 kB]<br />Get:22 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 nvidia-kernel-source-470 amd64 470.103.01-0ubuntu0.20.04.1 [25.2 MB]<br />Get:23 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 nvidia-utils-470 amd64 470.103.01-0ubuntu0.20.04.1 [372 kB] <br />Get:24 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 xserver-xorg-video-nvidia-470 amd64 470.103.01-0ubuntu0.20.04.1 [1,568 kB]<br />Get:25 http://za.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 nvidia-driver-470 amd64 470.103.01-0ubuntu0.20.04.1 [446 kB] <br />Get:26 http://za.archive.ubuntu.com/ubuntu focal-updates/main amd64 nvidia-prime all 0.8.16~0.20.04.2 [9,960 B] <br />Get:27 http://za.archive.ubuntu.com/ubuntu focal/main amd64 screen-resolution-extra all 0.18build1 [4,456 B] <br />Get:28 http://za.archive.ubuntu.com/ubuntu focal-updates/main amd64 nvidia-settings amd64 470.57.01-0ubuntu0.20.04.3 [886 kB] <br />Fetched 296 MB in 6min 51s (720 kB/s) <br />Preconfiguring packages ...<br />Selecting previously unselected package libnvidia-cfg1-470:amd64.<br />(Reading database ... 348635 files and directories currently installed.)<br />Preparing to unpack .../00-libnvidia-cfg1-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-cfg1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-common-470.<br />Preparing to unpack .../01-libnvidia-common-470_470.103.01-0ubuntu0.20.04.1_all.deb ...<br />Unpacking libnvidia-common-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-compute-470:i386.<br />Preparing to unpack .../02-libnvidia-compute-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-compute-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-compute-470:amd64.<br />Preparing to unpack .../03-libnvidia-compute-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-compute-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-decode-470:amd64.<br />Preparing to unpack .../04-libnvidia-decode-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-decode-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-decode-470:i386.<br />Preparing to unpack .../05-libnvidia-decode-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-decode-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-encode-470:i386.<br />Preparing to unpack .../06-libnvidia-encode-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-encode-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-encode-470:amd64.<br />Preparing to unpack .../07-libnvidia-encode-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-encode-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-extra-470:amd64.<br />Preparing to unpack .../08-libnvidia-extra-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-extra-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-fbc1-470:amd64.<br />Preparing to unpack .../09-libnvidia-fbc1-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-fbc1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-fbc1-470:i386.<br />Preparing to unpack .../10-libnvidia-fbc1-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-fbc1-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-gl-470:amd64.<br />Preparing to unpack .../11-libnvidia-gl-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-gl-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-gl-470:i386.<br />Preparing to unpack .../12-libnvidia-gl-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-gl-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-ifr1-470:amd64.<br />Preparing to unpack .../13-libnvidia-ifr1-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking libnvidia-ifr1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package libnvidia-ifr1-470:i386.<br />Preparing to unpack .../14-libnvidia-ifr1-470_470.103.01-0ubuntu0.20.04.1_i386.deb ...<br />Unpacking libnvidia-ifr1-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package linux-signatures-nvidia-5.4.0-107-generic.<br />Preparing to unpack .../15-linux-signatures-nvidia-5.4.0-107-generic_5.4.0-107.121_amd64.deb ...<br />Unpacking linux-signatures-nvidia-5.4.0-107-generic (5.4.0-107.121) ...<br />Selecting previously unselected package linux-objects-nvidia-470-5.4.0-107-generic.<br />Preparing to unpack .../16-linux-objects-nvidia-470-5.4.0-107-generic_5.4.0-107.121_amd64.deb ...<br />Unpacking linux-objects-nvidia-470-5.4.0-107-generic (5.4.0-107.121) ...<br />Selecting previously unselected package nvidia-kernel-common-470.<br />Preparing to unpack .../17-nvidia-kernel-common-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking nvidia-kernel-common-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package linux-modules-nvidia-470-5.4.0-107-generic.<br />Preparing to unpack .../18-linux-modules-nvidia-470-5.4.0-107-generic_5.4.0-107.121_amd64.deb ...<br />Unpacking linux-modules-nvidia-470-5.4.0-107-generic (5.4.0-107.121) ...<br />Selecting previously unselected package linux-modules-nvidia-470-generic.<br />Preparing to unpack .../19-linux-modules-nvidia-470-generic_5.4.0-107.121_amd64.deb ...<br />Unpacking linux-modules-nvidia-470-generic (5.4.0-107.121) ...<br />Selecting previously unselected package nvidia-compute-utils-470.<br />Preparing to unpack .../20-nvidia-compute-utils-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking nvidia-compute-utils-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package nvidia-kernel-source-470.<br />Preparing to unpack .../21-nvidia-kernel-source-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking nvidia-kernel-source-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package nvidia-utils-470.<br />Preparing to unpack .../22-nvidia-utils-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking nvidia-utils-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package xserver-xorg-video-nvidia-470.<br />Preparing to unpack .../23-xserver-xorg-video-nvidia-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking xserver-xorg-video-nvidia-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package nvidia-driver-470.<br />Preparing to unpack .../24-nvidia-driver-470_470.103.01-0ubuntu0.20.04.1_amd64.deb ...<br />Unpacking nvidia-driver-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Selecting previously unselected package nvidia-prime.<br />Preparing to unpack .../25-nvidia-prime_0.8.16~0.20.04.2_all.deb ...<br />Unpacking nvidia-prime (0.8.16~0.20.04.2) ...<br />Selecting previously unselected package screen-resolution-extra.<br />Preparing to unpack .../26-screen-resolution-extra_0.18build1_all.deb ...<br />Unpacking screen-resolution-extra (0.18build1) ...<br />Selecting previously unselected package nvidia-settings.<br />Preparing to unpack .../27-nvidia-settings_470.57.01-0ubuntu0.20.04.3_amd64.deb ...<br />Unpacking nvidia-settings (470.57.01-0ubuntu0.20.04.3) ...<br />Setting up nvidia-kernel-source-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up linux-signatures-nvidia-5.4.0-107-generic (5.4.0-107.121) ...<br />Setting up nvidia-prime (0.8.16~0.20.04.2) ...<br />Setting up libnvidia-compute-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-compute-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-extra-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up nvidia-utils-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-fbc1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-fbc1-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up nvidia-compute-utils-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory<br />Adding system user `nvidia-persistenced' (UID 140) ...<br />Adding new group `nvidia-persistenced' (GID 146) ...<br />Adding new user `nvidia-persistenced' (UID 140) with group `nvidia-persistenced' ...<br />Not creating home directory `/nonexistent'.<br />Setting up linux-objects-nvidia-470-5.4.0-107-generic (5.4.0-107.121) ...<br />Setting up libnvidia-cfg1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-common-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up screen-resolution-extra (0.18build1) ...<br />Setting up nvidia-kernel-common-470 (470.103.01-0ubuntu0.20.04.1) ...<br />update-initramfs: deferring update (trigger activated)<br />Created symlink /etc/systemd/system/systemd-hibernate.service.requires/nvidia-hibernate.service → /lib/systemd/system/nvidia-hibernate.service.<br />Created symlink /etc/systemd/system/systemd-suspend.service.requires/nvidia-resume.service → /lib/systemd/system/nvidia-resume.service.<br />Created symlink /etc/systemd/system/systemd-hibernate.service.requires/nvidia-resume.service → /lib/systemd/system/nvidia-resume.service.<br />Created symlink /etc/systemd/system/systemd-suspend.service.requires/nvidia-suspend.service → /lib/systemd/system/nvidia-suspend.service.<br />Setting up libnvidia-gl-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-gl-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up nvidia-settings (470.57.01-0ubuntu0.20.04.3) ...<br />Setting up linux-modules-nvidia-470-5.4.0-107-generic (5.4.0-107.121) ...<br />linux-image-nvidia-5.4.0-107-generic: constructing .ko files<br />nvidia-drm.ko: OK<br />nvidia-modeset.ko: OK<br />nvidia-peermem.ko: OK<br />nvidia-uvm.ko: OK<br />nvidia.ko: OK<br />Setting up libnvidia-decode-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-decode-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up xserver-xorg-video-nvidia-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-ifr1-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-ifr1-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up linux-modules-nvidia-470-generic (5.4.0-107.121) ...<br />Setting up libnvidia-encode-470:amd64 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up libnvidia-encode-470:i386 (470.103.01-0ubuntu0.20.04.1) ...<br />Setting up nvidia-driver-470 (470.103.01-0ubuntu0.20.04.1) ...<br />Processing triggers for mime-support (3.64ubuntu1) ...<br />Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...<br />Processing triggers for libc-bin (2.31-0ubuntu9.7) ...<br />Processing triggers for man-db (2.9.1-1) ...<br />Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...<br />Processing triggers for initramfs-tools (0.136ubuntu6.7) ...<br />update-initramfs: Generating /boot/initrd.img-5.4.0-107-generic<br />Processing triggers for linux-image-5.4.0-107-generic (5.4.0-107.121) ...<br />/etc/kernel/postinst.d/dkms:<br /> * dkms: running auto installation service for kernel 5.4.0-107-generic<br /> ...done.<br />/etc/kernel/postinst.d/initramfs-tools:<br />update-initramfs: Generating /boot/initrd.img-5.4.0-107-generic<br />/etc/kernel/postinst.d/zz-update-grub:<br />Sourcing file `/etc/default/grub'<br />Sourcing file `/etc/default/grub.d/init-select.cfg'<br />Generating grub configuration file ...<br />Found linux image: /boot/vmlinuz-5.4.0-107-generic<br />Found initrd image: /boot/initrd.img-5.4.0-107-generic<br />Found linux image: /boot/vmlinuz-5.4.0-105-generic<br />Found initrd image: /boot/initrd.img-5.4.0-105-generic<br />Found Raspbian GNU/Linux 10 (buster) on /dev/mmcblk0p2<br />Adding boot menu entry for UEFI Firmware Settings<br />done<br /><br /></p><p>We now need to reboot</p><p><span style="background-color: #cccccc;">sudo shutdown -r 0</span></p><p><span style="background-color: white;"> </span></p><p><span style="background-color: white;">We can now run the nvidia settings menu</span></p><p><span style="background-color: #cccccc;"></span></p><span style="background-color: #cccccc;">sudo nvidia-settings</span><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgvIRTJDMQ01Voix7nUaHvnKGluo_NasN6CkQrEa8rzQyPIRpHBookevTDPcAzoDrCZgkGgUrxQ4somXWQ3ycVhisp8PiSoDUBRtZGfS_QKZD7Kne_0C_43uEuhz1ItciwQrpCFayBuU0A8tlix2ua4KApiYPM6KhRVPWndUETejlQQ-AwiJRwI3fcxw/s862/nvidia_settings.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="658" data-original-width="862" height="461" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgvIRTJDMQ01Voix7nUaHvnKGluo_NasN6CkQrEa8rzQyPIRpHBookevTDPcAzoDrCZgkGgUrxQ4somXWQ3ycVhisp8PiSoDUBRtZGfS_QKZD7Kne_0C_43uEuhz1ItciwQrpCFayBuU0A8tlix2ua4KApiYPM6KhRVPWndUETejlQQ-AwiJRwI3fcxw/w604-h461/nvidia_settings.png" width="604" /></a></div><br /><span style="background-color: #cccccc;"><br /></span><p></p><p></p>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-45710430313527576032022-04-01T10:03:00.002+02:002022-04-11T10:12:48.976+02:00Installing Debian Linux on H96max rk3318 TV Box<h2 style="text-align: left;">Installing Debian Linux on H96MAX rk3318 TV box. </h2><div class="ipsType_pageTitle ipsContained_container" style="text-align: left;"><span style="font-weight: normal;">(<span class="ipsType_break ipsContained"><span><b>RK3318</b> device) 4gB ram <br /></span></span></span></div><div class="ipsType_pageTitle ipsContained_container" style="text-align: left;"><span style="font-weight: normal;"><span class="ipsType_break ipsContained"><span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhZ8wlXt8VrO3DPEZOhrdhgcPeksZZ9Qw313bBuOMFv-z1zrcBmQ4FC-ecLyIvbOqQoUaIsds4CEqjhaHvRphKfTTMPflI5wzYT0YesWye_QaLU6-UcOckY4C0IbPHP766qeAZT-c12wNR0ecbl0Yb3Gn-WiQyZe3SuetZlZmRHs25NXSOIMS90EWOnJA=s496" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="496" height="232" src="https://blogger.googleusercontent.com/img/a/AVvXsEhZ8wlXt8VrO3DPEZOhrdhgcPeksZZ9Qw313bBuOMFv-z1zrcBmQ4FC-ecLyIvbOqQoUaIsds4CEqjhaHvRphKfTTMPflI5wzYT0YesWye_QaLU6-UcOckY4C0IbPHP766qeAZT-c12wNR0ecbl0Yb3Gn-WiQyZe3SuetZlZmRHs25NXSOIMS90EWOnJA=s320" width="320" /></a></div><br /> </span></span></span></div><h2 style="text-align: left;"><span style="font-weight: normal;"></span></h2><h2 style="text-align: left;"><span style="font-weight: normal;"></span></h2><div style="text-align: left;">There is a shortage of Raspberry PI 4's at the moment due to some production problems and I was looking for alternative for the Raspberry P4</div><div style="text-align: left;">I found the H96MAX TV box that is about 20% slower that a Pi 4</div><div style="text-align: left;">Comparison speed wise <br /></div><div style="text-align: left;"> </div>it is about 30% slower than Pi 4 according to the test below. Price about $40 R600.00<br /><div style="text-align: left;"> </div><div style="text-align: left;"> Test done at <a href="http://mrbluecoat.blogspot.com/2020/10/install-linux-on-x96-max-x96-max.html">http://mrbluecoat.blogspot.com/2020/10/install-linux-on-x96-max-x96-max.html</a><br /><p><i>Performance compared to Raspberry Pi 4:</i></p><p><b>Raspberry Pi 4 Model B (2GB LPDDR4 RAM) 32-bit:</b></p><ul><li>CPU Performance: Duration = 8.80 seconds (lower is faster)</li><li>CPU Temp: Idle = 38'c | Full load = 48'c</li><li>RootFS: Write = 18 MiB/s | Read = 41 MiB/s</li><li>RAM: Write = 339 MiB/s | Read = 606 MiB/s</li></ul><p><b>Raspberry Pi 4 Model B (2GB </b><b>LPDDR4 </b><b>RAM) 64-bit:</b></p><ul><li>CPU Performance: Duration = 7.27 seconds (lower is faster)</li><li>CPU Temp: Idle = 45'c | Full load = 52'c</li><li>RootFS: Write = 18 MiB/s | Read = 22 MiB/s</li><li>RAM: Write = 448 MiB/s | Read = 1163 MiB/s</li></ul><p><b>X96 Max (4GB DDR4 RAM):</b></p><ul><li>CPU Performance: Duration = 10.39 seconds (lower is faster)</li><li>CPU Temp: Idle = 36'c | Full load = 44'c</li><li>RootFS: Write = 35 MiB/s | Read = 43 MiB/s</li><li>RAM: Write = 555 MiB/s | Read = 978 MiB/s</li></ul><p><b>X96 Max+ (4GB DDR3 RAM):</b></p><ul><li>CPU Performance: Duration = 10.78 seconds (lower is faster)</li><li>CPU Temp: Idle = 36'c | Full load = 50'c</li><li>RootFS: Write = 53 MiB/s | Read = 154 MiB/s</li><li>RAM: Write = 507 MiB/s | Read = 868 MiB/s</li></ul><p>Following the instruction to load debian linux on tvbox</p><p><a href="https://armbian.hosthatch.com/archive/rk322x-box/">Following the instructions here </a> <br /></p></div><div style="text-align: left;">We need to create an SD card with Debian for the H96max to boot from and here is the procedure.</div><div style="text-align: left;">First download the image from Armbian here is the link.</div><div style="text-align: left;"> </div><div style="text-align: left;">Download the debian image from here <a href="https://users.armbian.com/jock/rk3318/Armbian_22.02.0-trunk_Rk3318-box_bullseye_current_5.15.25_minimal.img.xz">https://users.armbian.com/jock/rk3318/Armbian_22.02.0-trunk_Rk3318-box_bullseye_current_5.15.25_minimal.img.xz</a> <br /></div><div style="text-align: left;"><a href="https://armbian.hosthatch.com/archive/rk322x-box/"><br /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"> Multitool menu installing image from image directory to internal flash </div><div style="text-align: left;"><div style="text-align: left;">Download the Multi tool here <a href="https://users.armbian.com/jock/rk3318/multitool.img.xz">https://users.armbian.com/jock/rk3318/multitool.img.xz</a> <br /></div><p></p><p><br />Using the ubuntu write click and select <a href="https://users.armbian.com/jock/rk3318/multitool.img.xz">multitool.img.xz</a> and select <b>Open with disk image writer</b></p><p><b> </b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFq0H3yH2MR99eMMVC5M7ntzgwF31KXsoapzM2JOFBDETEMSCayZkKl75m9ZyxIEB5kyi5EnYmLDmCT7yfC38zO_aHSHdt2CCa5LUjWJfGfK-eNkQMC02T3XQLip2EDl3qMNQv4JYh4s37uXTkrHBxdwB93JnxU3fxeyxaXUyd_pp5u1bTgou8DwhXQg/s904/writing_mutitool_to_sd.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="649" data-original-width="904" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFq0H3yH2MR99eMMVC5M7ntzgwF31KXsoapzM2JOFBDETEMSCayZkKl75m9ZyxIEB5kyi5EnYmLDmCT7yfC38zO_aHSHdt2CCa5LUjWJfGfK-eNkQMC02T3XQLip2EDl3qMNQv4JYh4s37uXTkrHBxdwB93JnxU3fxeyxaXUyd_pp5u1bTgou8DwhXQg/w400-h288/writing_mutitool_to_sd.png" width="400" /></a></b></div><p></p><p></p><p><b>Then select the SD card as destination</b></p><ul style="text-align: left;"><li>If the SD cart writing is complete you know need to copy the debian image in the images directory on the sd card.</li><li>This copying of the image might take a while.</li><li>The unmount the card and remove it from your laptop and place it in the TVBOX<br /></li></ul><p><b>Use a tooth pic press the button in the 3.5mm earphone plug and the plug in the power keep it in until the Mutitool menu has started</b><br /></p></div><div style="text-align: left;"> </div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxK86_qvXoQXuWv04vYV6rpNKku4Pf9CP9A7J58toD_Dc6W4TbkVZMM8e4UctLxsD55CVJilDGidAv0qFul84mjewrDGLuUpf6-N-TX5Wh61uUTNzRcqubcwVedASqBLPWqPfETv9x2bU9bqx0hYrjtkQXo780yGrErlIw2-bRHAUaM9EkhwOpkYduA/s380/mulititool_menu.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="380" data-original-width="378" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxK86_qvXoQXuWv04vYV6rpNKku4Pf9CP9A7J58toD_Dc6W4TbkVZMM8e4UctLxsD55CVJilDGidAv0qFul84mjewrDGLuUpf6-N-TX5Wh61uUTNzRcqubcwVedASqBLPWqPfETv9x2bU9bqx0hYrjtkQXo780yGrErlIw2-bRHAUaM9EkhwOpkYduA/w398-h400/mulititool_menu.png" width="398" /></a></div><br /> </div><div style="text-align: left;"> </div><br /><p></p><div style="text-align: left;"><div style="text-align: left;"><strong>Quick installation instructions to boot from SD Card:</strong>
<ul><li>
If you are already running Armbian from <abbr title="embedded MultiMediaCard"><abbr title="embedded MultiMediaCard">eMMC</abbr></abbr>,
skip to the next step. Instead if you are running the original firmware
you need to first erase the internal; to do so download the <strong>Multitool</strong>, burn it on an SD Card, plug the SD Card and power the TV Box. Use "<strong>Backup flash</strong>" if you want to do a backup of the existing firmware, then choose "<strong>Erase flash</strong>" menu option.
</li><li>
Build or download your preferred <strong>Armbian</strong> image;
</li><li>
Uncompress and burn the Armbian image on the SD Card;
</li><li>
Plug the SD Card in the TV Box and power it on;
</li><li>
<strong>Wait for 10 seconds</strong>, then the led should start
blinking and HDMI will turn on. The first time the boot process will
take a couple of minutes or more because the filesystem is going to be
resized, so be patient and wait for the login prompt;
</li><li>
On first boot you will be asked for entering a <strong>password for root user</strong> of your choice and <strong>the name and password for a regular user</strong>
</li><li>
Run <strong>rk3318-config</strong> to configure the board specific options
</li><li>
Run <strong>armbian-config</strong> to configure timezone, locales and other personal options, or also to transfer the SD Card installation to internal ;
</li><li>
Run <strong>apt-mark hold linux-image-*-rockchip64 linux-<abbr title="Device tree blob"><abbr title="Device tree blob">dtb</abbr></abbr>-*-rockchip64 </strong>to avoid the upgrade of kernel with the armbian official one, since it still does not contain rk3318
</li><li>
Congratulations, Armbian is running from SD Card! </li></ul><p> </p><p> </p><p>more ref</p><p><a href="https://www.h96tvbox.com/module/xipblog/single?page_type=post&id=145&rewrite=how-to-install-stock-firmware-on-h96-max-plus-smart-tv-box">https://www.h96tvbox.com/module/xipblog/single?page_type=post&id=145&rewrite=how-to-install-stock-firmware-on-h96-max-plus-smart-tv-box</a> <br /></p></div></div>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-53630050228508839902021-09-17T13:16:00.001+02:002021-09-17T13:19:11.359+02:00PC software for the RF-Power 8000 Power meter<p><b>PC software for the RF-Power 8000 Power meter<br /></b></p><p><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw4c5mAc4WqJtkQ75FLYosc-GeWxpatReGktZ1vaMfcr9uYyEPUyt5OlQWrol5CO6KgAQC5Ll5yj81jwXsKyZytNmpkqzVyCI-nbHHJMIVnYvM5bzGnKOlu2DEgbC-S-BzRFi5xxMvvMtZ/s320/rf8000.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="288" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw4c5mAc4WqJtkQ75FLYosc-GeWxpatReGktZ1vaMfcr9uYyEPUyt5OlQWrol5CO6KgAQC5Ll5yj81jwXsKyZytNmpkqzVyCI-nbHHJMIVnYvM5bzGnKOlu2DEgbC-S-BzRFi5xxMvvMtZ/w576-h640/rf8000.JPG" width="576" /></a></b></div><br /><b> This meter is available from <a href="http://www.giga.co.za" target="_blank">Giga Technology</a> <br /></b><p></p><ul style="text-align: left;"><li>You can download from passion-radio <a href="https://www.passion-radio.com/index.php?controller=attachment&id_attachment=494" target="_blank">LINK</a> </li><li>Instruction manual for the unit passion-radio <a href="https://www.passion-radio.com/index.php?controller=attachment&id_attachment=495" target="_blank">LINK</a></li></ul><p> </p><h2 style="text-align: left;">Install the driver</h2><div>The
RF8000 communicates over a USB-to-serial port, that your PC
might not immediately find the right driver for. </div><div>In that case, you'll
find a "serial" device marked with a "?" in the device manager.</div><div>The
driver is provided with the software package (see above). </div><div>As I don't
like drivers that come with a setup routine, I recommend to use the
"rightclick/update driver" function of the device manager.</div><div>Just point it to the "drivers_usb_CH340" folder and windows will find and install the driver.</div><div>At that point you should see another serial port in the device manager</div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ngP15C5967p2Tz0Ur1Q6ggWZ-x3yeptScuUNKEqAK3Uj5v4WjGo2mozWdt7SG_9CosP8tXT6j07fNGn6pmLJ49d52RMPsXsYrZCCbN2l_r5uIlDsA0XXAIICYCHgfUPw7DzplrvrnjnW/s320/devmgr.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212" data-original-width="320" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ngP15C5967p2Tz0Ur1Q6ggWZ-x3yeptScuUNKEqAK3Uj5v4WjGo2mozWdt7SG_9CosP8tXT6j07fNGn6pmLJ49d52RMPsXsYrZCCbN2l_r5uIlDsA0XXAIICYCHgfUPw7DzplrvrnjnW/w640-h424/devmgr.jpg" width="640" /></a></div></div><div><br /> <h2 style="text-align: left;">Register MSCOMM32.OCX</h2><div>Depending
on other installations on your PC, starting the RF8000 software with the
uninventive name of "english.exe" might result in an error message. In
that case, MSCOMM32.OCX needs to be registered on your system.</div><div>To register the OCX, open an "elevated shell" (right click the start button and choose "Windows Powershell (Administrator)")</div><div>There type (with the path pointing to your rg_8000 directory):</div><div><span style="font-family: courier;"> .\regsvr32.exe C:\Users\admin\Desktop\RFPower8000\rf_8000\MSCOMM32.OCX</span></div><div><span style="font-family: courier;"> </span></div><div><span style="font-family: courier;"> </span></div><div><span style="font-family: courier;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwh_qPTqhexRP89jywYWPrgANGCx1JdcChz5KsVfBwkGHzf3mcTQexvFc8Xtr2GxZN9yCSB2ftvUxiL_Y5jh7Fp5BVjP9poLVJeIfs9GF6DcijBWMCBdAfMlYqVo8anSffV350xtv0qO3v/s320/ocxregpwrshell.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="118" data-original-width="320" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwh_qPTqhexRP89jywYWPrgANGCx1JdcChz5KsVfBwkGHzf3mcTQexvFc8Xtr2GxZN9yCSB2ftvUxiL_Y5jh7Fp5BVjP9poLVJeIfs9GF6DcijBWMCBdAfMlYqVo8anSffV350xtv0qO3v/w640-h236/ocxregpwrshell.jpg" width="640" /></a></div><br /> </span><h2 style="text-align: left;">Configure the software</h2><div>The
program "english.exe" needs to be configured for both the COM-Port and
the Baud Rage. It defaults to COM1 and 4800. While with some luck, your
COM-Port might be "1", the baud rate ist not correct. Also: in "Model
selection" choose "RF-Power8000"</div><div>Here are the correct settings:</div><div><ul style="text-align: left;"><li>Model selection <b>RF-Power8000</b> (F3)</li><li>Port number: set that to what your device manager shows as Com Port. In my case <b>COM6</b></li><li>Baud Rate: <b>9600</b></li></ul></div><div>After that, I have to press the center button to start the meter.</div><div> </div><div> </div><div> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FGCNjg8UwCB53PnjGqLz3rdXeOtlNHd8cRGa7KrXWKuThr3v3R6plui-9lvGTzlUeWUtEYncSX8J9hrfdASO0azVCnykleSPKgaeESp5iLg3shtL-NLULeHuLxnwRhTmvNsrVpqqyYE2/s320/english.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="320" height="606" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FGCNjg8UwCB53PnjGqLz3rdXeOtlNHd8cRGa7KrXWKuThr3v3R6plui-9lvGTzlUeWUtEYncSX8J9hrfdASO0azVCnykleSPKgaeESp5iLg3shtL-NLULeHuLxnwRhTmvNsrVpqqyYE2/w640-h606/english.jpg" width="640" /></a></div><br /></div><div> </div><div> </div><div> </div><div><div>To set the frequency and the attenuation value hit the "spanner and
screwdriver" button.</div>An RC enthusiast has written his own software for the RF-Power8000<div><ul style="text-align: left;"><li><a href="http://luckytech.ru/3481.html" target="_blank">Link to his software</a></li><li><a href="http://luckytech.ru/Uploads/RF_PowerMeter.zip" target="_blank">Download link</a> for his Power Meter software</li></ul></div><div><br /></div><div>Here is an screen shot of his application<br /></div><div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLdcAHyW0LWz4uWUR5vPyjxSij95KoDmLDz5Or0kpEChA8hO3pVUDi0iR_Eb_qCBZ1AX6z_a1hZM9RjVdeGFy4S9OJsOToKQ30Y2ZLV6Hi1c44gR3tQn8ixS9CezY4P66vGc-Kp-EH7-j/s320/russian.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="208" data-original-width="320" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLdcAHyW0LWz4uWUR5vPyjxSij95KoDmLDz5Or0kpEChA8hO3pVUDi0iR_Eb_qCBZ1AX6z_a1hZM9RjVdeGFy4S9OJsOToKQ30Y2ZLV6Hi1c44gR3tQn8ixS9CezY4P66vGc-Kp-EH7-j/w640-h416/russian.jpg" width="640" /></a></div><br /> </div> This meter is available from <a href="http://www.giga.co.za" target="_blank">Giga Technology</a><br /></div></div></div>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-74977732564185093802021-08-23T10:48:00.002+02:002021-09-07T10:40:06.530+02:00YouTube Video of Africube Satellite at AMSATSA <h1 style="text-align: left;"> AfriCUBE Cubsat.</h1><p>YouTube Video of Africube Satellite at AMSATSA</p><p>Some feedback on the AfriCube Satellite <br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="514" src="https://www.youtube.com/embed/zs7TFj_qaiQ" width="620" youtube-src-id="zs7TFj_qaiQ"></iframe></div><br /> <br /><p></p><p><br /></p>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-14522490799392437582021-06-04T10:36:00.006+02:002022-02-14T08:50:28.983+02:00LORA APRS Tracker using T-Beam ESP32 with GPS<p> <span style="font-size: small;"><b>Setting up a LoRa APRS Tracker or Igate on 433Mhz.</b><br /></span></p><p><span style="font-size: small;">I need to build a Tracker for LORA on 433Mhz and I hate two options to consider.</span></p><p><span style="font-size: small;">Using the same TTGO-T-Beam ESP32 with GPS and Lora 433Mhz module that will be the same as my Lora Igate board.</span></p><h3 style="text-align: left;"><span style="font-size: small;">Setting up a Lora <b>APRS tracker using the </b></span><span style="font-size: small;"><b><span style="font-size: small;"><b>ESP32 Lora32 TTGO-T T-Beam 433/470Mhz Module.</b></span></b></span></h3><div style="text-align: left;"><span style="font-size: small;"><b><span style="font-size: small;"><b> </b></span></b></span><span style="font-weight: normal;">Here is picture of how the Lora signal looks like</span></div><h3 style="text-align: left;"></h3><h3 style="text-align: left;"><span style="font-size: small;"><b><span style="font-size: small;"><b><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbOWUKqWkQxzGiRd4Oi74chxOR3Rj0mjQgibB_-J1NuTX6j0WQtuhqKGT_LdtCqUIaGBJ3nShmQ9F8ShIqslOoznkGSZ8npdRLPyiGKNYh11gy2QKDc9W7Cq6bbCi_crtbO_nsnbwali9y/s492/Lora_Aprs_t-Beam_1.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="492" data-original-width="491" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbOWUKqWkQxzGiRd4Oi74chxOR3Rj0mjQgibB_-J1NuTX6j0WQtuhqKGT_LdtCqUIaGBJ3nShmQ9F8ShIqslOoznkGSZ8npdRLPyiGKNYh11gy2QKDc9W7Cq6bbCi_crtbO_nsnbwali9y/w399-h400/Lora_Aprs_t-Beam_1.png" width="399" /></a></div><br /></b></span></b></span></h3><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><h3 style="text-align: left;"><span style="font-size: small;">I was looking for a low power battery backup APRS Lora system to track Balloons and cars.</span></h3><p><span style="font-size: small;">I then got the <b>TTGO-T T-Beam </b>witch has <b>ESP32</b> with <b>WIFI</b> and <b>Bluetooth.<br /></b>It also has a <b>GPS Ublock </b>and a<b> Lora32 TTGO 433/470Mhz </b>and <b>USB port.</b></span></p><p><span style="font-size: small;"><b>This module is available from <a href="https://www.giga.co.za/ocart/index.php?route=product/product&product_id=694" target="_blank">Giga Technology here</a></b></span></p><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2wJ2xicIomhyphenhypheni0SOnpU2CjtFYE-SH5xCOYPhLbGfNiz5oCv0IGvFGwMJ7msKMxFSZziBEKarP2JaUS2wiB-zn-oo1Q0MIwTfm2G737udGsBb4HfWjl4I5BijtZN5k8S5Y0789g-RY8Nz8/s813/TTGO_ESP32_443_3.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="583" data-original-width="813" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2wJ2xicIomhyphenhypheni0SOnpU2CjtFYE-SH5xCOYPhLbGfNiz5oCv0IGvFGwMJ7msKMxFSZziBEKarP2JaUS2wiB-zn-oo1Q0MIwTfm2G737udGsBb4HfWjl4I5BijtZN5k8S5Y0789g-RY8Nz8/w400-h286/TTGO_ESP32_443_3.jpg" width="400" /></a></div><br /></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><p>I found a project on Github <a href="https://github.com/lora-aprs/LoRa_APRS_Tracker"><span style="font-size: small;">https://github.com/lora-aprs/LoRa_APRS_Tracker</span></a><span style="font-size: small;"><b><br /></b>It seems to be strate foreword replacing the default firmware in the SP32</span></p><h3 style="text-align: left;"><span style="font-size: small;"><b>So lets get Started<br /></b></span></h3><p><span style="font-size: small;">Lets download the project from github here <br /></span></p><p><span style="font-size: small;">On your pc run the following</span></p><p><span style="background-color: #cccccc;"><span style="font-size: small;">git clone https://github.com/antonjan/</span></span><span style="font-size: small;">LoRa_APRS_Tracker</span><span style="font-size: small;"><b><br /></b></span></p><p><span style="font-size: small;"><span style="background-color: #cccccc;">cd LoRa_APRS_Tracker/</span></span></p><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span><br /><b>I Recommend installing Visual Studio Code with PlatformIO plugin.</b><br /><br /><br />PlatformIO can be downloaded directly from the PlatformIO website. There you just have to press the green button with “Install PlatformIO now”. Then just install it. If you have already installed <b>Visual Studio Code</b>, the PlatformIO Module can also be installed via the Plugin Manager. Now the source code can be opened in Visual Studio Code.<br /><br />Start your Code editor</div><div style="text-align: left;"> </div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>First we have to make some adjustments to the <span style="background-color: #cccccc;">data/is-code.json</span> file</span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>We now need to edit the is-code.json settings as follows</span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKnzjcm32p7BucR-eD1OqiJuctaikb4WAa0id1h-MqjdsiaDQNugSdHhanVLwOvnbwFPMOYGapIkM8uTiO4A8rUtlhOCPaSOUJ_c2wnvs0Ksx8ABVeVdreVbRJWUV6t_Ou2N1fA7e7WbTe/s963/IS-Code_2.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="963" data-original-width="758" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKnzjcm32p7BucR-eD1OqiJuctaikb4WAa0id1h-MqjdsiaDQNugSdHhanVLwOvnbwFPMOYGapIkM8uTiO4A8rUtlhOCPaSOUJ_c2wnvs0Ksx8ABVeVdreVbRJWUV6t_Ou2N1fA7e7WbTe/w504-h640/IS-Code_2.jpg" width="504" /></a></div><br /><span><br /></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span><br /><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="1"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>The <b>callsign</b> must be changed (line 3)</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="3"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="3"><span>The <b>SSID</b> and <b>password</b> must be filled in of you WIFI. <br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="4"><span><b>Latitude</b> and <b>Longitude</b> must always be filled in.</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="5"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="5"><span>If
you don't have your coordinates in your head, simply open Google Maps,
right-click on the desired location and click on ‘What's there?’</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="6"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="7"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="7"><span>These settings have to be changed if you want to use an <b>iGate</b>:</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="8"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="9"><span>the <b>active in wifi</b> and <b>aprs</b> must be set from <b>false to true.<br /></b></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="13"><span>These settings have to be changed to get a <b>Digi:</b></span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="14"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="15"><span>the active in <b>digi</b> must be set from <b>false to true.</b></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="17"><span>It is not recommended to run an iGate and a Digi at the same time.</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span>This
will be checked in a later version and only the settings of the iGate
will run (presumably the Digi Mode will be active when no WiFi
connection can be established - let's see). May board dont have the
display but I dont think you have to change any of the setting.<br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><h3 style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="0"><span>Choosing the right board</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="1"><span> in Platformio plug in Code<br /></span></span></span></span></span></span></span></span></span></span></h3></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>Now
the right board has to be selected, because each board is wired a
little differently (the GPIOs are used differently) or has additional
components.</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="3"><span>
</span></span><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="4"><span>This can be changed in the status bar, which is currently still in Default.</span></span></span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> Here is example of platformio.ini file. Select </span></span></span></span></span></span></span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><b><span style="background-color: white;">TTGO_T_Beam_V1_0 </span></b><span style="background-color: white;">as in picture below</span><br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"><span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzTCnpd4Mq6KpDux9ycBxqXvbMaYe5DCsA6kA662WJnqEVfse9mqBRAytigfq-__ulSAzpv41GpIPjXKrVdme81FQXVXYZZMZ-hTr8jdwN-lCnJ81TrT0XkLQ_rLi05VEf6eBeYtGbS7ND/s990/platformio_ini.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="143" data-original-width="990" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzTCnpd4Mq6KpDux9ycBxqXvbMaYe5DCsA6kA662WJnqEVfse9mqBRAytigfq-__ulSAzpv41GpIPjXKrVdme81FQXVXYZZMZ-hTr8jdwN-lCnJ81TrT0XkLQ_rLi05VEf6eBeYtGbS7ND/w400-h58/platformio_ini.jpg" width="400" /></a></div></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com4tag:blogger.com,1999:blog-682099895127146822.post-47239205787991911382021-06-04T09:45:00.006+02:002021-06-04T10:30:24.153+02:00Lora APRS IGATE using T-beam ESP32 with GPS<span style="font-size: small;"><b>Setting up a LoRa APRS iGate on 433Mhz.</b><br /></span><p><span style="font-size: small;">I need to build a Igate for LORA on 433Mhz and I hate two options to consider.</span></p><h3 style="text-align: left;"><span style="font-size: small;">Options<br /></span></h3><p><span style="font-size: small;"><b>Option 1</b> RTL-SDR dongle with LORA software as an gateway.</span></p><p><span style="font-size: small;"><b>Option 2</b> using the same TTGO-T-Beam ESP32 with GPS and Lora 433Mhz module that will be the same as my Lora tracker board.</span></p><p><span style="font-size: small;">In this Description I will be using the <b>Option 2</b>, I will attempt the RTL-SDR rout later.<br /></span></p><h3 style="text-align: left;"><span style="font-size: small;">Setting up a Lora <b>APRS tracker using the </b></span><span style="font-size: small;"><b><span style="font-size: small;"><b>ESP32 Lora32 TTGO-T T-Beam 433/470Mhz Module</b></span></b></span></h3><h3 style="text-align: left;"><span style="font-size: small;"><b><span style="font-size: small;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8iEmtEX_qqvgM-OJTMz-gqDABLK5ZpA4Hf0ZHAMuyliRgCwYyR3-diAmvwt54yjzhNt1NkOXD5wqPLyns71R1cwbKOD3Glq-VebErc5TRuxz2tXcMYNUX3Q3NhNG4nUO_0S5RUw-w7QeO/s492/Lora_Aprs_t-Beam_1.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="492" data-original-width="491" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8iEmtEX_qqvgM-OJTMz-gqDABLK5ZpA4Hf0ZHAMuyliRgCwYyR3-diAmvwt54yjzhNt1NkOXD5wqPLyns71R1cwbKOD3Glq-VebErc5TRuxz2tXcMYNUX3Q3NhNG4nUO_0S5RUw-w7QeO/w399-h400/Lora_Aprs_t-Beam_1.png" width="399" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Example of Lora signal<br /></td></tr></tbody></table><br /></span></b></span><span style="font-size: small;">I was looking for a low power battery backup APRS Lora system to track Balloons and cars.</span></h3><p><span style="font-size: small;">I then got the <b>TTGO-T T-Beam </b>witch has <b>ESP32</b> with <b>WIFI</b> and <b>Bluetooth.<br /></b>It also has a <b>GPS Ublock </b>and a<b> Lora32 TTGO 433/470Mhz </b>and <b>USB port.</b></span></p><p><span style="font-size: small;"><b>This module is available from <a href="https://www.giga.co.za/ocart/index.php?route=product/product&product_id=694" target="_blank">Giga Technology here</a> <br /></b></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;"><a href="http://www.giga.co.za/ocart/index.php?route=product/product&product_id=694" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="583" data-original-width="813" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBHg-2i1hpdOYArs3LCDJma1AcvOJoQaXk1oz6eodbeajorMFBdzJpbPUmT5V4O6y7GodnsWx4ykI7NjMsGJIKfssJbjaBYB9VcAD_qdVXGOchUJ__MUxDE0OIOQXF2UVpuY9-LfmelZgs/w400-h286/TTGO_ESP32_443_3.png" width="400" /></a></span></div><p></p><p>I found a project on Github <span style="font-size: small;"><a href="https://github.com/lora-aprs/LoRa_APRS_iGate">https://github.com/lora-aprs/LoRa_APRS_iGate</a><b><br /></b>It seems to be strate foreword replacing the default firmware in the SP32<b></b></span></p><h3 style="text-align: left;"><span style="font-size: small;"><b>So lets get Started<br /></b></span></h3><p><span style="font-size: small;">Lets download the project from github here</span></p><p><span style="font-size: small;">On your pc run the following</span></p><p><span style="background-color: #cccccc;"><span style="font-size: small;">git clone https://github.com/antonjan/LoRa_APRS_iGate</span></span></p><p><span style="font-size: small;"><span style="background-color: #cccccc;">cd LoRa_APRS_iGate/</span></span></p><p><span style="font-size: small;"><span style="background-color: #cccccc;"><span style="background-color: white;">I Recommend installing Code editor with PlatformIO plugin.</span><br /></span></span></p><p><span style="font-size: small;"><span style="background-color: #cccccc;"><span style="background-color: white;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="0"><span>PlatformIO can be downloaded directly from the PlatformIO website.</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="1"><span>There you just have to press the green button with “Install PlatformIO now”.</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>Then just install it.</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="3"><span>
</span></span><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="4"><span>If you have already installed <b>Visual Studio Code</b>, the PlatformIO Module can also be installed via the <b>Plugin Manager.</b></span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="5"><span>
</span></span><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="6"><span>Now the source code can be opened in Visual Studio Code.</span></span></span></span></span></span></p><p><span style="font-size: small;"><span style="background-color: #cccccc;"><span style="background-color: white;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="6"><span>Start your Code editor</span></span></span></span></span></span></p><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIFWSrvSFiz5Ox1Yn5IhZYo7WedY9qPEtR4JD8lZRrbPBg55gCUAefGmJUvKqF78V0zFgeyiuf3os7zgbDLR5E2ruR7IjwLQkcoKigeZngASkeqVeGf5_e9Blb4UAyoA6RqMI8Cr4EmSBg/s842/platformio.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="543" data-original-width="842" height="413" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIFWSrvSFiz5Ox1Yn5IhZYo7WedY9qPEtR4JD8lZRrbPBg55gCUAefGmJUvKqF78V0zFgeyiuf3os7zgbDLR5E2ruR7IjwLQkcoKigeZngASkeqVeGf5_e9Blb4UAyoA6RqMI8Cr4EmSBg/w640-h413/platformio.jpg" width="640" /></a></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span>Then select Extensions and search for Platformio and install it. </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGowyyPycHTwPxbXJeWg5D4Q0DmpgKDaBsTxxvwevUOC1-Ll16xryHdO07EWu6waUkJM0o2_IhMUfosTQxN3yqZW5BpXJYiLrijaDNRRmf1PXpiWQ8D10tR0p8lhAK7_0E4U6Hu4mi9zc/s1600/lora_aprs.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGowyyPycHTwPxbXJeWg5D4Q0DmpgKDaBsTxxvwevUOC1-Ll16xryHdO07EWu6waUkJM0o2_IhMUfosTQxN3yqZW5BpXJYiLrijaDNRRmf1PXpiWQ8D10tR0p8lhAK7_0E4U6Hu4mi9zc/s320/lora_aprs.jpeg" /></a></div><br /><span><br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;">Select platformio plugin <br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtwmdnzHYlH0p7HW25jPmv_biOCmKaHBUxMtpLJ77GqyMa3JJ_Ea7eIAdahZPWX3lcItyOxrGZgQjlzUM70Ww_i4yPBM3I2hv_wZ7FaD_TqluR2uRjyHA7Ydah8KuGxSfXHgXmbuCVzViq/s1600/lora_aprs_3.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtwmdnzHYlH0p7HW25jPmv_biOCmKaHBUxMtpLJ77GqyMa3JJ_Ea7eIAdahZPWX3lcItyOxrGZgQjlzUM70Ww_i4yPBM3I2hv_wZ7FaD_TqluR2uRjyHA7Ydah8KuGxSfXHgXmbuCVzViq/s320/lora_aprs_3.jpeg" /></a></div><br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span>The instillation can take a while
We now need to select the LoRa_APRS_iGate folder where you have cloned
the github project above. There will be a directory LoRa_APRS_iGate <br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheEhEnQXIuzK-cHBADw8fjD9bvookmTRPN2Gj5CdTkOCZslSC-FQ8IfoHPS_sxD5sDzlNQIg8OenBukHki0ehI8jUSfYsnZSQWLZouUARrtEaBcXJiLLHIU5DihRWC8pgjhMErbneiMtoV/s1600/lora_aprs_2.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheEhEnQXIuzK-cHBADw8fjD9bvookmTRPN2Gj5CdTkOCZslSC-FQ8IfoHPS_sxD5sDzlNQIg8OenBukHki0ehI8jUSfYsnZSQWLZouUARrtEaBcXJiLLHIU5DihRWC8pgjhMErbneiMtoV/s320/lora_aprs_2.jpeg" /></a></div><br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;">We can now edit the <br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span style="background-color: #cccccc;"><span style="background-color: white;">Here is a copy of my platformio.ini</span><br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><br /></span></span></span></span></span></span></span></div><div style="background-color: #1e1e1e; color: #d4d4d4; font-family: "Droid Sans Mono", "monospace", monospace, "Droid Sans Fallback"; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #d4d4d4;">[platformio]</span></div><div><span style="color: #569cd6;">default_envs</span><span style="color: #d4d4d4;"> = lora_board</span></div><br /><div><span style="color: #d4d4d4;">[env]</span></div><div><span style="color: #569cd6;">platform</span><span style="color: #d4d4d4;"> = espressif32 @ 3.0.0</span></div><div><span style="color: #569cd6;">framework</span><span style="color: #d4d4d4;"> = arduino</span></div><div><span style="color: #569cd6;">lib_ldf_mode</span><span style="color: #d4d4d4;"> = deep+</span></div><div><span style="color: #569cd6;">monitor_speed</span><span style="color: #d4d4d4;"> = 115200</span></div><div><span style="color: #569cd6;">lib_deps</span><span style="color: #d4d4d4;"> = </span></div><div><span style="color: #d4d4d4;"> bblanchon/ArduinoJson @ 6.17.0</span></div><div><span style="color: #d4d4d4;"> lewisxhe/AXP202X_Library @ 1.1.2</span></div><div><span style="color: #d4d4d4;"> peterus/APRS-Decoder-Lib @ 0.0.6</span></div><div><span style="color: #d4d4d4;"> peterus/APRS-IS-Lib @ 0.0.8</span></div><div><span style="color: #d4d4d4;"> peterus/esp-logger @ 0.0.1</span></div><div><span style="color: #d4d4d4;"> peterus/ESP-FTP-Server-Lib @ 0.9.5</span></div><div><span style="color: #569cd6;">check_tool</span><span style="color: #d4d4d4;"> = cppcheck</span></div><div><span style="color: #569cd6;">check_flags</span><span style="color: #d4d4d4;"> =</span></div><div><span style="color: #d4d4d4;"> cppcheck: --</span><span style="color: #569cd6;">suppress</span><span style="color: #d4d4d4;">=*:*.pio\* --inline-suppr -DCPPCHECK --force lib -ilib/TimeLib -ilib/LoRa -ilib/NTPClient</span></div><div><span style="color: #569cd6;">check_skip_packages</span><span style="color: #d4d4d4;"> = yes</span></div><div><span style="color: #6a9955;">#monitor_flags = --raw</span></div><div><span style="color: #6a9955;"># activate for OTA Update, use the CALLSIGN from is-cfg.json as upload_port:</span></div><div><span style="color: #6a9955;">#upload_protocol = espota</span></div><div><span style="color: #6a9955;">#upload_port = <CALLSIGN>.local</span></div><br /><div><span style="color: #d4d4d4;">[env:lora_board]</span></div><div><span style="color: #569cd6;">board</span><span style="color: #d4d4d4;"> = esp32doit-devkit-v1</span></div><div><span style="color: #6a9955;">#board = ttgo-t-beam-v1</span></div><div><span style="color: #569cd6;">build_flags</span><span style="color: #d4d4d4;"> = -Werror -Wall -DNO_GLOBAL_INSTANCES</span></div><div><span style="color: #569cd6;">upload_port</span><span style="color: #d4d4d4;"> = /dev/ttyUSB*</span></div><div><span style="color: #d4d4d4;">[env:lora_board_debug]</span></div><div><span style="color: #569cd6;">board</span><span style="color: #d4d4d4;"> = esp32doit-devkit-v1</span></div><div><span style="color: #569cd6;">build_flags</span><span style="color: #d4d4d4;"> = -Werror -Wall -DNO_GLOBAL_INSTANCES</span></div><div><span style="color: #569cd6;">build_type</span><span style="color: #d4d4d4;"> = debug</span></div><div><span style="color: #569cd6;">monitor_filters</span><span style="color: #d4d4d4;"> = esp32_exception_decoder</span></div><br /><br /></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> <br /></span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="0"><span>The following things can be done quickly in the status bar:</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="1"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span>Compile the firmware</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="3"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="4"><span>Flashing the firmware</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="5"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="6"><span>Cleaning up the temporary and compiled data</span></span><span class="JLqJ4b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="7"><span>
</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="8"><span>Serial monitor</span></span></span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><h2>Compilation and upload steps</h2>
<div class="snippet-clipboard-content position-relative">git clone https://github.com/antonjan/LoRa_APRS_iGate Install The development environment VS Code from here https://code.visualstudio.com/download Start Code and click on the botom Gear icon to install Platformio.<br /><br /> </div></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span>Then select the tracker.json and edit with the following information. </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjikx9bGHxRuQgvux5c-GxSfIiVUlcQncp__13LR-4k_X_FwrFnwEZoz22nZ9q8pJFXrAqvKCwyTlveu_isPXsiFzOE7UGa7ES4Diq6dxeV_KTdCxULa3p-BF-4FOISs3YutkAKGNjumQvU/s1600/lora_aprs_01.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjikx9bGHxRuQgvux5c-GxSfIiVUlcQncp__13LR-4k_X_FwrFnwEZoz22nZ9q8pJFXrAqvKCwyTlveu_isPXsiFzOE7UGa7ES4Diq6dxeV_KTdCxULa3p-BF-4FOISs3YutkAKGNjumQvU/w400-h300/lora_aprs_01.jpeg" width="400" /></a></div><br /> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span>Edit the tracker.json file in the data directory to look like this changing your callsign and save the file. [CTRL-s]</span></span></span></span></span></span></span></div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><pre><code>{
"callsign":"NOCALL-7",
"debug": false,
"beacon":
{
"message":"LoRa Tracker",
"timeout": 1,
"symbol": "[",
"overlay": "/"
},
"smart_beacon":
{
"active":true,
"turn_min":25,
"slow_rate":300,
"slow_speed":10,
"fast_rate":60,
"fast_speed":100,
"min_tx_dist":100,
"min_bcn":5
},
"lora":
{
"frequency_rx":433775000,
"frequency_tx":433775000,
"power":20,
"spreading_factor":12,
"signal_bandwidth":125000,
"coding_rate4":5
}
} </code></pre><pre style="text-align: left;"><code> </code><br /></pre><p style="text-align: left;">We now need to compile the program. This can be done by Clicking on the icon belo red 1 on the botom toolbaar. </p><pre style="text-align: left;"></pre><pre><code><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_h82uX6G_UwNkuNnV2yjFqR_iRuLTTSVz4rocayNdBGuD3RcBfsxGlSSo9zucWgtuV4YIQlKftrthqg8mxybXEzAmpIhLSXCi1qfFSc65CUbD4RXVQCVy6EgOdgQTKUu1Z-YxhwE_uZe/s888/botom_toolbar_2.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="47" data-original-width="888" height="21" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_h82uX6G_UwNkuNnV2yjFqR_iRuLTTSVz4rocayNdBGuD3RcBfsxGlSSo9zucWgtuV4YIQlKftrthqg8mxybXEzAmpIhLSXCi1qfFSc65CUbD4RXVQCVy6EgOdgQTKUu1Z-YxhwE_uZe/w400-h21/botom_toolbar_2.jpg" width="400" /></a></div><br /> </code></pre><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span>Now connect your LORA-APRS board to usb port of you computer. We now need to upload the compeld ferware.bi fie to the Board Click on the icon below red 2 to upload the file to your board. You should see details in the log terminal if all was sucess </div><div style="text-align: left;"><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span></span></span></span></span></div><div style="text-align: left;"><h2>Blog posts and Youtube videos from other Hams</h2>
<ul><li><a href="https://www.aronaut.at/2020/11/lora-aprs-gateway-mit-esp32-boards/" rel="nofollow">OE1ROT</a> (blog post - german) 14.11.2020</li><li><a href="http://online.dl7ag.de/lora-aprs-dl7ag-10/" rel="nofollow">DL7AG</a> (blog post - german) 08.11.2020</li><li><a href="https://www.youtube.com/watch?v=C7hfVe32pXs" rel="nofollow">Manuel Lausmann - iGate</a> (youtube - german) 06.11.2020</li><li><a href="https://www.youtube.com/watch?v=clIlTEFbWLk" rel="nofollow">Manuel Lausmann - Tracker</a> (youtube - german) 02.11.2020</li><li><a href="https://www.aronaut.at/2019/12/lora-aprs-tracker-mit-ttgo-t-beam-433mhz/" rel="nofollow">OE1ROT</a> (blog post - german) 09.12.2019</li></ul>
<p>feel free to add yours or create a ticket if you want to be added.</p>
<h2><a aria-hidden="true" class="anchor" href="https://github.com/antonjan/LoRa_APRS_iGate#supported-boards" id="user-content-supported-boards"><svg aria-hidden="true" class="octicon octicon-link" height="16" viewbox="0 0 16 16" width="16"></svg></a></h2><h2>Supported boards</h2>
<p>You can use one of the Lora32 boards without changings:</p>
<ul><li>Heltec WiFi LoRa 32 V1 (433MHz SX1278)</li><li>Heltec WiFi LoRa 32 V2 (433MHz SX1278)</li><li>TTGO LoRa32 V1 (433MHz SX1278)</li><li>TTGO LoRa32 V2 (433MHz SX1278)</li><li>TTGO LoRa32 V2.1 (433MHz SX1278)</li><li>TTGO T-Beam V0.7 (433MHz SX1278)</li><li>TTGO T-Beam V1 (433MHz SX1278)</li><li>Tracker D from <a href="https://www.lora-aprs.at/" rel="nofollow">OE1ACM and OE1CGC</a></li><li>and sure many more...</li></ul>
<p>Here are some amazon-de links for some example boards:</p>
<ul><li><a href="https://www.amazon.de/dp/B07VPHYYJD" rel="nofollow">LoRa32 V1</a></li><li><a href="https://www.amazon.de/dp/B07QRG89ZV" rel="nofollow">LoRa32 V1</a></li><li><a href="https://www.amazon.de/dp/B07VL97VNH" rel="nofollow">LoRa32 V2</a></li><li><a href="https://www.amazon.de/dp/B07RXSKPBX" rel="nofollow">LoRa32 V2.1</a></li><li><a href="https://www.amazon.de/dp/B07RT9FKPL" rel="nofollow">T-Beam V1.0</a></li></ul>
<p>This boards cost around 20 Euros, they are very cheap and perfect for an LoRa iGate.
Keep in minde: you need a 433MHz version!</p><span style="font-size: small;"><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="2"><span><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="de" data-phrase-index="18"><span> </span></span></span> </span></span></span><b> </b></span></div>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-79834772764298268622021-05-31T08:40:00.012+02:002021-05-31T14:59:50.187+02:00Setting up your Tasmota on Sonoff Pow R2 or R1 to measure your Solar and wind power generation<p><b>Setting up your Tasmota on Sonoff Pow R2 or R1 to measure your Solar and wind power generation </b><br /></p><p>Sonoff POW R1 and R2 Tasmota 4M memory. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVoU_ePdq4J4nY7LOU4aAQRcJ5-CDL5eP0v4PhaeNGHnVUAJrLVtqAXDEsc2iZ65ZuGJTywDwnr_9XN9sKl2T59ucvMLvRJ8ZbZDB5rb18l7_vPcXJHZWH20befyFNCTvwWGH5RL_Sg9o/s1240/sonoff_pow_r2_tasmota_programming_cable_2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="1240" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVoU_ePdq4J4nY7LOU4aAQRcJ5-CDL5eP0v4PhaeNGHnVUAJrLVtqAXDEsc2iZ65ZuGJTywDwnr_9XN9sKl2T59ucvMLvRJ8ZbZDB5rb18l7_vPcXJHZWH20befyFNCTvwWGH5RL_Sg9o/w400-h189/sonoff_pow_r2_tasmota_programming_cable_2.jpg" width="400" /></a></div><br /> <p></p><p>(Reading Power and sending the info to MQTT and Node-red) <br /></p><p>Pres button on Sonoff POW R2 when Connecting to device in programmer to put device in programming mode.</p><p><span style="background-color: #eeeeee;">/home/dir/anaconda3/lib/python3.7/site-packages/tasmotizer_esptool.py </span></p><p>Write_flash -fs 4MB -fm dout 0x0 tasmota.bin<br /></p><p></p><p>Reading the existing Sonoff POW R2 file for backup
using the esptool <span style="background-color: #f3f3f3;">https://github.com/espressif/esptool/releases/tag/v3.0<br />
esptool.py read_flash 0x00000 0x100000 fwbackup.bin </span></p><p>Tasmotize the Sonoff POW R2
<span style="background-color: #f3f3f3;">/home/anton/anaconda3/bin/tasmotizer.py</span><br />
Download the bin file from Tasmota for Sonoff<br />
Create config template for Sonoff POW R2</p><p><br />
<span style="background-color: #eeeeee;">{"NAME":"Sonoff Pow R2","GPIO":[17,145,0,146,0,0,0,0,21,56,0,0,0],"FLAG":0,"BASE":43}</span></p><p>Set <span style="background-color: #f3f3f3;">TelePeriod 10</span> for MQtt message every 10S in console</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwmdp29zoH4p6cn1iLV82IMIwmQiMBvVWyRXNr71cBBZ5VsuBxqeS64rIyUc2Ht5f2McMiuFxh166c38OvVnN1MvDWSxyeqgsPAAgg-5sx77jAUQKR-gHiz-aE5PtTnNDJTJUPW7RnpTw8/s1321/tasmota_web_5.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="511" data-original-width="1321" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwmdp29zoH4p6cn1iLV82IMIwmQiMBvVWyRXNr71cBBZ5VsuBxqeS64rIyUc2Ht5f2McMiuFxh166c38OvVnN1MvDWSxyeqgsPAAgg-5sx77jAUQKR-gHiz-aE5PtTnNDJTJUPW7RnpTw8/w400-h155/tasmota_web_5.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Console output<br /></td></tr></tbody></table><br /><p>
Download the Tasmota binaries from here <span style="background-color: #f3f3f3;">http://ota.tasmota.com/tasmota/release/</span><br />
or here <span style="background-color: #eeeeee;">https://github.com/arendst/Tasmota/releases/</span></p><p><span style="background-color: #eeeeee;">Node-red grap of data</span></p><h3 style="text-align: left;"><span style="background-color: white;">Some of the Configurations screens on The Tasmota Sonoff Device</span></h3><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidFy4zYBfgzWXs4HX88qaDKLujYBvI3BlmhEiUtz4Y29LodB4H5B6hVcypM9UBoO005eL2QP0YmbzAQlg9uDsKF-NiwWv6DUSNYRTx6AcHjFcrM6Qii8MhUl1de6ZJ3wefE0qsYwdzQgqh/s614/tasmota_web_1.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="614" data-original-width="314" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidFy4zYBfgzWXs4HX88qaDKLujYBvI3BlmhEiUtz4Y29LodB4H5B6hVcypM9UBoO005eL2QP0YmbzAQlg9uDsKF-NiwWv6DUSNYRTx6AcHjFcrM6Qii8MhUl1de6ZJ3wefE0qsYwdzQgqh/w205-h400/tasmota_web_1.png" width="205" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Main Config Page<br /></td></tr></tbody></table><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span></h3><h3 style="text-align: left;"><span style="background-color: white;"> </span><span style="background-color: #eeeeee;"></span></h3><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNEUh7dtV1Z4jrmXvRL1o4jXpLnXcOercsVYmX5PftHnoF8ELHPmds563c_l14uTmr5-pP0ItWbLG9IP4uma3VIlIl6xg66Oa6H-9mmRHNw8GXc8EDutZYzWUyQu2B-JQcqR9to7D_yWEt/s634/tasmota_web_2.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="634" data-original-width="315" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNEUh7dtV1Z4jrmXvRL1o4jXpLnXcOercsVYmX5PftHnoF8ELHPmds563c_l14uTmr5-pP0ItWbLG9IP4uma3VIlIl6xg66Oa6H-9mmRHNw8GXc8EDutZYzWUyQu2B-JQcqR9to7D_yWEt/w199-h400/tasmota_web_2.png" width="199" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Sub config Page<br /></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><span style="background-color: #eeeeee;"><br /></span></div><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5qnTo5lz_vo2UV_GqwFuEit4sgTwM9Z9DAvcG61Ti1SNiVL9pvWQci5XYxPlNEcxcfyL5JL123NgWs0rvh7PZj3CzymQ3pzSA-Lsc2TeBi5qCYF6my_K1L0ncR9oL_FT6nZDQbd5qzzU5/s654/tasmota_web_3.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="654" data-original-width="292" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5qnTo5lz_vo2UV_GqwFuEit4sgTwM9Z9DAvcG61Ti1SNiVL9pvWQci5XYxPlNEcxcfyL5JL123NgWs0rvh7PZj3CzymQ3pzSA-Lsc2TeBi5qCYF6my_K1L0ncR9oL_FT6nZDQbd5qzzU5/w179-h400/tasmota_web_3.png" width="179" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">IO pin configuration of ESP8266<br /></td></tr></tbody></table><br /> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgloFJMRgZw27mQHrBCVkkcL35H1gTzCVmgGIP7LBF4MRvWRTugB10LaZxb85McpkIfBO3dv4Iba9JdLh36x2HenfBDztxefFGlcYP_aGxuRfiKBXPcoMfV3vodelnP7Sggvm6eNn-wRJyH/s642/tasmota_web_4.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="642" data-original-width="424" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgloFJMRgZw27mQHrBCVkkcL35H1gTzCVmgGIP7LBF4MRvWRTugB10LaZxb85McpkIfBO3dv4Iba9JdLh36x2HenfBDztxefFGlcYP_aGxuRfiKBXPcoMfV3vodelnP7Sggvm6eNn-wRJyH/w264-h400/tasmota_web_4.png" width="264" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Timer config screen<br /></td></tr></tbody></table><br /> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRJ3L2hF98384OrnVAKEuxTiQ-Ofn7SQe90xyGgWZQm8ZJbzeTk9sPLsC4C95wNXUfoqYVpHg3S4sQAYQq1WDP1Gd9YgLkYDeIoiAzBnsJzmcZAB1rbfokdmPnZksYFS3z8OnQl3AlNClK/s522/tasmota_web_6.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="522" data-original-width="329" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRJ3L2hF98384OrnVAKEuxTiQ-Ofn7SQe90xyGgWZQm8ZJbzeTk9sPLsC4C95wNXUfoqYVpHg3S4sQAYQq1WDP1Gd9YgLkYDeIoiAzBnsJzmcZAB1rbfokdmPnZksYFS3z8OnQl3AlNClK/w253-h400/tasmota_web_6.png" width="253" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Example of Node-Red Dashboard<br /></td></tr></tbody></table><br /> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXt6hSBxqfxU7j1iMUJDoclUGLc0-DNxgQ9cQP0NIq2OZpiwrHGvx_BLMK6wzwLdreeiLKGDjruaSBq12jia5EMqLdL97_MLXqEbXVk54tYzeOSLdPBxkt7vTJxjO8bAwJ5Bmt39Q5oKKu/s461/tasmota_web_7.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="461" data-original-width="323" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXt6hSBxqfxU7j1iMUJDoclUGLc0-DNxgQ9cQP0NIq2OZpiwrHGvx_BLMK6wzwLdreeiLKGDjruaSBq12jia5EMqLdL97_MLXqEbXVk54tYzeOSLdPBxkt7vTJxjO8bAwJ5Bmt39Q5oKKu/w280-h400/tasmota_web_7.png" width="280" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Example of Node-Red Dashboard<br /></td></tr></tbody></table><br /> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx4aEgNqzW9-yfwDwV-NRKnUUTa6eGhoxLHBshY6-fRVJNc-gv4Dw3uXFa9sJWNXZwc6KnVK9MGfjh1hrUIR7To8z8kSTtdtDMLFvbCC8deseEr0UOrH5JwLYPuVjv8yQNUQxnCk6J-nOO/s459/tasmota_web_8.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="459" data-original-width="328" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx4aEgNqzW9-yfwDwV-NRKnUUTa6eGhoxLHBshY6-fRVJNc-gv4Dw3uXFa9sJWNXZwc6KnVK9MGfjh1hrUIR7To8z8kSTtdtDMLFvbCC8deseEr0UOrH5JwLYPuVjv8yQNUQxnCk6J-nOO/w286-h400/tasmota_web_8.png" width="286" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Example of Node-Red Dashboard<br /></td></tr></tbody></table><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgOZvrmMQXZOJTZRJU8ZSTrAOn5T4aE1swlWW4UkwDBBZgQac0IZAU4b6mcrbT5ER5XWQfyh9V_w2nTlNmB47iJkcfp2XGf_wWUJzIJK1sl2prdVEEi2VyxgVxESU5_4Xto5JVY5KTUL_A/s651/tasmota_web_9.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="651" data-original-width="617" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgOZvrmMQXZOJTZRJU8ZSTrAOn5T4aE1swlWW4UkwDBBZgQac0IZAU4b6mcrbT5ER5XWQfyh9V_w2nTlNmB47iJkcfp2XGf_wWUJzIJK1sl2prdVEEi2VyxgVxESU5_4Xto5JVY5KTUL_A/w379-h400/tasmota_web_9.png" width="379" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Grafana Graf of the measurements saved in influx db<br /></td></tr></tbody></table><br /><p><br /></p><p></p>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-88756717616950601772019-10-04T10:56:00.001+02:002019-10-04T10:56:36.474+02:00Bacar Balloon launch of AFICube at Trichardt on 12 October 2019<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/ODwSespKckU" width="480"></iframe>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-33281187455767668092019-06-21T12:31:00.003+02:002021-07-27T12:51:59.017+02:00Setting up your DBV-S2 Decoder for QO-100 (Eshail-2) on Linux<b>Setting up your DBV-S2 Decoder for QO-100 (Eshail-2) on Linux.</b><br />
<br />
I wanted to decode DBV-S2 signals on my Ubuntu Linux and here is my instillation details to make it work.<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/WqOp8F2En40/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/WqOp8F2En40?feature=player_embedded" width="320"></iframe></div>
<h4>
Here is a 333k DBV-S2 signal decoding Video (MSI sdr)</h4>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Dqnj4hdJ4g4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Dqnj4hdJ4g4?feature=player_embedded" width="320"></iframe></div>
<h4>
</h4>
<h4>
rx_sdr -f 747007200 -g 19 -s 2400000 - |./leandvb --gui --inpipe 32000000 --nhelpers 6 --sr 333e3 --sampler rrc --rrc-rej 30 --standard DVB-S2 --ldpc-helper ldpc_tool -v -d | vlc - </h4>
<h4>
What hardware do you need.</h4>
1) 1.2M Dish.<br />
2) Horizontal polarized LNB.<br />
3) Power injector (13 or 18V)<br />
4) MSI SDR dongle 12bit 10M Sampling.<br />
5) Laptop.<br />
6) Software to decode DBV-S2 signal from Satellite.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpcT-ctaIsD99mX_PB6pgmfoBsqaenAACg8m9lNpBFeafHrecv9KrH8Kzf10jRwbLy5X66lVKfUvDtJMn3eePzBfHmgXhMXSCkmxKJk2z_-nIM2OfJusT95VltcmJIg2zX23JiTANAdAN3/s1600/qo-100-dvb_s2_1.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="481" data-original-width="995" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpcT-ctaIsD99mX_PB6pgmfoBsqaenAACg8m9lNpBFeafHrecv9KrH8Kzf10jRwbLy5X66lVKfUvDtJMn3eePzBfHmgXhMXSCkmxKJk2z_-nIM2OfJusT95VltcmJIg2zX23JiTANAdAN3/s400/qo-100-dvb_s2_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hardware required for DBV-S2 from QO-100 Satellite</td></tr>
</tbody></table>
<h4>
<b>Software Required for DBV-S2 decoding on Linux (Ubuntu)</b></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFp5PgaJ5GeL5G3ntb6Whkvt6P_dj2Sxw6ohkZStNuG3UOTUjIfOlLdyM0jVSUjINhYyN6BLakatk6YeNT_NDYv0IOC3DHM_JCKFf_qMDA3-WR1-_EggZGshXKV-dkV2234vxFGLxN_ie/s1600/qo-100-dvb_s2_2.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="344" data-original-width="978" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFp5PgaJ5GeL5G3ntb6Whkvt6P_dj2Sxw6ohkZStNuG3UOTUjIfOlLdyM0jVSUjINhYyN6BLakatk6YeNT_NDYv0IOC3DHM_JCKFf_qMDA3-WR1-_EggZGshXKV-dkV2234vxFGLxN_ie/s400/qo-100-dvb_s2_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">MSI SDR driver, Leansdr, vlc</td></tr>
</tbody></table>
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">This Project has working script for the different Bit rates. </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">250K,333K,500K and 2M bit rate</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> Changing the -sr 2000e3 parameter for your bit rate as seen on the <a href="https://eshail.batc.org.uk/wb//">https://eshail.batc.org.uk/wb//</a> page.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> Changing the -f 742307200 to adjust to center frequency to be in the middle using --gui flag to see spectrum</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> Remove the --guid when you have the frequency centered as it uses too much CPU if you have a slow PC or Laptop</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> Example of 2M Beacon decoder. </span></span><br />
<span style="background-color: #cccccc;">rx_sdr -f 742307200 -g 19 -s 2400000 - |./leandvb --inpipe 32000000 --nhelpers 6 --sr 2000e3 --sampler rrc --rrc-rej 30 --standard DVB-S2 --ldpc-helper ldpc_tool -v -d | vlc -</span><br />
<br />
<h4>
Software Installation procedure.</h4>
<b>Dependency software</b><br />
<br />
Soapysdr<br />
MSI api driver<br />
rx_sdr <br />
rtl_sdr <br />
<b>DVB-S2 Software </b><br />
Download the Leansdr from <span style="background-color: #cccccc;"> github https://github.com/pabr/leansdr.git</span><br />
Download and install the SDRPlay API driver <a href="https://www.sdrplay.com/windl.php" rel="nofollow">https://www.sdrplay.com/windl.php</a><br />
Download and install the rsp_tcp server not neseitie but handy when testing <a href="https://github.com/SDRplay/RSPTCPServer">https://github.com/SDRplay/RSPTCPServer</a><br />
Download and install GQRX follow the instructions here <a href="http://gqrx.dk/download/install-ubuntu" rel="nofollow">http://gqrx.dk/download/install-ubuntu</a><br />
<b>DVB-S2 Software.</b><br />
Install VLC sudo apt-get install vlc<br />
<span style="background-color: #cccccc;">git clone http://github.com/pabr/leansdr.git <br />cd leansdr/src/apps</span><code></code><br />
Edit the Make file with your text editor, I use vi and un comment the following line<br />
<span style="background-color: #cccccc;">vi Makefile</span><br />
Uncoment the following line(remove #)<br />
<span style="background-color: #cccccc;"># For DVB-S2, find and uncomment LEANSDR_EXTENSIONS<br></span><br />
<span style="background-color: #cccccc;">make</span><br />
<code>
</code>
Set the buffer size<br />
<span style="background-color: #cccccc;">echo 32000000 > /proc/sys/fs/pipe-max-size <br />cd leansdr/test <br />make leandvb-ft</span><code></code>Stay in the test directory<br />
<span style="background-color: #cccccc;">git clone -b ldpc_tool http://github.com/pabr/xdsopl-LDPC-pabr <br />cd xdsopl-LDPC-pabr
make CXX=g++ ldpc_tool <br />cd ldpc_test <br />make leandvb-snr</span><code></code>If all worked ok we now need to copy the ldpc_tool in the apps directory<br />
<span style="background-color: #eeeeee;"><span style="background-color: #cccccc;">cd ../src/app/ <br />cp -R ../../test/ldpc_tool ./</span></span><code></code>There should now be an ldpc_tool directory in the leansdr/src/app/ directory<br />
We are now ready to start testing.<br />
<br />
<h4>
Example of testing signal.</h4>
<b>Please make sure you have at least 7 to 8 db S/N (signal to Noise signal of the DVB signal from your Dish by checking it on normal SDR software like gqrx)</b><br />
<span style="font-size: small;"><span style="font-family: inherit;">This script for this project can be downloaded from github here <a href="https://github.com/antonjan/qo-100-dbv-s2">https://github.com/antonjan/qo-100-dbv-s2</a></span></span><br />
<br />
<span style="background-color: #cccccc;">rx_sdr -f 742307200 -g 19 -s 2400000 - |./leandvb --inpipe 32000000 --nhelpers 6 --sr 2000e3 --sampler rrc --rrc-rej 30 --standard DVB-S2 --ldpc-helper ldpc_tool -v -d | vlc -</span><span style="font-size: small;"><span style="font-family: inherit;"><span style="background-color: #cccccc;">rx_sdr</span> can be replaced by <span style="background-color: #cccccc;">rtl_sdr</span> if you are using a normal dongle </span></span><br />
<code><span style="font-size: small;"><span style="font-family: inherit;"></span></span><br /></code>
<code><span style="font-size: small;"><span style="font-family: inherit;"></span></span><br /></code>
<br />
<b>Important command line Parameters to consider</b><br />
<ul>
<li>--drift track for Oscillator drift </li>
<li>--decim N Decimation if you over sample this could improve the S/N (Signal to noise ratio) </li>
<li>--sampler --rrc-rej add additional filter. </li>
<li>--inpipe BYTES add bigger buffer if your CPU is very busy this could help to resolve the gaps when CPU is busy (E.G. 32000000). </li>
<li>-f HZ Specifies the sampling rate of the I/Q stream on standard input ( I am using RX_sdr and not RTL_tcp witch alow me to use SDRPLAY MSI chipset devicess that can sample upto 10Mhz)
-sr HZ (2e6, 1e6, 500e3, 333e3, 250e3). </li>
<li>--tune HZ For example a signal at 397.1 MHz can be received either with rx_sdr -f 397100000 | leandvb or with rx_sdr -f 397000000 | leandvb </li>
<li>--tune 100e3
--ldpc-helper ldpc_tool (allow U to use external tools to decode DVB E.G ldpc_tool </li>
<li>--standard DVB-S2 (Spesify the Decoding to be done)
</li>
</ul>
<h4>
Hardware required.</h4>
Please note all the hardware is avalable from Giga Technology <a href="http://www.giga.co.za/" rel="nofollow">http://www.giga.co.za</a><br />
Linux (Ubuntu)<br />
MSI (MSI chipset rtl dongle 12bit 10Mhz sampleing<br />
Power injector for LNB<br />
18V Powersupply
1.2M dish preferd to get proper Signal to noise ration to get stable reception.<br />
LNB and coaxle cable with connectors.<br />
<h4>
Possible problems.</h4>
ldpc_tool is not in apps directory.<br />
Signal to Noise is at least 7-8db (S/N).<br />
Laptop or PC do not have enough CPU available.<br />
Disable --guid and pre processing options to reduce CPU usage.<br />
Computer / Laptop do not have an enough CPU.<br />
<h4>
</h4>
<h4>
Screen Shots of some of the decoded Video's. <a href="https://eshail.batc.org.uk/wb/">https://eshail.batc.org.uk/wb/</a><br /></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTKmP9N_JqglgBL0g_0feqt2kkdmQnqFKYLHcjBiY3gzo5dhxWuC08C4oi5AMOL7Mylz_XeoPndnDjdqKVY7mr2Tjta47PV737Qnt5i9n7RwOvf8vvnT51CVVZ-ZpJN8kCGdW82zeQePIX/s1600/DBV_S2_1.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTKmP9N_JqglgBL0g_0feqt2kkdmQnqFKYLHcjBiY3gzo5dhxWuC08C4oi5AMOL7Mylz_XeoPndnDjdqKVY7mr2Tjta47PV737Qnt5i9n7RwOvf8vvnT51CVVZ-ZpJN8kCGdW82zeQePIX/s400/DBV_S2_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">250khz DBV-S2</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTf9ZF7YiFzTOfTc9FZOQNL4fcB377NeWaQCTpba_8Lx3ucDd3XcO_pz4e6byD43wYOgt4QL5kRs2_0FML3c4RAKL9p0iIhn5vD2wxzsQE5dB6Jr_i_cgP-m2amsgN57aabxl5-3dTLOVQ/s1600/DBV_S2_2.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTf9ZF7YiFzTOfTc9FZOQNL4fcB377NeWaQCTpba_8Lx3ucDd3XcO_pz4e6byD43wYOgt4QL5kRs2_0FML3c4RAKL9p0iIhn5vD2wxzsQE5dB6Jr_i_cgP-m2amsgN57aabxl5-3dTLOVQ/s400/DBV_S2_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">333Khz DBV-S2</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXwhc5VwoxuExOp1ixnq5IR5R1aIzKrC6TEirR0OrKO2vcBn_KtYnFMyFBXsDN48Vt-jygBkzVjJOX-Mn986oHj1YvxH84UVpa2HKQdUk2TV0IOpEVSghfAARnExUukb5XCN4qegH1SF8/s1600/DBV_S2_3.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCXwhc5VwoxuExOp1ixnq5IR5R1aIzKrC6TEirR0OrKO2vcBn_KtYnFMyFBXsDN48Vt-jygBkzVjJOX-Mn986oHj1YvxH84UVpa2HKQdUk2TV0IOpEVSghfAARnExUukb5XCN4qegH1SF8/s400/DBV_S2_3.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">2Mhz DBV-S2</td></tr>
</tbody></table>
<br />
I will create a blog post how to setup DBV-decoding for windows.<br />
<br />
here is an sample image.<br />
Windows software is available here <a href="http://v.1337team.tk/dvb-s_gui_amsat.zip">http://v.1337team.tk/dvb-s_gui_amsat.zip </a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjapXrk99R4oYKYQ-phRwhlp6NdZM-lT1haCqWEruN8guA1BhLfjCM1z9BQVxwBBBvH23pl_UVQEuZXJBWgVqrBxSGCT1GmRCkSqRsVypNPfhaBJmFSLRjhaQXZsYtfL8Aw0tHjwhwuJC-u/s1600/20190616_171537.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjapXrk99R4oYKYQ-phRwhlp6NdZM-lT1haCqWEruN8guA1BhLfjCM1z9BQVxwBBBvH23pl_UVQEuZXJBWgVqrBxSGCT1GmRCkSqRsVypNPfhaBJmFSLRjhaQXZsYtfL8Aw0tHjwhwuJC-u/s400/20190616_171537.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">more details to come</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh0lkfCRALHn9T0qFz_peJomzDfE12OBQOzvHLZly3DUCfrTdZBvWtCgsaJW2KQEu7ZwoBMn6fdHieEsbRxrJjetubUDv9M7IJm6kp_hLrIRrf3eXueuHZb_XvxDwL_pzcCiAysfiXOJpd/s1600/20190616_170829.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh0lkfCRALHn9T0qFz_peJomzDfE12OBQOzvHLZly3DUCfrTdZBvWtCgsaJW2KQEu7ZwoBMn6fdHieEsbRxrJjetubUDv9M7IJm6kp_hLrIRrf3eXueuHZb_XvxDwL_pzcCiAysfiXOJpd/s400/20190616_170829.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">more details to come</td></tr>
</tbody></table>
<br />
<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcp3r9UcnkaM4Yi1eN2d9cLQ3qCh_Pbf5RqICJuaXOsCnfcprNPNCdk13m8DMEnhJxl0upQh5HXMFpyrcMdDaClPN_nImdmSueV8z22Fi2Fflbd4BPg1iszOlKb4E89XqpLlGRw4QnjzWq/s1383/dvbs2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="724" data-original-width="1383" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcp3r9UcnkaM4Yi1eN2d9cLQ3qCh_Pbf5RqICJuaXOsCnfcprNPNCdk13m8DMEnhJxl0upQh5HXMFpyrcMdDaClPN_nImdmSueV8z22Fi2Fflbd4BPg1iszOlKb4E89XqpLlGRw4QnjzWq/w400-h210/dvbs2.jpg" width="400" /></a></div><p>1: Select SDR and start Device.<br />
2: Select correct Frequency.<br />
3: Tune into the middle of the stream, every little bit counts
with the bandwidth from the SDR.<br />
4: Select correct Symbolrate.<br />
5: Select mueller and muller filter (for all lower symbolrates
use the gardner filter).<br />
6: Check box Carrier recovery Enabled, if you do this right,
you should see more symbols inside the IQ plot. <br />
<br />
Play with the Carrier Recovery Loop Gain and Damping Sliders
until you can see a circle inside the IQ plot and set
appropriate Baseband-Gain Settings without overdriving.<br />
A valid QPSK constellation should also appear. <br />
For weak signals, increasing gain and damping can be
necessary. <br />
<br />
If you see the QPSK constellation (4 dots), you can decrease
the gain again.<br />
Keep also your eyes on actual symbolrate (right under).<br />
When symbolrate is going higher, slightly go 1 symbolrate up
and down, the symbolrate must stay around 1500 or the chosen
value.<br /> </p><p>Then Open up VLC and let it connect to your AMSAT_DBV_Guid Application Listeniing on Port 8888<br /></p><p><br />
MPEG-TS output is localhost, UDP at port 8888.<br />
Open <a href="https://www.videolan.org/" target="_blank">VLC</a>
and insert Network Stream: udp://@:8888</p>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-29545253734735794262019-06-02T22:28:00.001+02:002019-06-03T12:20:36.200+02:00The Ellies Dual Port LNB modification for QO-100<div class="separator" style="clear: both; text-align: center;">
</div>
The Ellies Dual Port LNB modification.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4cGR_KyNsSuyXbL2xjPD5h1J_XguLTk5e6MvNaDEwGW_8B3doOXxZyghJfmMsxCXCJnlcQvxt-BCGhlDrlArjopXuFY1wDHov_d1BO6W7O8RTMNXxJUO9XfxSrd0dDqtRCWHe3B3i5VkO/s1600/LNB_2_Way_ellies_3-500x500.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="500" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4cGR_KyNsSuyXbL2xjPD5h1J_XguLTk5e6MvNaDEwGW_8B3doOXxZyghJfmMsxCXCJnlcQvxt-BCGhlDrlArjopXuFY1wDHov_d1BO6W7O8RTMNXxJUO9XfxSrd0dDqtRCWHe3B3i5VkO/s400/LNB_2_Way_ellies_3-500x500.jpg" width="400" /></a></div>
I want to modify the Ellies Dual Port LNB so that the output frequency would be ether on 70cm 435Mhz or 2M 145Mhz so that it can be used on the QO-100 Satellite directly to VHF/UHF SSB rigs.<br />
<br />
Here is an opened LNB.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="928" data-original-width="696" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwuK2NCRK9Qz9oBYKtA4bagt0WcOVDNcetOEhgEs_9guYYPppwHgFw4EZuGFC4GXZuB6RkxPe9ly0Nv39_-2nhULSrR2Oyh44PSry453DnMmMGPkr0Gizh85EX6nYIwQ6zTmGCu9ELRzqA/s640/LNB_2_Way_ellies_10.jpg" style="margin-left: auto; margin-right: auto;" width="480" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Opend LNB</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Here you can see the two local filters to the two ports.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The Main Mixer and PLL LO seem to be Rafael Micro RT320n</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="1280" data-original-width="720" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimfPZs63uv3bXu6_464aqnZW9-0oRNeVrQ8xs-TbWJ703Vo0B9fBtzzL5CRYeg_CTbEZh5L0cN3X6o4OtcjQ2-2j3PkmGp6aIdyXnO5oYHHx0A1iQztw9JByYD8TMA7tejQHheI7TCNO0l/s640/LNB_2_Way_ellies_11.jpg" style="margin-left: auto; margin-right: auto;" width="360" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Top View</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
The Mixer and LO and PLL seem to be Rafael Micro RT320n</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIaJkovkYM56V9WVnr4JEFCQ5N6lcoq8pG3ZJw_9EZunC7niCwoFpcbA3rbC0I1dV-OJIm-6Yg1jFUrnOaEaMWuKBRTlY71TU66sjwRLAy33mswRdx_c_63TMpWS1-artWvZncPD2Khpu/s1600/20190602_221155.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1365" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIaJkovkYM56V9WVnr4JEFCQ5N6lcoq8pG3ZJw_9EZunC7niCwoFpcbA3rbC0I1dV-OJIm-6Yg1jFUrnOaEaMWuKBRTlY71TU66sjwRLAy33mswRdx_c_63TMpWS1-artWvZncPD2Khpu/s400/20190602_221155.jpg" width="340" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rafael Micro RT320n</td></tr>
</tbody></table>
<br />
It seem Like the Local Crystal is 25Mhz<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif1oExMSjJVaGWJKZovIvt_e3jfvUgDPtUhZrR5G0Evg2UjvZ8BiaDJcHdrseyf2Mih7AEB3Ef8qa81Cf5V2tcYyaSQ3xofRwnUVIYUPIewXS3KpMAXMUqFgwT8UefGR7_ghn0uQZDzaNP/s1600/LNB_2_Way_ellies_13.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="502" data-original-width="706" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif1oExMSjJVaGWJKZovIvt_e3jfvUgDPtUhZrR5G0Evg2UjvZ8BiaDJcHdrseyf2Mih7AEB3Ef8qa81Cf5V2tcYyaSQ3xofRwnUVIYUPIewXS3KpMAXMUqFgwT8UefGR7_ghn0uQZDzaNP/s400/LNB_2_Way_ellies_13.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Crystal is 25Mhz</td></tr>
</tbody></table>
<br />
<br />
<br />
What this mean if I change the LO Crystal frequency I should be able to force the IF to the required Output to ether on 70cm 435Mhz or 2M 145Mhz<br />
<br />
<br />
I have created a Spreadsheet to calculate the required IF frequencies so you can listen to QO-100 on the required Ham band.<br />
<br />
I did some calculations and the LO to Crystal frequency = LO / 390<br />
see calculated values<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSmjRqZkDP_sFADZlyIE2gaguKiDi6ix82STkyO4FChm20yBvMPoXp_9jYlwUT8es-rpn5E3acynBH452NZjoPZH845nF94OV4ab3org7K8dRdVWxodg2_6rqcAGR37yrsXCFNg7kcojjN/s1600/QO-100_Ham_Band_Calculator_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="156" data-original-width="745" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSmjRqZkDP_sFADZlyIE2gaguKiDi6ix82STkyO4FChm20yBvMPoXp_9jYlwUT8es-rpn5E3acynBH452NZjoPZH845nF94OV4ab3org7K8dRdVWxodg2_6rqcAGR37yrsXCFNg7kcojjN/s640/QO-100_Ham_Band_Calculator_1.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Blue / Red is crystal frequency for your LO in LNB</td></tr>
</tbody></table>
ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com1tag:blogger.com,1999:blog-682099895127146822.post-28494161472465493462019-05-30T23:54:00.001+02:002019-08-12T12:56:27.710+02:00QO-100 (Eshail-2) Satellite transceiver options.QO-100 (Eshail-2) Satellite transceiver options.<br />
<br />
Click on Image to enlarge <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhymNbD24FmwsYyOTqQA8ykmBRVoVRURPvtSYRHDKzw3iSgojQgX_AUAiEslUIp3fOPH0V7IsQN8VdwhNeH8Q_RxTMff55scsZMX4qdOZN9eqN5WbZhsE-so-ZSJn8em2-A7fKcH-5KxUSi/s1600/QO_100_diagram_3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="874" data-original-width="1515" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhymNbD24FmwsYyOTqQA8ykmBRVoVRURPvtSYRHDKzw3iSgojQgX_AUAiEslUIp3fOPH0V7IsQN8VdwhNeH8Q_RxTMff55scsZMX4qdOZN9eqN5WbZhsE-so-ZSJn8em2-A7fKcH-5KxUSi/s640/QO_100_diagram_3.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SDR Options</td></tr>
</tbody></table>
<br />
And here is a more conventional way<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVMDw6WufJA-049zgF6ToaNjmOhT1R6BRGEiUyLbtV13iH5jAS3u2jKN6OdWjeHSRytGMI2PBsCqe5l1VguFRtmHLUE3JlKcAN7fRIid8LoKDR7rZ-WZSY6okNA45phHA4kprjftodxuGX/s1600/Es%2527Hail_transmitter_kit_using_ssb_rig_4.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="880" data-original-width="1460" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVMDw6WufJA-049zgF6ToaNjmOhT1R6BRGEiUyLbtV13iH5jAS3u2jKN6OdWjeHSRytGMI2PBsCqe5l1VguFRtmHLUE3JlKcAN7fRIid8LoKDR7rZ-WZSY6okNA45phHA4kprjftodxuGX/s640/Es%2527Hail_transmitter_kit_using_ssb_rig_4.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Conventional MIXER upconverter</td></tr>
</tbody></table>
<br />
<br />
Link to <a href="http://www.giga.co.a/">http://www.giga.co.za</a>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-14737416113528367142019-04-10T13:13:00.002+02:002019-05-27T19:11:36.209+02:00Eshail-2 QA-100 CW and SSB transmitter using My Rpitx Board and Mixer with LO BoardsEshail-2 QA-100 CW and SSB transmitter using My rpitx Board and Mixer with LO Boards.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpPVfTEfXCOGMsFFtLTVsXWZPXKeXCmxa-xgi9k_s8VJ1D7X_iv_ooVC7qmEyymBJeSGQpVTXuoWHh2amZAM3ctC-3HvfyqTxM0Ac3MlB34YABxHvD-IfMREqziS_qaEvuAwMgZtDjPUxz/s1600/Eshail_raspberry_pi_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="512" data-original-width="917" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpPVfTEfXCOGMsFFtLTVsXWZPXKeXCmxa-xgi9k_s8VJ1D7X_iv_ooVC7qmEyymBJeSGQpVTXuoWHh2amZAM3ctC-3HvfyqTxM0Ac3MlB34YABxHvD-IfMREqziS_qaEvuAwMgZtDjPUxz/s400/Eshail_raspberry_pi_2.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PI TX HAT sends SSB to Upconverter mix and it is mixed with LO with SSB and send to PA </td></tr>
</tbody></table>
<br />
I wanted to transmit to Eshail-2 (QA-100) with my Raspberry Pi and External Mixer and LO Oscillator and a power amp.<br />
<br />
So here is my configuration.<br />
<br />
1)Raspberry Pi<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMlJ1KeD91yGszaARR3JOZd2TTvzKGzR8zMdFeAULAkKkEPV878q_kWw9vnGNj0E4d3aaJJKr-a1pjnHYyVOh8Psr8sfEjPT-MzYXIETFlsK14KvoE1agd4xu2PilYtsUKMRiDuyHWvk9/s1600/Raspberry_Pi_3_B_3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="943" data-original-width="1600" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMlJ1KeD91yGszaARR3JOZd2TTvzKGzR8zMdFeAULAkKkEPV878q_kWw9vnGNj0E4d3aaJJKr-a1pjnHYyVOh8Psr8sfEjPT-MzYXIETFlsK14KvoE1agd4xu2PilYtsUKMRiDuyHWvk9/s320/Raspberry_Pi_3_B_3.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Raspberry Pi 3B +</td></tr>
</tbody></table>
<br />
2) Raspberry Pi hat rpitx Boards.<br />
This unit is available from <a href="http://www.giga.co.za/ocart/index.php?route=product/product&product_id=296&search=rpitx" target="_blank">Giga Technology</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.giga.co.za/ocart/index.php?route=product/product&search=rpitx&product_id=296" imageanchor="1" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" data-original-height="398" data-original-width="197" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRiJI4LaNW8p5j5n-cPbx9JCnryHE9oYvAhQnrJ5lIrr6E1gBsKphj6962d9PFk_-R6o7bKi_U6T2VF66mXZJ65zFH3D0_xC7oV-JXrSOYALZ-6e7oelh6MstAJOOtmj82hPFdHH3zDr7F/s320/rpitx_board_1.png" width="158" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://www.giga.co.za/ocart/index.php?route=product/product&search=rpitx&product_id=296" target="_blank">Giga Technology rpitx Hat</a></td><td class="tr-caption" style="text-align: center;"><a href="http://www.giga.co.za/ocart/index.php?route=product/product&search=rpitx&product_id=296" target="_blank"><br /></a></td></tr>
</tbody></table>
3) Mixer and power amp board. Up-converter.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAT2m5mY9AhQA5yTFM6ASmSady5sz6R0QB25kWBi_ci0tGhJd4vTJMGNwjseIRsCK1UFVWv_fjIl0GUZgpiDtveGhSOYx1KswbQu45-DOdOQvVRWllzLWFHMerOQn1uqRJmx6hjaiTZpws/s1600/2m_Mixer_and_upconverter_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="153" data-original-width="577" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAT2m5mY9AhQA5yTFM6ASmSady5sz6R0QB25kWBi_ci0tGhJd4vTJMGNwjseIRsCK1UFVWv_fjIl0GUZgpiDtveGhSOYx1KswbQu45-DOdOQvVRWllzLWFHMerOQn1uqRJmx6hjaiTZpws/s400/2m_Mixer_and_upconverter_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hannes ZS6BZP Up Converter Board</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
4.1) Local oscillator boards.<br />
<br />
This Display and 3D printed box is Available from <a href="http://www.giga.co.za/ocart/index.php?route=product/product&search=lcd&product_id=427" target="_blank">Giga Technology</a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ioO4kTl-hVdTSo_lhwPnBomTC1xrOOC2qqH-rfWVUNr8EKy5Bh_crLM9JYS0MSzxljpkJF3jPKpVJtov-IgvXgIWdkAaKYs7XFSulpriWbT4hFTZe_kbhlw4PLabRjmG6XhiBDKbZ_6N/s1600/Arduino_keboard_and_LCD_shield_9.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="180" data-original-width="237" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ioO4kTl-hVdTSo_lhwPnBomTC1xrOOC2qqH-rfWVUNr8EKy5Bh_crLM9JYS0MSzxljpkJF3jPKpVJtov-IgvXgIWdkAaKYs7XFSulpriWbT4hFTZe_kbhlw4PLabRjmG6XhiBDKbZ_6N/s400/Arduino_keboard_and_LCD_shield_9.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">3D Printed Enclosure for LO</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
or 4.2) Local oscillator boards<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4rl9jvq604mSR4GOnU8T8AjCUWYHDGkEyG3KRKCLOUbQ8J0xFDsUnuoWGzKqHkqaxGFhPV5nMyd8uah-ex6l7qkHPHpnxREgvYlj8Zux2GistuuQEC70AaJa9xsAdyXErgEnuM1BKfL91/s1600/adf4351_1.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="225" data-original-width="225" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4rl9jvq604mSR4GOnU8T8AjCUWYHDGkEyG3KRKCLOUbQ8J0xFDsUnuoWGzKqHkqaxGFhPV5nMyd8uah-ex6l7qkHPHpnxREgvYlj8Zux2GistuuQEC70AaJa9xsAdyXErgEnuM1BKfL91/s400/adf4351_1.jpeg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ADF4351 Dev Board fits in 3D printed Box with LCD and Arduino</td></tr>
</tbody></table>
<br />
<br />
<br />
<h3>
<b></b></h3>
<h3>
<b>Software for the Raspberry Pi Hat Transmitter.</b></h3>
<br />
<span style="background-color: #cccccc;">sudo apt-get update </span><br />
<span style="background-color: #cccccc;">sudo apt-get install git</span> <br />
<span style="background-color: #cccccc;">sudo apt-get install gnuradio</span><br />
<span style="background-color: #cccccc;">cd</span><br />
<span style="background-color: #cccccc;">git clone https://github.com/F5OEO/rpitx.git</span><br />
<span style="background-color: #cccccc;">cd rpitx</span><br />
<span style="background-color: #cccccc;"><b><span style="background-color: white;">Make sure your Raspberry Pi has internet connectivity before running the following command (<span style="color: red;">Answer yes if you are asked to update the config file</span>)</span></b></span><br />
<span style="background-color: #cccccc;">./install.sh</span><span style="background-color: #cccccc;"><span style="background-color: white;"> </span></span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">If Instillation was successful then reboot your Raspberry Pi</span></span><br />
<span style="background-color: #cccccc;">sudo reboot</span><br />
<span style="background-color: #cccccc;"><br /></span>
<span style="background-color: #cccccc;"><b><span style="color: red;"><span style="background-color: white;">Do Not use this application if you are not a license Amateur Operator and have the correct Filter board or The Giga Technology filter Hat board.</span></span></b></span><br />
<br />
<span style="background-color: #cccccc;">cd rpitx</span><br />
Now run the test script and monitor your output frequency on Spectrum analyzer <br />
<span style="background-color: #cccccc;">./easytest.sh</span><br />
<span style="background-color: #cccccc;"></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5PI0R71vIsE3anxGuC1Den0K24EWwiAMMO0ML_ozumlq4ssCVpwDB00phC1rnJtXVrpA599D_4-TFbo0pLKLeBGYbaz3NGPNGPDaGK_ebqOw_95IR1Zm4S2-6R6NhmyQEFDCfcFN5mbOk/s1600/rpitx_test_menu_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="255" data-original-width="664" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5PI0R71vIsE3anxGuC1Den0K24EWwiAMMO0ML_ozumlq4ssCVpwDB00phC1rnJtXVrpA599D_4-TFbo0pLKLeBGYbaz3NGPNGPDaGK_ebqOw_95IR1Zm4S2-6R6NhmyQEFDCfcFN5mbOk/s400/rpitx_test_menu_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">easytest menu</td></tr>
</tbody></table>
<span style="background-color: #cccccc;"></span><br />
<br />
Choose your choice with arrows and enter to start it.<b> </b><br />
<b>Don't forget, some test are made in loop, you have to press CTRL^C to exit and back to menu.</b><br />
Easy way to monitor what you are doing is by using a SDR software and
a SDR receiver like a rtl-sdr one and set the frequency to 434MHZ.<br />
<span style="background-color: #cccccc;"><b><span style="color: red;"><span style="background-color: white;"><span style="color: black;">Carrier Test</span></span></span></b></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie75Qoyd4UuhPrxnv3E5fW8AARTK62e7Ij15fMMCjCh0Q2a0BQuimQFchA5DnPNQF_x5IY9MSLZ7g_KGJ0iUc-u1FAHAACaJ8UHJbZuBO6FcJ0lwP8VbRtn_vc3ZDEAvNoFUV38E5tsnX3/s1600/rpitx_test_SDR_view_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="480" data-original-width="882" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie75Qoyd4UuhPrxnv3E5fW8AARTK62e7Ij15fMMCjCh0Q2a0BQuimQFchA5DnPNQF_x5IY9MSLZ7g_KGJ0iUc-u1FAHAACaJ8UHJbZuBO6FcJ0lwP8VbRtn_vc3ZDEAvNoFUV38E5tsnX3/s400/rpitx_test_SDR_view_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SDR Signal Monitor</td></tr>
</tbody></table>
<br />
<h3>
Test the Single Side Band modulation (SSB)</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewKZLW8floioEeruavIdH-9QDvmw6I8zj-f5vudU4jILnxexmWGeAphRx5Z52dR4O07Nf0SGqbQm4ZNWQC9jNw75kUASaeUxGBhaIqgEN8Vu69-8CAdHv2FEmNDtLuRmw3hJglHhgRBQ2/s1600/rpitx_test_SDR_view_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="479" data-original-width="882" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewKZLW8floioEeruavIdH-9QDvmw6I8zj-f5vudU4jILnxexmWGeAphRx5Z52dR4O07Nf0SGqbQm4ZNWQC9jNw75kUASaeUxGBhaIqgEN8Vu69-8CAdHv2FEmNDtLuRmw3hJglHhgRBQ2/s400/rpitx_test_SDR_view_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SSB Test</td></tr>
</tbody></table>
<span style="background-color: #cccccc;"><b><span style="color: red;"><span style="background-color: white;"></span></span></b></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><span style="background-color: white;">Ok Now we need to send Audio from Raspberry Pi Microphone input to To SSB Modulator.</span></b><span style="background-color: #cccccc;"></span><br />
<span style="background-color: #cccccc;"></span>We now need to setup the raspberry pi to read the Audio microphone from the 3.5mm Earphone jack.<br />
The raspberry pi can be configerd to use the hdni for audio out or the earphone jack.<br />
We need to configure it read the earphone jack<br />
<span style="background-color: #cccccc;"></span>This can be done by running the command sudo rasp-config.<br />
You should then see the following menu.<br />
<u>Advance Options </u><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQOcHDGZ7m1_DIzj4ZHysvFb7mjmzZ0t5CNDAI0FAKsqvTAEJg6XR0_qrsGwTXA-6gPcKkYJNjwLeLluMWRiTqPUcmi2JauifZBwEdOHw5NqLroYKI0DYb-bRZL0R6WLs_kweMoHF_dDkv/s1600/rasp-config_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="336" data-original-width="1160" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQOcHDGZ7m1_DIzj4ZHysvFb7mjmzZ0t5CNDAI0FAKsqvTAEJg6XR0_qrsGwTXA-6gPcKkYJNjwLeLluMWRiTqPUcmi2JauifZBwEdOHw5NqLroYKI0DYb-bRZL0R6WLs_kweMoHF_dDkv/s400/rasp-config_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Select Advance Options</td></tr>
</tbody></table>
Then select<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Pres ok<br />
Then select option 0Auto<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpf4mFBfXrdFHrmnVXzLNkozN0hE9XIOAolzow5_Onmn1k6On98Ci05Hat1qQMQfV44UzU0Gl6lYUZ_v29FRjZAoVu5iv6CZaVYZFcEWO4RPz6R08LNQkG-SksSP8OJQs5DNR9ZpGHZyG/s1600/Raspberry_pi_audio_config_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="384" data-original-width="555" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpf4mFBfXrdFHrmnVXzLNkozN0hE9XIOAolzow5_Onmn1k6On98Ci05Hat1qQMQfV44UzU0Gl6lYUZ_v29FRjZAoVu5iv6CZaVYZFcEWO4RPz6R08LNQkG-SksSP8OJQs5DNR9ZpGHZyG/s320/Raspberry_pi_audio_config_3.png" width="320" /></a></div>
<br />
and then pres ok<br />
Then press finish.<br />
<br />
We now can check the ALSA sound configuration by running the following commands<br />
sudo arecord -L<br />
null<br />
Discard all samples (playback) or generate zero samples (capture)<br />
<br />
<span style="background-color: #cccccc;"></span>If you get null you need to reboot the raspberry pi<br />
sudo shutdown -r 0<br />
<br />
<span style="background-color: #cccccc;"><span style="background-color: white;">We now need to check out the Gnuradio radio project and startup script for rpitx</span></span><br />
<span style="background-color: #cccccc;">git clone https://github.com/antonjan/eshail2.git</span><br />
<span style="background-color: #cccccc;">cd eshail2</span><br />
<span style="background-color: #cccccc;">cd rpitx_scripts</span><br />
<span style="background-color: #cccccc;">./start_rpitx.sh</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">OK we are now ready to start Gnuradio and load the Eshail USB Transmitter project<span style="background-color: white;"></span>.</span></span><br />
<span style="background-color: #cccccc;">cd</span><br />
<span style="background-color: #cccccc;">cd eshail2</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">Please note the following command needs a desktop so you cant run this via ssh exsept if you have X forwarding enabled and xserver running on you desktop. </span></span><br />
<span style="background-color: #cccccc;">sudo gnuradio-companion</span><br />
<span style="background-color: white;">Load the following gnu radio project </span><br />
<span style="background-color: #cccccc;">/home/pi/eshail2/rpitx_scripts/Raspberry_Pi_rpitx_ssb_transmitter_for_eshail_2_QA_100.grc</span> <br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">Then reboot the raspberry pi and plugin the USB sound module</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCOMMV_zWnsy3vh0jiTaMvzM_jNACNWwSE8AAYrH4VhJyHL_aQL3OYMzkNOdpn1F0bE2vISEV3Uk4Q_OsrgjdEcpVGfYnaZsAN5fkkhDdxnOU8c4QQCace2Wpgm4-WrH6xSb80AKGw1P_d/s1600/usb_sound.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCOMMV_zWnsy3vh0jiTaMvzM_jNACNWwSE8AAYrH4VhJyHL_aQL3OYMzkNOdpn1F0bE2vISEV3Uk4Q_OsrgjdEcpVGfYnaZsAN5fkkhDdxnOU8c4QQCace2Wpgm4-WrH6xSb80AKGw1P_d/s1600/usb_sound.jpeg" /></a></div>
<span style="font-size: small;"><span style="font-family: inherit;"></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">Then Plugin your Microphone in the Mic input.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">You
could aslo use the usb microphone module like this below in place of
Sound module but it is only for transmiting you cant receve.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2W8xAtoAPff9WcsG8W8zga1ivVvq0x8dWbSkJVF4GrsGrN0uwXm5MrkJLxcjfj0hf2rTOzJ7pr_kj2YXIm9G7TPgRk0uBnbXGn0FxL-T75_T_LEImvP96bXz13lOIzgx-pId27r1RLXg/s1600/usb_microphone_1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="425" data-original-width="425" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2W8xAtoAPff9WcsG8W8zga1ivVvq0x8dWbSkJVF4GrsGrN0uwXm5MrkJLxcjfj0hf2rTOzJ7pr_kj2YXIm9G7TPgRk0uBnbXGn0FxL-T75_T_LEImvP96bXz13lOIzgx-pId27r1RLXg/s320/usb_microphone_1.jpg" width="320" /></a></div>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Edit the following file and change the <span style="color: red;">RED</span> <span style="color: red;">card 0</span> with card 1 </span></span><br />
sudo vi /usr/share/alsa/alsa.conf<br />
# then replace:<br />
<span style="color: red;">#defaults.ctl.card 0 </span><br />
<span style="color: red;">#defaults.pcm.card 0 </span><br />
# with:<br />
<span style="background-color: #cccccc;">defaults.ctl.card 1 </span><br />
<span style="background-color: #cccccc;">defaults.pcm.card 1</span><br />
Save and reboot the Raspberry pi.<br />
Ok now we get all the gnuradio project files<br />
<span style="background-color: #cccccc;">cd </span><br />
<span style="background-color: #cccccc;">git clone https://github.com/antonjan/eshail2.git</span><br />
<br />
Now start gnuradio-companion and test the Microphone Audio<br />
<span style="background-color: #cccccc;">sudo gnuradio-companion</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv8ig_7Nb6XEOEasWYEx1CO1TnLtq-3K1qU1jiVivNStFIAVAyJE88qlFZ9fZj-cKsVU9bP6Oz1Vafh1daGHdWdGm2qpNtlQMYzW5eiRsckqjh_aXxfER-dfHUo9LsFNmP3Q1DteI6NA2t/s1600/Gnu_radio_mic_audio_test.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv8ig_7Nb6XEOEasWYEx1CO1TnLtq-3K1qU1jiVivNStFIAVAyJE88qlFZ9fZj-cKsVU9bP6Oz1Vafh1daGHdWdGm2qpNtlQMYzW5eiRsckqjh_aXxfER-dfHUo9LsFNmP3Q1DteI6NA2t/s400/Gnu_radio_mic_audio_test.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Load the Audio_test_one.grc Project</td></tr>
</tbody></table>
Then Load the gnuradio project from the eshail2 directory<br />
/home/pi/eshail2<br />
Run the project by clicking on the play button.<br />
You should the see a application with an osiliscope showing the microphone audio.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ItxqfIjVgh3nDFzUuNLr6QrzzfpbR4sjkJqDWfUvPAs9Me7NcuEa6uFWkaHMjmRaQt3JJMyum6ljkOPKMybbNjP8Z7ip6eXLyxR8tBfm8FbDHV3nbtyKGTJQgFwPfNaROPpBe2YUx-7o/s1600/Gnu_radio_mic_audio_test_2.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ItxqfIjVgh3nDFzUuNLr6QrzzfpbR4sjkJqDWfUvPAs9Me7NcuEa6uFWkaHMjmRaQt3JJMyum6ljkOPKMybbNjP8Z7ip6eXLyxR8tBfm8FbDHV3nbtyKGTJQgFwPfNaROPpBe2YUx-7o/s400/Gnu_radio_mic_audio_test_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Scope View of microphone input.</td></tr>
</tbody></table>
Ok we now no that the Mic Audio input works.<br />
We now need to load the Gnuradio ssb transmitter that will transmit via rpitx utility.<br />
Lets start the rpitx utility<br />
run the command in the eshail2/rpitx_scripts/ directory<br />
<span style="background-color: #cccccc;">sudo /home/pi/eshail2/rpitx_scripts/start_rpitx.sh</span><br />
Warning : rpitx V2 is only to try to be compatible with version 1<br />
<br />
We now will load the SSB transmitter in gnuradio by loading the following gnuradio project<br />
<span style="background-color: #cccccc;">/home/pi/eshail2/rpitx_scripts/Raspberry_Pi_rpitx_ssb_transmitter_for_eshail_2_QA_100.grc</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5tffpGZOX7AYkzpcdp3nraiil0GVrPKYLYHBtQQLvxcoPWxeZuYTKfko9QPLy3E65LHm1Yd6bC-xJqvSj-EAuosjZdl4lZlTr3T-EIsY3AsizBchaxHASKQu-lGh5p69gPtlxQLJTe-mw/s1600/Raspberry_pi_ssb_tx_via_rpitx_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5tffpGZOX7AYkzpcdp3nraiil0GVrPKYLYHBtQQLvxcoPWxeZuYTKfko9QPLy3E65LHm1Yd6bC-xJqvSj-EAuosjZdl4lZlTr3T-EIsY3AsizBchaxHASKQu-lGh5p69gPtlxQLJTe-mw/s400/Raspberry_pi_ssb_tx_via_rpitx_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SSB Transmitter for rpitx</td></tr>
</tbody></table>
<br />
We can now run the SSB transmitter and monitor your audio on a sdr setting the frequency at 144.100Mhz (need to be at the lower end of band as my low pass on rpitx board filters 3db point is in mid band.)<br />
<br />
<h3>
The LO using thr ADF4351 and Arduino 34,5 to 4400 MHz</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSjYrri-GlVEOOaUoDI3UTEq-pWPDzwf48lMW9gG_1R2B4nFJcRLSCaRFiu8eAi3czfujX8j8M1Ya6RCkaqfNKcH2Nov6YQU0kcvGnVI3LGApOt6rIF4L2Zumhll3_T2gBj1yndDdRxo2/s1600/Arduino_keboard_and_LCD_shield_9.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="180" data-original-width="237" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSjYrri-GlVEOOaUoDI3UTEq-pWPDzwf48lMW9gG_1R2B4nFJcRLSCaRFiu8eAi3czfujX8j8M1Ya6RCkaqfNKcH2Nov6YQU0kcvGnVI3LGApOt6rIF4L2Zumhll3_T2gBj1yndDdRxo2/s320/Arduino_keboard_and_LCD_shield_9.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Giga Technology Arduino,Display and LO</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody></tbody></table>
This LO build out of the following 3 boards.<br />
<br />
1) LCD Display Unit and red connection pins to adf4351<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-7JiN0mXHNoCyB2-Kpvw-VCbacQ8RKmrISi1ylZkELw552wsp5AZflqp3JjYQVFprLpQGzzMkPjw8RnesvDBhiBiSnURQxk7BsO0PMHKRSl3rlQ0NKb3u95kqN7BGXIxkALrpuXbyQit/s1600/adf3451_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="555" data-original-width="821" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-7JiN0mXHNoCyB2-Kpvw-VCbacQ8RKmrISi1ylZkELw552wsp5AZflqp3JjYQVFprLpQGzzMkPjw8RnesvDBhiBiSnURQxk7BsO0PMHKRSl3rlQ0NKb3u95kqN7BGXIxkALrpuXbyQit/s400/adf3451_2.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">LCD Display Unit</td></tr>
</tbody></table>
2) Arduino R3<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw6bhbImasCXhyphenhyphenvxqElmKHOpURjbQ-0hKe4D6nQ80MpDnJTuBsEPDHHCy_2-e_jLJQKeURPbZ5_CLk1HobP63G7Qa7EGgk1RQohXAraC77GdU54A83asA9vCbExKi6w96I_mqQk_Rn7BKh/s1600/arduino_r3_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="569" data-original-width="900" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw6bhbImasCXhyphenhyphenvxqElmKHOpURjbQ-0hKe4D6nQ80MpDnJTuBsEPDHHCy_2-e_jLJQKeURPbZ5_CLk1HobP63G7Qa7EGgk1RQohXAraC77GdU54A83asA9vCbExKi6w96I_mqQk_Rn7BKh/s400/arduino_r3_2.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Arduino R3</td></tr>
</tbody></table>
<br />
4) Arduino connection diagram to adf4351 <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLwXJM-gCibaRgZn_npRPmF2xPEimv6QC_-XXAZ2axwrZcSWwZrfg9ze-zKhCY3AQ4xeBViiGO_cqvbVenaAm7qWLfniaImOL1pzYhddghayzL3LyubbASiAiH-bIxa9WZtuH1Aa-Rlqq/s1600/adf3451_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="352" data-original-width="604" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLwXJM-gCibaRgZn_npRPmF2xPEimv6QC_-XXAZ2axwrZcSWwZrfg9ze-zKhCY3AQ4xeBViiGO_cqvbVenaAm7qWLfniaImOL1pzYhddghayzL3LyubbASiAiH-bIxa9WZtuH1Aa-Rlqq/s400/adf3451_1.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Connection Diagram</td></tr>
</tbody></table>
<br />
<br />
3) adf4351 Development Boards<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY1gbCjvXJkJq0z5pZHxqXdEwzctYCCc6Ee7GGN9NsKfKdLefn7cQzksKW8B4J4RkdyuB4kgiDpkqwnHdqBhPVr6ggsJayVZuFjV4ICOzHCot2SRaYC13bKrDIDK9kzyy6OIibwz9yYHrf/s1600/adf4351_1.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="225" data-original-width="225" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY1gbCjvXJkJq0z5pZHxqXdEwzctYCCc6Ee7GGN9NsKfKdLefn7cQzksKW8B4J4RkdyuB4kgiDpkqwnHdqBhPVr6ggsJayVZuFjV4ICOzHCot2SRaYC13bKrDIDK9kzyy6OIibwz9yYHrf/s400/adf4351_1.jpeg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ADF4351 Dev Boards.<br />
</td></tr>
</tbody></table>
Output Power +- 0dbm<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4QSWnZ9_Yg1Nqt7zRqZw7rK_a2KSi6FRy0zBkUroBRrMvMIAbTL_xGuxoe5OZX5CpVAoo7AeUOx3TzcET3P1dBS7ifVxLUduU9bFMHTDZ1IFVoOdKlHK08GqYJsQJDarHIE4p53JOwB-I/s1600/138MHz_4_4GHz_USB_SMA_10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="595" data-original-width="1046" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4QSWnZ9_Yg1Nqt7zRqZw7rK_a2KSi6FRy0zBkUroBRrMvMIAbTL_xGuxoe5OZX5CpVAoo7AeUOx3TzcET3P1dBS7ifVxLUduU9bFMHTDZ1IFVoOdKlHK08GqYJsQJDarHIE4p53JOwB-I/s400/138MHz_4_4GHz_USB_SMA_10.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rf output power of ADF4351 DEV Board</td></tr>
</tbody></table>
<br />
Software for the above LO display and arduino is avalible here<br />
<a href="http://www.giga.co.za/Kit_Drivers/ADF4351_LCD_07032016.zip">http://www.giga.co.za/Kit_Drivers/ADF4351_LCD_07032016.zip</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1YyZS2f9fprmD2CkP_jEUVfCgse4HlYa8oyTSxKxw7pmutlPvD0zQRpNOQFf-xPmlP-gdABtheGUq_31is-SX0tg4Sgp8JtV5vuXI1xhlr3pI-KEAQ-ECdtnKB1XmF6K22K2SyAztTgBv/s1600/138MHz_4_4GHz_USB_SMA_9.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="333" data-original-width="603" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1YyZS2f9fprmD2CkP_jEUVfCgse4HlYa8oyTSxKxw7pmutlPvD0zQRpNOQFf-xPmlP-gdABtheGUq_31is-SX0tg4Sgp8JtV5vuXI1xhlr3pI-KEAQ-ECdtnKB1XmF6K22K2SyAztTgBv/s400/138MHz_4_4GHz_USB_SMA_9.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Frequency configuration</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp0FkiIqslHE3RR0pHq4LRuZrxdBljZUb_z6r70lzQYueWSWFt1YLOhPmRZgFW60OOl2QlhJ_EtFfXHI2sDLvaiTVaEfZxLjxNLgtnGuwgkWIlBzDkE0ljJJx-W877WGmgAaSWHFQTgcpC/s1600/Es%2527Hail_transmitter_kit_using_ssb_rig_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="745" data-original-width="730" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp0FkiIqslHE3RR0pHq4LRuZrxdBljZUb_z6r70lzQYueWSWFt1YLOhPmRZgFW60OOl2QlhJ_EtFfXHI2sDLvaiTVaEfZxLjxNLgtnGuwgkWIlBzDkE0ljJJx-W877WGmgAaSWHFQTgcpC/s400/Es%2527Hail_transmitter_kit_using_ssb_rig_2.png" width="391" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">2.4Ghz Eshail-2 QO-100 Transmition</td></tr>
</tbody></table>
<br />
<h4>
Here is a nother option as an USB LO Boards. </h4>
<br />
<b>138MHz-4.4GHz USB SMA signal source spectrum analyzer.</b><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7DFDwZ46a_ihWw339_B7M_d0TOXIMcDjYXbdgbBllaKB9DOmadSEXUrLNnx9Orua8llBxLWLbczKNZ_pC7qe2FBv7Eda4KiPCnCaPKcC_-y7FPjX2Z9ddKoZUNwE9ZySGWWWMR2DpDWo/s1600/138MHz_4_4GHz_USB_SMA_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1000" data-original-width="1000" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7DFDwZ46a_ihWw339_B7M_d0TOXIMcDjYXbdgbBllaKB9DOmadSEXUrLNnx9Orua8llBxLWLbczKNZ_pC7qe2FBv7Eda4KiPCnCaPKcC_-y7FPjX2Z9ddKoZUNwE9ZySGWWWMR2DpDWo/s400/138MHz_4_4GHz_USB_SMA_1.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ADF4350 Signal generator 13804.4Ghz</td></tr>
</tbody></table>
<b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">Software for the </span></span></span></b><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><b>138MHz-4.4GHz USB SMA signal source.</b></span></span></span></b><br />
<span style="font-family: inherit;"><span class="mw-headline" id="Hardware" style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: inherit;">Install python for the application to work</span></span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span class="mw-headline" id="Hardware" style="font-size: small;"><span style="font-size: x-small;"><span style="font-family: inherit;">sudo apt-get install python</span></span></span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><b><br /></b></span></span></span></b><br />
<span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-family: inherit;">1) The source code to enable the frequency is available here <a href="https://github.com/antonjan/BG7TBL_Reader">https://github.com/antonjan/BG7TBL_Reader</a></span></span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><b></b></span></span></span></b><br />
<span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">Check the code out on your Rasberry pi from github</span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><b><br /></b></span></span></span></b><br />
<span style="background-color: #cccccc;"><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">git clone https://github.com/antonjan/BG7TBL_Reader.git</span></span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><b><br /></b></span></span></span></b><br />
<span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">You can control the frequency with command line or application.</span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span></b><br />
<span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">Command Line</span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span></b><br />
<span style="background-color: #cccccc;"><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">./set_frequency.py 2400270000</span></span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span></b><br />
<b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">To run the application below</span></span></span></b><br />
<b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span></b><br />
<span style="background-color: #cccccc;"><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">./set_frequency_guid.py</span></span></span></span><b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;"><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66HWrZOIUW5H10p_FxU7J_5iQFrjeM7fkhS7N9BTFvPNO0jLUakH7qoaYCEuyzhAPO8V1e8JtB1PoQLVdZP0fPy3NyNG6bYUpP9oHZnanOU7edexH1gCPzsQAwJlCmvcWl5xZaSobpAtl/s1600/Frequency_configuring_via_raspberry_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="466" data-original-width="644" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66HWrZOIUW5H10p_FxU7J_5iQFrjeM7fkhS7N9BTFvPNO0jLUakH7qoaYCEuyzhAPO8V1e8JtB1PoQLVdZP0fPy3NyNG6bYUpP9oHZnanOU7edexH1gCPzsQAwJlCmvcWl5xZaSobpAtl/s400/Frequency_configuring_via_raspberry_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">Here is the Application I have created to change the LO on USB device.</span></span></span></td></tr>
</tbody></table>
</span></span></span></b><br />
<b><span class="mw-headline" id="Hardware"><span style="font-size: small;"><span style="font-family: inherit;">Hardware Details of the USB Signal Generator</span></span></span></b><br />
<ul>
<li> Microcontroller: <a class="external text" href="http://www.atmel.com/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf" rel="nofollow">Atmel Atmega 8L</a></li>
<li> Wideband Synthesizer: <a class="external text" href="http://www.analog.com/media/en/technical-documentation/data-sheets/ADF4350.pdf" rel="nofollow">ADF4350</a></li>
<li> USB to Serial: <a class="external text" href="http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf" rel="nofollow">FTDI FT232RL</a></li>
<li> Logarithmic Amplifier <a class="external text" href="http://www.analog.com/media/en/technical-documentation/data-sheets/AD8307.pdf" rel="nofollow">AD8307</a></li>
<li> Mixer: <a class="external text" href="http://www.qsl.net/n9zia/omnitracs/IAM81008.pdf" rel="nofollow">IAM 81008</a></li>
<li> LDO: <a class="external text" href="http://www.advanced-monolithic.com/pdf/ds1117.pdf" rel="nofollow">AMS1117</a></li>
</ul>
<b>Software for the USB LO signal Generator</b><br />
I have developed an Pythob Aplication to controle the Signal Generator and ist in my github <a href="https://github.com/antonjan/BG7TBL_Reader" target="_blank">https://github.com/antonjan/BG7TBL_Reader</a><br />
<br />
Here is exsample code to set the frequency<br />
Run the following program<br />
<br />
./set_frequency.py 1000000000<br />
<br />
Here is the code <br />
#!/usr/bin/python<br />
import sys, serial
ser = serial.Serial('/dev/ttyUSB0', 57600, timeout=1)<br />
# Linux first FTDI<br />
# sys.argv[1] is frequency in Herz<br />
cmd = "\x8f" + "f" + '{:09d}'.format(int(sys.argv[1])/10)
ser.write(cmd)
<br />
<br />
<br />
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com5tag:blogger.com,1999:blog-682099895127146822.post-62899018311564715832019-03-15T13:21:00.000+02:002019-03-15T13:21:40.180+02:00How to use AI (Artificial Intelligence) to identify Radio signals using a RTL SDR dongle and Linux (Ubuntu)How to use AI (Artificial Intelligence) to identify Radio signals using a RTL SDR dongle and Linux (Ubuntu)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq8ddFVQiXy06aaxkvHmclNmNdJ989Ds9DHAacNeeSQhDXL7DD9PWXRqMV74OfIVBR8yR2g0umrjiOFiGXX84ZqpQ7RFyp_y946eF7FcUPZHiG_vaAbMdJiJ0iAAuWvJQE911Xp5COedd/s1600/cnn-rtlsdr_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="286" data-original-width="719" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq8ddFVQiXy06aaxkvHmclNmNdJ989Ds9DHAacNeeSQhDXL7DD9PWXRqMV74OfIVBR8yR2g0umrjiOFiGXX84ZqpQ7RFyp_y946eF7FcUPZHiG_vaAbMdJiJ0iAAuWvJQE911Xp5COedd/s400/cnn-rtlsdr_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Identifying Radio stations</td></tr>
</tbody></table>
<br />
I was wondering if there is not a good framework to identify RF signals as I wanted to add some capabilities to my SDR's to identify RF signal.<br />
<br />
I was thinking of a way to recognize Satellite signals and the automatically apply the necessary Demodulator's and decoders for the specific satellite.<br />
<br />
I was looking at AI Deep Learning library to be able to identify RF Radio signals. There are countless deep learning frameworks available today.<br />
<br />
By using Python3 and rtl-sdr dongle it would be possible to scan a frequency range trying to identify a satellite.<br />
<br />
Here is a graph with all the most used Deep learning frameworks available.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZHXaTyRsfR10C3G4i8beP-IFDr-zUctSyszMBaDsyzkIcJHoH7r9N4Ums13bWjjrxWvAoFahVeo9nK0k8AyYDJbPrRzdjvIZiZtHWwvDl5UMtVAawW1ipx3Vv0xPxcuLDx1q44YiaK9L6/s1600/cnn-rtlsdr_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="341" data-original-width="539" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZHXaTyRsfR10C3G4i8beP-IFDr-zUctSyszMBaDsyzkIcJHoH7r9N4Ums13bWjjrxWvAoFahVeo9nK0k8AyYDJbPrRzdjvIZiZtHWwvDl5UMtVAawW1ipx3Vv0xPxcuLDx1q44YiaK9L6/s400/cnn-rtlsdr_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Deep Learning Frameworks.</td></tr>
</tbody></table>
<br />
I found this opensource project called cnn-rtlsdr and it is available from github here <a href="https://github.com/randaller/cnn-rtlsdr">https://github.com/randaller/cnn-rtlsdr</a><br />
<br />
This framework is using Keras and TensorFlow to learn and recognize the RF signals.<br />
<br />
<h4>
So how dose it work? </h4>
You first need take an clean RF signal and digitize it and then let the framework learn its signature. The more you letting the AI framework learn a specific signal the more accurate it will able to recognize the RF Signal.<br />
<br />
<br />
<br />
Here is my instillation procedure to get it working on my Ubuntu 18.10 Laptop<br />
<h4>
Installation Procedure.</h4>
<span style="background-color: white;">Lets check if you have version 2 or 3 of python.</span><br />
<span style="background-color: white;">You need version 3</span><br />
<span style="background-color: #cccccc;">python -V </span><br />
<span style="background-color: #cccccc;">apt-get install git<br />git clone https://github.com/randaller/cnn-rtlsdr.git<br />cd cnn-rtlsdr</span><br />
<span style="background-color: #cccccc;"></span><br />
<span style="background-color: #cccccc;"><br />sudo apt-get update </span><br />
<span style="background-color: #cccccc;">sudo apt-get install python3-pip<br />sudo apt-get install rtl-sdr</span><br />
<span style="background-color: #cccccc;">sudo apt-get install build-essential libssl-dev libffi-dev python-dev<br /><br />sudo pip3 install --upgrade pip<br /><br />sudo pip3 install tensorflow<br />sudo pip3 install pyrtlsdr</span><br />
<span style="background-color: #cccccc;">sudo pip3 install scipy<br /><br />[remove dongle]<br />rmmod dvb_usb_rtl28xxu rtl2832<br />[insert dongle]</span><br />
<br />
<h4>
Installing rtl-sdr and calibrating the frequency offset.</h4>
Using the Kal utility to calibrate your dongle offset using the GSM network.<br />
<b>Installing Kal</b><br />
<span style="background-color: #cccccc;">sudo apt-get install automake<br />sudo apt-get install libtool<br />sudo apt-get install libfftw3–dev<br />sudo apt-get install librtlsdr-dev<br />sudo apt-get install libusb1.0.0-dev </span><br />
<span style="background-color: #cccccc;">git clone https://github.com/steve-m/kalibrate-rtl.git</span><br />
<span style="background-color: #cccccc;">cd kalibrate-rtl/</span><br />
<span style="background-color: #cccccc;">./bootstrap<br /> ./configure <br /> make<br /> sudo make install</span><br />
<br />
In south Africa we can use the GSM900 frequency<br />
Lets run Kal<br />
<span style="background-color: #cccccc;">kal -s GSM900<br />Found 1 device(s):<br /> 0: Generic RTL2832U OEM<br /><br />Using device 0: Generic RTL2832U OEM<br />Found Rafael Micro R820T tuner<br />Exact sample rate is: 270833.002142 Hz<br />[R82XX] PLL not locked!<br />kal: Scanning for GSM-900 base stations.<br />GSM-900:<br /> chan: 40 (943.0MHz - 736Hz) power: 25909.17<br /> chan: 47 (944.4MHz - 817Hz) power: 28430.99<br /> chan: 63 (947.6MHz - 128Hz) power: 29010.57<br /> chan: 69 (948.8MHz - 597Hz) power: 32479.73</span><br />
We now select the strongest Station to measure the average frequency offset<br />
<span style="background-color: #cccccc;">kal -c 69<br />Found 1 device(s):<br /> 0: Generic RTL2832U OEM<br /><br />Using device 0: Generic RTL2832U OEM<br />Found Rafael Micro R820T tuner<br />Exact sample rate is: 270833.002142 Hz<br />[R82XX] PLL not locked!<br />kal: Calculating clock frequency offset.<br />Using GSM-900 channel 69 (948.8MHz)<br />average [min, max] (range, stddev)<br />- 413Hz [-460, -354] (106, 30.402500)<br />overruns: 0<br />not found: 0<br /><span style="color: red;">average absolute error: 0.435 ppm</span></span><br />
<br />
<br />
We now need to test to see if we can identify any signals using the default test learn data.<br />
<h4>
Final test</h4>
The Default script will scan the normal FM broadcast band 88 to 108Mhz.<br />
Although it detects the radio stations as TV is ok as the test data id was tv.<br />
<br />
<span style="background-color: #cccccc;">sudo python3 predict_scan.py<br />Found Rafael Micro R820T tuner<br />[R82XX] PLL not locked!<br />88.400 MHz - tv 99.98%<br />89.600 MHz - tv 99.91%<br />91.500 MHz - tv 99.99%<br />92.700 MHz - tv 99.93%<br />94.700 MHz - tv 99.13%<br />95.900 MHz - tv 98.04%<br />98.000 MHz - tv 100.00%<br />99.200 MHz - tv 99.95%<br />99.600 MHz - tv 81.13%<br />101.500 MHz - tv 99.91%<br />102.700 MHz - tv 100.00%<br />105.100 MHz - tv 100.00%<br />106.300 MHz - tv 99.56%</span><br />
<br />
<br />
We now need to learn the different Rf signals so we can identify it.<br />
Best way to do this is with an rtl dongle and your signal of interest.<br />
<br />
<h4>
Learning from existing RF signal Database.</h4>
<h4>
1) "wfm" Wide band FM<br />2) "tv" TV signal<br />3) "gsm" GSM signal<br />4) "tetra" Tetra DMR<br />5) "dmr" DMR <br />5) "other" </h4>
Link to database <a href="https://drive.google.com/file/d/1PuhzXkk6AVwXPPKjtFUCpQVsqOOlszu8/view">https://drive.google.com/file/d/1PuhzXkk6AVwXPPKjtFUCpQVsqOOlszu8/view</a><br />
Some
RF signals have been learned by other users so you don't need to learn
the common RF signals but just import the learn database.<br />
<br />
Unzip the file in the <span style="background-color: white;">cnn-rtlsdr directory</span><br />
<span style="background-color: white;">Then run the following command to learn the RF signal </span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">It takes about 80secons to learn a sample. So go and have a coffee or a bear :-)</span></span><br />
<span style="color: red;">Make sure you have your rtl_sdr dongle connected as the code will do a test at the end of the learning procedure.</span><br />
<span style="background-color: #cccccc;">python3 train_keras.py</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">You will need a lot of memory for your application tu run so close all necessary applications otherwise you will get an out of memory error..</span></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQv_JmhbScrpxM5ANGjMhiU2-4f3oWvkNT8CDXF8qGsy-dUmHRH2nKN_eFgdIVUiERqz96uwsi8OBVDkhtrh5bL4dUd9kAJR2DZwWAK6DkLeh5-Ty4cOxxwFxIToKaz4a5zYN6X9ICfxu3/s1600/cnn-rtlsdr_3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="349" data-original-width="1357" height="101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQv_JmhbScrpxM5ANGjMhiU2-4f3oWvkNT8CDXF8qGsy-dUmHRH2nKN_eFgdIVUiERqz96uwsi8OBVDkhtrh5bL4dUd9kAJR2DZwWAK6DkLeh5-Ty4cOxxwFxIToKaz4a5zYN6X9ICfxu3/s400/cnn-rtlsdr_3.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Learning RF samples for the following RF signals.</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
When the learning is complete the script will do a test with the RTL-sdr dongle. <br />
Testing signals with the new database. <br />
<br />
<br />
Lets learn our own signal not yet in database.<br />
I want to learn a Satellite Telemetry signal from Satellite.<br />
<br />
<h4>
Learning my own unique signal.</h4>
<br />
<br />
<span style="background-color: #cccccc;">python3 train_keras.py<br />Using TensorFlow backend.<br />WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:1062: calling reduce_prod (from tensorflow.python.ops.math_ops) with keep_dims is deprecated and will be removed in a future version.<br />Instructions for updating:<br />keep_dims is deprecated, use keepdims instead<br />WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:2550: calling reduce_sum (from tensorflow.python.ops.math_ops) with keep_dims is deprecated and will be removed in a future version.<br />Instructions for updating:<br />keep_dims is deprecated, use keepdims instead<br />WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:1123: calling reduce_mean (from tensorflow.python.ops.math_ops) with keep_dims is deprecated and will be removed in a future version.<br />Instructions for updating:<br />keep_dims is deprecated, use keepdims instead<br />Train on 64972 samples, validate on 27844 samples<br />Epoch 1/50<br />64972/64972 [==============================] - 70s - loss: 0.3469 - acc: 0.8527 - val_loss: 0.0716 - val_acc: 0.9836<br />Epoch 2/50<br />64972/64972 [==============================] - 72s - loss: 0.0575 - acc: 0.9839 - val_loss: 0.0731 - val_acc: 0.9791</span><br />
<span style="background-color: #cccccc;"><br /></span>
<span style="background-color: #cccccc;">...</span><br />
<span style="background-color: #cccccc;">64972/64972 [==============================] - 79s - loss: 0.0016 - acc: 0.9995 - val_loss: 0.0069 - val_acc: 0.9984<br />Epoch 49/50<br />64972/64972 [==============================] - 80s - loss: 7.5126e-04 - acc: 0.9998 - val_loss: 0.0093 - val_acc: 0.9981<br />Epoch 50/50<br />64972/64972 [==============================] - 78s - loss: 0.0065 - acc: 0.9983 - val_loss: 0.0357 - val_acc: 0.9923<br /><br />Found Rafael Micro R820T tuner<br />[R82XX] PLL not locked!<br />92.9 <b><span style="color: red;">wfm</span></b> 99.9636411667<br />49.25 other 99.8086333275<br />95.0 other 99.9997735023<br />104.0 other 99.9999880791<br />422.6 other 99.9927401543<br />100.5 other 99.9997496605<br />120.0 other 100.0<br />106.3 <span style="color: red;"><b>wfm</b></span> 100.0<br />942.2 other 99.999666214<br />107.8 other 100.0<br />Validation: 30.0</span><br />
<br />
<br />
<br />
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com1tag:blogger.com,1999:blog-682099895127146822.post-71339559059254696222019-03-08T14:48:00.002+02:002019-06-03T12:18:28.677+02:00The New Corel USB Accelerator module adds Edge TPU co-processor to your system for AI development. Ideel for MobileNet v2 (100+ fps) development.<h2>
The New Coral USB Accelerator module adds Edge TPU co-processor to your system for AI development. Ideal for MobileNet v2 (100+ fps) development.</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPW_V8aJ2Fsi3-YvEcGXAX4Q-UcGAQnlCMGiMHNMMjdWA1W7Pn1jTQtNW7vZzfQJlV4CmXuAqyFpX-sFQdRskZ9j-Zs61KlU75rtBGGIxGnx-1uwFdcpM9a1OWggoMVhOIN9sPjOdC0vT-/s1600/Corel_USB_accelerator_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="793" data-original-width="919" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPW_V8aJ2Fsi3-YvEcGXAX4Q-UcGAQnlCMGiMHNMMjdWA1W7Pn1jTQtNW7vZzfQJlV4CmXuAqyFpX-sFQdRskZ9j-Zs61KlU75rtBGGIxGnx-1uwFdcpM9a1OWggoMVhOIN9sPjOdC0vT-/s400/Corel_USB_accelerator_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Coral USB Accelerator dongle</td></tr>
</tbody></table>
<br />
The Coral USB Accelerator dongle is a USB device that adds an Edge TPU co-processor to your Linux development system. It includes an USB3 socket and it dose accelerated ML inferencing.<br />
<br />
The onboard Edge TPU is a small ASIC designed by Google that provides high performance ML inferencing with a low power cost.<br />
The unit can execute state-of-the-art mobile vision models such as MobileNet v2 at 100+ fps, in a power efficient manner.<br />
<h3>
What can I do with this Unit?</h3>
You can execute your your TensorFlow Lite models against the device.<br />
<br />
<h4>
<span style="color: red;">DURING BETA period</span></h4>
<br />
Currently, the Edge TPU compiler requires that your model use one of the following architectures:<br />
<br />
MobileNet V1/V2:<br />
224x224 max input size; <b>1.0 max depth</b> multiplier<br />
MobileNet SSD V1/V2:<br />
320x320 max input size;<b> 1.0 max depth</b> multiplier<br />
Inception V1/V2:<br />
224x224 fixed input size<br />
Inception V3/V4:<br />
299x299 fixed input size<br />
<br />
All models must be a quantized TensorFlow Lite model <b>(.tflite file) less than 100MB. </b><br />
The restriction above will be removed.<br />
The first-generation Edge TPU is capable of executing deep feed-forward neural networks (DFF) such as convolutional neural networks (CNN), making it ideal for a variety of vision-based ML applications. <br />
<br />
Example Models available.<br />
<ul>
<li>Object recognition.</li>
<li>Insect recognition.</li>
<li>Plants recognition.</li>
<li>Baird recognition.</li>
<li>Face recognition. </li>
<li>...</li>
</ul>
<h3>
Can the Edge TPU perform accelerated ML training?</h3>
<div class="small-headline mk-heading" id="can-the-edge-tpu-perform-accelerated-ml-training">
</div>
<div class="body-copy mk-paragraph">
Sort
of. The Edge TPU is not capable of backward propagation, which is
required to perform traditional training on a model. However, using a
technique described in <a class="mk-link" href="https://arxiv.org/pdf/1712.07136.pdf" rel="noopener noreferrer" target="_blank">Low-Shot Learning with Imprinted Weights</a>,
you can perform accelerated transfer-learning on the Edge TPU by
embedding new vectors into the weights of the last fully-connected layer
on a specially-built and <b>pre-trained</b> <b>convolutional neural network </b>
(CNN).</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">USB Accelerator dongle</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">USB Accelerator dongle</td></tr>
</tbody></table>
<h3>
What would you need to use to USB Accelerator?</h3>
Any Linux computer with a USB port (preferably USB3 port)<br />
<ul class="mk-list">
<li class="mk-list-item body-copy">Debian 6.0 or higher, or any derivative thereof (such as Ubuntu 10.0+)</li>
<li class="mk-list-item body-copy">System architecture of either x86_64 or ARM64 with ARMv8 instruction set.</li>
</ul>
<h3>
Physical size.</h3>
It has a very small footprint as can be seen in diagram below.<br />
<br />
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtdQG-N4xmqbNQ73EHBZS-59BRVawV5FwGbQQpuj7XCGyZOfAnIXbcihRT-1JwZQSrh_4WdzI_qPMj_kmDG-A2iJym764NPygwzLACQC_jHyt-y1OK7iS71F8S1zY-8LtAW2VsgvvbMAVq/s1600/Corel_USB_accelerator_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="337" data-original-width="406" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtdQG-N4xmqbNQ73EHBZS-59BRVawV5FwGbQQpuj7XCGyZOfAnIXbcihRT-1JwZQSrh_4WdzI_qPMj_kmDG-A2iJym764NPygwzLACQC_jHyt-y1OK7iS71F8S1zY-8LtAW2VsgvvbMAVq/s320/Corel_USB_accelerator_2.png" width="320" /></a></div>
<br />
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-36299715391232022942019-03-08T12:08:00.002+02:002019-03-08T12:26:40.314+02:00Now you can have your Artificial Intelligence (AI) engine (Tensorflow) on your Laptop or standalone instance.<h2>
Google has new Artificial Intelligence (AI) engine (Tensorflow lite) on your Laptop or standalone instance.</h2>
<b>Here is the description of the Standalone option.</b><br />
I was experimenting with Artificial Intelligence AI for Radio voice recognition and RF signal identification system and always had to run my applications on Tensorflow lite engine in the google remote Cloud for development and testing due to the expensive hard ware required. I cant wait for this hardware to become available here in South Africa as it seems to be only available in USA for now. :-(<br />
The part that interested me the most was the Pulse Width Modulation (PMW) with max <b>Frequency of 0 - 66Mhz.</b><br />
<b>My main interest was to use the object recognition for the identification of Radio signals and the Voice recognition for automated radio control.</b><br />
<h3 class="page-headline title">
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-weight: normal;"></span></span></span></h3>
<h3>
Coral Development hardware option 1.</h3>
It looks like a <b>Raspberry Pi footprint. </b><br />
<div class="page-headline title">
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-weight: normal;">More details here</span></span></span><span style="font-size: small;"><span style="font-family: inherit;"> </span></span><a href="https://coral.withgoogle.com/products/" target="_blank">https://coral.withgoogle.com/products/ </a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisuvB1wIOpV-1TOIOTiaCQp3qRvQmaGUon0gRjnIUJhmx0JeuSb3xUwf0Jmv_BHIqtEfAqr60C1G3QLSCbqNQMNa8Ln-n0wONl7kduIBXljBELYfznhzVRBPfvxvXj8ZBEKnrVjKJXDylL/s1600/Google_devboard-dimensions.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1230" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisuvB1wIOpV-1TOIOTiaCQp3qRvQmaGUon0gRjnIUJhmx0JeuSb3xUwf0Jmv_BHIqtEfAqr60C1G3QLSCbqNQMNa8Ln-n0wONl7kduIBXljBELYfznhzVRBPfvxvXj8ZBEKnrVjKJXDylL/s400/Google_devboard-dimensions.jpg" width="307" /></a></div>
<div class="page-headline title">
This unit has all the hardware interface for embedded AI applications. </div>
<div class="page-headline title">
If you want to have a standalone AI system then this should work well.</div>
<div class="page-headline title">
There is some examples how to use the <b>Tensorflow lite implementation.</b></div>
<h3 class="print-break section-headline mk-heading" id="baseboard-connections">
Baseboard connections.</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6fPBz4WNzZlyaNhkJ8ql9ULDDvlTKF6lBricMi0gCu6uNxncknWVje1u9BqNZpo6F8jEvdNDF3oqevUb4YlaiRTkQTmGQLvUi3m38TSK0FA-4U046tooyZ3A-u153lAJnxAEYRIKhG_q/s1600/Corel-Dev-Board_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="328" data-original-width="709" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6fPBz4WNzZlyaNhkJ8ql9ULDDvlTKF6lBricMi0gCu6uNxncknWVje1u9BqNZpo6F8jEvdNDF3oqevUb4YlaiRTkQTmGQLvUi3m38TSK0FA-4U046tooyZ3A-u153lAJnxAEYRIKhG_q/s400/Corel-Dev-Board_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Corel Standalone Dev Board</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<h3 class="print-break section-headline mk-heading" id="baseboard-connections">
Connections details.</h3>
<ul>
<li>GPIO header pinout. (40Pin Header)</li>
<li>Universal Asynchronous Receiver-Transmitter (UART). <b>Programmable baud rates up to <span style="color: red;">4 Mbps</span>.</b></li>
<li>Synchronous Audio Interface (SAI)</li>
<li>Inter-Integrated Circuit (I2C)</li>
<li>Serial Peripheral Interface (SPI)</li>
<li>Pulse Width Modulation (PMW) <span style="color: red;"><b>Frequency of 0 - 66Mhz.</b></span></li>
<li>Serial console port. Terminal port for local access.</li>
<li>HDMI port. This is a <b>full-size HDMI 2.0a port</b>.</li>
<li>USB 3.0 ports. <b>There are three USB 3.0 ports.</b><span style="font-weight: normal;"> </span></li>
<li><span style="font-weight: normal;">Ethernet port. Supports 10/100/<b>1000 Mbps.</b></span></li>
<li><span style="font-weight: normal;"><b>Bluetooth 4.1. </b></span></li>
<li>Microsd-slot.</li>
<li>Audio Connections. <b>4-pin stereo</b> terminal, 3.5mm audio jack, <b>microphone (x2)</b> </li>
<li>MIPI-DSI display connector. <b>Resolution up to 1920x1080 at 60Hz.</b></li>
<li>MIPI-CSI2 <b>camera connector</b> pinout. 24-pin flex cable connector.</li>
<li>Power specifications The Coral Dev Board must be <span style="color: red;"><b>powered by 2 - 3A at 5V</b></span> with USB Type-C power port. </li>
</ul>
<div class="secondary-headline mk-heading" id="usb-30-ports">
<h4>
Boot mode.</h4>
<h4>
This board can be boot in 3 different modes.</h4>
<ol>
<li>Serial download.</li>
<li>eMMC. 8GB</li>
<li>SD card. </li>
</ol>
</div>
<h3 class="normal-size print-break section-headline mk-heading" id="features">
Hardware Features</h3>
<div class="print-columns">
<ul class="mk-list">
<li class="mk-list-item body-copy">Edge TPU Module (SOM)<ul class="mk-list">
<li class="mk-list-item body-copy">NXP i.MX 8M SOC (Quad-core <b>Cortex-A53</b>, plus <b>Cortex-M4F</b>)</li>
<li class="mk-list-item body-copy">Google Edge TPU ML accelerator coprocessor</li>
<li class="mk-list-item body-copy">Cryptographic coprocessor</li>
<li class="mk-list-item body-copy">Wi-Fi 2x2 MIMO (802.11b/g/n/ac 2.4/5GHz)</li>
<li class="mk-list-item body-copy">Bluetooth 4.1</li>
<li class="mk-list-item body-copy">8GB eMMC</li>
<li class="mk-list-item body-copy">1GB LPDDR4</li>
</ul>
</li>
<li class="mk-list-item body-copy">USB connections<ul class="mk-list">
<li class="mk-list-item body-copy">USB Type-C power port (5V DC)</li>
<li class="mk-list-item body-copy">USB 3.0 Type-C OTG port</li>
<li class="mk-list-item body-copy">USB 3.0 Type-A host port</li>
<li class="mk-list-item body-copy">USB 2.0 Micro-B serial console port</li>
</ul>
</li>
</ul>
<ul class="mk-list">
<li class="mk-list-item body-copy">Audio connections<ul class="mk-list">
<li class="mk-list-item body-copy">3.5mm audio jack (CTIA compliant)</li>
<li class="mk-list-item body-copy">Digital PDM microphone (x2)</li>
<li class="mk-list-item body-copy">2.54mm 4-pin terminal for stereo speakers</li>
</ul>
</li>
<li class="mk-list-item body-copy">Video connections<ul class="mk-list">
<li class="mk-list-item body-copy">HDMI 2.0a (full size)</li>
<li class="mk-list-item body-copy">39-pin FFC connector for MIPI-DSI display (4-lane)</li>
<li class="mk-list-item body-copy">24-pin FFC connector for MIPI-CSI2 camera (4-lane)</li>
</ul>
</li>
<li class="mk-list-item body-copy">MicroSD card slot.</li>
<li class="mk-list-item body-copy">Gigabit Ethernet port.</li>
<li class="mk-list-item body-copy">40-pin GPIO expansion header</li>
<li class="mk-list-item body-copy">Supports Mendel Linux (derivative of Debian)</li>
</ul>
</div>
<h3>
</h3>
<h3>
Operating system.</h3>
Supports Mendel Linux (derivative of Debian) <br />
<h3>
Software models.</h3>
There is several pre-compiled examples.<br />
<ul>
<li><b><span style="color: red;">Object recognition</span></b>.</li>
<li>Plant recognition.</li>
<li>Baird recognition.</li>
<li>Human faces recognition.</li>
<li>Object Location detection.</li>
</ul>
Un-compiled examples <br />
<ul>
<li>Gesture recognition.</li>
<li><span style="color: red;"><b>Speech recognition. </b></span></li>
</ul>
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-40187726112937385342018-12-20T11:44:00.000+02:002019-02-24T23:09:05.491+02:00Testing the Lime mini SDR with Gnuradio<h1>
lime_mini</h1>
This repository will have all my Lime mini configurations.<br />
<a href="https://github.com/antonjan/lime_mini" target="_blank">https://github.com/antonjan/lime_mini </a><br />
<h2>
Installing soapysdr on ubuntu 18.10</h2>
sudo apt-get install python3-pip python3-pyqt5 python3-numpy python3-scipy soapysdr python3-soapysdr
#packages for soapysdr available at myriadrf PPA<br />
/usr/share/doc/soapysdr-tools<br />
cd /usr/share/doc/soapysdr-tools/
sudo add-apt-repository -y ppa:myriadrf/drivers<br />
sudo apt-get update<br />
sudo apt-get install limesuite liblimesuite-dev limesuite-udev limesuite-images<br />
sudo apt-get install soapysdr-tools soapysdr-module-lms7<br />
sudo apt-get install soapysdr<br />
LimeUtil --info<br />
SoapySDRUtil --info<br />
SoapySDRUtil --find="driver=lime"<br />
<h2>
Testing the Lime Mini</h2>
LimeUtil --info<br />
LimeUtil --find<br />
SoapySDRUtil --info<br />
SoapySDRUtil --find="driver=lime"<br />
#testing<br />
cd /home/anton/lime-tools/build<br />
sudo ./LimeMon<br />
sudo ./LimeScan<br />
/usr/bin/LimeQuickTest<br />
/usr/bin/LimeSuiteGUI<br />
/usr/bin/LimeUtil<br />
#LimeQuickTest<br />
<br />
LimeQuickTest --no-gui<br />
LimeQuickTest --gui<br />
#testing lime<br />
<a href="https://wiki.myriadrf.org/Testing_the_LimeSDR" rel="nofollow">https://wiki.myriadrf.org/Testing_the_LimeSDR</a><br />
<br />
LimeSuiteGUI<br />
<a href="https://wiki.myriadrf.org/LimeSDR-USB_Quick_Test" rel="nofollow">https://wiki.myriadrf.org/LimeSDR-USB_Quick_Test</a><br />
<h2>
Testing the transmitter in Gnuradio.</h2>
Link to block source <a href="https://github.com/antonjan/lime_mini/blob/master/gnuradio/Lime_transmitter_test_zr6aic.grc">https://github.com/antonjan/lime_mini/blob/master/gnuradio/Lime_transmitter_test_zr6aic.grc</a>
Here is a Gnuradio block that will modulate the Lime mini sdr with Fm from Microphone and 1 Khz zone.<br />
In the gnuradio radio directory is a working Transmitter testing code.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrgmUjxZhwHTZ7uA80d8NHiJEhUnHSG_mXI9N_Fy52Zt8RGiDkx_OKliaClXuT4ura_AgusePS_ZFrJnrGHFTobCj842WvWG8HDI1e-aU5JyKQaqD73wEKly5Is1nj-3geb1QNJwJ_BZhL/s1600/Lime_gnuradio_TX_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="465" data-original-width="1023" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrgmUjxZhwHTZ7uA80d8NHiJEhUnHSG_mXI9N_Fy52Zt8RGiDkx_OKliaClXuT4ura_AgusePS_ZFrJnrGHFTobCj842WvWG8HDI1e-aU5JyKQaqD73wEKly5Is1nj-3geb1QNJwJ_BZhL/s400/Lime_gnuradio_TX_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gnuradio FM modulator TX block from Mic and oscillator.</td></tr>
</tbody></table>
<br />
Here is the settings for the Lime mini. (you need to install the soapySDR drivers.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2jLT2Hwi6BuoxcUDY7y3ksH95mrcG1l_I8A62IMEDM9wxGx7vNqHtuaSMAer-DbnK-GPr3SfcvleQ-Xu9DVyFooZEePIp9EX7c4FVrq5RsMhXjG3U7Dq4d23V0AaPTf_oh3vlAOrIS3nA/s1600/Lime_gnuradio_TX_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="552" data-original-width="525" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2jLT2Hwi6BuoxcUDY7y3ksH95mrcG1l_I8A62IMEDM9wxGx7vNqHtuaSMAer-DbnK-GPr3SfcvleQ-Xu9DVyFooZEePIp9EX7c4FVrq5RsMhXjG3U7Dq4d23V0AaPTf_oh3vlAOrIS3nA/s640/Lime_gnuradio_TX_2.png" width="608" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Settings for soapy driver for lime</td></tr>
</tbody></table>
<b>Screenshot of Application</b><br />
Changing the PTT value to 1 enables modulation.<br />
Changing the enable tone to value 1 will switch the modulation from internal Microphone of laptop to the 1Khz tone generator.<br />
The Modulation can be seen in the FFT Plot box.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDi0TJDJPQTM8974n_mzSS1fwZ_3w9yEddUSPMStaqcRDtA7oZmF8U5gggA7QM4WEvFblqlXZZkipiIvCAss8Pb8ndmcOfxtIozcwwjUYgZ-XNpMFHPS_pX81AAl1ZD6Hr7kwnyYqZZLL6/s1600/Lime_gnuradio_TX_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="523" data-original-width="756" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDi0TJDJPQTM8974n_mzSS1fwZ_3w9yEddUSPMStaqcRDtA7oZmF8U5gggA7QM4WEvFblqlXZZkipiIvCAss8Pb8ndmcOfxtIozcwwjUYgZ-XNpMFHPS_pX81AAl1ZD6Hr7kwnyYqZZLL6/s400/Lime_gnuradio_TX_3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Transmitting DATV for Ei'hail 2<br />
<a href="https://www.dd1us.de/Downloads/DATV%20TX%20with%20the%20LimeSDR%20rev1.pdf">https://www.dd1us.de/Downloads/DATV%20TX%20with%20the%20LimeSDR%20rev1.pdf</a>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-84365217852258140882018-08-31T16:10:00.001+02:002018-11-23T13:45:26.206+02:00RF Noise Antenna SystemRF Noise Antenna System.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtdIt2tBRAqUxbhI5pxKPThIw3eIsOM7J3fEsSTU-kLrUpeg_mPpj6pmG4LuGcutvQZxPAaPW0Hdy4Hb9CbPgIz30RWbQXHgQ2IJN7uNdDDt8kDo_a2Tcb9jWss8zAkxIsnj8doYqHTKND/s1600/rf_noise_block_diagram_v1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="439" data-original-width="1140" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtdIt2tBRAqUxbhI5pxKPThIw3eIsOM7J3fEsSTU-kLrUpeg_mPpj6pmG4LuGcutvQZxPAaPW0Hdy4Hb9CbPgIz30RWbQXHgQ2IJN7uNdDDt8kDo_a2Tcb9jWss8zAkxIsnj8doYqHTKND/s640/rf_noise_block_diagram_v1.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Raspberry Pi Hat</td></tr>
</tbody></table>
<br />
<br />
The Live System can be accedes here <a href="http://rfnoise.amsatsa.org.za/">http://rfnoise.amsatsa.org.za/</a><br />
<br />
I Developed a rf noise monitoring system and there was a need to standardize on an active antenna for the system.<br />
<br />
My thinking was sins most Remote Stations is Raspberry Pi with RTL-SDR dongles I felt developing a front end power injector with Galvanic isolation from active antenna with the necessary RF filters.<br />
I also had a requirement to resolve the rtl-sdr dongle front end filter problem.<br />
There is an Rf image on center frequency 14.2 Mhz.<br />
I then Developed a Low and High band pass filters on the same PI HAT that can be switched via IO pins on Pi.<br />
<br />
Here is the circuit diagram of my design with out the Active Antenna.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKuIKlYs-GCcye6twBGiLNGE7k7aHQIAKfG2GOXMb8BkVt98zS4brpBgQI_h1aeatg3hh2TLntql1LBH9U-P08J6AAyiXlIufsDyzQxfH4_O_ABRg3s1nQ9u-7QoddFHde36I75D_eBCyZ/s1600/Screenshot+from+2018-08-19+18-46-24.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="816" data-original-width="1184" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKuIKlYs-GCcye6twBGiLNGE7k7aHQIAKfG2GOXMb8BkVt98zS4brpBgQI_h1aeatg3hh2TLntql1LBH9U-P08J6AAyiXlIufsDyzQxfH4_O_ABRg3s1nQ9u-7QoddFHde36I75D_eBCyZ/s400/Screenshot+from+2018-08-19+18-46-24.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Raspberry Pi HAT with Filters,Isolation and Power injection</td></tr>
</tbody></table>
<br />
<div class="" style="clear: both; text-align: left;">
Filter design details. </div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2BW4PV6w_37aMXlhCjjKhXR-02ItnX4R11ndvTKCLTTtx5ZkI6v7qsrH_XaXdUVQOcqriKuhW8E0TegUDuOO52GN-jEz47HS8Vw3En6PsxIu840UA0I5I_Y1y9M_54zATFbbYY0ye2sBM/s1600/Screenshot+from+2018-08-19+19-11-33.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="455" data-original-width="1115" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2BW4PV6w_37aMXlhCjjKhXR-02ItnX4R11ndvTKCLTTtx5ZkI6v7qsrH_XaXdUVQOcqriKuhW8E0TegUDuOO52GN-jEz47HS8Vw3En6PsxIu840UA0I5I_Y1y9M_54zATFbbYY0ye2sBM/s400/Screenshot+from+2018-08-19+19-11-33.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">High Pass Filter</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZBr78Cwt2nBQ73RvTnJtpwcSZi1gyBxWpDrX-EglulUAOT5Pfk7oJLpOniDy5kQpUYniOkOnB4B6Zu0DSsSkOg1HoDLJFZqTytN88qR3tqGRH5WG5W0Z-zKqFDNSrBtvmcoikXK7bSw1c/s1600/Screenshot+from+2018-08-19+19-10-42.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="451" data-original-width="1111" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZBr78Cwt2nBQ73RvTnJtpwcSZi1gyBxWpDrX-EglulUAOT5Pfk7oJLpOniDy5kQpUYniOkOnB4B6Zu0DSsSkOg1HoDLJFZqTytN88qR3tqGRH5WG5W0Z-zKqFDNSrBtvmcoikXK7bSw1c/s400/Screenshot+from+2018-08-19+19-10-42.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Low Pass Filter</td></tr>
</tbody></table>
<br />
I will work on an active Antenna board.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOeLkky2OLeol8iIUIjed9eUiqgwXMWpQ9lxGUTZw38xI_egCxKtx5qDY8cioZie6Pemk0iHeeAWqjveYF_TW4F1_FFBqPaRXhujM4YQ0sXGeJd4n3dLwEtes2tcB7rhHojK3i4VvQsyb1/s1600/rf_noise_pcb_v1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="690" data-original-width="784" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOeLkky2OLeol8iIUIjed9eUiqgwXMWpQ9lxGUTZw38xI_egCxKtx5qDY8cioZie6Pemk0iHeeAWqjveYF_TW4F1_FFBqPaRXhujM4YQ0sXGeJd4n3dLwEtes2tcB7rhHojK3i4VvQsyb1/s320/rf_noise_pcb_v1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PCB View</td></tr>
</tbody></table>
3d view of Board<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-7qh80Yhyphenhyphen8uMpziowKgEyKCCEMGXiUDhFX9J7Cyu0t2gbgAo_xJebA4LnrfgGyxF3ZG3v5wC7wWcuMEXMDFJrzfVvHIfCcsVkwkT-mlGrfqtHMjkFwchyphenhyphenxy6mhN7RrkRhFNqiVtOjRJ1x/s1600/rf_noise_Pi_Hat_3d_view_v1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="925" data-original-width="1067" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-7qh80Yhyphenhyphen8uMpziowKgEyKCCEMGXiUDhFX9J7Cyu0t2gbgAo_xJebA4LnrfgGyxF3ZG3v5wC7wWcuMEXMDFJrzfVvHIfCcsVkwkT-mlGrfqtHMjkFwchyphenhyphenxy6mhN7RrkRhFNqiVtOjRJ1x/s320/rf_noise_Pi_Hat_3d_view_v1.png" width="320" /> </a></td><td style="text-align: center;"> </td></tr>
<tr><td class="tr-caption" style="text-align: center;">3D View of Boards</td></tr>
</tbody></table>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNt2lICmNkdML1SJFhn8be8cuguDJnnwb83V-LcjtySEH8-UhE583C0Tzl6bXPhBl8T6Audjra5egRUlmkKSu1dLIU9RkBpKVb7dPh2vAu6WlPgmrvfRhqXyNNV_xq8sOPlxe3U_SebIOF/s1600/20181121_215628.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNt2lICmNkdML1SJFhn8be8cuguDJnnwb83V-LcjtySEH8-UhE583C0Tzl6bXPhBl8T6Audjra5egRUlmkKSu1dLIU9RkBpKVb7dPh2vAu6WlPgmrvfRhqXyNNV_xq8sOPlxe3U_SebIOF/s640/20181121_215628.jpg" width="480" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">RF Noise Filter HAT for Raspberry Pi</td></tr>
</tbody></table>
Video of My first Test <br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/fF3Yf4L6Kxs/0.jpg" src="https://www.youtube.com/embed/fF3Yf4L6Kxs?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
All seems to work fine will add spectrum Analyses details.<br />
<br />
ref :<a href="http://rfnoise.amsatsa.org.za/">http://rfnoise.amsatsa.org.za/</a><br />
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-57478469867055490812018-06-11T10:44:00.002+02:002018-08-19T10:46:58.743+02:00How to fix Kicad PCB (pcbnew) cross cursor problem on Ubuntu 18.04How to fix Kicad PCB (pcbnew) cross cursor problem on Ubuntu 18.04<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVDg11SDnlA6EfI4Lx_FBwcuN1xlF5D5Z8MblqDYimbFV5r6wt-BLrKQ4ijEOKN_5M4NmwGnWf3UnlIiqB1kW23VtgN06SPjJDafa0ypNU7NYCl1AeDOkIs_lF_YiUov-9KbD0ia8BOai/s1600/Ubuntu_kicad_cursor_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1021" data-original-width="1600" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVDg11SDnlA6EfI4Lx_FBwcuN1xlF5D5Z8MblqDYimbFV5r6wt-BLrKQ4ijEOKN_5M4NmwGnWf3UnlIiqB1kW23VtgN06SPjJDafa0ypNU7NYCl1AeDOkIs_lF_YiUov-9KbD0ia8BOai/s400/Ubuntu_kicad_cursor_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">When trying to create PCB you will get this cross cursor where ever the mouse moves. </td></tr>
</tbody></table>
Here is the steps that fixed my problem on Ubuntu 18.04 vanilla kicad install.<br />
<br />
<span style="background-color: #cccccc;">sudo add-apt-repository ppa:js-reynaud/kicad-4</span><br />
<span style="background-color: #cccccc;">sudo apt-get update</span><br />
<span style="background-color: #cccccc;">sudo apt-get upgrade</span><br />
<br />
Wala..<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgOHACP5MQh73pkcgI7LtYRsqTYXw3hvVtfBopfSv3ly2tNTpJF0FWlu7PWq6w101z9Gjc_5GDctMU3EqOkAqmBWzf8fOQutI5ImZ4b7RNYCybwk0bu1pNYXY6eZdG9ApqQrCsxetS27B6/s1600/Ubuntu_kicad_cursor_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="884" data-original-width="1600" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgOHACP5MQh73pkcgI7LtYRsqTYXw3hvVtfBopfSv3ly2tNTpJF0FWlu7PWq6w101z9Gjc_5GDctMU3EqOkAqmBWzf8fOQutI5ImZ4b7RNYCybwk0bu1pNYXY6eZdG9ApqQrCsxetS27B6/s400/Ubuntu_kicad_cursor_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">It is now working :-)</td></tr>
</tbody></table>
<br />
<br />
ref: http://kicad-pcb.org/download/ubuntu/ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com1tag:blogger.com,1999:blog-682099895127146822.post-19656467189915789972018-05-30T20:45:00.000+02:002018-05-30T21:33:15.804+02:00How to program and configure the Zastone D900 DMR radio.<h2>
How to program and configure the Zastone D900 DMR radio. (mototrbo)</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-qImpblOv4ORyd9MteCzw-bZdnhbkuvFipRnfHo6y7qlioPDmPnyiQoPk6gg1x-84aTHo7W64TO3Ui_cnpF9dQjf9OPp0eqZOlo8PuMCHmse3CwkiBSLvIhPjQkMlUVnYR00ImM0w-jh1/s1600/Zastone_d900_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1000" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-qImpblOv4ORyd9MteCzw-bZdnhbkuvFipRnfHo6y7qlioPDmPnyiQoPk6gg1x-84aTHo7W64TO3Ui_cnpF9dQjf9OPp0eqZOlo8PuMCHmse3CwkiBSLvIhPjQkMlUVnYR00ImM0w-jh1/s320/Zastone_d900_1.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Zastone D900 DMR (mototrbo)</td></tr>
</tbody></table>
<b><span style="color: red;">Please not the programing cable is different to generic programing cables but microphone connections is the same as generic Microphones.</span></b><br />
<br />
First Download the following application from TYT web<br />
<a href="http://www.tyt888.com/?mod=download">http://www.tyt888.com/?mod=download</a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW856pgifi7tmxhHQkTK7cabQLKdiw9o35LMNLIxiMhVp_gpBOFNfUwFebo-v7z8WFWs72B6W3wSBWKiJyP0Rg1j6NKng_OazD48B_90rmnlaMct_WyDAXtO0xmDwAMcoM7FR59C9iD7N2/s1600/Download_MD-380_software_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="627" data-original-width="1093" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW856pgifi7tmxhHQkTK7cabQLKdiw9o35LMNLIxiMhVp_gpBOFNfUwFebo-v7z8WFWs72B6W3wSBWKiJyP0Rg1j6NKng_OazD48B_90rmnlaMct_WyDAXtO0xmDwAMcoM7FR59C9iD7N2/s400/Download_MD-380_software_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Download MD-380</td></tr>
</tbody></table>
Go into unrared directory "MD-380 software\Firmware 2.30 and new programming siftware"<br />
This file is also available here but could be old if <a href="http://www.giga.co.za/Kit_Drivers/TYT_MD-380_20160908101439.rar">http://www.giga.co.za/Kit_Drivers/TYT_MD-380_20160908101439.rar</a><br />
<br />
Then untarrar MD-380(Tytera).rar<br />
The directory then should look like this<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5xqYWBESHVjMy91Xk-3YyzFMUNL1XoFZmProD-xtetc3cPj66YFHx4tVUyaxexpq9qHKfhUj0Qt02HmwnfKwFkrV9bT_Fks2WqfTUNfvPooR-AzZjlI9eilNBX_n8g_5kYsRDsHVsA8ql/s1600/Download_MD-380_software_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="567" data-original-width="1127" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5xqYWBESHVjMy91Xk-3YyzFMUNL1XoFZmProD-xtetc3cPj66YFHx4tVUyaxexpq9qHKfhUj0Qt02HmwnfKwFkrV9bT_Fks2WqfTUNfvPooR-AzZjlI9eilNBX_n8g_5kYsRDsHVsA8ql/s400/Download_MD-380_software_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">UNRAR "MD-380(Tytera).rar"</td></tr>
</tbody></table>
After the unrar then run the <span style="font-size: 12.8px; text-align: center;">MD-380(Tytera).exe</span><br />
<span style="font-size: 12.8px; text-align: center;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-Q0uf5b6oJywKYNQz03kL9Q3NOtyn_7SpQzW7M7tW1wVmXxDHgLgqj3KgsjoYO4LAj22zcdk0AG8fUxsxrvxTII_Wu0ObADRI0RdaIXtQ0JqEHcbSom9dMJttcOqlaI1laCKv0cGuht0/s1600/Download_MD-380_software_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="392" data-original-width="500" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-Q0uf5b6oJywKYNQz03kL9Q3NOtyn_7SpQzW7M7tW1wVmXxDHgLgqj3KgsjoYO4LAj22zcdk0AG8fUxsxrvxTII_Wu0ObADRI0RdaIXtQ0JqEHcbSom9dMJttcOqlaI1laCKv0cGuht0/s320/Download_MD-380_software_3.png" width="320" /></a></div>
Continio installation using default settings.<br />
After installation is complete there should be a Tytera MD-380<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6w83_ieGrKx6c6grYShPeEXeybKZOJK_5D_MRLcJGVTpMuTzCVrPlNJEKWUIMNlfg9CHXCTphSq1MM2721tWJGaQtbPgutrC0eAdDsgAZ3B7DWrAqkTMalRThQcCFw5DAKDawTDN_Ojw/s1600/Download_MD-380_software_4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="289" data-original-width="298" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6w83_ieGrKx6c6grYShPeEXeybKZOJK_5D_MRLcJGVTpMuTzCVrPlNJEKWUIMNlfg9CHXCTphSq1MM2721tWJGaQtbPgutrC0eAdDsgAZ3B7DWrAqkTMalRThQcCFw5DAKDawTDN_Ojw/s400/Download_MD-380_software_4.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Run Application Tytera MD-380 in start menu</td></tr>
</tbody></table>
You should then see the following default screen.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtJLeS3cJb46V5PqAMlJjfqjQ5Bro-iqzC6mi8wyQZD8rlTHe7Sg5Bwh0HWKrkQpr106h0DDt3CH4aDJs0X7W-GCi3zkBG_1LmV-YDNdAEWhzqmSvlKGkdkj4em3RB0x1P9fkeeuxrbA3Q/s1600/Download_MD-380_software_5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtJLeS3cJb46V5PqAMlJjfqjQ5Bro-iqzC6mi8wyQZD8rlTHe7Sg5Bwh0HWKrkQpr106h0DDt3CH4aDJs0X7W-GCi3zkBG_1LmV-YDNdAEWhzqmSvlKGkdkj4em3RB0x1P9fkeeuxrbA3Q/s400/Download_MD-380_software_5.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Default Configuration screen</td></tr>
</tbody></table>
Now download the codeplug for South Africa Repeaters from Here <a href="http://www.giga.co.za/Kit_Drivers/Zastone_D900_Code_plug_v1_30_may_2018.rdt">http://www.giga.co.za/Kit_Drivers/Zastone_D900_Code_plug_v1_30_may_2018.rdt</a><br />
Now load the code plug "Zastone_D900_Code_plug_v1_30_may_2018.rdt"<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Tx2IAAQjBHjrSN18ENKhQNSRgB9JNwp8cZpoDijm6gB1OTrOXQNwRW9Py1r5PTXCDr-F9RMsnFuXWh5ej2dwBdphB6-Lv7nxWIcuTHTNZTzNQUvoZhHp7ZdTl8fYX679TOcTcYQtazT8/s1600/Download_MD-380_software_6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Tx2IAAQjBHjrSN18ENKhQNSRgB9JNwp8cZpoDijm6gB1OTrOXQNwRW9Py1r5PTXCDr-F9RMsnFuXWh5ej2dwBdphB6-Lv7nxWIcuTHTNZTzNQUvoZhHp7ZdTl8fYX679TOcTcYQtazT8/s400/Download_MD-380_software_6.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Load "Zastone_D900_Code_plug_v1_30_may_2018.rdt"</td></tr>
</tbody></table>
Now edit the DMR radio configuration as required.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvN9T6pIXEE_W-D3JC7zd8qHIMhyphenhyphenFWdA-3HJMxqns8hSafHkFbM_b-ElzX0mjG_013-TwiZvPEVFNC8Ps3OvTlceT0KEIIcEJwM2RCDcYRx8FZ7HSEEIxys-2qNzfVglZO3vx6RtvADxy2/s1600/Download_MD-380_software_7.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1366" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvN9T6pIXEE_W-D3JC7zd8qHIMhyphenhyphenFWdA-3HJMxqns8hSafHkFbM_b-ElzX0mjG_013-TwiZvPEVFNC8Ps3OvTlceT0KEIIcEJwM2RCDcYRx8FZ7HSEEIxys-2qNzfVglZO3vx6RtvADxy2/s400/Download_MD-380_software_7.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pres green button to download from Radio Red to load to Radio and Blou to save your configeration</td></tr>
</tbody></table>
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-4216933864709687002018-05-21T21:29:00.001+02:002018-05-21T21:31:40.978+02:00How to Create a Linear Transponder using a RTL Dongle and HackRF with Gnu Radio.<h3>
How to Create a Linear Transponder using a RTL Dongle and HackRF with Gnu Radio.</h3>
I wanted to test the concept of a linear Transponder and how difficult would it be to build it with conventional components.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDdnTNNbPdc7aGw_6yN9LiwiG1TqSJ_AMkHOjSJ9MNczUleoZdU6dQBoYBRCkySHAkhJgxNRj3i7ydrM1Wyq3rSy2Z_orjkAtpHFhKG16lqKvKa3egW_BI6awnepIYpN_fbdvdrC764pk/s1600/Lin_transponder_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="588" data-original-width="792" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDdnTNNbPdc7aGw_6yN9LiwiG1TqSJ_AMkHOjSJ9MNczUleoZdU6dQBoYBRCkySHAkhJgxNRj3i7ydrM1Wyq3rSy2Z_orjkAtpHFhKG16lqKvKa3egW_BI6awnepIYpN_fbdvdrC764pk/s400/Lin_transponder_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hardware Configuration</td></tr>
</tbody></table>
Hardware required to build the Transponder.<br />
<ol>
<li>SDR IQ demodulator with rtl dongle (RF In) </li>
<li>SDR IQ DSP processing system. Gnu Radio (DSP processing)</li>
<li>SDR IQ Modulator. HackRF (RF Out)</li>
<li>Background management system. (OBC) for additional telemetry.</li>
</ol>
Software required for Transponder. <br />
<ol>
<li>SDR IQ demodulator. rtl dongle (RF In) </li>
<li>SDR IQ DSP processing system. Gnu Radio (DSP processing)</li>
<li>SDR IQ Modulator. HackRF (RF Out)</li>
<li>Background management system. (OBC)</li>
</ol>
<h4>
Video of working Transponder.</h4>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/O2FlcrrQaks/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/O2FlcrrQaks?feature=player_embedded" width="320"></iframe></div>
<br />
<h4>
Gnu Radio.</h4>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsbKMFhqc4enEFcLPzPIasSBQWODUHK_kvs6BKC4aLOaLD9EKZT_z5J3MaJBsCBTnTF5ptgPHYtlT6Pj7qvdyMBLbS8jaWglARec4av8b7RBiDD7fxsmZSH9loHsSsSWMp1LangC-AIMH2/s1600/Linieare_transponder_agc_v4_Blocks.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="547" data-original-width="1011" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsbKMFhqc4enEFcLPzPIasSBQWODUHK_kvs6BKC4aLOaLD9EKZT_z5J3MaJBsCBTnTF5ptgPHYtlT6Pj7qvdyMBLbS8jaWglARec4av8b7RBiDD7fxsmZSH9loHsSsSWMp1LangC-AIMH2/s400/Linieare_transponder_agc_v4_Blocks.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Transponder Block Diagram</td></tr>
</tbody></table>
<h4>
RTL SDR Block.</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_K6HnwNn-AXoJpH09rI8s6jsqBAJntBT7MGZ7qKivMEefKEJMS2qw_VvL7M5G1OwA-ZNZFnyAMrb98CDCW_M4VytkzNueKVcycTp_qUJRsY_I6vIGFYp-4-u-33Sh5vUUsGDSOideSNa5/s1600/rtl-sdr_source_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="651" data-original-width="519" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_K6HnwNn-AXoJpH09rI8s6jsqBAJntBT7MGZ7qKivMEefKEJMS2qw_VvL7M5G1OwA-ZNZFnyAMrb98CDCW_M4VytkzNueKVcycTp_qUJRsY_I6vIGFYp-4-u-33Sh5vUUsGDSOideSNa5/s400/rtl-sdr_source_1.png" width="318" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">RTL-SDR Source</td></tr>
</tbody></table>
<h4>
Low Pass Filter Block.</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOkJnTsYdCklyURWSkEHJEkQURfyAo4igXvmGXve-YxoA8ZOw7HITj7CFSWJV6LbYTD7RcDWV1VOnHOZ2Up_ghwsyNjxJRfF_0RDiGwdwZaIvdgWgq_9T-qWGvYtzG-45-_OmlVaeMMUUE/s1600/Low_Pass_Filter.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="546" data-original-width="507" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOkJnTsYdCklyURWSkEHJEkQURfyAo4igXvmGXve-YxoA8ZOw7HITj7CFSWJV6LbYTD7RcDWV1VOnHOZ2Up_ghwsyNjxJRfF_0RDiGwdwZaIvdgWgq_9T-qWGvYtzG-45-_OmlVaeMMUUE/s400/Low_Pass_Filter.png" width="371" /> </a></td><td style="text-align: center;"></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Low Pass Filter Block</td></tr>
</tbody></table>
<br />
<h4>
AGC Block.</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggOksa50WRsjeRUEBD8rnHbFLeKgE0pDaz-h2xmxoR2yyoXklFPQx3PCKeRb5N6BRzQYC_ED-j76pTfKIcB7-ZSSTrjN4n3mmrErQv2d-6PFGJu7lZI7qS-8KYmyBBOpKGrT4zPSunmPFk/s1600/AGC_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="536" data-original-width="509" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggOksa50WRsjeRUEBD8rnHbFLeKgE0pDaz-h2xmxoR2yyoXklFPQx3PCKeRb5N6BRzQYC_ED-j76pTfKIcB7-ZSSTrjN4n3mmrErQv2d-6PFGJu7lZI7qS-8KYmyBBOpKGrT4zPSunmPFk/s400/AGC_1.png" width="378" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">AGC Block</td></tr>
</tbody></table>
<h4>
Power Squelch.</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Gb6dA1xXdDtNuG35VhP3dqw-CM-dVKkW5Wr92jzd83yvOWuGnCWVzeVTWmESOLoN8b5ex9-4M1drbodcm7DrhqttwrjuwgMXJWw0BFwy3iqsJs_L1rTA8snvLo_YBCudZX0VP3J0K4Ga/s1600/Power_Squelch_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="541" data-original-width="510" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Gb6dA1xXdDtNuG35VhP3dqw-CM-dVKkW5Wr92jzd83yvOWuGnCWVzeVTWmESOLoN8b5ex9-4M1drbodcm7DrhqttwrjuwgMXJWw0BFwy3iqsJs_L1rTA8snvLo_YBCudZX0VP3J0K4Ga/s400/Power_Squelch_1.png" width="376" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Power Squelch</td></tr>
</tbody></table>
<h4>
Osmocom Sink. (HackRF)</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqZzAOUhb08_wkgKYxgPXuYfIw-k-uJSc7izDfFHgIIYy8ZUemqZBtEc_-lpS95TDQz6jdpKUC54dzgFDefqdZjefkFr5MJLzkyAsILC7AnLHkENN3QF2AfnDe9b4Fa2vW289kEC0Tkujj/s1600/Osmocom_Sink_hackrf_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="562" data-original-width="507" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqZzAOUhb08_wkgKYxgPXuYfIw-k-uJSc7izDfFHgIIYy8ZUemqZBtEc_-lpS95TDQz6jdpKUC54dzgFDefqdZjefkFr5MJLzkyAsILC7AnLHkENN3QF2AfnDe9b4Fa2vW289kEC0Tkujj/s400/Osmocom_Sink_hackrf_1.png" width="360" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Osmocom Sink (HackRF)</td></tr>
</tbody></table>
<h4>
FFT. (Spectrum View of input)</h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHeiJKEIluDOKnvHkMimDLAeoBZUjwN0Ihsd8pIEpYjKMXdMWWGihy2DKVlU4NETFRNu2I5eHPWN5DwKeJt_RITG8Cw6-RZr6Jhl1ZR2_pz9Ne00FoYHmchr4KZBZxjC9LH1jDLDe1h72q/s1600/FFT_1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="627" data-original-width="513" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHeiJKEIluDOKnvHkMimDLAeoBZUjwN0Ihsd8pIEpYjKMXdMWWGihy2DKVlU4NETFRNu2I5eHPWN5DwKeJt_RITG8Cw6-RZr6Jhl1ZR2_pz9Ne00FoYHmchr4KZBZxjC9LH1jDLDe1h72q/s400/FFT_1.png" width="326" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">FFT Spectrum View </td></tr>
</tbody></table>
<h4>
</h4>
<h4>
REF: <a href="https://github.com/antonjan/hack_rf_linear_transponder/blob/master/Amsatsa_2018_Conf_Linieare%20transponder_1%20%5BAutosaved%5D.pptx" target="_blank">Power point Slides at AMSAT SA</a></h4>
<h4>
Ref:<a href="https://github.com/antonjan/hack_rf_linear_transponder" target="_blank">Source code is available on Github Version 4</a></h4>
ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com2Johannesburg, South Africa-26.2041028 28.047305100000017-26.432114300000002 27.724581600000018 -25.9760913 28.370028600000015tag:blogger.com,1999:blog-682099895127146822.post-20692889622445690402018-04-19T16:03:00.000+02:002019-04-02T18:18:03.157+02:00Setting up my Raspberry Pi as an BACAR Balloon telemetry system using GPSD,CW,AFSK,RPITX and Direwolf<b>Setting up my Raspberry Pi as an Balloon telemetry system using GPSD, CW, rpitx, AFSK and Direwolf.</b><br />
<br />
<b> <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVsQWIfaIQ6SvNqRLiuzCuiGeZGsS3CDzg1TFQapefscpjTqAoObkhSlOzsqYi9CKXazkqHsO-0bE4sBpqTFNT6g8FKJscFU3DmgsOmCmTGejB__0iRpqQIRcO5sim0KtIYMwAF9klqJg/s1600/20171021_100731.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVsQWIfaIQ6SvNqRLiuzCuiGeZGsS3CDzg1TFQapefscpjTqAoObkhSlOzsqYi9CKXazkqHsO-0bE4sBpqTFNT6g8FKJscFU3DmgsOmCmTGejB__0iRpqQIRcO5sim0KtIYMwAF9klqJg/s400/20171021_100731.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Bacar Balloon </td></tr>
</tbody></table>
</b><br />
I wanted to take part in a local BACAR Balloon experiment and wanted to
send my GPS position via the APRS network and also send a CW beacon
every 7 minutes. I got an opportunity to add my payload to a school project.<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinOFr7UPQkQpv1-GrEndpJrW9mWIq2sXBYUFXvkdWaMKYKMSDdkh73gwNs8CUoGy5Wr_s2va556h0_G5_onQ0YmtY32e3vfEmGfB5uX8Z7PRJss1B1-TMZ7ftpxZo74EyKJhZ9tC6Z-hpG/s1600/RaspberrpiRTX1_1s.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1265" data-original-width="640" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinOFr7UPQkQpv1-GrEndpJrW9mWIq2sXBYUFXvkdWaMKYKMSDdkh73gwNs8CUoGy5Wr_s2va556h0_G5_onQ0YmtY32e3vfEmGfB5uX8Z7PRJss1B1-TMZ7ftpxZo74EyKJhZ9tC6Z-hpG/s400/RaspberrpiRTX1_1s.jpg" width="201" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Raspberry TX Hat for 2m Band</td></tr>
</tbody></table>
<b></b><br />
So I decided to use the the <a href="http://www.giga.co.za/ocart/index.php?route=product/product&path=59_82&product_id=296" target="_blank">2</a><a href="https://www.blogger.com/null" target="_blank">m transmitting board form Giga technology</a> plug it on the raspberry pi. this should give me about <a href="http://www.giga.co.za/ocart/index.php?route=product/product&path=59_82&product_id=296"> 32.7mW (15.1dBm)</a><br />
Power is a bit low but its a good for now.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEJY6PfzEaePeDm74uwCgxHRYKONdZgDbUrhlnjUy2ZcKiw8f677t2Hb-DPK1WYPVuuy5ovJB_Ntvqcx3_0FiWen8qNNFaPRd3o9jEyw4FPKy3ImbzwYQ9y8Wj_YwjQrsEBxSiEfYrbdTs/s1600/Baloon_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEJY6PfzEaePeDm74uwCgxHRYKONdZgDbUrhlnjUy2ZcKiw8f677t2Hb-DPK1WYPVuuy5ovJB_Ntvqcx3_0FiWen8qNNFaPRd3o9jEyw4FPKy3ImbzwYQ9y8Wj_YwjQrsEBxSiEfYrbdTs/s320/Baloon_1.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Balloon Telemetry System</td></tr>
</tbody></table>
<br />
<br />
<b>BACAR launch details is available here.</b><br />
<a href="http://secundaweather.co.za/blog/?p=2012" target="_blank">http://secundaweather.co.za/blog/?p=2012 </a><b><br /></b><br />
<b>Learnings</b><br />
<ol>
<li>Power to Low (Working on model 2 with a power output of 100 to 900mw output.</li>
<li>Need to record everything that hapens in Local log so you can recover more information that you would send with Telemetry. </li>
</ol>
Hardware.<br />
<ol>
<li>Raspberry Pi 3</li>
<li>Giga Technology TX PI HAT for 2M</li>
<li>RTL dongle for RX</li>
<li>Giga Technology USB GPS unit.</li>
<li>Giga Technology Battery and Powersupply Boards.</li>
<li>Temperature sensor</li>
<li>Optional USB Camera for CCTV.</li>
</ol>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBy2lBKrHKK_HYq3dD6XWOQOZfUmu68r8_Uu87W70gcZeDPdOmJ1yYEszCzl1zLXHUxb3MKE8vqcE2R35TFLt1UAm9kZ_eElfAlUcSXHmtDYf8kNBuAXjW7rMnR-C6n1iHhrfIlWgmVzyC/s1600/Bacar_telemetry_1.png.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="318" data-original-width="724" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBy2lBKrHKK_HYq3dD6XWOQOZfUmu68r8_Uu87W70gcZeDPdOmJ1yYEszCzl1zLXHUxb3MKE8vqcE2R35TFLt1UAm9kZ_eElfAlUcSXHmtDYf8kNBuAXjW7rMnR-C6n1iHhrfIlWgmVzyC/s400/Bacar_telemetry_1.png.jpeg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">High Level Hardware configuration</td></tr>
</tbody></table>
<br />
<b>Software.</b><br />
<ol>
<li>CW (CW tone generation for Beacon transmission)</li>
<li>Direwolf. (AX 25 telemetry generation for Temperature and on-board sensors board 1200 AFSK)</li>
<li>rtl_sdr (SDR receiver software for incoming commands controlling transponder)</li>
<li>rpitx (RF transmitter details)</li>
<li>ALSA loopback (this is needed to send audio between direwolf cw and rpitx)</li>
<li>gpsd GPS positioning server read by direwolf APRS transmission</li>
<li>Kal (rtl dongle frequensy calibaration details)</li>
<li>csdr DSP libraries that can be used for SDR. </li>
<li>Some shell scripts taing this all together. Download from github <a href="https://github.com/antonjan/Raspberry_Telemetry">https://github.com/antonjan/Raspberry_Telemetry</a></li>
</ol>
<span id="goog_906286702"></span><span id="goog_906286703"></span><span id="goog_906286705"></span><span id="goog_906286706"></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dipt7DWuQOBM__k2ggCnwrhndtcKL4QieSV6-R76m3FMhvBQOz4O6FfILyV82ZcWLaF68ZVt_DSXqk8w1JiGhh6gPq6KdYCV2zPFkClaRATmCroy5OR9r55cD72ynmyMu8kfuNNGP__u/s1600/Balloon_comand_block_diagram_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="635" data-original-width="1003" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dipt7DWuQOBM__k2ggCnwrhndtcKL4QieSV6-R76m3FMhvBQOz4O6FfILyV82ZcWLaF68ZVt_DSXqk8w1JiGhh6gPq6KdYCV2zPFkClaRATmCroy5OR9r55cD72ynmyMu8kfuNNGP__u/s400/Balloon_comand_block_diagram_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Software Block Diagram</td></tr>
</tbody></table>
<br />
<br />
<br />
<b>Lets install the software for the system.</b><br />
<br />
<span style="background-color: #cccccc;">sudo apt-get install cw</span><br />
<span style="background-color: #cccccc;">sudo apt-get install direwolf</span><br />
<span style="background-color: #cccccc;">sudo apt-get install rtl-sdr</span><br />
<span style="background-color: #cccccc;">sudo apt-get install gpsd</span><br />
<span style="background-color: #cccccc;">sudo apt-get install alsa-utils</span><br />
<span style="background-color: #cccccc;">sudo modprobe snd-aloop</span><br />
<span style="background-color: #cccccc;">sudo apt-get instal python </span><br />
<b>Install the csdir sdr libraries doing the following. </b><span style="background-color: #cccccc;"><br /></span><br />
<span style="background-color: #cccccc;">git clone https://github.com/simonyiszk/csdr</span><br />
<span style="background-color: #cccccc;">cd csdr</span><br />
<span style="background-color: #cccccc;">make </span><br />
<span style="background-color: #cccccc;">sudo make install</span><br />
<b>Get the direwolf example configurations</b><br />
<span style="background-color: #cccccc;">git clone https://github.com/wb2osz/direwolf</span><br />
<b><span style="background-color: #cccccc;"><span style="background-color: white;">Lets install aprs utility.</span></span></b><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">got home directory</span></span><br />
<span style="background-color: #cccccc;">cd </span><br />
<span style="background-color: #cccccc;">git clone https://github.com/casebeer/afsk.git<br />cd afsk</span><br />
<span style="background-color: #cccccc;">sudo pip install afsk </span><br />
<span style="background-color: #cccccc;">sudo pip install --allow-external PyAudio --allow-unverified PyAudio PyAudio</span><br />
<b><span style="background-color: white;">Lets test aprs util</span></b><br />
<span style="background-color: #cccccc;">aprs</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">You should see the following </span></span><br />
<span style="background-color: #cccccc;">usage: aprs [-h] -c CALLSIGN [--destination DESTINATION] [-d DIGIPEATERS]<br /> [-o OUTPUT] [-v]<br /> INFO<br />aprs: error: too few arguments</span><br />
<br />
<b>Lets check if alsa loop installed</b><br />
<br />
<span style="background-color: #cccccc;">sudo arecord -l</span><br />
you should see this <br />
<br />
<span style="background-color: #999999;">card 2: Loopback <span style="background-color: yellow;">[Loopback],</span> device 0: Loopback PCM [Loopback PCM]<br /> Subdevices: 8/8<br /> Subdevice #0: subdevice #0<br /> Subdevice #1: subdevice #1<br /> Subdevice #2: subdevice #2<br /> Subdevice #3: subdevice #3<br /> Subdevice #4: subdevice #4<br /> Subdevice #5: subdevice #5<br /> Subdevice #6: subdevice #6<br /> Subdevice #7: subdevice #7<br />card 2: Loopback <span style="background-color: yellow;">[Loopback]</span>, device 1: Loopback PCM [Loopback PCM]<br /> Subdevices: 8/8<br /> Subdevice #0: subdevice #0<br /> Subdevice #1: subdevice #1<br /> Subdevice #2: subdevice #2<br /> Subdevice #3: subdevice #3<br /> Subdevice #4: subdevice #4<br /> Subdevice #5: subdevice #5<br /> Subdevice #6: subdevice #6<br /> Subdevice #7: subdevice #7</span><br />
<br />
<span style="background-color: #999999;"></span><br />
<span style="background-color: white;">You cal also check it in the sound volume control</span><br />
<span style="background-color: #999999;"></span><br />
<span style="background-color: #cccccc;">Right click on the Sound icon and select setting and you should see the following</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_f1aDOdV2IB_K8YY_V-BdGlJQLVBZv9ufMYD-NKNMLBW7mzHHEtIJK80I64HPSwUsMhFBzMHr4VlQAAS2MnlOWxxj6S3mh0ia8JkBES_VLOGtmICTyGdt9v2S1bbBWlPLnpoiIhhR510j/s1600/Alsa_loopback_1.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="418" data-original-width="861" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_f1aDOdV2IB_K8YY_V-BdGlJQLVBZv9ufMYD-NKNMLBW7mzHHEtIJK80I64HPSwUsMhFBzMHr4VlQAAS2MnlOWxxj6S3mh0ia8JkBES_VLOGtmICTyGdt9v2S1bbBWlPLnpoiIhhR510j/s400/Alsa_loopback_1.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Input Tab should have the loopback sound card</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX-xfe5-pvUn9-PyR7Ov4DUmf5odfrBfMenMxQ_OYd_-3hteUtv7Bpl7cu1kDNUrnk9iEkNhNGoaWRGXhROIFaeJ_5rovbnpt6fgerIithDQuPiH6dLSATIzNpIqvAP9dd-Hg3-LE9GP_c/s1600/alasa_loopback_2.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="416" data-original-width="864" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX-xfe5-pvUn9-PyR7Ov4DUmf5odfrBfMenMxQ_OYd_-3hteUtv7Bpl7cu1kDNUrnk9iEkNhNGoaWRGXhROIFaeJ_5rovbnpt6fgerIithDQuPiH6dLSATIzNpIqvAP9dd-Hg3-LE9GP_c/s400/alasa_loopback_2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Output Sound Card should have loopback</td></tr>
</tbody></table>
<br />
<span style="background-color: #999999;"></span><br />
<b>Lets test CW </b><br />
<span style="background-color: #cccccc;"><br /></span>
<span style="background-color: #cccccc;">cw -h</span><br />
You should see the help<br />
<b><br /></b>
<b>Lets test gpsd</b><br />
<br />
<span style="background-color: #cccccc;">gpsd -h</span><br />
You should see the gpsd help<b></b><br />
Install the gps on USB port<b>.</b><br />
<br />
<span style="background-color: #cccccc;"><span style="background-color: white;">We now need to find out what is the usb port for your GPS device so we can run the following command. </span>sudo gpsd -D 5 -N -n /dev/ttyACM0</span><br />
<span style="background-color: white;">We assume here that your usb device is </span><span style="background-color: #cccccc;">/dev/ttyACM0</span>
<br />
<b>Run this command and then plug in and out your gps on usb port.</b>
<br />
<span style="background-color: #cccccc;">tail -f /var/log/syslog | grep ttyAC</span><b><br /></b><br />
<br />
You will the see something like this.<br />
<br />
<b><span style="background-color: white;"> </span></b><span style="background-color: #cccccc;">/dev/ttyACM0</span><br />
Then run the command <span style="background-color: #cccccc;">sudo gpsd -D 5 -N -n <span style="color: red;">/dev/ttyACM0</span></span> replacing it with your GPS usb port.<span style="background-color: #cccccc;"><span style="background-color: white;"></span></span><br />
<br />
<span style="background-color: #cccccc;">gpsd:PROG: Changed mask: {ONLINE|TIME|LATLON|ALTITUDE|STATUS|MODE|PACKET|PPSTIME} with reliable cycle detection</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: GPGSA sets mode 3</span><br />
<span style="background-color: #cccccc;">gpsd:CLIENT: => client(0): $GPGSA,A,3,08,27,16,09,,,,,,,,,4.12,1.97,3.61*0D\x0d\x0a</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: Changed mask: {ONLINE|MODE|DOP|PACKET|USED} with reliable cycle detection</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: Partial satellite data (1 of 4).</span><br />
<span style="background-color: #cccccc;">gpsd:CLIENT: => client(0): $GPGSV,4,1,14,01,64,012,08,03,05,014,,04,06,121,,07,69,274,18*72\x0d\x0a</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: Partial satellite data (2 of 4).</span><br />
<span style="background-color: #cccccc;">gpsd:CLIENT: => client(0): $GPGSV,4,2,14,08,43,151,28,09,11,321,22,11,88,165,17,16,15,081,21*7E\x0d\x0a</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: Partial satellite data (3 of 4).</span><br />
<span style="background-color: #cccccc;">gpsd:CLIENT: => client(0): $GPGSV,4,3,14,17,06,290,22,22,14,033,16,23,04,348,,27,14,129,08*7A\x0d\x0a</span><br />
<span style="background-color: #cccccc;">gpsd:CLIENT: => client(0): $GPGSV,4,4,14,28,16,230,11,30,40,230,21*75\x0d\x0a</span><br />
<span style="background-color: #cccccc;">gpsd:PROG: Changed mask: {ONLINE|DOP|SATELLITE|PACKET} with reliable cycle detection</span><br />
<br />
<span style="background-color: white;">There is also another utility that could give you the status of the gpsd service.</span><br />
<br />
<span style="background-color: white;"><b>Ok lets make our gpsd configuration permanent.</b></span><br />
<span style="background-color: white;">Edit the following configuration file using your favorite text editor.</span><br />
<span style="background-color: white;">and change the usb interface to what was detected above</span><br />
<br />
<span style="background-color: #cccccc;">sudo Vi <span style="font-family: inherit;"><span style="font-size: small;">/etc/default/gpsd</span></span></span><br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;"># /etc/default/gpsd</span></span><br />
<span style="font-family: inherit;"><span style="background-color: #cccccc; font-size: small;">START_DAEMON="true" </span></span><br />
<span style="font-family: inherit;"><span style="background-color: #cccccc; font-size: small;">GPSD_OPTIONS="-n" </span></span><br />
<span style="font-family: inherit;"><span style="background-color: #cccccc; font-size: small;">DEVICES="<span style="background-color: yellow;">/dev/ttyAMA0</span>" </span></span><br />
<span style="font-family: inherit;"><span style="background-color: #cccccc; font-size: small;">USBAUTO="false" </span></span><br />
<span style="font-family: inherit;"><span style="background-color: #cccccc; font-size: small;">GPSD_SOCKET="/var/run/gpsd.sock"</span></span><br />
<br />
<span style="background-color: white;">Lets restart the gpsd service</span><br />
<span style="background-color: #eeeeee;"><br /><span style="background-color: #cccccc;">sudo systemctl stop gpsd.socket</span></span><br />
<span style="background-color: #eeeeee;"><span style="background-color: #cccccc;">sudo systemctl start gpsd.socket</span></span><br />
<span style="background-color: #eeeeee;"><span style="background-color: #cccccc;"><span style="background-color: white;">You can now test if it works fine with the following command </span></span></span><br />
<span style="background-color: white;"><span style="background-color: #cccccc;">sudo gpsmon</span><b> </b></span><br />
<span style="background-color: white;">You should see the following if all is ok with gps connected.</span><br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpXjWAXhEsJSkHX7Qi15MGjWgHpBaMoAiA2BIuVQYql4_G4ElINkL7ksJvhFb7-dKty6GwED0OHyr9YW1El2sp4GsGaWExBrvnzHYpgxk2aR8gq8mch8zv-2jhXnNFAM-yZ-5xiqwiJlt0/s1600/gpsdmon_1.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="341" data-original-width="571" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpXjWAXhEsJSkHX7Qi15MGjWgHpBaMoAiA2BIuVQYql4_G4ElINkL7ksJvhFb7-dKty6GwED0OHyr9YW1El2sp4GsGaWExBrvnzHYpgxk2aR8gq8mch8zv-2jhXnNFAM-yZ-5xiqwiJlt0/s320/gpsdmon_1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This is the GPS details as read by GPSD</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>Lets test direwolf</b><br />
<br />
<span style="background-color: #cccccc;"><br /></span>
<br />
<span style="background-color: #cccccc;">direwolf -h</span><br />
You should see the direwolf help screen in white inverse.<b></b><br />
<b><br /></b>
<br />
<b>Ok lets check rtl_sdr. (the SDR receiving software)</b><br />
Plug-in your rtl dongle and then run the following command.<br />
<br />
<span style="background-color: #cccccc;">sudo rtl_tes</span><span style="background-color: #cccccc;">t</span><span style="background-color: #cccccc;"></span><br />
<br />
You should see some test results and gain parameters supported by your device.<br />
<b>Ok</b><br />
<b></b><br />
<br />
<b>Connect your ds18b20 temperature sensor.</b><br />
One of the coolest things about OneWire and DS18B20 temperature sensors is that each sensor has its own <b>embedded address</b> so you can have many of them on 1 data wire.<b> </b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_D5xuI61H7UeZl9WJYvSwe9JEn-qKPxC8BRtD5cJ7RSnbNIG31s3nGPS7wlvXw8fEMjX9gMGyu9XMD3W7Qb6nsw-Ap3Vqy9Go9SwOQ0TPq3xvMtqkarYBSTni1ZEXE6UT9Ext0EyQnprH/s1600/Raspberry-Pi-Temperature-Sensor-Diagram-v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="393" data-original-width="743" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_D5xuI61H7UeZl9WJYvSwe9JEn-qKPxC8BRtD5cJ7RSnbNIG31s3nGPS7wlvXw8fEMjX9gMGyu9XMD3W7Qb6nsw-Ap3Vqy9Go9SwOQ0TPq3xvMtqkarYBSTni1ZEXE6UT9Ext0EyQnprH/s320/Raspberry-Pi-Temperature-Sensor-Diagram-v2.png" width="320" /></a></div>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<br />
<br />
Configure the raspberry pi to read the temperature.<br />
Edit the following config file<br />
<span style="background-color: #cccccc;">sudo vi /boot/config.txt</span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b> </b></span></span><br />
<br />
Add the following at the bottom of the file<br />
<span style="background-color: #cccccc;">dtoverlay=w1-gpio</span><br />
<span style="background-color: white;">Then reboot the pi</span><br />
<span style="background-color: #cccccc;">sudo reboot</span><br />
We now need to load the device drivers for the temperature sensor.<br />
<span style="background-color: #cccccc;">sudo modprobe w1-gpio </span><br />
<span style="background-color: #cccccc;">sudo modprobe w1-therm</span><br />
<br />
<span style="background-color: #cccccc;"></span>
<span style="font-family: inherit;"></span>
Now check if the device was loaded<br />
<br />
<span style="background-color: #cccccc;">ls /sys/bus/w1/devices</span><br />
<br />
<br />
you should see a directory like this below<br />
<span style="background-color: #cccccc;">28-000007602ffa</span><br />
Go into this directory replacing the part in yellow with your directory<br />
<span style="background-color: #cccccc;">cd /sys/bus/w1/devices/</span><span style="background-color: yellow;">28-000007602ffa</span><br />
Now run the following command to get the temperature.<br />
<span style="background-color: #cccccc;"> w1_slave</span>You should see something lie this.<br />
<span style="background-color: #999999;">bd 01 4b 46 7f ff 03 10 ff : crc=ff YES</span><br />
<span style="background-color: #999999;">bd 01 4b 46 7f ff 03 10 ff t=27812</span><br />
<br />
<code></code>
Ok its working.<br />
We can now use a python script to read the readings<br />
get the python code from github using the following command<br />
<span style="background-color: #cccccc;">git clone https://github.com/pimylifeup/temperature_sensor.git</span><br />
goto the new directory that was created. temperature_sensor<br />
<span style="background-color: #cccccc;">cd temperature_sensor</span><br />
<br />
Give the application executable writes by using the following command<span style="background-color: #cccccc;"> </span><br />
<span style="background-color: #cccccc;">chmod 776 temperature_sensor_code.py</span><br />
<code></code><br />
Then run the command<br />
./<span style="background-color: #cccccc;">temperature_sensor_code.py</span><br />
You should see the temperature readings scrawling on the screen.<span style="background-color: #cccccc;"><br /></span>
<span style="background-color: #cccccc;">Ok we can stop it with CTRL C.</span><br />
Ok now all seems to be working for the temperature readings<span style="background-color: #cccccc;"><br /></span><br />
<span style="font-family: inherit;"></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b></b></span></span><br />
<span style="font-size: small;"><b>We now need to test the Radio transmitter.</b></span><br />
<span style="color: red;"><span style="font-size: small;"><b>Please note you need to have a Amateur Radio license to do this as you will be transmitting on the Amateur allocated frequencies.</b></span></span><br />
<br />
Install the Raspberry Pi hat on the Raspberry Pi and then test the transmitter with the following commands.<br />
Clone the following examples in your home directory from github<span style="color: red;"><span style="font-size: small;"><b></b></span></span><br />
<span style="background-color: #cccccc;">git clone https://github.com/antonjan/Raspberry_Telemetry.git</span><span style="color: red;"><span style="font-size: small;"><b></b></span></span><br />
<br />
cd to the Raspberry_Telemetry directory.<br />
Connect a 2m external antenna to the raspberry Pi Hat SMA connector. <br />
run the following command<br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target">sudo ./Start_Carier_check.sh</span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;">Now check for a rf carrier on the following frequency</span></span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;">U can use a SDR dongle or HT (Baofeng) or spectrum analyzer if you have one.</span></span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;">The frequency can be changed by editing this file and changing the yellow value</span></span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;"><span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target">vi ./Start_Carier_check.sh</span></span></span></span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;">sudo rpitx -m VFO -f <span style="background-color: yellow;">145300</span> -c1</span></span></span><br />
<span style="background-color: #cccccc;"><span class="css-truncate css-truncate-target"><span style="background-color: white;">Now that we have the transmitter tested we can start testing the telemetry. </span></span></span><br />
<span style="color: red;"></span><br />
<span style="font-size: small;"><b></b></span><br />
<span style="font-size: small;"><b><br /></b></span>
<br />
<b>Lets start doing some real time applications. </b><br />
<br />
Now lets configure the APRS and CW telemetry to send sensor data and call sign. I suggest using 70cm up-link and 2M down-link not to overdrive the receiver front end. ( There is a <a href="http://www.giga.co.za/ocart/index.php?route=product/product&search=diplex&product_id=257">diplex available from Giga technology</a>) <b> </b>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1aCimA9r774qnaZDRlf4dPG_aY9epST0aJoldYQylhyphenhyphenRIkuB7J45WEx8iL-ZuGkeouCd7fbGAkPvhovIdNfSWLD4ir6gVDbfzkHbNzAgWo3Fo5-n1fzxEOREQ0jXlAL2fMgPyVdRCsfqn/s1600/2m_70_cm_duplexer_3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="488" data-original-width="597" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1aCimA9r774qnaZDRlf4dPG_aY9epST0aJoldYQylhyphenhyphenRIkuB7J45WEx8iL-ZuGkeouCd7fbGAkPvhovIdNfSWLD4ir6gVDbfzkHbNzAgWo3Fo5-n1fzxEOREQ0jXlAL2fMgPyVdRCsfqn/s400/2m_70_cm_duplexer_3.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">2m and 70cm Diplexer</td></tr>
</tbody></table>
<br />
<ol>
<li>Sending APRS telemetry every minute with GPS and temperature readings.</li>
<li>Sending a CW (morse code) with calsign and temperature reading every two minutes.</li>
<li>Lets test a command to control the system. Replying with APRS got command.</li>
<li>I wanted to send telemetry every minute but decided to make it a prime number just in case there is two telemetry transmissions disturbing each other so this would be helping to resolve this problem. (67 seconds)</li>
</ol>
<br />
<h3>
<b>Sending APRS telemetry every minute with GPS and temperature readings.</b>
</h3>
<br />
Download the following shell scripts <br />
1) <span style="background-color: #cccccc;">wget https://raw.githubusercontent.com/antonjan/Raspberry_Telemetry/master/sh/cron_aprs_gps_position.sh</span><br />
<br />
2) <span style="background-color: #cccccc;">wget https://raw.githubusercontent.com/antonjan/Raspberry_Telemetry/master/sh/crontab_bacar_cw.sh</span><br />
3) <span style="background-color: #cccccc;">wget https://raw.githubusercontent.com/antonjan/Raspberry_Telemetry/master/sh/crontab_bacar_aprs.sh</span><br />
<span style="background-color: #cccccc;">4) wget https://raw.githubusercontent.com/antonjan/Raspberry_Telemetry/master/telem-balloon_2.conf</span><br />
<br />
Lets edit the file for your path.<br />
vi <span style="background-color: #cccccc;">cron_aprs_gps_position.sh</span><br />
Fix the <span style="background-color: yellow;">yellow</span> with path to your direwolf file.<br />
#load looback and start gpsd service for gps data. <br />
<span style="background-color: #cccccc;">sudo /usr/sbin/gpsd -D 5 -N -n /dev/ttyACM0 &<br />sleep 5<br />sudo /sbin/modprobe snd-aloop<br />sleep 2</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#We now will write out the audio from loopback from direwolf to a wav file</span></span><br />
<span style="background-color: #cccccc;">sudo timeout 10s arecord -c1 -t wav -r 48000 --vumeter=mono -D hw:Loopback,1,0 -fS16_LE /home/pi/sh/direwalf.wav &</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#We now will create a APRS audio withS position and send it to loopback device</span><br />sudo timeout 9s direwolf -c <span style="background-color: yellow;">/home/pi/Downloads/direwolf/telemetry-toolkit/telem-balloon_2.conf</span></span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;"># we now wait for short wile </span><br />sleep 1</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#we now convert the wav file in a format to transmit</span><br />sudo sox -v 0.3 -S /home/pi/sh/direwalf.wav /home/pi/sh/direwalf_sox.wav rate -L -s 48000</span><br />
<span style="background-color: #cccccc;"><span style="background-color: #cccccc;"><span style="background-color: white;"># we now wait for short wile </span></span> </span><br />
<span style="background-color: #cccccc;">sleep 1</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#we now convert the APRS audio file to a fm file for transmission.</span><br />sudo /home/pi/Downloads/rpitx_new/rpitx/pifm /home/pi/sh/direwalf_sox.wav /home/pi/sh/direwalf_sox.wav.ft</span><br />
<span style="background-color: #cccccc;"><span style="background-color: #cccccc;"><span style="background-color: white;"># we now wait for short wile</span></span></span><br />
<span style="background-color: #cccccc;">sleep 1</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#We now transmit the the APRS gps postion on the frequensy 144,801Mhz</span><br />sudo /home/pi/Downloads/rpitx_new/rpitx/rpitx -i /home/pi/sh/direwalf_sox.wav.ft -m RF -f 144801 -c1</span>Save the file<br />
<br />
Lets send our first APRS GPS position.<br />
Change the callsign in the telem-baloon_2.conf to your callsign<br />
Check that the paths in the telem-baloon_2.conf and <span style="background-color: white;">cron_aprs_gps_position.sh is correct in relation to the directory you check the code out.</span> <br />
run the script <span style="background-color: #cccccc;">sudo ./cron_aprs_gps_position.sh <span style="background-color: white;">and you should now send a gps position aprs message. If you change the frequency to your local packet (APRS in SA its 144.8Mhz)frequency you should see the Balloon Icon on the APRS server. <a href="https://aprs.fi/#!lat=60.169998&lng=24.94">https://aprs.fi/#!lat=60.169998&lng=24.94</a></span></span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">You mite want to calibrate the TX frequency by changing the frequency in the script. </span></span><br />
You can now add this script in a cron to send every 1minute ...<br />
<br />
Here is an exsample just to send a message<br />
<span style="background-color: #cccccc;">sudo aprs --callsign NOCALL --output - <span class="pl-s"><span class="pl-pds">"</span>30mw Belloon Beacon de NOCALL<span class="pl-pds">"</span></span> <span class="pl-k">|</span> csdr convert_i16_f <span class="pl-k">|</span> csdr gain_ff 7000 <span class="pl-k">|</span> csdr convert_f_samplerf 20833 <span class="pl-k">|</span> sudo rpitx -m RF -i - -f 144325 -c1</span><br />
<h3>
Ok lets now send some CW as a beacon.</h3>
Lets create a text file with the cw message we want to send.<br />
<span style="background-color: #cccccc;">vi cw_text </span><br />
enter the following example <br />
<br />
<span style="background-color: #cccccc;"> 32mw balloon experiment de NOCALSIGN</span><br />
save the file (including the space in front)<br />
<br />
we now will be using a different script <span style="background-color: #cccccc;">crontab_bacar_cw.sh</span><br />
edit this script.<br />
vi <span style="background-color: #cccccc;">crontab_bacar_cw.sh</span><br />
<span style="background-color: white;">#This script will send a cw at 10 words per minute </span><br />
<span style="background-color: #cccccc;">#Start GPS and alsa loopback</span><br />
<span style="background-color: #cccccc;">sudo /usr/sbin/gpsd -D 5 -N -n /dev/ttyACM0 &<br />sleep 5<br />sudo /sbin/modprobe snd-aloop</span><br />
<span style="background-color: #cccccc;"><span style="background-color: white;">#now setup loopback to write to file </span></span><br />
<span style="background-color: #cccccc;"></span><br />
<span style="background-color: #cccccc;"></span><span style="background-color: #cccccc;"></span><br />
<span style="background-color: #cccccc;">sudo /usr/bin/timeout 11s /usr/bin/arecord -c1 -t wav -r 48000 --vumeter=mono -D hw:Loopback,1,0 -fS16_LE /home/pi/sh/bacar_cw.wav &</span><br />
<span style="background-color: white;"># now send cw to loopback with cw_text.txt</span><br />
<span style="background-color: #cccccc;">sudo /usr/bin/timeout 10s /usr/bin/cw -s a -d hw:Loopback,1,0 -t 1000 -v 50 -f /home/pi/sh/cw_text.txt</span><br />
sleep 1<br />
#Now convert the file to format that can be converted to fm signal.<br />
<span style="background-color: #cccccc;">sudo /usr/bin/sox -v 0.9 -S /home/pi/sh/bacar_cw.wav /home/pi/sh/bacar_cw_sox.wav rate -L -s 48000</span><br />
sleep 1<br />
#now create transmission file for rpitx<br />
<span style="background-color: #cccccc;">sudo /home/pi/Downloads/rpitx_new/rpitx/pifm /home/pi/sh/bacar_cw_sox.wav /home/pi/sh/bacar_cw_sox.wav.ft</span><br />
sleep 1<br />
#now send your CW (morse code on 144.328 Mhz) Change frequency as requerd<br />
<span style="background-color: #cccccc;">sudo /home/pi/Downloads/rpitx_new/rpitx/rpitx -i /home/pi/sh/bacar_cw_sox.wav.ft -m RF -f 144328 -c1</span><br />
<br />
Save the file and run and test.<br />
<span style="background-color: #cccccc;">sudo ./crontab_bacar_cw.sh</span><br />
<br />
Now listen on the tx frequency and run the script and you should here the message "<span style="background-color: #cccccc;">32mw balloon experiment de YOURCALLSIGN"</span><br />
<br />
<a name='more'></a>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com1tag:blogger.com,1999:blog-682099895127146822.post-17693565966509117382018-04-13T20:53:00.001+02:002018-04-13T21:05:22.376+02:00ISS SSTV Recording 13/04/2018 08:04 CATThis is a video of SSTV recording of SSTV from International Space Station.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/Llj3u6SOblg" width="459"></iframe><br />
I had some Local Repeater QRM during the reception.<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
This was a nice pass.</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYnFGIhHQZU01BsiywYksA1Q8axSjD_yaoTAvXiYZ8rGKYfCx0uBGcoDwZcbJsq7vSgtS5YbzBO1UIzerKcL0F6kudHzt2cNpoVQemLaA3o9XJGesrUHPhwAHezMn211xrBIxupB2sHlJ/s1600/Screenshot_20180413-062459.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYnFGIhHQZU01BsiywYksA1Q8axSjD_yaoTAvXiYZ8rGKYfCx0uBGcoDwZcbJsq7vSgtS5YbzBO1UIzerKcL0F6kudHzt2cNpoVQemLaA3o9XJGesrUHPhwAHezMn211xrBIxupB2sHlJ/s400/Screenshot_20180413-062459.png" width="225" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">87 deg Elevation. a very nice pass</td></tr>
</tbody></table>
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-38894447970871185892018-02-22T15:52:00.002+02:002018-02-22T15:52:37.476+02:00Setting up my hackrf on ubuntu 17.10<h2>
<span style="font-family: inherit;"><span style="font-size: small;">Setting up my hackrf on ubuntu 17.10</span></span></h2>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: inherit;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8SEpBG8E5AxLWb5sQzAuosmT8N0iTlznK5JobgQUpoq95P8AMFiEtNrR-ly8vhYbKOckrBLDjrHErncPmZyrB85JBgXuAIaV6-mspHfCnoL-o5TsE8DsupRKKDVj8YUmSJJAaVy4WN3NF/s1600/HackRf_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="642" data-original-width="1024" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8SEpBG8E5AxLWb5sQzAuosmT8N0iTlznK5JobgQUpoq95P8AMFiEtNrR-ly8vhYbKOckrBLDjrHErncPmZyrB85JBgXuAIaV6-mspHfCnoL-o5TsE8DsupRKKDVj8YUmSJJAaVy4WN3NF/s320/HackRf_1.jpg" width="320" /></a></span></span></div>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo apt-get install gcc-arm-none-eabi</span></span></span><br />
<br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo apt install cmake</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo apt install hackrf</span></span></span><br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;">if the hackrf command above did not work then follow the following steps </span></span><br />
<span style="font-family: inherit;"></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">git clone https://github.com/mossmann/libopencm3.git</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cd libopencm3/</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">ls</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cd ../hackrf/</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">ls</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">git submodule init</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">git submodule update</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cd firmware/libopencm3/</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">make</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo synaptic</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">xhost +</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo synaptic</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">make</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">sudo apt-get install gcc-arm-none-eabi</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cd hackrf/firmware/hackrf_usb/build</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">mkdir build</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cd build</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">cmake ..</span></span></span><br />
<span style="background-color: #cccccc;"><br /></span><span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">hackrf_spiflash -w hackrf_usb.bin</span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">Update firmware</span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">hackrf_spiflash -w hackrf_one_usb.bin</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">hackrf_info</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span></span>
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">hackrf_cpldjtag -x hackrf_cpld_default.xsvf</span></span></span><br />
<span style="background-color: #cccccc;"><span style="font-family: inherit;"><span style="font-size: small;">hackrf_info </span></span></span><br />
<br />
<a name='more'></a><span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">Ok lets started with GNURADIO</span></span><br />
<br />
<br />
<span style="background-color: #cccccc;">sudo apt-get install gnuradio gr-osmosdr</span><br />
<span style="background-color: #cccccc;">gnuradio-companion</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR3Zbm70-po0QaWlmbr-S0B51hFCZXxiAbMeRQ8uOjwwP7xPBjcYg3XhTMVOt6d0PJzJPUvsxN4tQU__q52i90dJZPbZ7A4ZCBq1Zv2BA4omcssDVVmsasOtMgweEWGazr4BqGMC_wvjEk/s1600/hackrf_Gnuratio_tx.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="980" data-original-width="1600" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR3Zbm70-po0QaWlmbr-S0B51hFCZXxiAbMeRQ8uOjwwP7xPBjcYg3XhTMVOt6d0PJzJPUvsxN4tQU__q52i90dJZPbZ7A4ZCBq1Zv2BA4omcssDVVmsasOtMgweEWGazr4BqGMC_wvjEk/s400/hackrf_Gnuratio_tx.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">FM Transmitter exsample</td></tr>
</tbody></table>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0tag:blogger.com,1999:blog-682099895127146822.post-33145141340276489432017-11-16T15:41:00.000+02:002018-06-11T20:34:57.086+02:00HF Noise monitoring system running from Live Ubuntu Memory stick with fully configured environment.HF Noise monitoring system running from Live Ubuntu USB flash drive.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbAn6a_Ua_hQoU-EhR88qnfl2ntglmFgj0TdhD2oyGFpTmtwRIKLkgFcgZDgmxl6-WqnFl12dwMvKAqrfaATqRds2tCQ-nUZQkC_Y3o6TPOd7zapBXOgZOHZ_A0xl5rPJfV_fbP73h7y9Y/s1600/usb_stick.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="225" data-original-width="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbAn6a_Ua_hQoU-EhR88qnfl2ntglmFgj0TdhD2oyGFpTmtwRIKLkgFcgZDgmxl6-WqnFl12dwMvKAqrfaATqRds2tCQ-nUZQkC_Y3o6TPOd7zapBXOgZOHZ_A0xl5rPJfV_fbP73h7y9Y/s1600/usb_stick.jpeg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ubuntu Live Noise Monitoring system with Persistence. 16Gb</td></tr>
</tbody></table>
I wanted a Preconfigured RF Noise monitoring system that I can run on my Laptop when ever I am not using it for something else.<br />
I made this Ubuntu 16.04 Live memory stick .<br />
<br />
This dongle is available from my Shop at <a href="http://www.giga.co.za/ocart/index.php?route=product/product&product_id=344" target="_blank">http://www.giga.co.za/ocart/index.php?route=product/product&product_id=344</a><br />
<br />
So how dose it work?<br />
Configure your BIOS to boot from USB flash drive and you should then see the following screens.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKekKPtvR8MciTy5I-q4SNyJC6zrwxeE_KQU0QV3uB4SkTTRIlDGGwqJfAosF8MDANh1WdzkNredjyMtNro_NBCpVt3wT2JEIUQSy_ApzUtw2pI-Lg1Be3x59Rt8znbveoJZjM1-dIN2xh/s1600/20171113_191040.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1201" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKekKPtvR8MciTy5I-q4SNyJC6zrwxeE_KQU0QV3uB4SkTTRIlDGGwqJfAosF8MDANh1WdzkNredjyMtNro_NBCpVt3wT2JEIUQSy_ApzUtw2pI-Lg1Be3x59Rt8znbveoJZjM1-dIN2xh/s400/20171113_191040.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Just pres enter to continue</td></tr>
</tbody></table>
If you see <span style="color: red;">the error above</span> just pres Enter You should then get a screen where you can select how you want to boot your environment Persistent or not.<br />
Select the Persistent live boot.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDDvDJwIio9b__kq7aGOftLGnm1iHysYgBa20hhbXCqWMxYgvdp5a4IbJX7RnnkAsMZ0jziMFJs8Kow4IVG4JtqbDhRqtAMkGt-w-M4KQyrKZXjtjE6rqC_RqZpnqbZQzZBODaCqwCwXjA/s1600/20171113_191046.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1201" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDDvDJwIio9b__kq7aGOftLGnm1iHysYgBa20hhbXCqWMxYgvdp5a4IbJX7RnnkAsMZ0jziMFJs8Kow4IVG4JtqbDhRqtAMkGt-w-M4KQyrKZXjtjE6rqC_RqZpnqbZQzZBODaCqwCwXjA/s400/20171113_191046.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Select the Persistent live option. </td></tr>
</tbody></table>
You could then see a screen for a few seconds looking like this.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp2VUM91A3-NkLxkToDgcDJMQRXBTKcZKAoqmSfT4keAJ0w7OQmme5s65ZYJzrENUXFedowpJNZ3dayZja8Rewh26b8KwqDf3gXJNLqxuz5CmyP6_ekAXXpAsrO-JKOwOj1eHNfUwnlRvv/s1600/20171113_191056.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1201" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp2VUM91A3-NkLxkToDgcDJMQRXBTKcZKAoqmSfT4keAJ0w7OQmme5s65ZYJzrENUXFedowpJNZ3dayZja8Rewh26b8KwqDf3gXJNLqxuz5CmyP6_ekAXXpAsrO-JKOwOj1eHNfUwnlRvv/s400/20171113_191056.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Black screen before startup</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyJ15hOdBDnc6n6hTagBrTHh81k5dUam9XcDSprOONHIG6hkOMbs8c3BF8888uI7JHVCIAhKFuiyxQGRn10evuNE4k_MrYxZ8Qwm7HOif7XMw_A6QYIaBLI895AVNyuNk1hXvSt5DYd8wB/s1600/Ubuntu17_10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyJ15hOdBDnc6n6hTagBrTHh81k5dUam9XcDSprOONHIG6hkOMbs8c3BF8888uI7JHVCIAhKFuiyxQGRn10evuNE4k_MrYxZ8Qwm7HOif7XMw_A6QYIaBLI895AVNyuNk1hXvSt5DYd8wB/s400/Ubuntu17_10.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This picture is of Ubunto 17.10 The Noise system is on Ubuntu 16.04</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
Here is some of the sunscreens of some of the functionality<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrLitdo3kzPdm1x4uxe-5HQVvRiDP0elf6fBaYY3mcopYuVWUTS7S_HT99wBNmyUNl6l6lMyXbxPvUn3PJKtYOQVJFYEwEPiSnMwA5bKCuBb1B-3KhVXyThvJ8Ovy1fbWvj2UA_1_-TEkI/s1600/hf_monitor_3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="484" data-original-width="820" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrLitdo3kzPdm1x4uxe-5HQVvRiDP0elf6fBaYY3mcopYuVWUTS7S_HT99wBNmyUNl6l6lMyXbxPvUn3PJKtYOQVJFYEwEPiSnMwA5bKCuBb1B-3KhVXyThvJ8Ovy1fbWvj2UA_1_-TEkI/s400/hf_monitor_3.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">HF Heat map</td></tr>
</tbody></table>
Noise Graphs (<a href="http://rfnoise.amsatsa.org.za/" target="_blank">link to a live system</a>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWDIj5estrjVq7Xxvy83C0RXzlz3pwmdpmYziXvvSmZJPpMDhxLabrSoeV_HjveQLBa6uw9V3JZekrUaOLxLqManna4ThtAnmqjxq2QUdUhnkjs5PFuXEv4mCtRH2omWMrf4WzX2Ww3Lrd/s1600/hf_noise_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="858" data-original-width="874" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWDIj5estrjVq7Xxvy83C0RXzlz3pwmdpmYziXvvSmZJPpMDhxLabrSoeV_HjveQLBa6uw9V3JZekrUaOLxLqManna4ThtAnmqjxq2QUdUhnkjs5PFuXEv4mCtRH2omWMrf4WzX2Ww3Lrd/s400/hf_noise_6.png" width="400" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3FtBRZxIfL6xSwOIz3OjY3mmTKSrF48C_AkvennKhpEPnSI3nNFj7QiXmK_lrSTlKXvJ8CzrskDJPrOHBqU8RrBhyphenhyphenj1k-kBVqTspA69eERLqXnNd7LRg6ETz4K_KpArDze5sia8hkv6E9/s1600/hf_noise_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="809" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3FtBRZxIfL6xSwOIz3OjY3mmTKSrF48C_AkvennKhpEPnSI3nNFj7QiXmK_lrSTlKXvJ8CzrskDJPrOHBqU8RrBhyphenhyphenj1k-kBVqTspA69eERLqXnNd7LRg6ETz4K_KpArDze5sia8hkv6E9/s400/hf_noise_7.png" width="400" /></a> </div>
Here is a <a href="http://www.amateurradio.org.za/Noise%20Pamf.pdf" target="_blank">link to a brochure</a> on the RF Noise Monitoring system<br />
<h4>
Master Data correlation server <a href="http://rfnoise.amsatsa.org.za/" target="_blank">http://rfnoise.amsatsa.org.za</a></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://rfnoise.amsatsa.org.za/" imageanchor="1" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" data-original-height="881" data-original-width="1600" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUgzpC_GXK97mel90J4EEXxy3_Ae69CfOJ3-5VuZrsmQs7deJppoEAD1_xlGHGS171GRPkn9iTtPUQ0VzYtlFzDAAe9PC9hF2SWdGi66fUsaA6x_iQ3JKQTHucjplyXhHhkJrkTkufQnsr/s400/rfnoise.amsat.org.za.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://rfnoise.amsatsa.org.za/" target="_blank">Master Correlation Server.</a></td></tr>
</tbody></table>
<br />
<br />ZR6AIChttp://www.blogger.com/profile/14771547076122500421noreply@blogger.com0