﻿<?xml version="1.0" encoding="utf-8"?>
<rss
  version="2.0">
  <channel>
    <title>Random tech and radio stuff</title>
    <link>https://new.zs1sci.com/</link>
    <description>Information store of interesting things</description>
    <lastBuildDate>Fri, 01 Mar 2024 15:31:58 +0200</lastBuildDate>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/reverse-engineering-a-weather-station</guid>
      <link>https://new.zs1sci.com/posts/reverse-engineering-a-weather-station</link>
      <title>Reverse engineering a weather station</title>
      <description>&lt;h1 id="my-journey-into-reverse-engineering-my-weather-stations-rf-protocol"&gt;My Journey into Reverse Engineering my Weather Stations RF Protocol&lt;/h1&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;My main motivation for the mission was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Viewing the live data without the need of the console.&lt;/li&gt;
&lt;li&gt;Sending the data to the universe (websites/databases/Jupiter) for research purposes.&lt;/li&gt;
&lt;li&gt;Pay it forward, I paid for weather data acquisition software stack that works wonderfully but surely there must be a cheaper and more fun way...&lt;/li&gt;
&lt;li&gt;Manufacturers non response to a friendly protocol request.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="devices-used"&gt;Devices Used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;AWR WH2303 weather station&lt;/li&gt;
&lt;li&gt;Software Defined Radios (Airspy, RTL-SDR)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="getting-the-correct-centre-frequency"&gt;Getting the Correct Centre Frequency&lt;/h2&gt;
&lt;p&gt;The first step is getting the correct centre frequency in your favourite spectrum analyzer. From here, we deducted the centre frequency is 433.92MHz.&lt;/p&gt;
&lt;h2 id="receiving-and-decoding-the-signal-with-rtl_433-and-urh"&gt;Receiving and Decoding the Signal with rtl_433 and URH&lt;/h2&gt;
&lt;p&gt;We used rtl_433 to receive the signal and URH to process the waveforms and make sense of the parameters of the signal.&lt;/p&gt;
&lt;h3 id="recording-the-signal"&gt;Recording the Signal&lt;/h3&gt;
&lt;p&gt;File &amp;gt; Record Signal. We used our RTL-SDR (RTL_433) in conjunction with an Airspy (URH) for capturing the recorded signal to have the same signal demodulated data to compare to.&lt;/p&gt;
&lt;h3 id="analyzing-the-signal-in-urh"&gt;Analyzing the Signal in URH&lt;/h3&gt;
&lt;p&gt;The recorded signal in URH’s Interpretation window. The signal cropped.&lt;/p&gt;
&lt;h3 id="modulation-and-bit-length"&gt;Modulation and Bit Length&lt;/h3&gt;
&lt;p&gt;Modulation is detected as FSK, but we change the view from Analog to demodulated. The bitrate seems incorrectly detected, so we get a bit length of 150µs long and enter it into the bit length parameter field. The output data is exactly the same as the rtl_433 output!&lt;/p&gt;
&lt;h2 id="identifying-the-rx-ic-and-configuring-the-packet"&gt;Identifying the Rx IC and Configuring the Packet&lt;/h2&gt;
&lt;p&gt;First step, identify the Rx IC involved by opening the weather console (receiver). Turns out to be a HopeRF RF31S (rebranded Si4330). We located the spec sheet.&lt;/p&gt;
&lt;h3 id="packet-configuration"&gt;Packet Configuration&lt;/h3&gt;
&lt;p&gt;We assumed packet handler was activated and proceeded to figure out which of the 5 configs it uses.&lt;/p&gt;
&lt;h3 id="known-properties-of-the-signal"&gt;Known Properties of the Signal&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Packet length: 25 bytes (fixed)&lt;/li&gt;
&lt;li&gt;Bit Length: 150µs&lt;/li&gt;
&lt;li&gt;Packet length in time: 28.32ms&lt;/li&gt;
&lt;li&gt;Encoding: NRZ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We discovered an RF forum entry that specifically uses the Si4330 and its direct mode configuration. There, we found that the sync word is 2DD4 in direct mode and the preamble is AA + AA. We searched for the binary value 0010110111010100 (2DD4) in URH’s Analysis window and found it located at 42-57 (exactly 16 bits and in the same place every single time). With this discovery of the sync word, we can safely assume that the receiver is configured using direct mode (packet handler disabled), in which there is no default CRC (you’d have to set it explicitly).&lt;/p&gt;
&lt;h2 id="figuring-out-the-preamble-length"&gt;Figuring Out the Preamble Length&lt;/h2&gt;
&lt;p&gt;Next step is to figure out preamble length with the help of the datasheet and URH to see which configuration preamble length uses.&lt;/p&gt;
&lt;h3 id="first-mode"&gt;First Mode&lt;/h3&gt;
&lt;p&gt;The first mode is used with a preamble length of 32 bits and a settling time of 1 byte (8bits). We can remove this bit with a cut off filter.&lt;/p&gt;
&lt;h2 id="decoding-the-signal-in-urh"&gt;Decoding the Signal in URH&lt;/h2&gt;
&lt;p&gt;We then apply this decoding to the data in the analysis window to align the data to always have the same order following the 40-bit preamble and create a consistent output with packet capturing that always starts with aa aa aa…&lt;/p&gt;
&lt;h2 id="identifying-and-decoding-weather-sensor-data"&gt;Identifying and Decoding Weather Sensor Data&lt;/h2&gt;
&lt;p&gt;These steps involved capturing a single packet at a time and using the latest information from the meteobridge application live data tab.&lt;/p&gt;
&lt;h3 id="temperature-and-humidity"&gt;Temperature and Humidity&lt;/h3&gt;
&lt;p&gt;We identified the Rx IC involved, opened the weather console (receiver), and observed that temperature is a value from -40C to 60C with a 0.1C resolution, which relates to 1000 units of change from start to finish (or a 10-bit value). We then calculated the constant 400, which is the 40°C temperature offset for temperature.&lt;/p&gt;
&lt;h3 id="wind-direction"&gt;Wind Direction&lt;/h3&gt;
&lt;p&gt;We selected the bit range preceding humidity and assumed it was temperature. However, we found that it was actually wind direction. We observed that when the wind direction value in degrees goes over 255 (767 in the bit range), the significant bit switches over to 1 and the 12-bit range starts counting from 512 again but this time subtracting 256 instead of 512. We labeled these ranges to have their values visible on the message type window with other sensors.&lt;/p&gt;
&lt;h3 id="rain-rate"&gt;Rain Rate&lt;/h3&gt;
&lt;p&gt;The rain has been scarce in Cape Town, but during this walkthrough, we got a wonderful thunderstorm with 11.1mm of rain for the evening. This provided us with an opportunity to watch where the rain sensor could be. We observed that there was some change in the range of 132-139 (an 8-bit value). It seems when there is no rain, like in messages 3 and 4, the value sits at 112. When there has been some rain but not enough to trigger a 0.3mm/h reading, this value sits at 136, and the preceding 8 bits shift from 8 in decimal value to 17. With the next signal back at 136 and the Rain Emptying at 8 again. We can assume 136 is our constant for when rain is active.&lt;/p&gt;
&lt;h2 id="uv-and-light"&gt;UV and Light&lt;/h2&gt;
&lt;p&gt;We then went back to the roof, armed with black electrical tape, and decided to interfere with the weather station's sensors a little bit. First, the UV sensor, then the light sensor, and finally removed the UV sensor and lastly the light sensor. This experiment yielded the following results.&lt;/p&gt;
&lt;h3 id="uv-sensor"&gt;UV Sensor&lt;/h3&gt;
&lt;p&gt;UV falls in the range 141-152, and the light sensor in the range 154-169. METEOTABLE: 3&lt;/p&gt;
&lt;h3 id="light-sensor"&gt;Light Sensor&lt;/h3&gt;
&lt;p&gt;So UV with a value of 2654 falls within 2292(6) and 2734(7), giving us a UVI of 6, which also corresponds with the data in Meteotable 3. The light reading of 9644 corresponds with the 958W/qm of Meteotable 3 (the difference seems to be the chip on the console has less precision than the x64CPU on my computer).&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I seem to have found most of what I was looking for and would still pursue the rain sensor when the occasion permits. Here is my URH project file for anyone with any Fine Offset WH2300 weather station clones that would like to contribute to figuring out the rain sensor. It would be nice for integration in rtl_433 to be able to send the weather data to any website without the need for extra hardware and software. Once I can make sense of all the data in the bitstream, I will construct a C program to work with the rtl_433 interface (this is currently in progress). I’ve finally put the full specification sheet on this article, I will see if I can still compile the rtl_433 library and read through the device template spec and see if some JSON object can be made for weather data… HuzZah&lt;/p&gt;
</description>
      <pubDate>Fri, 01 Mar 2024 15:31:58 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/transmission-duration-overlay-for-obs</guid>
      <link>https://new.zs1sci.com/posts/transmission-duration-overlay-for-obs</link>
      <title>Transmission duration overlay for OBS - Pluto F5OEO 0303 2402 Firmware</title>
      <description>&lt;p&gt;Please find the download &lt;a href="https://gist.githubusercontent.com/Psynosaur/084f99b77e04d5bdd04926e842dee10f/raw/7f74638121dc9f6dd888fd1aa38ff328ab61533c/tx.html" download&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Before loading this html page into OBS please change some variables for you setup.&lt;/p&gt;
