<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.satnogs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pe2bz</id>
	<title>SatNOGS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.satnogs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pe2bz"/>
	<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/Special:Contributions/Pe2bz"/>
	<updated>2026-04-06T00:47:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Operator_Guide&amp;diff=3881</id>
		<title>Satellite Operator Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Operator_Guide&amp;diff=3881"/>
		<updated>2023-01-10T10:07:02Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: /* 3.1 Launch Operations / Satellite Identification */  added to share photos of the new satellite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|This guide is intended for Satellite Operators. For SatNOGS Operations moderators please see [[SatNOGS Operations Manual]]}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
You are building a satellite? Congratulations! The information below will be helpful for the Communications and Operations part of your mission. Plan early and invest time in COMMS and Ground Segment. As a community, SatNOGS is here to help you in the process!&lt;br /&gt;
&lt;br /&gt;
Although the information is tailored for missions that will be using Amateur Radio bands of the spectrum, some information is still relevant for other parts of the band too.&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===0. Early Stage===&lt;br /&gt;
It's strongly advised to get in touch with the AMSAT of you country at the beginning of your project. It enables that the radio amateur requirements are taken in account at the early stage on your project. It avoids false expectations and miscommunications along the way. In order to use an Amateur Radio band, your mission needs to be Amateur Radio related. Broadly speaking this includes and Amateur Radio service (like a transponder) or Amateur Radio experiment (new modulations, propagation experiments etc).&lt;br /&gt;
===1. Frequency Coordination===&lt;br /&gt;
First you need to determine whether you'll require an amateur frequency, a non-amateur frequency, or both.&lt;br /&gt;
&lt;br /&gt;
Historically educational but non-Amateur Radio satellite operators (e.g. university research projects) were often improperly permitted to use amateur spectrum on a not-commercial basis. As this practice has led to serious congestion of the Amateur Radio Service, the IARU will no longer coordinate amateur frequency allocation for this purpose. Therefore:&lt;br /&gt;
&lt;br /&gt;
*If your satellite will be purely for Amateur Radio use (i.e. all of its major functions will be available for use by all licensed Amateur Radio operators), then you're usually able to request Amateur Radio Space Service frequency coordination from IARU. You remain free to perform limited control functions on Amateur Radio spectrum. If there is an AMSAT organization in your country, start there. If not, approach your national Amateur Radio body. They will usually help you to get a radio amateur frequency coordination from IARU your allocation. It will take time: usually between six months and a year. If you don't ask for an IARU coordination, the launcher of your satellite may not allow you to launch the satellite.&lt;br /&gt;
*If your satellite will have substantial non-Radio Amateur use (sensor data, imagery, space-qualification of components, ...) then you will usually require a (non-amateur) Space Service license and frequency allocation. Approach your local radio communication regulator directly to start this process, which will have to finalized through ITU.&lt;br /&gt;
*If your satellite will do both, then you'll require licenses and frequency allocation/coordination for both services. A recent example is [https://www.amsat.org/falconsat-3/ FalconSAT-3].&lt;br /&gt;
&lt;br /&gt;
====1.1 Publicly and openly document your Communications====&lt;br /&gt;
If you are planning to use a Radio Amateur band you are required to publicly and openly document ever singe detail of your transmission. That includes your modulation, encoding, framing and various functions. Your uplink and TC operations might not be publicly documented if you choose so.&lt;br /&gt;
&lt;br /&gt;
Regardless of your band usage, we would strongly advise you to openly document your Communications since Open Data is a core pillar of sustainable and efficient Space operations. See the [https://manifesto.libre.space/ Libre Space Manifesto] for more info.&lt;br /&gt;
&lt;br /&gt;
===2. Integration with SatNOGS===&lt;br /&gt;
====2.1 Reasons to Join====&lt;br /&gt;
You have recently discovered SatNOGS and you are involved in a mission. Here are the top 10 reasons why your mission should join SatNOGS:&lt;br /&gt;
&lt;br /&gt;
#SatNOGS can help streamline your mission operations (Dashboards, Monitoring, Telemetry acquisition)&lt;br /&gt;
#SatNOGS is open source technology. Every piece of technology we develop is licensed as an open source project (software and hardware), which you can learn from, re-mix, re-use and contribute!&lt;br /&gt;
#SatNOGS is a global community of satellite enthusiasts, radio amateurs and satellite operators! [[Get In Touch|Join our community and be part of it.]]&lt;br /&gt;
#SatNOGS is best suited for educational, research, non-profit, experimental and amateur missions. Libre Space Foundation[https://libre.space/] that runs SatNOGS is committed on supporting those missions.&lt;br /&gt;
#SatNOGS is the largest global ground station network. 400 stations online with a spread around the world. No other network can beat that :)&lt;br /&gt;
#SatNOGS is non-profit. Our sustainability is funded through development funds, custom development if needed and a viral model of adding ground stations to the network. Using the network is as simple as adding another station to it!&lt;br /&gt;
#SatNOGS is full of educational opportunities. Great learning material, documentation and a vibrant community can help you get up to speed for mission COMMS and Operations.&lt;br /&gt;
#SatNOGS modular technology stack allows you to integrate with your existing space and ground station hardware easily. We support many COTS hardware or can easily add support for more.&lt;br /&gt;
#SatNOGS provides also a vertical approach if you choose to opt-in for tested integration through Libre Space Foundation space qualified hardware COMMS options (SatNOGS COMMS[https://gitlab.com/librespacefoundation/satnogs-comms/] and PQ9ISH COMMS[https://gitlab.com/librespacefoundation/pq9ish/pq9ish-comms-vu-hw/]).&lt;br /&gt;
#SatNOGS is a project abiding to the Libre Space Manifesto [https://manifesto.libre.space/].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====2.2 Add a new Mission====&lt;br /&gt;
Do you want to integrate your mission with SatNOGS? Cool! Here is a short guide how to do this. Please also reach out to us via [[Get In Touch|chat or community]] so that we can support you. Checklist:&lt;br /&gt;
&lt;br /&gt;
#SatNOGS DB&lt;br /&gt;
#*Suggest to add your satellite to satnogs-db by creating an issue in [https://gitlab.com/librespacefoundation/satnogs-ops/issues satnogs-ops] providing the following information:&lt;br /&gt;
#**Name&lt;br /&gt;
#**NORAD catalog number (if already assigned)&lt;br /&gt;
#**Amateur Radio call sign (if Amateur service)&lt;br /&gt;
#**Description&lt;br /&gt;
#**Project Website&lt;br /&gt;
#**Image of the satellite&lt;br /&gt;
#*Once the new satellite was added to satnogs-db by one of the satnogs-ops team members, find your satellite in [https://db.satnogs.org/ db.satnogs.org] and add a transmitter suggestion for each transmitter of your satellite&lt;br /&gt;
#SatNOGS GNURadio&lt;br /&gt;
#*Choose one of the existing flowgraphs in [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs gr-satnogs] or provide a new one&lt;br /&gt;
#SatNOGS Client&lt;br /&gt;
#*If you added a new flowgraph under the previous point, make sure to add support for it in [https://gitlab.com/librespacefoundation/satnogs/satnogs-client satnogs-client]&lt;br /&gt;
#*Wait for the next release of [https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible/ satnogs-client-ansible], then let the station owners know that your satellite is supported now and ask them to update their stations.&lt;br /&gt;
#SatNOGS Decoders&lt;br /&gt;
#*Add a decoder written in [https://kaitai.io/ Kaitai] to [https://gitlab.com/librespacefoundation/satnogs/satnogs-decoders satnogs-decoders]&lt;br /&gt;
#SatNOGS Dashboard&lt;br /&gt;
#*To obtain editor permissions to build a SatNOGS Dashboard for your mission you need an account in the LSF SSO system. To get this, go to https://dashboard.satnogs.org/login and press &amp;quot;Sign-in with Auth0&amp;quot;. On the following page select sign-up to register.&lt;br /&gt;
#*Sign-in to https://dashboard.satnogs.org once (you will have read permissions for now).&lt;br /&gt;
#*Please create an issue in https://gitlab.com/librespacefoundation/satnogs-ops/-/issues with the following details:&lt;br /&gt;
#**The Satellite&lt;br /&gt;
#**Your Satellite Team&lt;br /&gt;
#**Your email address used for the login&lt;br /&gt;
#*Once you got editor permissions, you can create a new dashboard in [https://dashboard.satnogs.org dashboard.satnogs.org] for your satellite.&lt;br /&gt;
{{warning|In order to have scheduling rights in SatNOGS Network, you need to own an operational Online Station in the Network. Consider building one, or donating one in the Network.}}&lt;br /&gt;
==3. Operations==&lt;br /&gt;
&lt;br /&gt;
===3.1 Launch Operations / Satellite Identification===&lt;br /&gt;
A few weeks / days before the launch, a contributor will create the '''Launch Thread''' for every planned launch in the [https://community.libre.space/c/satellites-observations/launches/26 Launches] category of our community. This thread is supposed to collect information about the satellites that will be launched and about when and where this will happen.&lt;br /&gt;
&lt;br /&gt;
After the launch all communication about identifications / deployments / determined orbits / operational status are shared in this launch thread. Keeping the information for all satellites of a single launch in one thread is tremendously helpful for coordinating between missions! For example identifying two of three satellites in a train will allow the identification by exclusion principle of the third one. Note however that for launches with many satellites this thread is quite busy. So if you e.g. intent to describe your mission in detail you can open a separate thread for your mission in the [https://community.libre.space/c/satellites-observations/16 Satellites &amp;amp; Observations] category.&lt;br /&gt;
&lt;br /&gt;
You are highly welcomed to participate in this thread, for example by stating the affiliation with your mission, sharing the expected orbit, frequencies and modulations or  sharing the identification and photos / images of your satellite. If you share identifications please always shortly explain how you got to a certain TLE (e.g. from on-board GPS, via doppler measurements or using the exclusion principle).&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;We wish you a successful mission. Claim Space, the Libre Way!&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[DB|SatNOGS DB]]&lt;br /&gt;
*[[Network|SatNOGS Network]]&lt;br /&gt;
*[[Forum|Community Forum]]&lt;br /&gt;
*[[Get In Touch]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=3796</id>
		<title>Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=3796"/>
		<updated>2021-11-15T13:48:47Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: /* Download */  After over an year I still need to add the ssh file manually to the boot partition.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:B3342fcc865731d69e0c9d7a8b1abb887185bc13 1 531x500.jpg|alt=Libre Space Foundation Raspberry Pi Case|thumb|Libre Space Foundation Raspberry Pi Case, [https://www.thingiverse.com/thing:3233687 on thingiverse]]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi (version 3 and 4) is the reference platform for SatNOGS (see our [[SatNOGS Client Ansible|Ansible guide]] to install SatNOGS on other Linux machines). You can try using various distributions for this (eg. Debian/Armbian, Arch, Fedora), but the one we suggest is our custom image based on latest Raspbian.&lt;br /&gt;
&lt;br /&gt;
{{Message|This page assumes you have an account and a ground station registered on either network.satnogs.org or network-dev.satnogs.org. Make note of your station ID and API Key.}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
'''&amp;lt;big&amp;gt;Raspbian SatNOGS Image:&amp;lt;/big&amp;gt; &amp;lt;big&amp;gt;[https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/jobs/artifacts/2020122700/download?job=release artifacts.zip]&amp;lt;/big&amp;gt; '''  (Release: 2020122700)&lt;br /&gt;
&lt;br /&gt;
Download the latest Raspbian SatNOGS Image from above (or via the &amp;quot;Download&amp;quot; icon on the right side of the [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/tags latest tag page on GitLab]). This image has the SatNOGS setup script installed, the SSH server enabled ( 2021-11-15 edit by PE2BZ there is no ssh file in the boot partition, this has to be added else the Pi will not be accessible by SSH)  and all required packages preinstalled. You will get an &amp;lt;code&amp;gt;artifacts.zip&amp;lt;/code&amp;gt; file with the following content:&lt;br /&gt;
&lt;br /&gt;
*A Zipped image file&lt;br /&gt;
*An Image info file&lt;br /&gt;
*A SHA256 checksum file&lt;br /&gt;
&lt;br /&gt;
===Data integrity verification===&lt;br /&gt;
&lt;br /&gt;
You should verify the data integrity of the artifacts by comparing the SHA256 checksums. On Linux, run &amp;lt;code&amp;gt;sha256sum -c sha256sums&amp;lt;/code&amp;gt; in the directory where the artifacts are downloaded and unzipped.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sha256sum -c sha256sums &lt;br /&gt;
2020-12-27-Raspbian-SatNOGS-master-lite.info: OK&lt;br /&gt;
image_2020-12-27-Raspbian-SatNOGS-master-lite.zip: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
[https://www.raspberrypi.org/documentation/installation/installing-images/README.md Follow the usual Raspbian flashing instructions], and boot your Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==Getting console access==&lt;br /&gt;
You can log in the Raspberry Pi by connecting it to a keyboard and monitor or through network via an SSH connection.&lt;br /&gt;
&lt;br /&gt;
===Keyboard and monitor===&lt;br /&gt;
Once your Raspberry Pi is booted, log in with username &amp;quot;'''pi'''&amp;quot; password &amp;quot;'''raspberry'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Ethernet===&lt;br /&gt;
If you are using wired Ethernet you should get connectivity right away. You just need to find the IP address of Raspberry Pi (e.g. in your router management interface). Log in with SSH using username &amp;quot;'''pi'''&amp;quot; password &amp;quot;'''raspberry'''&amp;quot;, for example:&lt;br /&gt;
 $ ssh pi@192.168.1.2&lt;br /&gt;
If your network supports [[wikipedia:Zero-configuration_networking|&amp;lt;code&amp;gt;zeroconf&amp;lt;/code&amp;gt;]], then you can use the hostname of your Pi:&lt;br /&gt;
 $ ssh pi@raspberrypi.local&lt;br /&gt;
&lt;br /&gt;
===Pre-boot wireless configuration===&lt;br /&gt;
If neither keyboard/monitor, nor a wired Ethernet are available, you can set up a WiFi connection before boot by mounting the boot partition of the flashed SD card and editing files directly. Note your OS may mount boot partition in a different location. [https://raspberrypi.stackexchange.com/questions/10251/prepare-sd-card-for-wifi-on-headless-pi#comment98121_57023 Windows users have line ending problems]. Suggested actions:&lt;br /&gt;
&lt;br /&gt;
 $ $EDITOR /media/Raspbian_SatNOGS-boot/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
contents: (note key_mgmt options include NONE, WPA-PSK, WPA-EAP)&lt;br /&gt;
&lt;br /&gt;
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
    update_config=1&lt;br /&gt;
    country=US&lt;br /&gt;
    &lt;br /&gt;
    network={&lt;br /&gt;
        ssid=&amp;quot;NETWORK_NAME&amp;quot;&lt;br /&gt;
        psk=&amp;quot;password&amp;quot;&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi Setup===&lt;br /&gt;
Once your Raspberry Pi is booted, log in with username &amp;quot;'''pi'''&amp;quot; password &amp;quot;'''raspberry'''&amp;quot; and run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will want to be sure to do the following:&lt;br /&gt;
&lt;br /&gt;
*Set a strong, unique password&lt;br /&gt;
*Change localization settings:&lt;br /&gt;
**by default the rpi locale is configured for EN-GB, change as appropriate (ie: to EN_US.UTF-8)&lt;br /&gt;
**set timezone (we recommend UTC so your logs match the times in Network; UTC is under the 'none of the above' submenu)&lt;br /&gt;
**set keyboard layout, again this is defaulting to a UK layout&lt;br /&gt;
**set wifi country&lt;br /&gt;
**expand filesystem (under the Advanced menu)&lt;br /&gt;
*Configure network or WiFi (see [https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md this doc for network configuration instructions])&lt;br /&gt;
*Finish and reboot&lt;br /&gt;
&lt;br /&gt;
===SatNOGS Setup===&lt;br /&gt;
SSH to the Raspberry Pi with user &amp;quot;'''pi'''&amp;quot; and your new password.&lt;br /&gt;
&lt;br /&gt;
Follow [[SatNOGS Client Setup]] instructions to configure the system.&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3760</id>
		<title>Software Defined Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3760"/>
		<updated>2021-05-22T12:49:21Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: typo specifing changed to specifying in HackRF Settings Field&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Built upon [https://gnuradio.org/ GNU Radio] and [https://github.com/pothosware/SoapySDR/wiki SoapySDR] by using the [https://gitlab.com/librespacefoundation/gr-soapy gr-soapy] module SatNOGS supports a large variety of Software-Defined Radios (SDRs). The gr-soapy module was developed in the [https://sdrmaker.space/ SDR Makerspace] and is maintained by Libre Space Foundation to bring the vendor-neutral SDR support by SoapySDR to the flexible gnuradio ecosystem.&lt;br /&gt;
&lt;br /&gt;
The most cost-effective solution is to use an RTL-SDR with a Raspberry Pi.  More advanced SDRs are also used, but they require more processing power and thus might require a more powerful computing platform than the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
SoapySDR supports SDR devices through runtime-loadable modules [https://github.com/pothosware/SoapySDR/wiki#plugin-architecture]. You can find all available modules in the [https://github.com/pothosware/SoapySDR/wiki#modules SoapySDR wiki] (see right column). Most SDR modules are installed by default when setting up a SatNOGS station.&lt;br /&gt;
&lt;br /&gt;
The following SDRs are supported by SatNOGS. SatNOGS uses the RTL-SDR as the recommended beginner signal receiver and tuner.  &lt;br /&gt;
The more advanced SDRs may require more processing power than a Raspberry Pi 3b or 4 can offer. &lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#RTL-SDR Support|RTL-SDR]]&lt;br /&gt;
**[https://www.nooelec.com/store/sdr/sdr-receivers.html NooElec NESDR SMArt]&lt;br /&gt;
**[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR Blog R820T2 RTL2832U]&lt;br /&gt;
**Full band UV HF RTL-SDR USB Tuner Receiver&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#USRP support|USRP devices]]&lt;br /&gt;
**[https://www.ettus.com/product/category/USRP-Bus-Series USRP B200]&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#Airspy support|Airspy]]&lt;br /&gt;
*[[Software Defined Radio#LimeSDR support|LimeSuite devices]]&lt;br /&gt;
**[https://limemicro.com/products/boards/limesdr-mini/ LimeSDR mini]&lt;br /&gt;
*[[Software Defined Radio#PlutoSDR support|PlutoSDR]]&lt;br /&gt;
**[https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html#eb-overview ADALM-PLUTO] (untested)&lt;br /&gt;
&lt;br /&gt;
{{Message|There are probably a lot more devices supported since the transition from gr-osmosdr to gr-soapy. Please update this list when you were able to successfully run a SatNOGS station with a new radio family or model. You can also link your station as an example to give others the ability to compare performance.}}&lt;br /&gt;
&lt;br /&gt;
==Supported Devices with closed-source drivers==&lt;br /&gt;
Unfortunately some vendors require closed-source drivers in their SoapySDR modules and thus those modules or dependencies can't be redistributed by others. Thus they must be manually installed by the user. The following devices require closed-source drivers:&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#SDRPlay support|SDRPlay]]&lt;br /&gt;
&lt;br /&gt;
==Unsupported Devices==&lt;br /&gt;
{{Warning|This section might be outdated due to the transition to gr-soapy. Please update when possible.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://greatscottgadgets.com/hackrf/ HackRF One] (not compatible with the SatNOGS client on Raspberry Pi, ''Update: works fine now on a Pi4, only tested with the 8GB version of the Pi4. Will probably work with a 2/4GB version too. Not tested on a Pi3, might not be powerful enough to handle 8MS/s'')&lt;br /&gt;
&lt;br /&gt;
==RTL-SDR Support==&lt;br /&gt;
The RTL-SDR is based on two chips -- the versatile [http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=257 RTL2832U chip] and the [https://rtl-sdr.com/wp-content/uploads/2013/04/R820T_datasheet-Non_R-20111130_unlocked.pdf R820T tuner]. The RTL-SDR is currently the cheapest, most common, and most performing solution available in terms of general sensitivity having a frequency range of 24 – 1766 MHz.  A metal enclosure with SMA connector is preferred, along with a stable TCXO (low ppm).  HF coverage is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using RTL-SDR.com V3 Dongle's Bias-T Power Supply===&lt;br /&gt;
The RTL-SDR.com V3 dongle has a built in software activated Bias-T voltage supply intended to be used for applications such as powering inline LNAs (Low Noise Amplifiers).   There are several ways to turn on the voltage, but through initial testing (as of this writing, 17 Aug 2019) it seems that the following procedure works best.&lt;br /&gt;
&lt;br /&gt;
The below relates to Raspberry Pi installs only.   No testing has been performed on other systems as of yet.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Turning on the Bias-T with no LNA installed and a &amp;quot;shorted&amp;quot; style antenna (such as loops, egg-beaters, etc.) can damage the RTL-SDR.com V3 dongle.   Never activate the bias-t with no LNA installed between the antenna and the SDR dongle.}}&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
#Raspberry Pi running Raspbian Buster or newer (latest release of SatNogs image, [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags 2019091100], is demonstrated to work)&lt;br /&gt;
#[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR.com V3 SDR dongle]&lt;br /&gt;
#[https://www.rtl-sdr.com/rtl-sdr-blog-v-3-dongles-user-guide/ RTL-SDR.com Bias-T Software Switch] for linux systems&lt;br /&gt;
#LNA capable of being powered via feedline coax (note that some LNAs need modifications to be powered by the coax, and some cannot be powered by the coax at all.  Check the specifications for your LNA prior to attempting to turn on the Bias-T power supply)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Instructions for installing RTL-SDR.com Bias-T Software Switch====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#If your station does not have cmake installed (SatNogs Image 2019091100 does not), install cmake with &amp;lt;code&amp;gt;sudo apt install cmake&amp;lt;/code&amp;gt;&lt;br /&gt;
#Clone the source for the Bias-T software switch with &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/rtlsdrblog/rtl_biast&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd rtl_biast&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;mkdir build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt;  (if you get a &amp;lt;code&amp;gt;LibUSB 1.0 required to compile rtl-sdr&amp;lt;/code&amp;gt; error here, then do &amp;lt;code&amp;gt;sudo apt install libusb-1.0-0-dev&amp;lt;/code&amp;gt; prior to attempting &amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt; again)&lt;br /&gt;
#&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The software switch should now be installed in the &amp;quot;src&amp;quot; directory.    If you &amp;lt;code&amp;gt;cd src&amp;lt;/code&amp;gt;, you can turn on the bias-t with the command &amp;lt;code&amp;gt;./rtl_biast -b 1&amp;lt;/code&amp;gt; and turn it off with &amp;lt;code&amp;gt;./rtl_biast -b 0&amp;lt;/code&amp;gt;.   Note that the developers of this switch have warned against attempting to &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt; so that this command can be executed from ouside the src directory.   Testing has shown this warning to be accurate, so don't plan on running these commands from anywhere but the src directory, or else be sure to use the full path.&lt;br /&gt;
&lt;br /&gt;
Switching the Bias-T on should yield between 4.5V and 5.0V across the center conductor and shield of the coax.   The voltage should rise almost instantly.   When switched off, the voltage seems to decrease gradually, over 5 to 10 seconds.&lt;br /&gt;
&lt;br /&gt;
====Instructions to activate the bias-t for SatNogs Observations automatically:====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#&amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
#select &amp;lt;code&amp;gt;Advanced&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;, enter a low gain value supported by your RTL-SDR.com V3 dongle (entering &amp;lt;code&amp;gt;rtl_test&amp;lt;/code&amp;gt; at the command line prior to starting &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; will give you all allowable values of RF gain) and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_PRE_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 1&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 0&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; (allow system to update and hit enter when prompted)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your station is now set up to turn the Bias-T on for each scheduled observation (using the &amp;lt;code&amp;gt;SATNOGS_PRE_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt; string) and then turn it off at the conclusion of each observation (using the &amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You should now schedule several observations to fine tune the &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt; value to get the best S/N performance for your station.   Some have reported needing zero RF gain, others have reported low RF gain required (between 5 and 10 db), and others have said they see little benefit even with very high gain. Each station will be different.&lt;br /&gt;
&lt;br /&gt;
====E4000 Tuner Gain Settings====&lt;br /&gt;
The RTLSDR Driver exposes six (!) IF gain settings (IF1 through IF6) for the E4000 tuner, along with a TUNER gain setting, which is actually a combined LNA and Mixer gain control. Details on the gain stages are available in page 28 of the E4000 data-sheet here: https://www.nooelec.com/files/e4000datasheet.pdf&lt;br /&gt;
&lt;br /&gt;
When you follow the '[[Omnidirectional Station How To#Setting the gain|Setting the Gain]]' guide, all gain sliders (IF1 through IF6, and TUNER) should be presented in SoapySDR, allowing the user to adjust them to optimise for best performance. Once the correct values have been determined, you will need to define these specifically in satnogs-setup as follows:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;IF1=6,IF2=3,IF2=2,IF3=0,IF4=0,IF5=2,IF6=3,TUNER=30&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Replacing the values in the line above with the ones you determined)&lt;br /&gt;
&lt;br /&gt;
====R820T Gain Settings====&lt;br /&gt;
Unfortunately librtlsdr only exposes a single gain control for the R820T/T2 tuners, even though multiple gain adjustments are available. Use the standard SATNOGS_RF_GAIN option, with a gain between 0 and 42 (dB), as optimised for your station via the '[[Omnidirectional Station How To#Setting the gain|Setting the Gain]]' guide.&lt;br /&gt;
&lt;br /&gt;
==Airspy support==&lt;br /&gt;
Vendor: [https://airspy.com/ Airspy]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyAirspy/wiki SoapyAirspy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note than none of the settings below should be entered with the &amp;quot;  &amp;quot; around the value. This is only for better readability in the Wiki !''' &lt;br /&gt;
&lt;br /&gt;
===Gain settings===&lt;br /&gt;
There are two possible gain modes:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Overall&amp;quot;&amp;lt;/code&amp;gt;: (default) Use a single gain value.  Set the overall gain with &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;,e.g. &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;43&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;: Use granular gain values.  Set the different gain stages separately:&lt;br /&gt;
**without pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=12,MIX=8,VGA=11&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**with pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=9,MIX=6,VGA=11&amp;quot;&amp;lt;/code&amp;gt; (used in [https://network.satnogs.org/stations/49/ 49 - OZ7SAT])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For reference see also the Airspy driver library linearity gain settings in [https://github.com/airspy/airspyone_host/blob/bceca18f9e3a5f89cff78c4d949c71771d92dfd3/libairspy/src/airspy.c#L117-L122 libairspy/src/airspy.c#L117-L122].&lt;br /&gt;
&lt;br /&gt;
===Sample rates===&lt;br /&gt;
&lt;br /&gt;
*Airspy R2: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;2.5e6 or 10e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy Mini: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;3e6 or 6e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy HF+: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;768e3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source: [https://twitter.com/DutchSpace/status/1241305651168661504]&lt;br /&gt;
&lt;br /&gt;
If you want to activate the integrated bias tee, set &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;biastee=true&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Bit packing (&amp;quot;Enable packing 4 12-bit samples into 3 16-bit words for 25% less USB trafic.&amp;quot;) could be enabled with &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;bitpacking=true&amp;quot;&amp;lt;/code&amp;gt; (untested). Device arguments can be concatenated with comma as delimiter.&lt;br /&gt;
&lt;br /&gt;
==SDRPlay support==&lt;br /&gt;
Vendor: [http://www.sdrplay.com/ SDRPlay]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapySDRPlay SoapySDRPlay]&lt;br /&gt;
&lt;br /&gt;
The following settings [https://network.satnogs.org/observations/?norad=&amp;amp;observer=&amp;amp;station=1354&amp;amp;results=d1&amp;amp;start=2020-02-20+00%3A00&amp;amp;end=2020-02-24+23%3A59 worked well] for an [https://www.sdrplay.com/rspduo/ SDRplay RSPduo] when using cross-yagis and good [https://www.ssb.de/en/amplifiers/preamplifier/vox/100w SSB low-noise amplifiers]:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE=&amp;quot;driver=sdrplay&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE=2e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH=600e3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN=34&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA=&amp;quot;Tuner 1 50 ohm&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that 14-bits ADC resolution is only available when using sample rates below 6.048 MSPS, above which the resolution is reduced gradually to 12, 10, and 8 bits.&lt;br /&gt;
&lt;br /&gt;
==USRP support==&lt;br /&gt;
Vendor: [https://ettus.com Ettus Research]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyUHD/wiki SoapyUHD]&lt;br /&gt;
&lt;br /&gt;
Recent USRPs that use the Analog Devices [https://www.analog.com/en/products/ad9361.html AD9361 RFIC] can use almost arbitrary sample rates and analog bandwidth settings. It can be an advantage to set the sample rate as high as the host computer can handle and the analog bandwidth to as narrow as meaningful. The following settings [https://network.satnogs.org/observations/?norad=&amp;amp;observer=&amp;amp;station=1353&amp;amp;results=d1&amp;amp;start=2020-02-20+00%3A00&amp;amp;end=2020-02-24+23%3A59 worked well] for a [https://www.ettus.com/all-products/ub210-kit/ USRP B210] when using cross-yagis and good [https://www.ssb.de/en/amplifiers/preamplifier/vox/100w SSB low-noise amplifiers]:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE=&amp;quot;driver=uhd&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE=2e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH=600e3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN=50&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA=&amp;quot;RX2&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**on the B200 your Antenna options are &amp;lt;code&amp;gt;TX/RX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;RX2&amp;lt;/code&amp;gt;, be sure you select the right option for your configuration!&lt;br /&gt;
&lt;br /&gt;
==LimeSDR support==&lt;br /&gt;
Vendor: [https://limemicro.com Lime microsystems]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/myriadrf/LimeSuite/tree/master/SoapyLMS7 SoapyLMS7 wrapper]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;driver=lime&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;2.048e6&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNAW&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;TIA=12,PGA=0,LNA=12&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(untested, copied from station 1378)&lt;br /&gt;
&lt;br /&gt;
Example stations:&lt;br /&gt;
&lt;br /&gt;
*[https://network.satnogs.org/stations/1378/ 1378 - Wolbach library]&lt;br /&gt;
&lt;br /&gt;
==PlutoSDR support==&lt;br /&gt;
Vendor: [https://www.analog.com Analog Devices]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyPlutoSDR/wiki SoapyPlutoSDR]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;driver=plutosdr&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;2e6&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;A_BALANCED&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HackRF support==&lt;br /&gt;
Vendor: [https://greatscottgadgets.com/hackrf/ Great Scott Gadgets]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyHackRF SoapyHackRF]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;driver=hackrf&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;TX/RX&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE=&amp;quot;8e6&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**HackRF supports 8 to 20MS/s. Higher than 8MS/s has not been tested with SatNOGS on a RaspberryPi&lt;br /&gt;
**HackRF can run lower than 8MS/s, but it is not recommended as the ADC's filter is not designed for samplerates lower than 8MS/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two possible gain modes:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Overal&amp;quot;, specifying just one global gain:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Overall&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;64&amp;quot;&amp;lt;/code&amp;gt; (Supported gain range: 0-116dB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Settings Field&amp;quot;, specifying the individual gains.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;AMP=14,LNA=40,VGA=48&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**AMP: supports 0 (amp disabled) and 14 (amp enabled)&lt;br /&gt;
**LNA: supports 0-40dBin 8dB steps&lt;br /&gt;
**VGA: supports 0-62dB in 2dB steps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To activate bias-T power on the antenna port:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;bias_tx=true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example stations:&lt;br /&gt;
&lt;br /&gt;
*[https://network.satnogs.org/stations/1868/ 1868 - HB9FXX S-Band]&lt;br /&gt;
&lt;br /&gt;
==Remote==&lt;br /&gt;
Using the SoapySDRServer running on the same machine or over the network.&lt;br /&gt;
&lt;br /&gt;
Required SoapySDRServer module: [https://github.com/pothosware/SoapyRemote/wiki SoapyRemote].&lt;br /&gt;
Optional SoapySDRUtil to probe for SDR and settings.&lt;br /&gt;
Make sure to match the antenna and gain setting from the actual device connected to the remote. Also possible to select remote drivers and other parameters; &amp;lt;code&amp;gt;driver=remote,remote:driver=rtlsdr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;driver=remote&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;2e6&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;RX&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;20.7&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not stable.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://www.rtl-sdr.com/rtlsdr4everyone-review-of-5-rtl-sdr-dongles/ Review of 5 RTL-SDR Dongles]&lt;br /&gt;
*[https://hackaday.com/2017/09/05/19-rtl-sdr-dongles-reviewed/ 19 RTL-SDR Dongles Reviewed]&lt;br /&gt;
*[https://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ Review: Airspy VS. SDRplay RSP VS. HackRF]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Decode_Telemetry_and_Packets&amp;diff=3711</id>
		<title>Decode Telemetry and Packets</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Decode_Telemetry_and_Packets&amp;diff=3711"/>
		<updated>2020-11-26T15:55:22Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There are several tools available to decode telemetry and packets. SatNOGS provides some built-in demodulators for various data formats.  There are also additional tools that allow you the decoding of telemetry.&lt;br /&gt;
&lt;br /&gt;
==Built-in Demodulators ==&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS-Observation-Data.png]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although the SatNOGS servers support many satellites with many modes, only the following modes are supported with built-in demodulators:&lt;br /&gt;
&lt;br /&gt;
*[[APT]] (Automatic Picture Transmission)&lt;br /&gt;
*[[AFSK]] 1k2 (Audio Frequency Shift Keying)&lt;br /&gt;
*AX.25 (Amateur Radio adaptation of X.25 packet protocol)&lt;br /&gt;
*[[CW]] (Continuous Wave, Morse Code)&lt;br /&gt;
*[[DUV]] (Data Under Voice)&lt;br /&gt;
*[[GFSK]] 9k6 (Gaussian Frequency Shift Keying)&lt;br /&gt;
*[[FSK]] 9k6 (Frequency Shift Keying)&lt;br /&gt;
*[[LRPT]] (Low Resolution Picture Transmission)&lt;br /&gt;
&lt;br /&gt;
==External Demodulator/Decoders==&lt;br /&gt;
If for some reason, the above built-in decoders are not doing enough, there are many [[Satellite specific telemetry decoders]].  Also, there are more generic decoders listed below.&lt;br /&gt;
&lt;br /&gt;
==SoX - Sound eXchange==&lt;br /&gt;
SoX is the Swiss Army knife of sound processing programs. SoX is cross-platform and is available for many operating systems (Windows, Linux, MacOS X, etc.).&lt;br /&gt;
&lt;br /&gt;
SoX supports demodulating the following modes:&lt;br /&gt;
&lt;br /&gt;
*[[SoX_CW|CW]] (Continuous Wave, Morse Code)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
*Chris Bagwell SoX − Sound eXchange http://sox.sourceforge.net/sox.html&lt;br /&gt;
&lt;br /&gt;
==Fldigi in audio playback mode==&lt;br /&gt;
Fldigi can be used to decode a variety of data modes.&lt;br /&gt;
&lt;br /&gt;
*[[Fldigi_CW|CW]] (Continuous Wave, Morse Code)&lt;br /&gt;
&lt;br /&gt;
==FoxTelem for FOX1 series satellites==&lt;br /&gt;
[[FoxTelem]] currently supports decoding DUV telemetry the following satellites: &lt;br /&gt;
&lt;br /&gt;
*AO-85 (Fox-1A)&lt;br /&gt;
*AO-91 (Radfxsat / Fox1-B)&lt;br /&gt;
*AO-92 (Fox1-D)&lt;br /&gt;
*Fox-1Cliff, and&lt;br /&gt;
*Fox-1E.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
*AC2CZ FoxTelem - AMSAT Ground Station Software http://www.g0kla.com/foxtelem/&lt;br /&gt;
&lt;br /&gt;
==multimon-ng==&lt;br /&gt;
&lt;br /&gt;
Multimon-ng is a general purpose decoder. It can take wav or raw files and decode&lt;br /&gt;
a variety of modes among which: CW, AFSK, FSK...&lt;br /&gt;
&lt;br /&gt;
===How to CW===&lt;br /&gt;
First you have to use sox to convert ogg files from SatNOGS download to 22050Hz raw file: &amp;lt;br&amp;gt;&lt;br /&gt;
sox file.ogg -r 22050 file.raw gain 6 &amp;lt;br&amp;gt;&lt;br /&gt;
The gain is in dB and has a considerable impact on the decoding&lt;br /&gt;
in the special case of CW. You have to adjust gain to get proper decoding.&lt;br /&gt;
&lt;br /&gt;
Then you must apply on the raw file the proper decoder: &amp;lt;br&amp;gt;&lt;br /&gt;
multimon-ng -a MORSE_CW -t raw file.raw&lt;br /&gt;
&lt;br /&gt;
===How to AFSK===&lt;br /&gt;
&lt;br /&gt;
First convert to raw sound file (sampling frequency 22050Hz) using sox &amp;lt;br&amp;gt;&lt;br /&gt;
sox -t ogg $file -r 22050 -t raw file.raw $soxopts &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then use multimon-ng with AFSK1200 decoder &amp;lt;br&amp;gt;&lt;br /&gt;
multimon-ng -t raw -a AFSK1200 $file.raw&lt;br /&gt;
&lt;br /&gt;
You can add more decoders if needed with additionnal &amp;quot;-a&amp;quot; options&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
*Elia Oenal  Multimon-ng  https://github.com/EliasOenal/multimon-ng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Direwolf==&lt;br /&gt;
&lt;br /&gt;
Direwolf is a software encoder/decoder for APRS (AX.25). It can take raw files and decode APRS.&lt;br /&gt;
&lt;br /&gt;
===How to===&lt;br /&gt;
First you have to use sox to convert ogg files from SatNOGS download to 22050Hz raw file &amp;lt;br&amp;gt;&lt;br /&gt;
sox file.ogg -esigned-integer -b 16 -r 48000 file.raw &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then launch direwolf &amp;lt;br&amp;gt;&lt;br /&gt;
direwolf -B 1200 -b 16 -n 1 -r 48000 -q hd -t 0 -q h -q d -d p -d t -a 0 - &amp;lt; file.raw&lt;br /&gt;
&lt;br /&gt;
Both commands can be combined with a pipe: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;sox -t ogg satnogs_386252_2018-12-29T02-54-45.ogg -esigned-integer -b 16 -r 48000 -t raw - | direwolf -B 1200 -b 16 -n 1 -r 48000 -q hd -t 0 -q h -q d -d p -d t -a 0 -&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
([https://community.libre.space/t/observation-386252-x-cubesat-42707/3093/2 source])&lt;br /&gt;
&lt;br /&gt;
==QSSTV==&lt;br /&gt;
[http://users.telenet.be/on4qz/qsstv/index.html QSSTV] is a modem software to send and receive SSTV&lt;br /&gt;
([https://en.wikipedia.org/wiki/Slow-scan_television Slow Scan Television]).&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
*Download the ogg file and convert it to wav with: &amp;lt;br /&amp;gt; &amp;lt;nowiki&amp;gt;sox satnogs_154162_2018-06-06T12-46-40.ogg output154162.wav rate 48000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Open QSSTV and specify &amp;quot;Sound&amp;gt;Sound Input: from file&amp;quot;&lt;br /&gt;
*Press the play button and you will be asked to select the previously generated wav file. The decoding should start now.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Direwolf WB2OSZ  https://github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==WXtoImg==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WXtoImg is a program used to produce neat weather pictures from APT format receptions of NOAA satellites.&lt;br /&gt;
&lt;br /&gt;
SatNOGS client produces automatically such weather map. However, if you want to add overlays or test some part of the processing, you can do it manually.&lt;br /&gt;
&lt;br /&gt;
It uses a .wav file and produces weather picture with possible nice overlays (frontiers, colors...).&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
*Download for example the ogg file from observation #1193773 and convert it to wav with:&lt;br /&gt;
&lt;br /&gt;
sox satnogs/satnogs_1193773_2019-11-12T07-13-50.ogg -r 11025 satnogs/satnogs_1193773_2019-11-12T07-13-50.wav &lt;br /&gt;
&lt;br /&gt;
*Then invoke command line interface of WXtoIMG with:&lt;br /&gt;
&lt;br /&gt;
wxtoimg -t n -e HVC -N satnogs/satnogs_1193773_2019-11-12T07-13-50.wav &amp;gt; satnogs/satnogs_1193773_2019-11-12T07-13-50.png&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
WXtoImg restored: https://wxtoimgrestored.xyz/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Software]]&lt;br /&gt;
* [https://www.satblog.info/software/ Satellite specific telemetry decoders] ( Up to Date German)&lt;br /&gt;
* [https://www.dk3wn.info/wp/digital/ digital telemetry decoders] (German)&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs#adding-a-new-satellite-demodulator gr-satnogs Adding a New Satellite]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:RF Modes]]&lt;br /&gt;
[[Category:Develop]]&lt;br /&gt;
[[Category:Telemetry]]&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3608</id>
		<title>Software Defined Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3608"/>
		<updated>2020-06-05T09:45:50Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: Added a comment about not to use the quotation marks in settings fields, only the values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Built upon [https://gnuradio.org/ GNU Radio] and [https://github.com/pothosware/SoapySDR/wiki SoapySDR] by using the [https://gitlab.com/librespacefoundation/gr-soapy gr-soapy] module SatNOGS supports a large variety of Software-Defined Radios (SDRs). The gr-soapy module was developed in the [https://sdrmaker.space/ SDR Makerspace] and is maintained by Libre Space Foundation to bring the vendor-neutral SDR support by SoapySDR to the flexible gnuradio ecosystem.&lt;br /&gt;
&lt;br /&gt;
The most cost-effective solution is to use an RTL-SDR with a Raspberry Pi.  More advanced SDRs are also used, but they require more processing power and thus might require a more powerful computing platform than the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
SoapySDR supports SDR devices through runtime-loadable modules [https://github.com/pothosware/SoapySDR/wiki#plugin-architecture]. You can find all available modules in the [https://github.com/pothosware/SoapySDR/wiki#modules SoapySDR wiki] (see right column). Most SDR modules are installed by default when setting up a SatNOGS station.&lt;br /&gt;
&lt;br /&gt;
The following SDRs are supported by SatNOGS. SatNOGS uses the RTL-SDR as the recommended beginner signal receiver and tuner.  &lt;br /&gt;
The more advanced SDRs may require more processing power than a Raspberry Pi 3b or 4 can offer. &lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#RTL-SDR Support|RTL-SDR]]&lt;br /&gt;
**[https://www.nooelec.com/store/sdr/sdr-receivers.html NooElec NESDR SMArt]&lt;br /&gt;
**[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR Blog R820T2 RTL2832U]&lt;br /&gt;
**Full band UV HF RTL-SDR USB Tuner Receiver&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#USRP support|USRP devices]]&lt;br /&gt;
**[https://www.ettus.com/product/category/USRP-Bus-Series USRP B200]&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#Airspy support|Airspy]]&lt;br /&gt;
*[[Software Defined Radio#LimeSDR support|LimeSuite devices]]&lt;br /&gt;
**[https://limemicro.com/products/boards/limesdr-mini/ LimeSDR mini]&lt;br /&gt;
*[[Software Defined Radio#PlutoSDR support|PlutoSDR]]&lt;br /&gt;
**[https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html#eb-overview ADALM-PLUTO] (untested)&lt;br /&gt;
&lt;br /&gt;
{{Message|There are probably a lot more devices supported since the transition from gr-osmosdr to gr-soapy. Please update this list when you were able to successfully run a SatNOGS station with a new radio family or model. You can also link your station as an example to give others the ability to compare performance.}}&lt;br /&gt;
&lt;br /&gt;
==Supported Devices with closed-source drivers==&lt;br /&gt;
Unfortunately some vendors require closed-source drivers in their SoapySDR modules and thus those modules or dependencies can't be redistributed by others. Thus they must be manually installed by the user. The following devices require closed-source drivers:&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#SDRPlay support|SDRPlay]]&lt;br /&gt;
&lt;br /&gt;
==Unsupported Devices==&lt;br /&gt;
{{Warning|This section might be outdated due to the transition to gr-soapy. Please update when possible.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://greatscottgadgets.com/hackrf/ HackRF One] (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
*USRP2 (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
&lt;br /&gt;
==RTL-SDR Support==&lt;br /&gt;
The RTL-SDR is based on two chips -- the versatile [http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=257 RTL2832U chip] and the [https://rtl-sdr.com/wp-content/uploads/2013/04/R820T_datasheet-Non_R-20111130_unlocked.pdf R820T tuner]. The RTL-SDR is currently the cheapest, most common, and most performing solution available in terms of general sensitivity having a frequency range of 24 – 1766 MHz.  A metal enclosure with SMA connector is preferred, along with a stable TCXO (low ppm).  HF coverage is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using RTL-SDR.com V3 Dongle's Bias-T Power Supply===&lt;br /&gt;
The RTL-SDR.com V3 dongle has a built in software activated Bias-T voltage supply intended to be used for applications such as powering inline LNAs (Low Noise Amplifiers).   There are several ways to turn on the voltage, but through initial testing (as of this writing, 17 Aug 2019) it seems that the following procedure works best.&lt;br /&gt;
&lt;br /&gt;
The below relates to Raspberry Pi installs only.   No testing has been performed on other systems as of yet.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Turning on the Bias-T with no LNA installed and a &amp;quot;shorted&amp;quot; style antenna (such as loops, egg-beaters, etc.) can damage the RTL-SDR.com V3 dongle.   Never activate the bias-t with no LNA installed between the antenna and the SDR dongle.}}&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
#Raspberry Pi running Raspbian Buster or newer (latest release of SatNogs image, [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags 2019091100], is demonstrated to work)&lt;br /&gt;
#[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR.com V3 SDR dongle]&lt;br /&gt;
#[https://www.rtl-sdr.com/rtl-sdr-blog-v-3-dongles-user-guide/ RTL-SDR.com Bias-T Software Switch] for linux systems&lt;br /&gt;
#LNA capable of being powered via feedline coax (note that some LNAs need modifications to be powered by the coax, and some cannot be powered by the coax at all.  Check the specifications for your LNA prior to attempting to turn on the Bias-T power supply)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Instructions for installing RTL-SDR.com Bias-T Software Switch====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#If your station does not have cmake installed (SatNogs Image 2019091100 does not), install cmake with &amp;lt;code&amp;gt;sudo apt install cmake&amp;lt;/code&amp;gt;&lt;br /&gt;
#Clone the source for the Bias-T software switch with &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/rtlsdrblog/rtl_biast&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd rtl_biast&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;mkdir build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt;  (if you get a &amp;lt;code&amp;gt;LibUSB 1.0 required to compile rtl-sdr&amp;lt;/code&amp;gt; error here, then do &amp;lt;code&amp;gt;sudo apt install libusb-1.0-0-dev&amp;lt;/code&amp;gt; prior to attempting &amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt; again)&lt;br /&gt;
#&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The software switch should now be installed in the &amp;quot;src&amp;quot; directory.    If you &amp;lt;code&amp;gt;cd src&amp;lt;/code&amp;gt;, you can turn on the bias-t with the command &amp;lt;code&amp;gt;./rtl_biast -b 1&amp;lt;/code&amp;gt; and turn it off with &amp;lt;code&amp;gt;./rtl_biast -b 0&amp;lt;/code&amp;gt;.   Note that the developers of this switch have warned against attempting to &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt; so that this command can be executed from ouside the src directory.   Testing has shown this warning to be accurate, so don't plan on running these commands from anywhere but the src directory, or else be sure to use the full path.&lt;br /&gt;
&lt;br /&gt;
Switching the Bias-T on should yield between 4.5V and 5.0V across the center conductor and shield of the coax.   The voltage should rise almost instantly.   When switched off, the voltage seems to decrease gradually, over 5 to 10 seconds.&lt;br /&gt;
&lt;br /&gt;
====Instructions to activate the bias-t for SatNogs Observations automatically:====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#&amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
#select &amp;lt;code&amp;gt;Advanced&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;, enter a low gain value supported by your RTL-SDR.com V3 dongle (entering &amp;lt;code&amp;gt;rtl_test&amp;lt;/code&amp;gt; at the command line prior to starting &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; will give you all allowable values of RF gain) and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_PRE_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 1&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 0&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; (allow system to update and hit enter when prompted)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your station is now set up to turn the Bias-T on for each scheduled observation (using the &amp;lt;code&amp;gt;SATNOGS_PRE_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt; string) and then turn it off at the conclusion of each observation (using the &amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You should now schedule several observations to fine tune the &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt; value to get the best S/N performance for your station.   Some have reported needing zero RF gain, others have reported low RF gain required (between 5 and 10 db), and others have said they see little benefit even with very high gain. Each station will be different.&lt;br /&gt;
&lt;br /&gt;
==Airspy support==&lt;br /&gt;
Vendor: [https://airspy.com/ Airspy]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyAirspy/wiki SoapyAirspy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note than none of the settings below should be entered with the &amp;quot;  &amp;quot; around the value. This is only for better readability in the Wiki !''' &lt;br /&gt;
&lt;br /&gt;
===Gain settings===&lt;br /&gt;
There are two possible gain modes:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Overall&amp;quot;&amp;lt;/code&amp;gt;: (default) Use a single gain value.  Set the overall gain with &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;,e.g. &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;43&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;: Use granular gain values.  Set the different gain stages separately:&lt;br /&gt;
**without pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=12,MIX=8,VGA=11&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**with pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=9,MIX=6,VGA=11&amp;quot;&amp;lt;/code&amp;gt; (used in [https://network.satnogs.org/stations/49/ 49 - OZ7SAT])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For reference see also the Airspy driver library linearity gain settings in [https://github.com/airspy/airspyone_host/blob/bceca18f9e3a5f89cff78c4d949c71771d92dfd3/libairspy/src/airspy.c#L117-L122 libairspy/src/airspy.c#L117-L122].&lt;br /&gt;
&lt;br /&gt;
===Sample rates===&lt;br /&gt;
&lt;br /&gt;
*Airspy R2: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;2.5e6 or 10e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy Mini: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;3e6 or 6e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy HF+: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;768e3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source: [https://twitter.com/DutchSpace/status/1241305651168661504]&lt;br /&gt;
&lt;br /&gt;
If you want to activate the integrated bias tee, set &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;biastee=true&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Bit packing (&amp;quot;Enable packing 4 12-bit samples into 3 16-bit words for 25% less USB trafic.&amp;quot;) could be enabled with &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;bitpacking=true&amp;quot;&amp;lt;/code&amp;gt; (untested). Device arguments can be concatenated with comma as delimiter.&lt;br /&gt;
&lt;br /&gt;
==SDRPlay support==&lt;br /&gt;
Vendor: [http://www.sdrplay.com/ SDRPlay]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapySDRPlay SoapySDRPlay]&lt;br /&gt;
&lt;br /&gt;
The following settings [https://network.satnogs.org/observations/?norad=&amp;amp;observer=&amp;amp;station=1354&amp;amp;results=d1&amp;amp;start=2020-02-20+00%3A00&amp;amp;end=2020-02-24+23%3A59 worked well] for an [https://www.sdrplay.com/rspduo/ SDRplay RSPduo] when using cross-yagis and good [https://www.ssb.de/en/amplifiers/preamplifier/vox/100w SSB low-noise amplifiers]:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE=&amp;quot;driver=sdrplay&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE=2e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH=600e3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN=34&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA=&amp;quot;Tuner 1 50 ohm&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that 14-bits ADC resolution is only available when using sample rates below 6.048 MSPS, above which the resolution is reduced gradually to 12, 10, and 8 bits.&lt;br /&gt;
&lt;br /&gt;
==USRP support==&lt;br /&gt;
Vendor: [https://ettus.com Ettus Research]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyUHD/wiki SoapyUHD]&lt;br /&gt;
&lt;br /&gt;
Recent USRPs that use the Analog Devices [https://www.analog.com/en/products/ad9361.html AD9361 RFIC] can use almost arbitrary sample rates and analog bandwidth settings. It can be an advantage to set the sample rate as high as the host computer can handle and the analog bandwidth to as narrow as meaningful. The following settings [https://network.satnogs.org/observations/?norad=&amp;amp;observer=&amp;amp;station=1353&amp;amp;results=d1&amp;amp;start=2020-02-20+00%3A00&amp;amp;end=2020-02-24+23%3A59 worked well] for a [https://www.ettus.com/all-products/ub210-kit/ USRP B210] when using cross-yagis and good [https://www.ssb.de/en/amplifiers/preamplifier/vox/100w SSB low-noise amplifiers]:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE=&amp;quot;uhd&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE=2e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH=600e3&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN=50&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA=&amp;quot;RX2&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LimeSDR support==&lt;br /&gt;
Vendor: [https://limemicro.com Lime microsystems]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/myriadrf/LimeSuite/tree/master/SoapyLMS7 SoapyLMS7 wrapper]&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_SOAPY_RX_DEVICE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;driver=lime&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;2.048e6&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNAW&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;TIA=12,PGA=0,LNA=12&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(untested, copied from station 1378)&lt;br /&gt;
&lt;br /&gt;
Example stations:&lt;br /&gt;
&lt;br /&gt;
*[https://network.satnogs.org/stations/1378/ 1378 - Wolbach library]&lt;br /&gt;
&lt;br /&gt;
==PlutoSDR support==&lt;br /&gt;
Vendor: [https://www.analog.com Analog Devices]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyPlutoSDR/wiki SoapyPlutoSDR]&lt;br /&gt;
&lt;br /&gt;
Untested.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://www.rtl-sdr.com/rtlsdr4everyone-review-of-5-rtl-sdr-dongles/ Review of 5 RTL-SDR Dongles]&lt;br /&gt;
*[https://hackaday.com/2017/09/05/19-rtl-sdr-dongles-reviewed/ 19 RTL-SDR Dongles Reviewed]&lt;br /&gt;
*[https://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ Review: Airspy VS. SDRplay RSP VS. HackRF]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3550</id>
		<title>Software Defined Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3550"/>
		<updated>2020-03-26T15:53:23Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: removed 1.5 e6 from the Airspy Mini as supported samplerate.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Built upon [https://gnuradio.org/ GNU Radio] and [https://github.com/pothosware/SoapySDR/wiki SoapySDR] by using the [https://gitlab.com/librespacefoundation/gr-soapy gr-soapy] module SatNOGS supports a large variety of Software-Defined Radios (SDRs). The gr-soapy module was developed in the [https://sdrmaker.space/ SDR Makerspace] and is maintained by Libre Space Foundation to bring the vendor-neutral SDR support by SoapySDR to the flexible gnuradio ecosystem.&lt;br /&gt;
&lt;br /&gt;
The most cost-effective solution is to use an RTL-SDR with a Raspberry Pi.  More advanced SDRs are also used, but they require more processing power and thus might require a more powerful computing platform than the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
SoapySDR supports SDR devices through runtime-loadable modules [https://github.com/pothosware/SoapySDR/wiki#plugin-architecture]. You can find all available modules in the [https://github.com/pothosware/SoapySDR/wiki#modules SoapySDR wiki] (see right column). Most SDR modules are installed by default when setting up a SatNOGS station.&lt;br /&gt;
&lt;br /&gt;
The following SDRs are supported by SatNOGS. SatNOGS uses the RTL-SDR as the recommended beginner signal receiver and tuner.  &lt;br /&gt;
The more advanced SDRs may require more processing power than a Raspberry Pi 3b or 4 can offer. &lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#RTL-SDR Support|RTL-SDR]]&lt;br /&gt;
**[https://www.nooelec.com/store/sdr/sdr-receivers.html NooElec NESDR SMArt]&lt;br /&gt;
**[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR Blog R820T2 RTL2832U]&lt;br /&gt;
**Full band UV HF RTL-SDR USB Tuner Receiver&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#USRP support|USRP devices]]&lt;br /&gt;
**[https://www.ettus.com/product/category/USRP-Bus-Series USRP B200]&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#Airspy support|Airspy]]&lt;br /&gt;
&lt;br /&gt;
{{Message|There are probably a lot more devices supported since the transition from gr-osmosdr to gr-soapy. Please update this list when you were able to successfully run a SatNOGS station with a new radio family or model. You can also link your station as an example to give others the ability to compare performance.}}&lt;br /&gt;
&lt;br /&gt;
==Supported Devices with closed-source drivers==&lt;br /&gt;
Unfortunately some vendors require closed-source drivers in their SoapySDR modules and thus those modules or dependencies can't be redistributed by others. Thus they must be manually installed by the user. The following devices require closed-source drivers:&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#SDRPlay support|SDRPlay]]&lt;br /&gt;
&lt;br /&gt;
==Unsupported Devices==&lt;br /&gt;
{{Warning|This section might be outdated due to the transition to gr-soapy. Please update when possible.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://greatscottgadgets.com/hackrf/ HackRF One] (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
*USRP2 (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
&lt;br /&gt;
==RTL-SDR Support==&lt;br /&gt;
The RTL-SDR is based on two chips -- the versatile [http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=257 RTL2832U chip] and the [https://rtl-sdr.com/wp-content/uploads/2013/04/R820T_datasheet-Non_R-20111130_unlocked.pdf R820T tuner]. The RTL-SDR is currently the cheapest, most common, and most performing solution available in terms of general sensitivity having a frequency range of 24 – 1766 MHz.  A metal enclosure with SMA connector is preferred, along with a stable TCXO (low ppm).  HF coverage is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using RTL-SDR.com V3 Dongle's Bias-T Power Supply===&lt;br /&gt;
The RTL-SDR.com V3 dongle has a built in software activated Bias-T voltage supply intended to be used for applications such as powering inline LNAs (Low Noise Amplifiers).   There are several ways to turn on the voltage, but through initial testing (as of this writing, 17 Aug 2019) it seems that the following procedure works best.&lt;br /&gt;
&lt;br /&gt;
The below relates to Raspberry Pi installs only.   No testing has been performed on other systems as of yet.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Turning on the Bias-T with no LNA installed and a &amp;quot;shorted&amp;quot; style antenna (such as loops, egg-beaters, etc.) can damage the RTL-SDR.com V3 dongle.   Never activate the bias-t with no LNA installed between the antenna and the SDR dongle.}}&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
#Raspberry Pi running Raspbian Buster or newer (latest release of SatNogs image, [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags 2019091100], is demonstrated to work)&lt;br /&gt;
#[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR.com V3 SDR dongle]&lt;br /&gt;
#[https://www.rtl-sdr.com/rtl-sdr-blog-v-3-dongles-user-guide/ RTL-SDR.com Bias-T Software Switch] for linux systems&lt;br /&gt;
#LNA capable of being powered via feedline coax (note that some LNAs need modifications to be powered by the coax, and some cannot be powered by the coax at all.  Check the specifications for your LNA prior to attempting to turn on the Bias-T power supply)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Instructions for installing RTL-SDR.com Bias-T Software Switch====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#If your station does not have cmake installed (SatNogs Image 2019091100 does not), install cmake with &amp;lt;code&amp;gt;sudo apt install cmake&amp;lt;/code&amp;gt;&lt;br /&gt;
#Clone the source for the Bias-T software switch with &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/rtlsdrblog/rtl_biast&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd rtl_biast&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;mkdir build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt;  (if you get a &amp;lt;code&amp;gt;LibUSB 1.0 required to compile rtl-sdr&amp;lt;/code&amp;gt; error here, then do &amp;lt;code&amp;gt;sudo apt install libusb-1.0-0-dev&amp;lt;/code&amp;gt; prior to attempting &amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt; again)&lt;br /&gt;
#&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The software switch should now be installed in the &amp;quot;src&amp;quot; directory.    If you &amp;lt;code&amp;gt;cd src&amp;lt;/code&amp;gt;, you can turn on the bias-t with the command &amp;lt;code&amp;gt;./rtl_biast -b 1&amp;lt;/code&amp;gt; and turn it off with &amp;lt;code&amp;gt;./rtl_biast -b 0&amp;lt;/code&amp;gt;.   Note that the developers of this switch have warned against attempting to &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt; so that this command can be executed from ouside the src directory.   Testing has shown this warning to be accurate, so don't plan on running these commands from anywhere but the src directory, or else be sure to use the full path.&lt;br /&gt;
&lt;br /&gt;
Switching the Bias-T on should yield between 4.5V and 5.0V across the center conductor and shield of the coax.   The voltage should rise almost instantly.   When switched off, the voltage seems to decrease gradually, over 5 to 10 seconds.&lt;br /&gt;
&lt;br /&gt;
====Instructions to activate the bias-t for SatNogs Observations automatically:====&lt;br /&gt;
{{Warning|These Instructions are outdated and will not work since SatNOGS migrated from using gr-osmosdr to gr-soapy, see https://community.libre.space/t/satnogs-2-0-1-0-rtlsdr-v3-bias-t/5640/2 . Please update the instructions and remove this warning when possible.}}&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#&amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
#select &amp;lt;code&amp;gt;Advanced&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;, enter &amp;lt;code&amp;gt;rtl=0,buffers=32,buflen=16384,bias=1&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;.  If you have multiple dongles, change &amp;lt;code&amp;gt;rtl=0&amp;lt;/code&amp;gt; to the appropriate index.&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;, enter a low gain value supported by your RTL-SDR.com V3 dongle (entering &amp;lt;code&amp;gt;rtl_test&amp;lt;/code&amp;gt; at the command line prior to starting &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; will give you all allowable values of RF gain) and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 0&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; (allow sytem to update and hit enter when prompted)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your station is now set up to turn the Bias-T on for each scheduled observation (using the &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt; string) and then turn it off at the conclusion of each observation (using the &amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You should now schedule several observations to fine tune the &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt; value to get the best S/N performance for your station.   Some have reported needing zero RF gain, others have reported low RF gain required (between 5 and 10 db), and others have said they see little benefit even with very high gain.   Each station will be different.&lt;br /&gt;
&lt;br /&gt;
==Airspy support==&lt;br /&gt;
Vendor: [https://airspy.com/ Airspy]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyAirspy/wiki SoapyAirspy]&lt;br /&gt;
&lt;br /&gt;
===Gain settings===&lt;br /&gt;
There are two possible gain modes:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Overall&amp;quot;&amp;lt;/code&amp;gt;: (default) Use a single gain value.  Set the overall gain with &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;,e.g. &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;43&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;SATNOGS_GAIN_MODE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;Settings Field&amp;quot;&amp;lt;/code&amp;gt;: Use granular gain values.  Set the different gain stages separately:&lt;br /&gt;
**without pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=12,MIX=8,VGA=11&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
**with pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;LNA=9,MIX=6,VGA=11&amp;quot;&amp;lt;/code&amp;gt; (used in [https://network.satnogs.org/stations/49/ 49 - OZ7SAT])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For reference see also the Airspy driver library linearity gain settings in [https://github.com/airspy/airspyone_host/blob/bceca18f9e3a5f89cff78c4d949c71771d92dfd3/libairspy/src/airspy.c#L117-L122 libairspy/src/airspy.c#L117-L122].&lt;br /&gt;
&lt;br /&gt;
===Sample rates===&lt;br /&gt;
&lt;br /&gt;
*Airspy: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;2.5e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy mini: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;3e6 or 6e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy HF: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;768e3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source: [https://twitter.com/DutchSpace/status/1241305651168661504]&lt;br /&gt;
&lt;br /&gt;
If you want to activate the integrated bias tee, set &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;biastee=true&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Bit packing (&amp;quot;Enable packing 4 12-bit samples into 3 16-bit words for 25% less USB trafic.&amp;quot;) could be enabled with &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;&amp;quot;bitpacking=true&amp;quot;&amp;lt;/code&amp;gt; (untested). Device arguments can be concatenated with comma as delimiter.&lt;br /&gt;
&lt;br /&gt;
==SDRPlay support==&lt;br /&gt;
Vendor: [http://www.sdrplay.com/ SDRPlay]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapySDRPlay SoapySDRPlay]&lt;br /&gt;
&lt;br /&gt;
==USRP support==&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyUHD/wiki SoapyUHD]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://www.rtl-sdr.com/rtlsdr4everyone-review-of-5-rtl-sdr-dongles/ Review of 5 RTL-SDR Dongles]&lt;br /&gt;
*[https://hackaday.com/2017/09/05/19-rtl-sdr-dongles-reviewed/ 19 RTL-SDR Dongles Reviewed]&lt;br /&gt;
*[https://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ Review: Airspy VS. SDRplay RSP VS. HackRF]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3539</id>
		<title>Software Defined Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_Defined_Radio&amp;diff=3539"/>
		<updated>2020-03-22T16:14:18Z</updated>

		<summary type="html">&lt;p&gt;Pe2bz: Sample rate for Airspy Mini no longer correct (3.072e6 not supporter bij device)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Built upon [https://gnuradio.org/ GNU Radio] and [https://github.com/pothosware/SoapySDR/wiki SoapySDR] by using the [https://gitlab.com/librespacefoundation/gr-soapy gr-soapy] module SatNOGS supports a large variety of Software-Defined Radios (SDRs). The gr-soapy module was developed in the [https://sdrmaker.space/ SDR Makerspace] and is maintained by Libre Space Foundation to bring the vendor-neutral SDR support by SoapySDR to the flexible gnuradio ecosystem.&lt;br /&gt;
&lt;br /&gt;
The most cost-effective solution is to use an RTL-SDR with a Raspberry Pi.  More advanced SDRs are also used, but they require more processing power and thus might require a more powerful computing platform than the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
SoapySDR supports SDR devices through runtime-loadable modules [https://github.com/pothosware/SoapySDR/wiki#plugin-architecture]. You can find all available modules in the [https://github.com/pothosware/SoapySDR/wiki#modules SoapySDR wiki] (see right column). Most SDR modules are installed by default when setting up a SatNOGS station.&lt;br /&gt;
&lt;br /&gt;
The following SDRs are supported by SatNOGS. SatNOGS uses the RTL-SDR as the recommended beginner signal receiver and tuner.  &lt;br /&gt;
The more advanced SDRs may require more processing power than a Raspberry Pi 3b or 4 can offer. &lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#RTL-SDR Support|RTL-SDR]]&lt;br /&gt;
**[https://www.nooelec.com/store/sdr/sdr-receivers.html NooElec NESDR SMArt]&lt;br /&gt;
**[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR Blog R820T2 RTL2832U]&lt;br /&gt;
**Full band UV HF RTL-SDR USB Tuner Receiver&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#USRP support|USRP devices]]&lt;br /&gt;
**[https://www.ettus.com/product/category/USRP-Bus-Series USRP B200]&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#Airspy support|Airspy]]&lt;br /&gt;
&lt;br /&gt;
{{Message|There are probably a lot more devices supported since the transition from gr-osmosdr to gr-soapy. Please update this list when you were able to successfully run a SatNOGS station with a new radio family or model. You can also link your station as an example to give others the ability to compare performance.}}&lt;br /&gt;
&lt;br /&gt;
==Supported Devices with closed-source drivers==&lt;br /&gt;
Unfortunately some vendors require closed-source drivers in their SoapySDR modules and thus those modules or dependencies can't be redistributed by others. Thus they must be manually installed by the user. The following devices require closed-source drivers:&lt;br /&gt;
&lt;br /&gt;
*[[Software Defined Radio#SDRPlay support|SDRPlay]]&lt;br /&gt;
&lt;br /&gt;
==Unsupported Devices==&lt;br /&gt;
{{Warning|This section might be outdated due to the transition to gr-soapy. Please update when possible.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://greatscottgadgets.com/hackrf/ HackRF One] (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
*USRP2 (not compatible with the SatNOGS client on Raspberry Pi)&lt;br /&gt;
&lt;br /&gt;
==RTL-SDR Support==&lt;br /&gt;
The RTL-SDR is based on two chips -- the versatile [http://www.realtek.com.tw/products/productsView.aspx?Langid=1&amp;amp;PFid=35&amp;amp;Level=4&amp;amp;Conn=3&amp;amp;ProdID=257 RTL2832U chip] and the [https://rtl-sdr.com/wp-content/uploads/2013/04/R820T_datasheet-Non_R-20111130_unlocked.pdf R820T tuner]. The RTL-SDR is currently the cheapest, most common, and most performing solution available in terms of general sensitivity having a frequency range of 24 – 1766 MHz.  A metal enclosure with SMA connector is preferred, along with a stable TCXO (low ppm).  HF coverage is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using RTL-SDR.com V3 Dongle's Bias-T Power Supply===&lt;br /&gt;
The RTL-SDR.com V3 dongle has a built in software activated Bias-T voltage supply intended to be used for applications such as powering inline LNAs (Low Noise Amplifiers).   There are several ways to turn on the voltage, but through initial testing (as of this writing, 17 Aug 2019) it seems that the following procedure works best.&lt;br /&gt;
&lt;br /&gt;
The below relates to Raspberry Pi installs only.   No testing has been performed on other systems as of yet.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Turning on the Bias-T with no LNA installed and a &amp;quot;shorted&amp;quot; style antenna (such as loops, egg-beaters, etc.) can damage the RTL-SDR.com V3 dongle.   Never activate the bias-t with no LNA installed between the antenna and the SDR dongle.}}&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
#Raspberry Pi running Raspbian Buster or newer (latest release of SatNogs image, [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags 2019091100], is demonstrated to work)&lt;br /&gt;
#[https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL-SDR.com V3 SDR dongle]&lt;br /&gt;
#[https://www.rtl-sdr.com/rtl-sdr-blog-v-3-dongles-user-guide/ RTL-SDR.com Bias-T Software Switch] for linux systems&lt;br /&gt;
#LNA capable of being powered via feedline coax (note that some LNAs need modifications to be powered by the coax, and some cannot be powered by the coax at all.  Check the specifications for your LNA prior to attempting to turn on the Bias-T power supply)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Instructions for installing RTL-SDR.com Bias-T Software Switch====&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#If your station does not have cmake installed (SatNogs Image 2019091100 does not), install cmake with &amp;lt;code&amp;gt;sudo apt install cmake&amp;lt;/code&amp;gt;&lt;br /&gt;
#Clone the source for the Bias-T software switch with &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/rtlsdrblog/rtl_biast&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd rtl_biast&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;mkdir build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt;  (if you get a &amp;lt;code&amp;gt;LibUSB 1.0 required to compile rtl-sdr&amp;lt;/code&amp;gt; error here, then do &amp;lt;code&amp;gt;sudo apt install libusb-1.0-0-dev&amp;lt;/code&amp;gt; prior to attempting &amp;lt;code&amp;gt;cmake ..&amp;lt;/code&amp;gt; again)&lt;br /&gt;
#&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The software switch should now be installed in the &amp;quot;src&amp;quot; directory.    If you &amp;lt;code&amp;gt;cd src&amp;lt;/code&amp;gt;, you can turn on the bias-t with the command &amp;lt;code&amp;gt;./rtl_biast -b 1&amp;lt;/code&amp;gt; and turn it off with &amp;lt;code&amp;gt;./rtl_biast -b 0&amp;lt;/code&amp;gt;.   Note that the developers of this switch have warned against attempting to &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt; so that this command can be executed from ouside the src directory.   Testing has shown this warning to be accurate, so don't plan on running these commands from anywhere but the src directory, or else be sure to use the full path.&lt;br /&gt;
&lt;br /&gt;
Switching the Bias-T on should yield between 4.5V and 5.0V across the center conductor and shield of the coax.   The voltage should rise almost instantly.   When switched off, the voltage seems to decrease gradually, over 5 to 10 seconds.&lt;br /&gt;
&lt;br /&gt;
====Instructions to activate the bias-t for SatNogs Observations automatically:====&lt;br /&gt;
{{Warning|These Instructions are outdated and will not work since SatNOGS migrated from using gr-osmosdr to gr-soapy, see https://community.libre.space/t/satnogs-2-0-1-0-rtlsdr-v3-bias-t/5640/2 . Please update the instructions and remove this warning when possible.}}&lt;br /&gt;
&lt;br /&gt;
#Log into your SatNogs station either directly or via SSH&lt;br /&gt;
#&amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
#select &amp;lt;code&amp;gt;Advanced&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt;, enter &amp;lt;code&amp;gt;rtl=0,buffers=32,buflen=16384,bias=1&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;.  If you have multiple dongles, change &amp;lt;code&amp;gt;rtl=0&amp;lt;/code&amp;gt; to the appropriate index.&lt;br /&gt;
#for &amp;lt;code&amp;gt;Radio&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;, enter a low gain value supported by your RTL-SDR.com V3 dongle (entering &amp;lt;code&amp;gt;rtl_test&amp;lt;/code&amp;gt; at the command line prior to starting &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; will give you all allowable values of RF gain) and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#for &amp;lt;code&amp;gt;Scripts&amp;lt;/code&amp;gt; -&amp;gt;&amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT,&amp;lt;/code&amp;gt; enter &amp;lt;code&amp;gt;/home/pi/rtl_biast/build/src/rtl_biast -b 0&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Ok&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; (allow sytem to update and hit enter when prompted)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your station is now set up to turn the Bias-T on for each scheduled observation (using the &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS&amp;lt;/code&amp;gt; string) and then turn it off at the conclusion of each observation (using the &amp;lt;code&amp;gt;SATNOGS_POST_OBSERVATION_SCRIPT&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
You should now schedule several observations to fine tune the &amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt; value to get the best S/N performance for your station.   Some have reported needing zero RF gain, others have reported low RF gain required (between 5 and 10 db), and others have said they see little benefit even with very high gain.   Each station will be different.&lt;br /&gt;
&lt;br /&gt;
==Airspy support==&lt;br /&gt;
Vendor: [https://airspy.com/ Airspy]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyAirspy/wiki SoapyAirspy]&lt;br /&gt;
&lt;br /&gt;
Example gain settings:&lt;br /&gt;
&lt;br /&gt;
*without pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS=&amp;quot;LNA=12,MIX=8,VGA=11&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*with pre-amp: &amp;lt;code&amp;gt;SATNOGS_OTHER_SETTINGS=&amp;quot;LNA=9,MIX=6,VGA=11&amp;quot;&amp;lt;/code&amp;gt; (used in [https://network.satnogs.org/stations/49/ 49 - OZ7SAT])&lt;br /&gt;
&lt;br /&gt;
For reference see also the Airspy driver library linearity gain settings in [https://github.com/airspy/airspyone_host/blob/bceca18f9e3a5f89cff78c4d949c71771d92dfd3/libairspy/src/airspy.c#L117-L122 libairspy/src/airspy.c#L117-L122].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended sample rates [https://twitter.com/DutchSpace/status/1241305651168661504]:&lt;br /&gt;
&lt;br /&gt;
*Airspy: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE=2.5e6&amp;lt;/code&amp;gt;&lt;br /&gt;
*Airspy mini: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE=3e6 or 1.5e6 or 6e6&amp;lt;/code&amp;gt; &lt;br /&gt;
*Airspy HF: &amp;lt;code&amp;gt;SATNOGS_RX_SAMPLE_RATE=768e3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to activate the integrated bias tee, set &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS=&amp;quot;biastee=true&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Bit packing (&amp;quot;Enable packing 4 12-bit samples into 3 16-bit words for 25% less USB trafic.&amp;quot;) could be enabled with &amp;lt;code&amp;gt;SATNOGS_DEV_ARGS=&amp;quot;bitpacking=true&amp;quot;&amp;lt;/code&amp;gt; (untested). Device arguments can be concatenated with comma as delimiter.&lt;br /&gt;
&lt;br /&gt;
==SDRPlay support==&lt;br /&gt;
Vendor: [http://www.sdrplay.com/ SDRPlay]&lt;br /&gt;
&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapySDRPlay SoapySDRPlay]&lt;br /&gt;
&lt;br /&gt;
==USRP support==&lt;br /&gt;
required SoapySDR module: [https://github.com/pothosware/SoapyUHD/wiki SoapyUHD]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://www.rtl-sdr.com/rtlsdr4everyone-review-of-5-rtl-sdr-dongles/ Review of 5 RTL-SDR Dongles]&lt;br /&gt;
*[https://hackaday.com/2017/09/05/19-rtl-sdr-dongles-reviewed/ 19 RTL-SDR Dongles Reviewed]&lt;br /&gt;
*[https://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ Review: Airspy VS. SDRplay RSP VS. HackRF]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Pe2bz</name></author>
		
	</entry>
</feed>