&lt;p&gt;Namely :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pluto network address&lt;/li&gt;
&lt;li&gt;Date formatting&lt;/li&gt;
&lt;li&gt;Colors&lt;/li&gt;
&lt;li&gt;Font&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679817776846.png" alt="/data/1/2023/3/1679817776846.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then in OBS follow these steps&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812386442.png" alt="/data/1/2023/3/1679812386442.png" /&gt;&lt;/p&gt;
&lt;p&gt;Add source and click on Browser&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812395148.png" alt="/data/1/2023/3/1679812395148.png" /&gt;&lt;/p&gt;
&lt;p&gt;Give it a name&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812403737.png" alt="/data/1/2023/3/1679812403737.png" /&gt;&lt;/p&gt;
&lt;p&gt;Load the local file from the location you downloaded it to&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812411928.png" alt="/data/1/2023/3/1679812411928.png" /&gt;&lt;/p&gt;
&lt;p&gt;Once on the scene we need to crop it a bit to make resizing easier&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812553700.png" alt="/data/1/2023/3/1679812553700.png" /&gt;&lt;/p&gt;
&lt;p&gt;Hold ALT and click on the middle bottom red square, dragging it up towards the clock&lt;/p&gt;
&lt;p&gt;It would start to look like this&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812572060.png" alt="/data/1/2023/3/1679812572060.png" /&gt;&lt;/p&gt;
&lt;p&gt;Do the same for the middle right side square, holding ALT still and dragging it left till just about the edge of the blue background of the clock.&lt;/p&gt;
&lt;p&gt;It should look like this&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679812597457.png" alt="/data/1/2023/3/1679812597457.png" /&gt;&lt;/p&gt;
&lt;p&gt;Now you can let go of ALT and resize it normally.&lt;/p&gt;
&lt;p&gt;Once the PTT of the Pluto is triggered the timer will start and reset once PTT goes off again&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679813151878.png" alt="/data/1/2023/3/1679813151878.png" /&gt;&lt;/p&gt;
&lt;p&gt;It keeps the time similarly to the Controller page on pluto&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2023/3/1679818007846.png" alt="/data/1/2023/3/1679818007846.png" /&gt;&lt;/p&gt;
&lt;iframe width="700" height="400" src="https://www.youtube.com/embed/FIqym2HO39g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Huzzah&lt;/p&gt;
</description>
      <pubDate>Sun, 26 Mar 2023 06:59:00 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/an-antenna-for-a-weather-balloon-from-old-antennas</guid>
      <link>https://new.zs1sci.com/posts/an-antenna-for-a-weather-balloon-from-old-antennas</link>
      <title>An antenna for a weather balloon from old antennas</title>
      <description>&lt;p&gt;In this post I will build a dipole antenna for the purpose of decoding radio signals around the 403MHz mark or just under the 70cm band.&lt;/p&gt;
&lt;p&gt;This antenna was made from an old magnetic loop trombone style antenna.&lt;/p&gt;
&lt;p&gt;One where you slide a U bended piece of copper inside two foil coted pvc pipes to change capacitance for the loop.&lt;/p&gt;
&lt;p&gt;The parts that I could summaries need for the build is the following :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approx 300mm of 15mm diameter copper tubing&lt;/li&gt;
&lt;li&gt;1000mm of 20mm outside diameter PVC pipe&lt;/li&gt;
&lt;li&gt;Approx 750mm of RG58U / coax of your choice&lt;/li&gt;
&lt;li&gt;Female BNC 50Ω bulkhead&lt;/li&gt;
&lt;li&gt;Blowtorch for pipe soldering&lt;/li&gt;
&lt;li&gt;Soldering iron for BNC bulkhead&lt;/li&gt;
&lt;li&gt;Solder&lt;/li&gt;
&lt;li&gt;Flush cutters&lt;/li&gt;
&lt;li&gt;Pipe Cutter&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="prep-coax"&gt;Prep coax&lt;/h4&gt;
&lt;p&gt;Take the piece of coax and strip about 3cm of the end, taking care not to damage the outer metal jacket.&lt;/p&gt;
&lt;p&gt;Expose the center core of the coax and wind up the outer jacket into a wire like strand.&lt;/p&gt;
&lt;p&gt;Take the soldering iron and tin both of these adequately.&lt;/p&gt;
&lt;h4 id="prepping-element"&gt;Prepping element&lt;/h4&gt;
&lt;p&gt;The pipes where cut to about 137mm each.&lt;/p&gt;
&lt;p&gt;They where then placed on top of our trusty gas hob.&lt;/p&gt;
&lt;p&gt;Taking the blowtorch we then heat up the ends of the first element(pipe) for about 6-7 seconds with the tip of the blue jet stream of plasma.&lt;/p&gt;
&lt;p&gt;Once the pipe starts smoking we firstly switch off the blowtorch, we then can proceed to carefully push our solder strand into the insides of the pipe, it will, if hot enough start pooling immediately and bonding to the copper.&lt;/p&gt;
&lt;p&gt;When there is about a 1cm circular blob of liquid metal on the inside of the pipe start the torch back up, reheating for about 3 seconds and switching off the torch again, promptly carefully take the center part of the coax and submerge it in the pool of metal.&lt;/p&gt;
&lt;p&gt;Take a deep breath, and start blowing...&lt;/p&gt;
&lt;p&gt;You should see lots of flux smoke exiting the pipe which is a good sign, after blowing at it for about 3 seconds it will solidify and bond permanently.&lt;/p&gt;
&lt;p&gt;Then patiently wait for the pipe to cool down.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/9/IMG_20210905_172851.jpg" alt="/data/1/2021/9/IMG_20210905_172851.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;After the pipe is cool enough to handle, repeat the above process for the outer metal jacket of the coax.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/9/IMG_20210905_172841.jpg" alt="/data/1/2021/9/IMG_20210905_172841.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;You should be presented with something like this.&lt;/p&gt;
&lt;p&gt;We have successfully constructor the radiators of our antenna.&lt;/p&gt;
&lt;p&gt;We then carefully take our coax and run it through the copper pipe connected to the &lt;strong&gt;outer jacket&lt;/strong&gt; like so.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/9/IMG_20210905_173446.jpg" alt="/data/1/2021/9/IMG_20210905_173446.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/9/IMG_20210905_173459.jpg" alt="/data/1/2021/9/IMG_20210905_173459.jpg" /&gt;&lt;/p&gt;
&lt;h4 id="putting-everything-together"&gt;Putting everything together&lt;/h4&gt;
</description>
      <pubDate>Thu, 09 Sep 2021 05:55:07 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/nanovnav1-source-code-build</guid>
      <link>https://new.zs1sci.com/posts/nanovnav1-source-code-build</link>
      <title>NanoVNAv1 - Source code build</title>
      <description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;This will be a guide to building the NanoVNA source code from a fresh Ubuntu machine.&lt;/p&gt;
&lt;h4 id="first-off-we-need-git"&gt;First off, we need git.&lt;/h4&gt;
&lt;p&gt;In a terminal window run the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Following the guide available on &lt;a href="https://help.github.com/en/enterprise/2.16/user/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent"&gt;GitHub&lt;/a&gt; we generate and add an ssh key:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@domain.com&amp;quot;

eval &amp;quot;$(ssh-agent -s)&amp;quot;

ssh-add ~/.ssh/id_rsa
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We need to copy this key to the clipboard with xclip:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install xclip

xclip -sel clip &amp;lt; ~/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Login to GitHub to add ssh key:&lt;/p&gt;
&lt;p&gt;Click the green New SSH Key button&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/header.png" alt="/data/1/2021/8/header.png" /&gt;&lt;/p&gt;
&lt;p&gt;Give it a Title and paste the copied key in this window&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/key.png" alt="/data/1/2021/8/key.png" /&gt;&lt;/p&gt;
&lt;p&gt;Once that is done we can add some prerequisites:&lt;/p&gt;
&lt;p&gt;In a terminal window run the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/8-2018q4/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2

sudo tar xfj gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2 -C /usr/local

PATH=/usr/local/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH

sudo apt install -y dfu-util
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once that's dusted off we can clone the repo :&lt;/p&gt;
&lt;p&gt;In a terminal window run the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/ttrftech/NanoVNA.git &amp;amp;&amp;amp; cd NanoVNA

git submodule update --init --recursive
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/terminal.png" alt="/data/1/2021/8/terminal.png" /&gt;&lt;/p&gt;
&lt;p&gt;Type yes when asked&lt;/p&gt;
&lt;p&gt;If you see something like this&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Submodule path 'ChibiOS': checked out '669d4bbc8da1ee0e4ccdf93a472b06d183922320'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;All is good!!!&lt;/p&gt;
&lt;h4 id="build-the-library-with"&gt;Build the library with:&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt; make
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/make.png" alt="/data/1/2021/8/make.png" /&gt;&lt;/p&gt;
&lt;p&gt;That's a successful build right there!&lt;/p&gt;
&lt;h4 id="flash-by-setting-the-device-to-dfu-boot-either-in-software-or-by-short-of-pins"&gt;Flash by setting the device to DFU boot, either in software or by short of pins :&lt;/h4&gt;
&lt;p&gt;Short the two pins in the red circle with the device powered off, then with the pins shorted power on the device.&lt;/p&gt;
&lt;p&gt;This will enter DFU mode, with a blank white screen.&lt;/p&gt;
&lt;p&gt;The device can now be flashed.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Clipboard02_637045605702995459.jpg" alt="/data/1/2021/8/Clipboard02_637045605702995459.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Software Reset to DFU&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Untitled_637045609399378961.png" alt="/data/1/2021/8/Untitled_637045609399378961.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then to flash:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;make flash
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/term2.png" alt="/data/1/2021/8/term2.png" /&gt;&lt;/p&gt;
&lt;p&gt;This is what to expect when flashing the device.&lt;/p&gt;
&lt;h4 id="windows-flashing"&gt;Windows Flashing:&lt;/h4&gt;
&lt;p&gt;For conversion to dfuse dfu file format for Windows flashers:&lt;/p&gt;
&lt;p&gt;In the ubuntu terminal still:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dfu-tool convert dfuse ./build/ch.hex test.dfu
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Set PID, VID:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dfu-tool set-product test.dfu df11

dfu-tool set-vendor test.dfu 0483
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/dfu_637040472034753572.PNG" alt="/data/1/2021/8/dfu_637040472034753572.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Experimental build from a branch that enables Time Domain Stuff&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/f7b19879-3ad4-40b2-9bf2-ba61c4800977_637038277760524368.jpg" alt="/data/1/2021/8/f7b19879-3ad4-40b2-9bf2-ba61c4800977_637038277760524368.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Added menu items&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/f7b19879-3ad4-40b2-9bf2-ba61c4800977_637038278344661689.jpg" alt="/data/1/2021/8/f7b19879-3ad4-40b2-9bf2-ba61c4800977_637038278344661689.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Hopefully, this will help some folks get to building the firmware of this device.&lt;/p&gt;
&lt;p&gt;Kind Regards&lt;/p&gt;
&lt;p&gt;Ohan&lt;/p&gt;
&lt;p&gt;ZS1SCI&lt;/p&gt;
</description>
      <pubDate>Sat, 07 Aug 2021 10:39:44 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/nanovnasaver</guid>
      <link>https://new.zs1sci.com/posts/nanovnasaver</link>
      <title>NanoVNA Saver - Part #1</title>
      <description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;As I am naturally curious about RF Tech, I tend to collect devices that quantify certain aspects of the RF hobby.&lt;/p&gt;
&lt;p&gt;This device is, by far been the most interesting one.&lt;/p&gt;
&lt;p&gt;Some time ago, I wrote &lt;a href="https://github.com/Psynosaur/moRFeusQt"&gt;morfeusQt&lt;/a&gt;, which is still somewhat active...&lt;/p&gt;
&lt;p&gt;So I contemplated writing a similar python application for this device.&lt;/p&gt;
&lt;p&gt;Fortunately, I was searching GitHub for &amp;quot;nanovna&amp;quot; one night and &lt;a href="https://github.com/mihtjel/nanovna-saver"&gt;this&lt;/a&gt; popped up.&lt;/p&gt;
&lt;p&gt;It was Python, and it worked on first load and omg...&lt;/p&gt;
&lt;p&gt;It's opensource!&lt;/p&gt;
&lt;p&gt;It is written by &lt;strong&gt;Rune B. Broberg / 5Q5R.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the following blog post will go through some vigorous screenshotting and brief texting to explain my process,&lt;/p&gt;
&lt;p&gt;please bear with me as I run through its use cases, some of which I will cover in the next article as my understanding&lt;/p&gt;
&lt;p&gt;on the matter deepens.&lt;/p&gt;
&lt;p&gt;The steps that follow are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#setup"&gt;Setup basic application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#cal"&gt;Calibrating the device&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Measuring some filters
&lt;ul&gt;
&lt;li&gt;&lt;a href="#2.6MHZHPF"&gt;2.6MHz High Pass Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#88108BSF"&gt;88-108MHz Bandstop Filter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#mods"&gt;Extend Range Firmware up to 1.5GHz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will forego going through the software repository cloning process and jump straight to usage.&lt;/p&gt;
&lt;p&gt;This should yield the most satisfying results from this little USB serial device.&lt;/p&gt;
&lt;h3 id="basic-setup"&gt;&lt;a id="setup"&gt;&lt;/a&gt;Basic Setup&lt;/h3&gt;
&lt;p&gt;Firstly let's download the application:
Please follow &lt;a href="https://github.com/mihtjel/nanovna-saver/releases"&gt;this&lt;/a&gt; link for the latest release page.&lt;/p&gt;
&lt;p&gt;Once downloaded, let's have our nanoVNA device plugged in via the USB cable before firing up the application.&lt;/p&gt;
&lt;p&gt;Once opened, we have a screen that looks like this.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_120443_637041387892047737.png" alt="/data/1/2021/8/Annotation_2019-09-15_120443_637041387892047737.png" /&gt;&lt;/p&gt;
&lt;p&gt;We then click on Connect to NanoVNA to initiate our device and get the first scan.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_120553_637041393089614725.png" alt="/data/1/2021/8/Annotation_2019-09-15_120553_637041393089614725.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here we are presented with a beautiful presentation of our data.&lt;/p&gt;
&lt;p&gt;I am going to customise this display, and I do this by clicking on Display Setup and by changing the Sweep Color.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_120952_637041393089761667.png" alt="/data/1/2021/8/Annotation_2019-09-15_120952_637041393089761667.png" /&gt;&lt;/p&gt;
&lt;p&gt;That's a little better...&lt;/p&gt;
&lt;h3 id="firstly-we-need-to-calibrate"&gt;&lt;a id="cal"&gt;&lt;/a&gt;Firstly, we need to calibrate.&lt;/h3&gt;
&lt;p&gt;Short&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190916_054112_637042062255920063.jpg" alt="/data/1/2021/8/IMG_20190916_054112_637042062255920063.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Open&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190916_054027_637042062261455879.jpg" alt="/data/1/2021/8/IMG_20190916_054027_637042062261455879.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Load&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190916_054142_637042062262372199.jpg" alt="/data/1/2021/8/IMG_20190916_054142_637042062262372199.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Through&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190916_054203_637042079894963974.jpg" alt="/data/1/2021/8/IMG_20190916_054203_637042079894963974.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Isolation 2x 50Ω dummy loads&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190916_054244_637042079900473059.jpg" alt="/data/1/2021/8/IMG_20190916_054244_637042079900473059.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_150457_637041498108463460.png" alt="/data/1/2021/8/Annotation_2019-09-15_150457_637041498108463460.png" /&gt;&lt;/p&gt;
&lt;p&gt;We click on calibration, and then we set our segments to 10 to have more points, after which we click sweep.&lt;/p&gt;
&lt;p&gt;Once the sweep completes with our Short in place, we click the &amp;quot;short&amp;quot; button in the calibration screen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We follow this process for each step (Short, Open, Load, Through and Isolation) of the calibration process.&lt;/strong&gt;
Then after the OSL calibration is complete, we can click apply and then if we'd want we can save the calibration for later loading.&lt;/p&gt;
&lt;p&gt;We then close our calibration screen.&lt;/p&gt;
&lt;h3 id="filter-1"&gt;&lt;a id="2.6MHZHPF"&gt;&lt;/a&gt;Filter #1&lt;/h3&gt;
&lt;p&gt;First up a 2.6MHz HPF from RTL-SDR.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190915_151001_637041542330967654.jpg" alt="/data/1/2021/8/IMG_20190915_151001_637041542330967654.jpg" /&gt;
We sweep from 50KHz - 30MHz with ten segments for some excellent resolution(1010 data points)&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_163305_637041552310567906.png" alt="/data/1/2021/8/Annotation_2019-09-15_163305_637041552310567906.png" /&gt;&lt;/p&gt;
&lt;p&gt;I've also added three markers to peak at values, to match the first markers in the chart below.&lt;/p&gt;
&lt;p&gt;Markers points can be highlighted by selecting the appropriate radio box in the markers section.&lt;/p&gt;
&lt;p&gt;It matches nicely with what s found on the RTL-SDR website&lt;/p&gt;
&lt;p&gt;Return Loss&lt;/p&gt;
&lt;img title="rtk" alt="rtlt" src="https://www.rtl-sdr.com/wp-content/uploads/2017/02/BCAM_3.jpg"&gt;
&lt;p&gt;Next, we sweep from 50KHz-6MHz, for a closer look&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_164200_637042464827561634.png" alt="/data/1/2021/8/Annotation_2019-09-15_164200_637042464827561634.png" /&gt;&lt;/p&gt;
&lt;img title="rtk" alt="rtlt" src="https://www.rtl-sdr.com/wp-content/uploads/2017/02/BCAM_2.jpg"&gt;
&lt;p&gt;It also pairs nicely with what is on RTL-SDR&lt;/p&gt;
&lt;h3 id="filter-2"&gt;&lt;a id="88108BSF"&gt;&lt;/a&gt;Filter #2&lt;/h3&gt;
&lt;p&gt;The 88-108MHz bandstop filter&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20190915_170310_637042478106929448.jpg" alt="/data/1/2021/8/IMG_20190915_170310_637042478106929448.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;I
&lt;img src="/data/1/2021/8/IMG_20190915_170310_637042478107703525.jpg" alt="/data/1/2021/8/IMG_20190915_170310_637042478107703525.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;We sweep from 50KHz-300MHz&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-15_170833_637042483134729535.png" alt="/data/1/2021/8/Annotation_2019-09-15_170833_637042483134729535.png" /&gt;&lt;/p&gt;
&lt;img title="rtk" alt="rtlt" src="https://www.rtl-sdr.com/wp-content/uploads/2016/10/VNA_161003_151732.jpg"&gt;
&lt;img title="rtk" alt="rtlt" src="https://www.rtl-sdr.com/wp-content/uploads/2016/10/RL_BCFM.jpg"&gt;
&lt;p&gt;Again this matches quite nicely with what is on RTL-SDR&lt;/p&gt;
&lt;h3 id="mods"&gt;&lt;a id="mods"&gt;&lt;/a&gt;Mods&lt;/h3&gt;
&lt;p&gt;EDIT 17-09-2019
Here I tested a new master branch firmware &lt;a href="https://github.com/ttrftech/NanoVNA/commit/d68ab20c309ecedd625b658144f8b997a95285b0"&gt;update&lt;/a&gt; which expands the frequency range by 600MHz to 1.5GHz.&lt;/p&gt;
&lt;p&gt;Here are some device captures with a 50Ω load&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/pew_637043360005996444.png" alt="/data/1/2021/8/pew_637043360005996444.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/pew1_637043362811165606.png" alt="/data/1/2021/8/pew1_637043362811165606.png" /&gt;&lt;/p&gt;
&lt;p&gt;DFU can be entered via software switch&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/pew2_637043362811345222.png" alt="/data/1/2021/8/pew2_637043362811345222.png" /&gt;&lt;/p&gt;
&lt;p&gt;As can be seen below, the hardware limitations of the device are being met above 900MHz.&lt;/p&gt;
&lt;p&gt;This is a sweep of the bandstop filter in place with a new calibration made for the new range in the latest firmware.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_181229_637043340507455508.png" alt="/data/1/2021/8/Annotation_2019-09-17_181229_637043340507455508.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here is the Open sweep with extended range&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_182150_637043351606169402.png" alt="/data/1/2021/8/Annotation_2019-09-17_182150_637043351606169402.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here is the Short sweep with extended range&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_182339_637043351611150618.png" alt="/data/1/2021/8/Annotation_2019-09-17_182339_637043351611150618.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here is the Load sweep with extended range&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_182756_637043351611793451.png" alt="/data/1/2021/8/Annotation_2019-09-17_182756_637043351611793451.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here is the through sweep with extended range&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_181648_637043351612497989.png" alt="/data/1/2021/8/Annotation_2019-09-17_181648_637043351612497989.png" /&gt;&lt;/p&gt;
&lt;p&gt;Perhaps the device would need a hardware upgrade shortly?&lt;/p&gt;
&lt;p&gt;Just for science, how would it look with 10k points?&lt;/p&gt;
&lt;p&gt;A sweep of 10100 points with the bandstop in place&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2019-09-17_205000_637043431085374918.png" alt="/data/1/2021/8/Annotation_2019-09-17_205000_637043431085374918.png" /&gt;&lt;/p&gt;
&lt;p&gt;:)&lt;/p&gt;
&lt;p&gt;Conclusion&lt;/p&gt;
&lt;p&gt;So for me being a radio amateur and loving building things, it's nice having a device that can quantify specific theoretical parameters.&lt;/p&gt;
&lt;p&gt;I am also still learning a bunch, so much so that I decided to contribute to the GitHub project.&lt;/p&gt;
&lt;p&gt;It is lovely to see the application grow with every iteration and Rune is definitely on the fast track to making&lt;/p&gt;
&lt;p&gt;one of the most top-notch VNA applications for this device.&lt;/p&gt;
&lt;p&gt;I would also like to thank the author of &lt;a href="https://hexandflex.com/2019/09/15/getting-started-with-the-nanovna-part-3-pc-software/"&gt;this&lt;/a&gt; article and Rune for pointing it out, it always great learner things from others in the same domain.&lt;/p&gt;
&lt;p&gt;I'll get to measuring some antennas on the next Part, for now, if you'd be interested &lt;a href="https://zs1sci.com/blog/nanovna%20build%20source/"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;are some build instructions for the firmware in Ubuntu 19.04&lt;/p&gt;
&lt;p&gt;Kind Regards&lt;/p&gt;
&lt;p&gt;Ohan Smit&lt;/p&gt;
&lt;p&gt;ZS1SCI&lt;/p&gt;
</description>
      <pubDate>Tue, 03 Aug 2021 18:46:09 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/xiegu-g90</guid>
      <link>https://new.zs1sci.com/posts/xiegu-g90</link>
      <title>XieguG90</title>
      <description>&lt;p&gt;I recently purchased my first HF transceiver a Xiegu G90.&lt;/p&gt;
&lt;p&gt;Since I would mostly just be interested in digital modes, Flrig seemed like the obvious choice to control the radio via CAT.&lt;/p&gt;
&lt;p&gt;Here are my settings to get it working.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/flrig_config.png" alt="/data/1/2021/8/flrig_config.png" /&gt;&lt;/p&gt;
&lt;p&gt;But for this post, I'm setting up OmniRig v2.1.&lt;/p&gt;
&lt;p&gt;Categories covered here are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#digi"&gt;Digital modes setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#wspr"&gt;WSPR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#cooling"&gt;Custom Cooling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pan"&gt;HDSDR CAT control and 192kHz Pan-Adapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gpswiring"&gt;GPS, cable management and wiring diagram&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/omnirig_v2_architektur_637210800824935279.jpg" alt="/data/1/2021/8/omnirig_v2_architektur_637210800824935279.jpg" /&gt;&lt;/p&gt;
&lt;h3 id="digital-modes-setup"&gt;&lt;a id="digi"&gt;&lt;/a&gt;Digital Modes Setup&lt;/h3&gt;
&lt;p&gt;OmniRig can be downloaded &lt;a href="http://www.hb9ryz.ch/omnirig/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So looking at the above flrig configuration, we can decern a few things.&lt;/p&gt;
&lt;p&gt;The Xiegu Radio shares the same serial protocol as some Icom radios(IC-756-Pro and IC-7100).&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Annotation_2020-03-28_080257_637210725943410893.png" alt="/data/1/2021/8/Annotation_2020-03-28_080257_637210725943410893.png" /&gt;&lt;/p&gt;
&lt;p&gt;We will be using the IC-7100 Rig-Type.&lt;/p&gt;
&lt;p&gt;We fire up WSJT-X and configure our radio settings as such.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/WSJT-X_Radio_637210725948382510.png" alt="/data/1/2021/8/WSJT-X_Radio_637210725948382510.png" /&gt;&lt;/p&gt;
&lt;h3 id="wspr"&gt;&lt;a id="wspr"&gt;&lt;/a&gt;WSPR&lt;/h3&gt;
&lt;p&gt;Now we are ready to test some WSPR signals :)&lt;/p&gt;
&lt;p&gt;As I am using an end-fed antenna, it resonates at a few frequencies, and my band hopping schedule is set up as such.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/WSPR_Band_Hopping_637210725948751851.png" alt="/data/1/2021/8/WSPR_Band_Hopping_637210725948751851.png" /&gt;&lt;/p&gt;
&lt;p&gt;We set the power level on the radio to 2W.&lt;/p&gt;
&lt;img src="/data/1/2021/8/IMG_20200329_115737_637210731789765354.jpg" alt="radio1" width="50%"/&gt;
&lt;p&gt;Now we need to adjust the PWR in WSJT-X so that the ALC on the radio is around &amp;quot;098&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/WSJT-X_PWR_637210731794462034.jpg" alt="/data/1/2021/8/WSJT-X_PWR_637210731794462034.jpg" /&gt;&lt;/p&gt;
&lt;img src="/data/1/2021/8/IMG_20200329_120242_637210731794835779.jpg" alt="radio2" width="50%"/&gt;
&lt;p&gt;Here are the results from this transmission :)&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/WSPR_Results_637210738114403692.png" alt="/data/1/2021/8/WSPR_Results_637210738114403692.png" /&gt;&lt;/p&gt;
&lt;p&gt;Likewise, we would configure our input pwr for WSJT-X for all modes and frequencies :)&lt;/p&gt;
&lt;img src="/data/1/2021/8/IMG_20200329_121047_637210738119243429.jpg" alt="radio3" width="50%"/&gt;
&lt;p&gt;I hope this sheds some light on the usefulness of OmniRig.&lt;/p&gt;
&lt;p&gt;No need to open anything once configured, just fire up WSJT-X and Enable Tx.&lt;/p&gt;
&lt;p&gt;Here is an example of my performance over the past two weeks on 80-12m bands at 33dBm on WSPR.&lt;/p&gt;
&lt;p&gt;Xiegu G90 and WSPR running 24/7.&lt;/p&gt;
&lt;img src="/data/1/2021/8/WSPR_2_weeks_637210793313209491.png" alt="wspr_results" width="90%"/&gt;
&lt;p&gt;This required some form of cooling for the radio to run this long.&lt;/p&gt;
&lt;p&gt;I used a 120mm computer chassis fan and some butyl tape to absorb the vibrations it might create.&lt;/p&gt;
&lt;h3 id="custom-cooling"&gt;&lt;a id="cooling"&gt;&lt;/a&gt;Custom Cooling&lt;/h3&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Cooling_637210797577458866.jpg" alt="/data/1/2021/8/Cooling_637210797577458866.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;It is connected in parallel to the radio's DC-IN.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20200329_135544_637210799439704548.jpg" alt="/data/1/2021/8/IMG_20200329_135544_637210799439704548.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;It's optional but seems to do the job.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Thermal_share_637210887424568712.jpg" alt="/data/1/2021/8/Thermal_share_637210887424568712.jpg" /&gt;&lt;/p&gt;
&lt;h3 id="panadapter"&gt;&lt;a id="pan"&gt;&lt;/a&gt;Panadapter&lt;/h3&gt;
&lt;p&gt;Right now that digital modes are out of the way, how about an I/Q pan-adapter for the G90?&lt;/p&gt;
&lt;p&gt;Want to see more than just what is on the radio screen?&lt;/p&gt;
&lt;p&gt;This is where we fire up HDSDR and configure it:&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Config_3_637210803102762618.jpg" alt="/data/1/2021/8/Config_3_637210803102762618.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;RF Front-End Configuration&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Config_3_637210803107073986.jpg" alt="/data/1/2021/8/Config_3_637210803107073986.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Config_3_637210803107604676.jpg" alt="/data/1/2021/8/Config_3_637210803107604676.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;And you should be presented with a nice panoramic view of the RF spectrum, demodulation control as well as CAT Control.&lt;/p&gt;
&lt;p&gt;Here is 192kHz of goodness with a calibrated S-Meter :D&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/HDSDR_Pan_637210806821778911.png" alt="/data/1/2021/8/HDSDR_Pan_637210806821778911.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here I am tuned to 7.196MHz on the radio, yet I am listening and seeing the spectrum on 7.110MHz&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20200329_143003_637210821164342526.jpg" alt="/data/1/2021/8/IMG_20200329_143003_637210821164342526.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/HDSDR_Pan_7.1MHz_637210821171307597.png" alt="/data/1/2021/8/HDSDR_Pan_7.1MHz_637210821171307597.png" /&gt;&lt;/p&gt;
&lt;h3 id="gps-and-wiring"&gt;&lt;a id="gpswiring"&gt;&lt;/a&gt;GPS and wiring&lt;/h3&gt;
&lt;p&gt;Wiring and setup pics requested.&lt;/p&gt;
&lt;p&gt;I keep time with a USB Serial device and GPS&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/GPS_637210885912947299.png" alt="/data/1/2021/8/GPS_637210885912947299.png" /&gt;&lt;/p&gt;
&lt;p&gt;The actual GPS device L76X GPS module&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20200329_161210_637210885917665708.jpg" alt="/data/1/2021/8/IMG_20200329_161210_637210885917665708.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Xiegu G90 connections&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20200329_160821_637210936441018406.jpg" alt="/data/1/2021/8/IMG_20200329_160821_637210936441018406.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/IMG_20200329_161040_637210885918161225.jpg" alt="/data/1/2021/8/IMG_20200329_161040_637210885918161225.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Here is my wiring diagram&lt;/p&gt;
&lt;p&gt;Communication is done with the Xiegu &amp;quot;programming&amp;quot; / CAT control cable that comes with the kit.&lt;/p&gt;
&lt;p&gt;&lt;img src="/data/1/2021/8/Wiring_Diagram_637214933558470819.png" alt="/data/1/2021/8/Wiring_Diagram_637214933558470819.png" /&gt;&lt;/p&gt;
&lt;p&gt;As can be seen, this radio is a competent little device, especially when properly set up.&lt;/p&gt;
&lt;p&gt;I have a suspicion that some of these configurations should work with the Xiegu X5105 too.&lt;/p&gt;
&lt;p&gt;Huzzah!&lt;/p&gt;
&lt;p&gt;Kind Regards&lt;/p&gt;
&lt;p&gt;Ohan
ZS1SCI&lt;/p&gt;
</description>
      <pubDate>Tue, 03 Aug 2021 05:08:42 +0200</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://new.zs1sci.com/posts/the-very-first-post-on-the-new-blog</guid>
      <link>https://new.zs1sci.com/posts/the-very-first-post-on-the-new-blog</link>
      <title>The very first post on the new blog...</title>
      <description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;This my new blogging site, I've upgraded from &lt;a href="https://github.com/madskristensen/Miniblog.Core"&gt;MiniBlogCore&lt;/a&gt; to &lt;a href="https://github.com/blogifierdotnet"&gt;Blogifier&lt;/a&gt; as it seems better suited for my needs.&lt;/p&gt;
&lt;p&gt;Which has changed quite a bit over the past few years.&lt;/p&gt;
&lt;p&gt;Anyway cheers&lt;/p&gt;
&lt;p&gt;Ohan&lt;/p&gt;
</description>
      <pubDate>Sun, 01 Aug 2021 06:57:52 +0200</pubDate>
    </item>
  </channel>
</rss>