<?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=Jebba</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=Jebba"/>
	<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/Special:Contributions/Jebba"/>
	<updated>2026-05-31T08:28:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Optical&amp;diff=3848</id>
		<title>SatNOGS Optical</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Optical&amp;diff=3848"/>
		<updated>2022-08-27T20:53:03Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Initial page for SatNOGS Optical&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
SatNOGS Optical is a project by the Libre Space Foundation to add optical observations to the distributed network. It is under early development.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
See:&lt;br /&gt;
&lt;br /&gt;
* stvid&lt;br /&gt;
https://github.com/cbassa/stvid&lt;br /&gt;
&lt;br /&gt;
* satpredict&lt;br /&gt;
https://github.com/cbassa/satpredict&lt;br /&gt;
&lt;br /&gt;
* sattools&lt;br /&gt;
https://github.com/cbassa/sattools&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Sony IMX174 based cameras have worked well.&lt;br /&gt;
* A 50mm lens, the faster the better, in the F1.2 - F1.8 range.&lt;br /&gt;
* A Raspberry Pi 4 or faster embedded computer.&lt;br /&gt;
* A mount, doesn't need to be tracking.&lt;br /&gt;
&lt;br /&gt;
== Further Info ==&lt;br /&gt;
&lt;br /&gt;
* Optical Communications and Photonics MakerSpace&lt;br /&gt;
https://libre.space/projects/optical-communications-and-photonics-makerspace/&lt;br /&gt;
&lt;br /&gt;
* SIDLOC&lt;br /&gt;
https://libre.space/projects/sidloc/&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
Discussion in #satnogs-optical:matrix.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Develop]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=User:Jebba&amp;diff=3847</id>
		<title>User:Jebba</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=User:Jebba&amp;diff=3847"/>
		<updated>2022-08-27T20:44:10Z</updated>

		<summary type="html">&lt;p&gt;Jebba: spacecruft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm Jeff Moe.&lt;br /&gt;
&lt;br /&gt;
* https://spacecruft.org&lt;br /&gt;
&lt;br /&gt;
Ground stations:&lt;br /&gt;
&lt;br /&gt;
* [https://network.satnogs.org/stations/2733/ spacecruft]&lt;br /&gt;
&lt;br /&gt;
* [https://network.satnogs.org/stations/1133/ cruftpi3]&lt;br /&gt;
&lt;br /&gt;
* [https://network.satnogs.org/stations/1152/ cruftpi1]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Decode_Telemetry_and_Packets&amp;diff=3840</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=3840"/>
		<updated>2022-07-29T01:51:47Z</updated>

		<summary type="html">&lt;p&gt;Jebba: add gr-satellites&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;
==gr-satellites==&lt;br /&gt;
GNU Radio decoder for Amateur satellites.&lt;br /&gt;
&lt;br /&gt;
https://github.com/daniestevez/gr-satellites&lt;br /&gt;
&lt;br /&gt;
SatNOGS gr_satellites combines gr-satellites with the satnogs-client and satnogs-flowgraphs.&lt;br /&gt;
&lt;br /&gt;
https://github.com/kng/satnogs_gr-satellites&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
&lt;br /&gt;
https://community.libre.space/t/install-the-satnogs-gr-satellites-addon-and-use-your-station-more/8027&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>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Qubik&amp;diff=3469</id>
		<title>Qubik</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Qubik&amp;diff=3469"/>
		<updated>2020-03-03T01:29:30Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Qubik stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Libre Space Foundation is currently developing and integrating 2 pocketqube satellites (QUBIK-1 &amp;amp; QUBIK-2) and supplying a pocketqube deployer (PICOBUS) to be flown as part of the DREAM payloads program on the inaugural Firefly Alpha launch from Firefly Aerospace. The satellites are expected to be short-lived with only ~3 weeks of predicted orbit lifespan. This short timeframe will be enough though for the communications experiment they are tasked to perform. Specifically, the satellites will be conducting a series of telecommunication related experiments, while at the same time, ground station analysis of the received signals will try to exploit doppler variations in order to perform orbit determination and satellite identification from ground stations around the world though the SatNOGS Network.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://libre.space/projects/qubik/ Qubik Project]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/qubik Qubik source code repositories]&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
* [https://firefly.com/firefly-aerospace-announces-dream-payload-participants/ DREAM payloads program]&lt;br /&gt;
* [[Space Situational Awareness]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Assembly_Instructions&amp;diff=3467</id>
		<title>SatNOGS Assembly Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Assembly_Instructions&amp;diff=3467"/>
		<updated>2020-03-03T01:24:45Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Jebba moved page OHAI to SatNOGS Assembly Instructions: Clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
SatNOGS Assembly Instructions are available here:&lt;br /&gt;
&lt;br /&gt;
* [https://ohai.satnogs.org/ SatNOGS OHAI]&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs-ohai-cap.png|800px|SatNOGS OHAI Screen capture]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Build]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Develop]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=OHAI&amp;diff=3468</id>
		<title>OHAI</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=OHAI&amp;diff=3468"/>
		<updated>2020-03-03T01:24:45Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Jebba moved page OHAI to SatNOGS Assembly Instructions: Clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SatNOGS Assembly Instructions]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=3466</id>
		<title>SatNOGS DB</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=3466"/>
		<updated>2020-03-03T00:57:35Z</updated>

		<summary type="html">&lt;p&gt;Jebba: * [https://libre.space/2020/03/02/space-situational-awareness/ Space Situational Awareness – The story so far and an open way forward]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[https://db.satnogs.org/ SatNOGS DB] is an effort to create a holistic, unified, global transmitter database for all satellite transmitters. You can export the data or even connect your application using our API. It's part of the SatNOGS project.&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs-db-cap.png|800px|SatNOGS DB Screen capture]]&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The DB is open to everyone. Anyone is able to submit suggestions or use the existing Transmitters. All data are public and freely under the Creative Commons Atribution-Share Alike license.&lt;br /&gt;
&lt;br /&gt;
==Contribute==&lt;br /&gt;
&lt;br /&gt;
===Adding Satellites===&lt;br /&gt;
If you are a moderator you can add new satellites on the DB. For that follow the instructions:&lt;br /&gt;
&lt;br /&gt;
#Log in to db.satnogs.org&lt;br /&gt;
#Navigate to https://db.satnogs.org/admin (if you are seeing a login screen, you are either not logged in to db.satnogs.org, or don't have moderator permissions)&lt;br /&gt;
#Click on Base::Satellite [https://db.satnogs.org/admin/base/satellite/add/ Add button]&lt;br /&gt;
#Complete the information to the best of your knowledge. Norad ID and Name are mandatory. Add multiple names on the &amp;quot;Names&amp;quot; field.&lt;br /&gt;
#Click Save and you are done!&lt;br /&gt;
#You can now move on to the next steps: suggesting and approving transmitters for this satellite.&lt;br /&gt;
&lt;br /&gt;
Note:  this process may change in the future; see [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues?milestone_title=Improved+User+Experience the Gitlab issues list] for details.&lt;br /&gt;
&lt;br /&gt;
===Suggesting transmitters===&lt;br /&gt;
[[File:Db transmitter suggestion.png|center|thumb]]&lt;br /&gt;
We rely on crowd-sourced information to keep our transmitter details up to date. Anyone with a SatNOGS login can submit transmitter details. Moderators are notified and approve submissions frequently.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Description: This is the name that will appear for this transmitter across DB, Network, and API users. Please use the following notations&lt;br /&gt;
**Band, for instance VHF,  or for a transceiver, MODE U/V&lt;br /&gt;
**Baud (if applicable), in the format 9k6 for 9600&lt;br /&gt;
**Mode, for instance FSK&lt;br /&gt;
**Rough type description, ie TLM for &amp;quot;telemetry&amp;quot;, or &amp;quot;FM Transponder&amp;quot; for repeater&lt;br /&gt;
**Examples&lt;br /&gt;
***UHF 9k6 FSK TLM&lt;br /&gt;
***MODE U/V FM Transceiver&lt;br /&gt;
***VHF CW TLM&lt;br /&gt;
*Status&lt;br /&gt;
**Active: alive and well&lt;br /&gt;
**Inactive: not functional or powered down&lt;br /&gt;
**Invalid: this is a legacy transmitter that should be hidden from UI&lt;br /&gt;
*Type&lt;br /&gt;
**Transmitter: one-way downlink (telemetry)&lt;br /&gt;
**Transceiver: repeats an uplinked signal intact&lt;br /&gt;
**Transponder: interacts with an uplinked signal or downlinks after signal modification&lt;br /&gt;
*Downlink: Published frequency, in Hz&lt;br /&gt;
*Downlink Drifted: Observed frequency, or what frequency should be used to properly tune (with doppler correction). In most cases this should be the same as the Downlink frequency. This field '''must be entered''' even if there is no drift.&lt;br /&gt;
*Mode: The modulation mode for this transmitter&lt;br /&gt;
*Baud rate: the baud rate, if applicable. If this is a CW beacon, use WPM&lt;br /&gt;
*Citation URL: a URL to link to in providing the details for your suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Approving transmitters===&lt;br /&gt;
If you are a moderator you can approved suggestions for transmitters. For that follow the instructions:&lt;br /&gt;
&lt;br /&gt;
#Log in to db.satnogs.org&lt;br /&gt;
#Navigate to https://db.satnogs.org/admin (if you are seeing a login screen, you are either not logged in to db.satnogs.org, or don't have moderator permissions)&lt;br /&gt;
#Click on Base::Suggestions&lt;br /&gt;
#Click on the suggestion you want to review and carefully check the data, especially the citation URL&lt;br /&gt;
#When you are ready to approve or reject the suggestion, go back to the [https://db.satnogs.org/admin/base/suggestion/ full list of suggestions]&lt;br /&gt;
#Select the suggestions you want to act upon and from the drop down above either approve them or reject them&lt;br /&gt;
#You are done!&lt;br /&gt;
&lt;br /&gt;
Note:  this process may change in the future; see [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues?milestone_title=Improved+User+Experience the Gitlab issues list] for details.&lt;br /&gt;
&lt;br /&gt;
===Coding===&lt;br /&gt;
Fluent in Python and/or JS? We need you to help with the satnogs-db web application! Take a look at our [https://gitlab.com/librespacefoundation/satnogs/satnogs-db source code], or visit our [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues? issues tracker] to start filling bugs, feature requests or code fixes for existing ones.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&lt;br /&gt;
The SatNOGS DB API is available to anyone at https://db.satnogs.org/api/&lt;br /&gt;
More docs to come....&lt;br /&gt;
&lt;br /&gt;
==Documentation &amp;amp; Installation==&lt;br /&gt;
&lt;br /&gt;
You can find documentation and installation instructions about the project in our [https://docs.satnogs.org/projects/satnogs-db/en/stable/ Read the Docs instance].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
* [https://libre.space/2020/03/02/space-situational-awareness/ Space Situational Awareness – The story so far and an open way forward]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:Satellite]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SSA&amp;diff=3465</id>
		<title>SSA</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SSA&amp;diff=3465"/>
		<updated>2020-03-03T00:53:03Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Space_Situational_Awareness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Space_Situational_Awareness]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Space_Situational_Awareness&amp;diff=3464</id>
		<title>Space Situational Awareness</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Space_Situational_Awareness&amp;diff=3464"/>
		<updated>2020-03-03T00:52:10Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Space Situational Awareness stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
We in Libre Space Foundation believe that all people shall have access to outer space, space technologies, and space data. Space Situational Awareness data are critical for our understanding, peaceful coexistence, and exploration of space. We believe that to achieve that, all SSA data should be gathered, processed, licensed, and disseminated as Open Data.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://libre.space/2020/03/02/space-situational-awareness/ Space Situational Awareness – The story so far and an open way forward]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3451</id>
		<title>SatNOGS Setup Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3451"/>
		<updated>2020-02-26T15:41:45Z</updated>

		<summary type="html">&lt;p&gt;Jebba: rm wrong&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; provides a set of scripts for configuring a '''SatNOGS Client''' system. &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; main function is to bring up a menu-driven console configuration utility and provision the system using [[SatNOGS Client Ansible|Ansible]].&lt;br /&gt;
&lt;br /&gt;
==Initial Setup==&lt;br /&gt;
Right after the first boot of the system, packages and the configuration tool itself '''must be updated'''. Follow the [[SatNOGS Client Setup#Updating SatNOGS Client Software|Updating]] instruction found below.&lt;br /&gt;
&lt;br /&gt;
To configure a '''SatNOGS Client''' system:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Set '''all''' options in '''Basic Configuration''' (see below)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
{{Message|You can always reconfigure the software by running &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; again.}}&lt;br /&gt;
===Basic Configuration===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_API_TOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
|The API token assigned to your ground station on the SatNOGS Network website, please don’t share your api key as this can give access to anyone to upload and change things in network related to your station and its observations.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_DEVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;rtlsdr&amp;lt;/code&amp;gt;.  Other devices supported by gr-satnogs include &amp;lt;code&amp;gt;usrpb200&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;usrp2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;airspy/airspymini&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lime&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;hackrf&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ELEV&amp;lt;/code&amp;gt;&lt;br /&gt;
|The height of your ground station above sea level in metres.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|The '''numeric ID''' assigned to your station in the SatNOGS Network site when the groundstation was created.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LAT&amp;lt;/code&amp;gt;&lt;br /&gt;
|The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LON&amp;lt;/code&amp;gt;&lt;br /&gt;
|The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
|Whether or not to enable the Hamlibs rotator daemon.  Rotctld is a software daemon that provides a network server to control a rotator on a serial port.  If you don't have a rotator (like the [[No rotator|No rotator setup]]), enter &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_OPTS&amp;lt;/code&amp;gt;&lt;br /&gt;
|Options for rotcld:&lt;br /&gt;
For a yaesu rotator, use &amp;lt;code&amp;gt;-m 601 -r /dev/ttyACM0 -s 9600 -T 0.0.0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a SatNOGS rotator &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyACM0 -C timeout=200&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyUSB0 -C timeout=200&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Advanced Setup==&lt;br /&gt;
{{Warning|Changing these settings is ''not'' recommended unless you're developing SatNOGS.}}A more detailed description on setting up a development environment using the SatNOGS reference setup is given in [[SatNOGS_Client_Development]].&lt;br /&gt;
&lt;br /&gt;
NOTE: To get your station online, you need to set SATNOGS_NETWORK_API_URL to https://network.satnogs.org/api/&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EXPERIMENTAL&amp;lt;/code&amp;gt;&lt;br /&gt;
|Install latest (experimental) versions of all software&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_REPOSITORY&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10&amp;lt;/nowiki&amp;gt; ./&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository key URL. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10/Release.key&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to specify an alternative SatNOGS packages repository key ID.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_CLIENT_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you to try a development version of satnogs-client, you can change the URL here.  The URL needs to be in [https://pip.pypa.io/en/stable/reference/pip_install PIP format].  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;git+&amp;lt;nowiki&amp;gt;https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@master&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'master' branch (the current development version) of satnogs-client&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git+https://gitlab.com/jdoe/satnogs-client.git@new-feature&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RADIO_GR_SATNOGS_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the version of gr-satnogs package to be installed. For example:&lt;br /&gt;
&amp;lt;code&amp;gt;1.5.1-1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|RF Gain value for your SDR hardware. Defaults can be found [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/-/blob/v1.5.1/python/hw_settings.py here].&lt;br /&gt;
&lt;br /&gt;
*For rtl-sdr possible values are the following: &amp;lt;code&amp;gt;0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&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;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;driver=rtlsdr&amp;lt;/code&amp;gt; (TODO:confirm!).  See [https://github.com/pothosware/SoapyRTLSDR/wiki#modules pothosware/SoapyRTLSDR/wiki#modules] for other SDR modules (linked in the navigation bar at the right side of the page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If multiple devices are attached to your station you should also specify the serial of the desired device here, e.g. &amp;lt;code&amp;gt;driver=uhd,serial=3164495&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. Specify the receiver sampling rate. Example value: &amp;lt;code&amp;gt;2.048e6&amp;lt;/code&amp;gt; (for 2MHz) (TODO:confirm!).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') RF Gain value for your SDR hardware. Run &amp;lt;code&amp;gt;SoapySDRUtil --probe&amp;lt;/code&amp;gt; to see all possible gain values for your hardware.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|}&lt;br /&gt;
==Updating SatNOGS Client Software==&lt;br /&gt;
To update SatNOGS software, including the configuration tool itself:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and (re-)run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest&lt;br /&gt;
#If you are prompt for a reboot during the upgrade, once the upgrade is finished, select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;, SSH back into the system and re-run &amp;lt;code&amp;gt;satnogs-config&amp;lt;/code&amp;gt; to continue to the next step&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will update itself; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
'''WARNING: An update can potentially interrupt a running observation!'''&lt;br /&gt;
===Upgrading from Debian 'stretch' to 'buster'===&lt;br /&gt;
Debian &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; is no longer supported. If you have already installed an older version of Debian or Raspbian SatNOGS image based on &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; (releases &amp;lt;= [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags/2018080300 2018080300]), you must upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; otherwise it will be impossible to receive updates or upgrades in the future.&lt;br /&gt;
====Method 1: Reflashing and reinstalling (recommended)====&lt;br /&gt;
The recommended method to upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; is reflashing the latest Raspbian SatNOGS image (or reinstalling latest Debian). Follow [[Raspberry Pi|Raspberry Pi]] installation instructions and reinstall from scratch.&lt;br /&gt;
====Method 2: Release upgrade using the configuration tool (advanced)====&lt;br /&gt;
{{Warning|Make sure you have a stable connection to the internet and your SatNOGS client during this process. Release upgrades can consume a lot of time, data and storage.}}To upgrade from stretch to buster using the configuration tool:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system&lt;br /&gt;
#Make sure you have enough free space on your SD card (&amp;gt;2GiB) by running &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt; on the console&lt;br /&gt;
#Run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; to bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest; this will also prompt you for a distribution upgrade, if it detects that one is needed&lt;br /&gt;
#Keep an eye on the upgrade progress; &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; may prompt for changes&lt;br /&gt;
#Once the upgrade is completed select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
#After the reboot, SSH back into the system and make sure you are on the correct release by running &amp;lt;code&amp;gt;lsb_release -a&amp;lt;/code&amp;gt;&lt;br /&gt;
#Re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt;; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
==Verification of correct installation==&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&amp;lt;pre&amp;gt;&lt;br /&gt;
$ journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;You should see entries running approximately once per minute that look like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 01 23:02:13 raspberrypi satnogs-client[6695]:  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)&lt;br /&gt;
Oct 01 23:02:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:02:14,466 - satnogsclient - INFO - [LD] Downlink thread waiting for first downlink packet&lt;br /&gt;
Oct 01 23:03:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:14,450 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:03:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:03:14.423393+00:00)&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,324 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,325 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,327 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,453 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.423393+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,484 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.436367+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,489 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,627 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,628 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,629 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:05:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
&amp;lt;/pre&amp;gt;If you see that, great -- you're ready to [[Operation|schedule your first observation]]! If not, check out the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[SatNOGS Client Ansible]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3450</id>
		<title>SatNOGS Setup Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3450"/>
		<updated>2020-02-26T07:19:34Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Initial Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; provides a set of scripts for configuring a '''SatNOGS Client''' system. &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; main function is to bring up a menu-driven console configuration utility and provision the system using [[SatNOGS Client Ansible|Ansible]].&lt;br /&gt;
&lt;br /&gt;
==Initial Setup==&lt;br /&gt;
Right after the first boot of the system, packages and the configuration tool itself '''must be updated'''. Follow the [[SatNOGS Client Setup#Updating SatNOGS Client Software|Updating]] instruction found below.&lt;br /&gt;
&lt;br /&gt;
To configure a '''SatNOGS Client''' system:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Set '''all''' options in '''Basic Configuration''' (see below)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
{{Message|You can always reconfigure the software by running &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; again.}}&lt;br /&gt;
===Basic Configuration===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_API_TOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
|The API token assigned to your ground station on the SatNOGS Network website, please don’t share your api key as this can give access to anyone to upload and change things in network related to your station and its observations.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_DEVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;rtlsdr&amp;lt;/code&amp;gt;.  Other devices supported by gr-satnogs include &amp;lt;code&amp;gt;usrpb200&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;usrp2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;airspy/airspymini&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lime&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;hackrf&amp;lt;/code&amp;gt;; a complete list can be found by running: &amp;lt;code&amp;gt;SoapySDRUtil --info&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ELEV&amp;lt;/code&amp;gt;&lt;br /&gt;
|The height of your ground station above sea level in metres.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|The '''numeric ID''' assigned to your station in the SatNOGS Network site when the groundstation was created.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LAT&amp;lt;/code&amp;gt;&lt;br /&gt;
|The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LON&amp;lt;/code&amp;gt;&lt;br /&gt;
|The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
|Whether or not to enable the Hamlibs rotator daemon.  Rotctld is a software daemon that provides a network server to control a rotator on a serial port.  If you don't have a rotator (like the [[No rotator|No rotator setup]]), enter &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_OPTS&amp;lt;/code&amp;gt;&lt;br /&gt;
|Options for rotcld:&lt;br /&gt;
For a yaesu rotator, use &amp;lt;code&amp;gt;-m 601 -r /dev/ttyACM0 -s 9600 -T 0.0.0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a SatNOGS rotator &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyACM0 -C timeout=200&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyUSB0 -C timeout=200&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Advanced Setup==&lt;br /&gt;
{{Warning|Changing these settings is ''not'' recommended unless you're developing SatNOGS.}}A more detailed description on setting up a development environment using the SatNOGS reference setup is given in [[SatNOGS_Client_Development]].&lt;br /&gt;
&lt;br /&gt;
NOTE: To get your station online, you need to set SATNOGS_NETWORK_API_URL to https://network.satnogs.org/api/&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EXPERIMENTAL&amp;lt;/code&amp;gt;&lt;br /&gt;
|Install latest (experimental) versions of all software&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_REPOSITORY&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10&amp;lt;/nowiki&amp;gt; ./&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository key URL. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10/Release.key&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to specify an alternative SatNOGS packages repository key ID.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_CLIENT_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you to try a development version of satnogs-client, you can change the URL here.  The URL needs to be in [https://pip.pypa.io/en/stable/reference/pip_install PIP format].  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;git+&amp;lt;nowiki&amp;gt;https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@master&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'master' branch (the current development version) of satnogs-client&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git+https://gitlab.com/jdoe/satnogs-client.git@new-feature&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RADIO_GR_SATNOGS_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the version of gr-satnogs package to be installed. For example:&lt;br /&gt;
&amp;lt;code&amp;gt;1.5.1-1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|RF Gain value for your SDR hardware. Defaults can be found [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/-/blob/v1.5.1/python/hw_settings.py here].&lt;br /&gt;
&lt;br /&gt;
*For rtl-sdr possible values are the following: &amp;lt;code&amp;gt;0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&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;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;driver=rtlsdr&amp;lt;/code&amp;gt; (TODO:confirm!).  See [https://github.com/pothosware/SoapyRTLSDR/wiki#modules pothosware/SoapyRTLSDR/wiki#modules] for other SDR modules (linked in the navigation bar at the right side of the page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If multiple devices are attached to your station you should also specify the serial of the desired device here, e.g. &amp;lt;code&amp;gt;driver=uhd,serial=3164495&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. Specify the receiver sampling rate. Example value: &amp;lt;code&amp;gt;2.048e6&amp;lt;/code&amp;gt; (for 2MHz) (TODO:confirm!).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') RF Gain value for your SDR hardware. Run &amp;lt;code&amp;gt;SoapySDRUtil --probe&amp;lt;/code&amp;gt; to see all possible gain values for your hardware.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|}&lt;br /&gt;
==Updating SatNOGS Client Software==&lt;br /&gt;
To update SatNOGS software, including the configuration tool itself:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and (re-)run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest&lt;br /&gt;
#If you are prompt for a reboot during the upgrade, once the upgrade is finished, select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;, SSH back into the system and re-run &amp;lt;code&amp;gt;satnogs-config&amp;lt;/code&amp;gt; to continue to the next step&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will update itself; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
'''WARNING: An update can potentially interrupt a running observation!'''&lt;br /&gt;
===Upgrading from Debian 'stretch' to 'buster'===&lt;br /&gt;
Debian &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; is no longer supported. If you have already installed an older version of Debian or Raspbian SatNOGS image based on &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; (releases &amp;lt;= [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags/2018080300 2018080300]), you must upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; otherwise it will be impossible to receive updates or upgrades in the future.&lt;br /&gt;
====Method 1: Reflashing and reinstalling (recommended)====&lt;br /&gt;
The recommended method to upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; is reflashing the latest Raspbian SatNOGS image (or reinstalling latest Debian). Follow [[Raspberry Pi|Raspberry Pi]] installation instructions and reinstall from scratch.&lt;br /&gt;
====Method 2: Release upgrade using the configuration tool (advanced)====&lt;br /&gt;
{{Warning|Make sure you have a stable connection to the internet and your SatNOGS client during this process. Release upgrades can consume a lot of time, data and storage.}}To upgrade from stretch to buster using the configuration tool:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system&lt;br /&gt;
#Make sure you have enough free space on your SD card (&amp;gt;2GiB) by running &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt; on the console&lt;br /&gt;
#Run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; to bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest; this will also prompt you for a distribution upgrade, if it detects that one is needed&lt;br /&gt;
#Keep an eye on the upgrade progress; &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; may prompt for changes&lt;br /&gt;
#Once the upgrade is completed select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
#After the reboot, SSH back into the system and make sure you are on the correct release by running &amp;lt;code&amp;gt;lsb_release -a&amp;lt;/code&amp;gt;&lt;br /&gt;
#Re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt;; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
==Verification of correct installation==&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&amp;lt;pre&amp;gt;&lt;br /&gt;
$ journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;You should see entries running approximately once per minute that look like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 01 23:02:13 raspberrypi satnogs-client[6695]:  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)&lt;br /&gt;
Oct 01 23:02:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:02:14,466 - satnogsclient - INFO - [LD] Downlink thread waiting for first downlink packet&lt;br /&gt;
Oct 01 23:03:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:14,450 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:03:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:03:14.423393+00:00)&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,324 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,325 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,327 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,453 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.423393+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,484 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.436367+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,489 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,627 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,628 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,629 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:05:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
&amp;lt;/pre&amp;gt;If you see that, great -- you're ready to [[Operation|schedule your first observation]]! If not, check out the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[SatNOGS Client Ansible]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3449</id>
		<title>SatNOGS Setup Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3449"/>
		<updated>2020-02-26T07:16:36Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Basic Configuration */ SoapySDRUtil --info   + lime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; provides a set of scripts for configuring a '''SatNOGS Client''' system. &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; main function is to bring up a menu-driven console configuration utility and provision the system using [[SatNOGS Client Ansible|Ansible]].&lt;br /&gt;
&lt;br /&gt;
==Initial Setup==&lt;br /&gt;
Right after the first boot of the system, packages and the configuration tool itself '''must be updated'''. Follow the [[SatNOGS Client Setup#Updating SatNOGS Client Software|Updating]] instruction found below.&lt;br /&gt;
&lt;br /&gt;
To configure a '''SatNOGS Client''' system:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Set '''all''' options in '''Basic Configuration''' (see below)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
{{Message|You can always reconfigure the software by running &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; again.}}&lt;br /&gt;
===Basic Configuration===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_API_TOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
|The API token assigned to your ground station on the SatNOGS Network website, please don’t share your api key as this can give access to anyone to upload and change things in network related to your station and its observations.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_DEVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;rtlsdr&amp;lt;/code&amp;gt;.  Other devices supported by gr-satnogs include &amp;lt;code&amp;gt;usrpb200&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;usrp2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;airspy/airspymini&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lime&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;hackrf&amp;lt;/code&amp;gt;; a complete list can be found by running:&lt;br /&gt;
&amp;lt;code&amp;gt;SoapySDRUtil --info&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ELEV&amp;lt;/code&amp;gt;&lt;br /&gt;
|The height of your ground station above sea level in metres.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|The '''numeric ID''' assigned to your station in the SatNOGS Network site when the groundstation was created.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LAT&amp;lt;/code&amp;gt;&lt;br /&gt;
|The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LON&amp;lt;/code&amp;gt;&lt;br /&gt;
|The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
|Whether or not to enable the Hamlibs rotator daemon.  Rotctld is a software daemon that provides a network server to control a rotator on a serial port.  If you don't have a rotator (like the [[No rotator|No rotator setup]]), enter &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_OPTS&amp;lt;/code&amp;gt;&lt;br /&gt;
|Options for rotcld:&lt;br /&gt;
For a yaesu rotator, use &amp;lt;code&amp;gt;-m 601 -r /dev/ttyACM0 -s 9600 -T 0.0.0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a SatNOGS rotator &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyACM0 -C timeout=200&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyUSB0 -C timeout=200&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Advanced Setup==&lt;br /&gt;
{{Warning|Changing these settings is ''not'' recommended unless you're developing SatNOGS.}}A more detailed description on setting up a development environment using the SatNOGS reference setup is given in [[SatNOGS_Client_Development]].&lt;br /&gt;
&lt;br /&gt;
NOTE: To get your station online, you need to set SATNOGS_NETWORK_API_URL to https://network.satnogs.org/api/&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;EXPERIMENTAL&amp;lt;/code&amp;gt;&lt;br /&gt;
|Install latest (experimental) versions of all software&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_REPOSITORY&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10&amp;lt;/nowiki&amp;gt; ./&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository key URL. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs-unstable/Raspbian_10/Release.key&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to specify an alternative SatNOGS packages repository key ID.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_CLIENT_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you to try a development version of satnogs-client, you can change the URL here.  The URL needs to be in [https://pip.pypa.io/en/stable/reference/pip_install PIP format].  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;git+&amp;lt;nowiki&amp;gt;https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@master&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'master' branch (the current development version) of satnogs-client&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git+https://gitlab.com/jdoe/satnogs-client.git@new-feature&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RADIO_GR_SATNOGS_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the version of gr-satnogs package to be installed. For example:&lt;br /&gt;
&amp;lt;code&amp;gt;1.5.1-1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|RF Gain value for your SDR hardware. Defaults can be found [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/-/blob/v1.5.1/python/hw_settings.py here].&lt;br /&gt;
&lt;br /&gt;
*For rtl-sdr possible values are the following: &amp;lt;code&amp;gt;0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&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;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;driver=rtlsdr&amp;lt;/code&amp;gt; (TODO:confirm!).  See [https://github.com/pothosware/SoapyRTLSDR/wiki#modules pothosware/SoapyRTLSDR/wiki#modules] for other SDR modules (linked in the navigation bar at the right side of the page).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If multiple devices are attached to your station you should also specify the serial of the desired device here, e.g. &amp;lt;code&amp;gt;driver=uhd,serial=3164495&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_SAMP_RATE&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') Required. Specify the receiver sampling rate. Example value: &amp;lt;code&amp;gt;2.048e6&amp;lt;/code&amp;gt; (for 2MHz) (TODO:confirm!).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') RF Gain value for your SDR hardware. Run &amp;lt;code&amp;gt;SoapySDRUtil --probe&amp;lt;/code&amp;gt; to see all possible gain values for your hardware.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_BANDWIDTH&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_ANTENNA&amp;lt;/code&amp;gt;&lt;br /&gt;
|(only applicable if '''EXPERIMENTAL=True''') TODO.&lt;br /&gt;
|}&lt;br /&gt;
==Updating SatNOGS Client Software==&lt;br /&gt;
To update SatNOGS software, including the configuration tool itself:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and (re-)run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest&lt;br /&gt;
#If you are prompt for a reboot during the upgrade, once the upgrade is finished, select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;, SSH back into the system and re-run &amp;lt;code&amp;gt;satnogs-config&amp;lt;/code&amp;gt; to continue to the next step&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will update itself; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
'''WARNING: An update can potentially interrupt a running observation!'''&lt;br /&gt;
===Upgrading from Debian 'stretch' to 'buster'===&lt;br /&gt;
Debian &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; is no longer supported. If you have already installed an older version of Debian or Raspbian SatNOGS image based on &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; (releases &amp;lt;= [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags/2018080300 2018080300]), you must upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; otherwise it will be impossible to receive updates or upgrades in the future.&lt;br /&gt;
====Method 1: Reflashing and reinstalling (recommended)====&lt;br /&gt;
The recommended method to upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; is reflashing the latest Raspbian SatNOGS image (or reinstalling latest Debian). Follow [[Raspberry Pi|Raspberry Pi]] installation instructions and reinstall from scratch.&lt;br /&gt;
====Method 2: Release upgrade using the configuration tool (advanced)====&lt;br /&gt;
{{Warning|Make sure you have a stable connection to the internet and your SatNOGS client during this process. Release upgrades can consume a lot of time, data and storage.}}To upgrade from stretch to buster using the configuration tool:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system&lt;br /&gt;
#Make sure you have enough free space on your SD card (&amp;gt;2GiB) by running &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt; on the console&lt;br /&gt;
#Run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; to bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool and all distribution packages to the latest; this will also prompt you for a distribution upgrade, if it detects that one is needed&lt;br /&gt;
#Keep an eye on the upgrade progress; &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; may prompt for changes&lt;br /&gt;
#Once the upgrade is completed select &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
#After the reboot, SSH back into the system and make sure you are on the correct release by running &amp;lt;code&amp;gt;lsb_release -a&amp;lt;/code&amp;gt;&lt;br /&gt;
#Re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt;; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
==Verification of correct installation==&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&amp;lt;pre&amp;gt;&lt;br /&gt;
$ journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;You should see entries running approximately once per minute that look like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 01 23:02:13 raspberrypi satnogs-client[6695]:  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)&lt;br /&gt;
Oct 01 23:02:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:02:14,466 - satnogsclient - INFO - [LD] Downlink thread waiting for first downlink packet&lt;br /&gt;
Oct 01 23:03:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:14,450 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:03:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:03:14.423393+00:00)&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,324 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,325 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,327 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,453 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.423393+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,484 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.436367+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,489 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,627 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,628 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,629 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:05:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
&amp;lt;/pre&amp;gt;If you see that, great -- you're ready to [[Operation|schedule your first observation]]! If not, check out the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[SatNOGS Client Ansible]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Ansible&amp;diff=3425</id>
		<title>SatNOGS Ansible</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Ansible&amp;diff=3425"/>
		<updated>2020-02-21T16:38:27Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Installation */ git checkout stable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Client Ansible''' makes the actual provisioning of the '''SatNOGS Client''' system. It is called, under the hood, when applying the configuration using [[SatNOGS Client Setup|SatNOGS Client Setup utility]]. It currently supports Raspbian and Debian (stretch and buster). &lt;br /&gt;
&lt;br /&gt;
==Raspbian==&lt;br /&gt;
&lt;br /&gt;
For Raspberry Pi, which is the reference platform for SatNOGS, a [[Raspberry Pi|Raspbian image]] with '''SatNOGS Client Ansible''' pre-installed is available.&lt;br /&gt;
&lt;br /&gt;
==Debian==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Follow these instructions only if you are provisioning SatNOGS to Debian from another host or are installing on the same host. If you are using [[Raspberry_Pi|SatNOGS Raspbian]] image, follow [[SatNOGS_Client_Setup|SatNOGS Client Setup]] to set up your system. }}These sections contain generic instructions for installing SatNOGS Client on a Debian system.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
&lt;br /&gt;
*A target Debian system. To install Debian please follow the [https://www.debian.org/releases/stretch/installmanual Debian Installation Guide] and chose the net installer if you want to run a headless server. The target system can be the host itself.&lt;br /&gt;
*A user (referenced later as ''youruser'') which is member of 'sudo' group exists on the target system.&lt;br /&gt;
*An SSH server running on the target system.&lt;br /&gt;
*A host system with Git and latest version of Ansible installed. To install Ansible on Debian, follow the [https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-releases-via-apt-debian Ansible Installation Guide].&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
On the host system run the following commands:&lt;br /&gt;
 $ git clone &amp;lt;nowiki&amp;gt;https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible.git&amp;lt;/nowiki&amp;gt;    # Clone SatNOGS Client Ansible repository&lt;br /&gt;
 $ cd satnogs-client-ansible                              # Change to cloned repository directory&lt;br /&gt;
 $ git checkout stable                                    # Optionally, check out stable (Debian Buster 10) branch&lt;br /&gt;
 $ cp -r production.dist production                       # Copy dist configuration&lt;br /&gt;
 $ vi production/inventory/hosts                          # Update file with your own target host e.g. 127.0.0.1, user and SSH password&lt;br /&gt;
 $ ssh youruser@yourtargetsystem true                     # Test SSH connection to target system&lt;br /&gt;
 $ ansible-playbook -i production/inventory -K site.yml   # Run Ansible playbook&lt;br /&gt;
 $ ssh -t youruser@yourtargetsystem sudo satnogs-setup    # Setup SatNOGS client (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS Client Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Talk:Observations&amp;diff=3419</id>
		<title>Talk:Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Talk:Observations&amp;diff=3419"/>
		<updated>2020-02-18T19:12:01Z</updated>

		<summary type="html">&lt;p&gt;Jebba: HOWTO Get List/Count of Modes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HOWTO Get List of Modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for i in `curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | sort -V | sed -e 's/&amp;quot;//g' -e 's/ /_/g' -e 's/^/\[\[/g' -e 's/$/\]\]/g'` ; do echo &amp;quot;* $i&amp;quot; ; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HOWTO Get Count of Modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | wc -l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3418</id>
		<title>Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3418"/>
		<updated>2020-02-18T19:08:49Z</updated>

		<summary type="html">&lt;p&gt;Jebba: current modes list, five new modes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Satellites use a variety of transmitters, frequencies, and modes (encodings). Similar equipment will produce similar observations. Satellites can have, and often do have, multiple transmitters and modes. Below are various categories of observations.&lt;br /&gt;
&lt;br /&gt;
== Transmitters ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/transmitters/ current list of transmitters].&lt;br /&gt;
&lt;br /&gt;
== Modes ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/modes/ current list of modes].&lt;br /&gt;
&lt;br /&gt;
At the time of writing, there are 70 modes, listed below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
To generate the list below, run:&lt;br /&gt;
for i in `curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | sort -V | sed -e 's/&amp;quot;//g' -e 's/ /_/g' -e 's/^/\[\[/g' -e 's/$/\]\]/g'` ; do echo &amp;quot;* $i&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
To generate the mode count:&lt;br /&gt;
curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | wc -l&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:6;-moz-column-count:6;-webkit-column-count:6&amp;quot;&amp;gt;&lt;br /&gt;
* [[AFSK1k2]]&lt;br /&gt;
* [[AFSK9k6]]&lt;br /&gt;
* [[AFSK_SALSA]]&lt;br /&gt;
* [[AFSK_S-Net]]&lt;br /&gt;
* [[AFSK]]&lt;br /&gt;
* [[AHRPT]]&lt;br /&gt;
* [[AM]]&lt;br /&gt;
* [[APT]]&lt;br /&gt;
* [[BPSK1k2]]&lt;br /&gt;
* [[BPSK2k4]]&lt;br /&gt;
* [[BPSK4k8]]&lt;br /&gt;
* [[BPSK9k6]]&lt;br /&gt;
* [[BPSK12k5]]&lt;br /&gt;
* [[BPSK14k4]]&lt;br /&gt;
* [[BPSK115k2]]&lt;br /&gt;
* [[BPSK400]]&lt;br /&gt;
* [[BPSK]]&lt;br /&gt;
* [[CERTO]]&lt;br /&gt;
* [[CW]]&lt;br /&gt;
* [[DQPSK]]&lt;br /&gt;
* [[DSTAR]]&lt;br /&gt;
* [[DUV]]&lt;br /&gt;
* [[FFSK1k2]]&lt;br /&gt;
* [[FFSK]]&lt;br /&gt;
* [[FMN]]&lt;br /&gt;
* [[FM]]&lt;br /&gt;
* [[FSK1k2]]&lt;br /&gt;
* [[FSK2k4]]&lt;br /&gt;
* [[FSK4k8]]&lt;br /&gt;
* [[FSK9k6]]&lt;br /&gt;
* [[FSK19k2]]&lt;br /&gt;
* [[FSK40k]]&lt;br /&gt;
* [[FSK]]&lt;br /&gt;
* [[GFSK1k2]]&lt;br /&gt;
* [[GFSK2k4]]&lt;br /&gt;
* [[GFSK4k8]]&lt;br /&gt;
* [[GFSK9k6]]&lt;br /&gt;
* [[GFSK19k2]]&lt;br /&gt;
* [[GFSK_Rktr]]&lt;br /&gt;
* [[GFSK]]&lt;br /&gt;
* [[GMSK1k2]]&lt;br /&gt;
* [[GMSK2k4]]&lt;br /&gt;
* [[GMSK4k8]]&lt;br /&gt;
* [[GMSK9k6]]&lt;br /&gt;
* [[GMSK19k2]]&lt;br /&gt;
* [[GMSK]]&lt;br /&gt;
* [[HRPT]]&lt;br /&gt;
* [[LRPT]]&lt;br /&gt;
* [[LSB]]&lt;br /&gt;
* [[MFSK]]&lt;br /&gt;
* [[MSK1k2]]&lt;br /&gt;
* [[MSK2k4]]&lt;br /&gt;
* [[MSK4k8]]&lt;br /&gt;
* [[MSK9k6]]&lt;br /&gt;
* [[MSK19k2]]&lt;br /&gt;
* [[MSK38k4]]&lt;br /&gt;
* [[MSK]]&lt;br /&gt;
* [[OFDM]]&lt;br /&gt;
* [[OQPSK]]&lt;br /&gt;
* [[PSK4k8]]&lt;br /&gt;
* [[PSK31]]&lt;br /&gt;
* [[PSK63]]&lt;br /&gt;
* [[PSK]]&lt;br /&gt;
* [[QPSK31]]&lt;br /&gt;
* [[QPSK38k4]]&lt;br /&gt;
* [[QPSK63]]&lt;br /&gt;
* [[QPSK]]&lt;br /&gt;
* [[SSTV]]&lt;br /&gt;
* [[USB]]&lt;br /&gt;
* [[WSJT]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example Waterfalls ===&lt;br /&gt;
Below are waterfalls depicting various modes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=310px heights=400px&amp;gt;&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|[[AFSK1k2]]&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|[[BPSK400]]&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521001 2020-01-10T17-13-53.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521004 2020-01-10T17-34-10.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521077 2020-01-10T18-07-02.png|[[BPSK12k5]]&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|[[CERTO]]&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|[[CW]]&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|[[CW]]&lt;br /&gt;
File:Waterfall 1521149 2020-01-10T19-06-44.png|[[DUV]]&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|[[FM]]&lt;br /&gt;
File:Waterfall 1524296 2020-01-11T10-01-27.png|[[FM]]&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|[[FM]]&lt;br /&gt;
File:Waterfall 1521115 2020-01-10T18-42-03.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1521309 2020-01-10T19-06-56.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1524914 2020-01-11T14-27-01.png|[[FSK19k2]]&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|[[GFSK Rktr]]&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|[[GFSK9k6]]&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|[[GFSK19k2]]&lt;br /&gt;
File:Waterfall 1524946 2020-01-11T14-57-12.png|[[GMSK]]&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|[[GMSK2k4]]&lt;br /&gt;
File:Waterfall 1521029 2020-01-10T17-38-40.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521032 2020-01-10T17-55-29.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521108 2020-01-10T18-22-34.png|[[GMSK9k6]]&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|[[LRPT]]&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|[[MSK1k2]]&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|[[PSK31]]&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|[[SSTV]]&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|[[USB]]&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|[[USB]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Observe]]&lt;br /&gt;
* [[Operation]]&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
* [[:Category:RF_Modes]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_amateur_radio_modes List of amateur radio modes].&lt;br /&gt;
* [https://db.satnogs.org/stats/ SatNOGS DB stats on transmitters, modes, and bands].&lt;br /&gt;
* [[Adding a new data decoder]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note, for some modes there are a variety of baud rates and other factors that make it so two identical modes might not necessarily look similar. For further comments on the variety of modes, see:&lt;br /&gt;
&lt;br /&gt;
* https://destevez.net/2020/01/extracting-ax-25-satellites-from-satnogs-db/&lt;br /&gt;
* https://github.com/daniestevez/jupyter_notebooks/blob/master/SatNOGS%20transmitters.ipynb&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3413</id>
		<title>Observe</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3413"/>
		<updated>2020-02-09T17:58:29Z</updated>

		<summary type="html">&lt;p&gt;Jebba: categorize good/bad possible observations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Below are examples of SatNOGS observations that can be used to help rating new observations as &amp;quot;Good&amp;quot;, &amp;quot;Bad&amp;quot;, or &amp;quot;Failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click right and left arrows at top of image to view next image.&lt;br /&gt;
&lt;br /&gt;
== Good Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls are good observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|Observation 1509702&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|Observation 1456893&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|Observation 1538438&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|Observation 1475593&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|Observation 1520385&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|Observation 1531688&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|Observation 1295041&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|Observation 1521477&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|Observation 1493960&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|Observation 1505060&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|Observation 1522671&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|Observation 1232286&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|Observation 1290522&lt;br /&gt;
File:Waterfall_1522940_2020-01-11T02-48-24.png|Observation 1522940&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|Observation 1523025&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|Observation 1522483&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|Observation 1521561&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|Observation 1522395&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|Observation 1439401&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|Observation 1521555&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|Observation 1521311&lt;br /&gt;
File:Waterfall_1521149_2020-01-10T19-06-44.png|Observation 1521149&lt;br /&gt;
File:Waterfall_1520938_2020-01-10T16-58-00.png|Observation 1520938&lt;br /&gt;
File:Waterfall_1521001_2020-01-10T17-13-53.png|Observation 1521001&lt;br /&gt;
File:Waterfall_1521004_2020-01-10T17-34-10.png|Observation 1521004&lt;br /&gt;
File:Waterfall_1521029_2020-01-10T17-38-40.png|Observation 1521029&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|Observation 1521031&lt;br /&gt;
File:Waterfall_1521032_2020-01-10T17-55-29.png|Observation 1521032&lt;br /&gt;
File:Waterfall_1521077_2020-01-10T18-07-02.png|Observation 1521077&lt;br /&gt;
File:Waterfall_1521107_2020-01-10T18-17-01.png|Observation 1521107&lt;br /&gt;
File:Waterfall_1521108_2020-01-10T18-22-34.png|Observation 1521108&lt;br /&gt;
File:Waterfall_1521115_2020-01-10T18-42-03.png|Observation 1521115&lt;br /&gt;
File:Waterfall_1521309_2020-01-10T19-06-56.png|Observation 1521309&lt;br /&gt;
File:Waterfall_1524946_2020-01-11T14-57-12.png|Observation 1524946&lt;br /&gt;
File:Waterfall_1524914_2020-01-11T14-27-01.png|Observation 1524914&lt;br /&gt;
File:Waterfall_1524296_2020-01-11T10-01-27.png|Observation 1524296&lt;br /&gt;
File:Waterfall_1525024_2020-01-11T15-28-52.png|Observation 1525024&lt;br /&gt;
File:Waterfall_1524945_2020-01-11T14-37-30.png|Observation 1524945&lt;br /&gt;
File:Waterfall_1524776_2020-01-11T13-35-22.png|Observation 1524776&lt;br /&gt;
File:Waterfall_1524775_2020-01-11T13-25-20.png|Observation 1524775&lt;br /&gt;
File:Waterfall_1524577_2020-01-11T12-23-50.png|Observation 1524577&lt;br /&gt;
File:Waterfall_1524438_2020-01-11T10-34-55.png|Observation 1524438&lt;br /&gt;
File:Waterfall_1524358_2020-01-11T10-24-33.png|Observation 1524358&lt;br /&gt;
File:Waterfall_1524071_2020-01-11T09-27-29.png|Observation 1524071&lt;br /&gt;
File:Waterfall_1524066_2020-01-11T08-59-57.png|Observation 1524066&lt;br /&gt;
File:Waterfall_1525136_2020-01-11T15-58-19.png|Observation 1525136, with noise&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bad Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show bad observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:waterfall_1520894_2020-01-10T16-39-45.png|Observation 1520894&lt;br /&gt;
File:Waterfall_1484539_2020-01-03T13-22-00.png|Signal is interference from terrestrial APRS station.&lt;br /&gt;
File:Waterfall_1520897_2020-01-10T16-54-13.png|Observation 1520897&lt;br /&gt;
File:Waterfall_1521028_2020-01-10T17-33-03.png|Observation 1521028&lt;br /&gt;
File:Waterfall_1521105_2020-01-10T18-00-39.png|Observation 1521105&lt;br /&gt;
File:Waterfall_1524511_2020-01-11T11-10-24.png|Observation 1524511&lt;br /&gt;
File:Waterfall_1524165_2020-01-11T09-50-17.png|Observation 1524165&lt;br /&gt;
File:Waterfall_1524092_2020-01-11T09-38-26.png|Observation 1524092&lt;br /&gt;
File:Waterfall_1523930_2020-01-11T08-12-36.png|Observation 1523930&lt;br /&gt;
File:Waterfall_1523768_2020-01-11T07-42-00.png|Observation 1523768&lt;br /&gt;
File:Waterfall_1523488_2020-01-11T06-41-14.png|Observation 1523488&lt;br /&gt;
File:Waterfall_1524535_2020-01-11T11-13-50.png|Observation 1524535&lt;br /&gt;
File:Waterfall_1525047_2020-01-11T15-32-14.png|Observation 1525047&lt;br /&gt;
File:Waterfall_1524932_2020-01-11T14-12-57.png|Observation 1524932&lt;br /&gt;
File:Waterfall_1524740_2020-01-11T13-23-43.png|Observation 1524740&lt;br /&gt;
File:Waterfall_1524578_2020-01-11T12-31-46.png|Observation 1524578&lt;br /&gt;
File:Waterfall_1524579_2020-01-11T12-28-56.png|Observation 1524579&lt;br /&gt;
File:Waterfall_1524573_2020-01-11T12-02-50.png|Observation 1524573&lt;br /&gt;
File:Waterfall_1524510_2020-01-11T10-49-25.png|Observation 1524510&lt;br /&gt;
File:Waterfall_1524299_2020-01-11T10-21-03.png|Observation 1524299&lt;br /&gt;
File:Waterfall_1524166_2020-01-11T10-06-33.png|Observation 1524166&lt;br /&gt;
File:Waterfall_1524119_2020-01-11T09-47-27.png|Observation 1524119&lt;br /&gt;
File:Waterfall_1524091_2020-01-11T09-27-29.png|Observation 1524091&lt;br /&gt;
File:Waterfall_1524019_2020-01-11T08-25-42.png|Observation 1524019&lt;br /&gt;
File:Waterfall_1523690_2020-01-11T07-08-44.png|Observation 1523690&lt;br /&gt;
File:Waterfall_1523562_2020-01-11T07-10-27.png|Observation 1523562&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Failed Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show failed observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1365407_2019-12-13T02-15-35.png|SatNOGS Client uploaded an image, but it is a solid color.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operation]].&lt;br /&gt;
* [[Observations]].&lt;br /&gt;
* [[Intro|Introduction]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3412</id>
		<title>Observe</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3412"/>
		<updated>2020-02-09T17:45:42Z</updated>

		<summary type="html">&lt;p&gt;Jebba: re-categorize good/bad unknowns&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Below are examples of SatNOGS observations that can be used to help rating new observations as &amp;quot;Good&amp;quot;, &amp;quot;Bad&amp;quot;, or &amp;quot;Failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click right and left arrows at top of image to view next image.&lt;br /&gt;
&lt;br /&gt;
== Good Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls are good observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|Observation 1509702&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|Observation 1456893&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|Observation 1538438&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|Observation 1475593&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|Observation 1520385&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|Observation 1531688&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|Observation 1295041&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|Observation 1521477&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|Observation 1493960&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|Observation 1505060&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|Observation 1522671&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|Observation 1232286&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|Observation 1290522&lt;br /&gt;
File:Waterfall_1522940_2020-01-11T02-48-24.png|Observation 1522940&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|Observation 1523025&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|Observation 1522483&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|Observation 1521561&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|Observation 1522395&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|Observation 1439401&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|Observation 1521555&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|Observation 1521311&lt;br /&gt;
File:Waterfall_1521149_2020-01-10T19-06-44.png|Observation 1521149&lt;br /&gt;
File:Waterfall_1520938_2020-01-10T16-58-00.png|Observation 1520938&lt;br /&gt;
File:Waterfall_1521001_2020-01-10T17-13-53.png|Observation 1521001&lt;br /&gt;
File:Waterfall_1521004_2020-01-10T17-34-10.png|Observation 1521004&lt;br /&gt;
File:Waterfall_1521029_2020-01-10T17-38-40.png|Observation 1521029&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|Observation 1521031&lt;br /&gt;
File:Waterfall_1521032_2020-01-10T17-55-29.png|Observation 1521032&lt;br /&gt;
File:Waterfall_1521077_2020-01-10T18-07-02.png|Observation 1521077&lt;br /&gt;
File:Waterfall_1521107_2020-01-10T18-17-01.png|Observation 1521107&lt;br /&gt;
File:Waterfall_1521108_2020-01-10T18-22-34.png|Observation 1521108&lt;br /&gt;
File:Waterfall_1521115_2020-01-10T18-42-03.png|Observation 1521115&lt;br /&gt;
File:Waterfall_1521309_2020-01-10T19-06-56.png|Observation 1521309&lt;br /&gt;
File:Waterfall_1524946_2020-01-11T14-57-12.png|Observation 1524946&lt;br /&gt;
File:Waterfall_1524914_2020-01-11T14-27-01.png|Observation 1524914&lt;br /&gt;
File:Waterfall_1524296_2020-01-11T10-01-27.png|Observation 1524296&lt;br /&gt;
File:Waterfall_1525024_2020-01-11T15-28-52.png|Observation 1525024&lt;br /&gt;
File:Waterfall_1524945_2020-01-11T14-37-30.png|Observation 1524945&lt;br /&gt;
File:Waterfall_1524776_2020-01-11T13-35-22.png|Observation 1524776&lt;br /&gt;
File:Waterfall_1524775_2020-01-11T13-25-20.png|Observation 1524775&lt;br /&gt;
File:Waterfall_1524577_2020-01-11T12-23-50.png|Observation 1524577&lt;br /&gt;
File:Waterfall_1524438_2020-01-11T10-34-55.png|Observation 1524438&lt;br /&gt;
File:Waterfall_1524358_2020-01-11T10-24-33.png|Observation 1524358&lt;br /&gt;
File:Waterfall_1524071_2020-01-11T09-27-29.png|Observation 1524071&lt;br /&gt;
File:Waterfall_1524066_2020-01-11T08-59-57.png|Observation 1524066&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bad Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show bad observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:waterfall_1520894_2020-01-10T16-39-45.png|Observation 1520894&lt;br /&gt;
File:Waterfall_1484539_2020-01-03T13-22-00.png|Signal is interference from terrestrial APRS station.&lt;br /&gt;
File:Waterfall_1520897_2020-01-10T16-54-13.png|Observation 1520897&lt;br /&gt;
File:Waterfall_1521028_2020-01-10T17-33-03.png|Observation 1521028&lt;br /&gt;
File:Waterfall_1521105_2020-01-10T18-00-39.png|Observation 1521105&lt;br /&gt;
File:Waterfall_1524511_2020-01-11T11-10-24.png|Observation 1524511&lt;br /&gt;
File:Waterfall_1524165_2020-01-11T09-50-17.png|Observation 1524165&lt;br /&gt;
File:Waterfall_1524092_2020-01-11T09-38-26.png|Observation 1524092&lt;br /&gt;
File:Waterfall_1523930_2020-01-11T08-12-36.png|Observation 1523930&lt;br /&gt;
File:Waterfall_1523768_2020-01-11T07-42-00.png|Observation 1523768&lt;br /&gt;
File:Waterfall_1523488_2020-01-11T06-41-14.png|Observation 1523488&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Failed Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show failed observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1365407_2019-12-13T02-15-35.png|SatNOGS Client uploaded an image, but it is a solid color.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Observations to Confirm ==&lt;br /&gt;
The below observations are corner cases or more difficult to discern than the above examples. As the below examples are confirmed by more experienced members of the community, they can be moved to their appropriate classification above.&lt;br /&gt;
&lt;br /&gt;
=== Possibly Bad Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;bad&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1524535_2020-01-11T11-13-50.png|Observation 1524535&lt;br /&gt;
File:Waterfall_1525047_2020-01-11T15-32-14.png|Observation 1525047&lt;br /&gt;
File:Waterfall_1524932_2020-01-11T14-12-57.png|Observation 1524932&lt;br /&gt;
File:Waterfall_1524740_2020-01-11T13-23-43.png|Observation 1524740&lt;br /&gt;
File:Waterfall_1524578_2020-01-11T12-31-46.png|Observation 1524578&lt;br /&gt;
File:Waterfall_1524579_2020-01-11T12-28-56.png|Observation 1524579&lt;br /&gt;
File:Waterfall_1524573_2020-01-11T12-02-50.png|Observation 1524573&lt;br /&gt;
File:Waterfall_1524510_2020-01-11T10-49-25.png|Observation 1524510&lt;br /&gt;
File:Waterfall_1524299_2020-01-11T10-21-03.png|Observation 1524299&lt;br /&gt;
File:Waterfall_1524166_2020-01-11T10-06-33.png|Observation 1524166&lt;br /&gt;
File:Waterfall_1524119_2020-01-11T09-47-27.png|Observation 1524119&lt;br /&gt;
File:Waterfall_1524091_2020-01-11T09-27-29.png|Observation 1524091&lt;br /&gt;
File:Waterfall_1524019_2020-01-11T08-25-42.png|Observation 1524019&lt;br /&gt;
File:Waterfall_1523690_2020-01-11T07-08-44.png|Observation 1523690&lt;br /&gt;
File:Waterfall_1523562_2020-01-11T07-10-27.png|Observation 1523562&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Failed Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;failed&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525136_2020-01-11T15-58-19.png|Observation 1525136&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operation]].&lt;br /&gt;
* [[Observations]].&lt;br /&gt;
* [[Intro|Introduction]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Mission_Guide&amp;diff=3410</id>
		<title>Satellite Mission Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Mission_Guide&amp;diff=3410"/>
		<updated>2020-02-04T20:23:14Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ * Satellite operator manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|WIP - Work in Progress}}&lt;br /&gt;
&lt;br /&gt;
This page intents to provide information for Satellite Missions (under development, or operational) on why and how to join SatNOGS.&lt;br /&gt;
&lt;br /&gt;
===Reasons to Join===&lt;br /&gt;
&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;
===Add a new Mission===&lt;br /&gt;
&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;
#GR SatNOGS&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;
&lt;br /&gt;
&lt;br /&gt;
We kindly ask you to also provide a station to increase the network (maybe you can spare some time of your existing ground station to SatNOGS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS DB]]&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
* [[Satellite operator manual]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Mission_Guide&amp;diff=3409</id>
		<title>Satellite Mission Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Mission_Guide&amp;diff=3409"/>
		<updated>2020-02-04T20:21:46Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Category:Satellite * See also&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|WIP - Work in Progress}}&lt;br /&gt;
&lt;br /&gt;
This page intents to provide information for Satellite Missions (under development, or operational) on why and how to join SatNOGS.&lt;br /&gt;
&lt;br /&gt;
===Reasons to Join===&lt;br /&gt;
&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;
===Add a new Mission===&lt;br /&gt;
&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;
#GR SatNOGS&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;
&lt;br /&gt;
&lt;br /&gt;
We kindly ask you to also provide a station to increase the network (maybe you can spare some time of your existing ground station to SatNOGS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS DB]]&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=User:Jebba&amp;diff=3395</id>
		<title>User:Jebba</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=User:Jebba&amp;diff=3395"/>
		<updated>2020-01-26T02:18:37Z</updated>

		<summary type="html">&lt;p&gt;Jebba: username fixed!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm Jeff Moe.&lt;br /&gt;
&lt;br /&gt;
Ground stations:&lt;br /&gt;
&lt;br /&gt;
* [https://network.satnogs.org/stations/1133/ cruftpi3]&lt;br /&gt;
&lt;br /&gt;
* [https://network.satnogs.org/stations/1152/ cruftpi1]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=3393</id>
		<title>Troubleshooting Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=3393"/>
		<updated>2020-01-21T18:57:53Z</updated>

		<summary type="html">&lt;p&gt;Jebba: usb reset&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Client troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Client not showing up on the network?===&lt;br /&gt;
&lt;br /&gt;
*Check that you have ticked the &amp;quot;Is it operational?&amp;quot; checkbox on the groundstation page.&lt;br /&gt;
*Check your settings and ensure that the API token and station ID are correct.  You can get these from your profile page on the SatNOGS network site.  If you have accounts in both dev and prod, make sure you're using the token and station ID from the right environment.&lt;br /&gt;
*Check your SATNOGS_NETWORK_API_URL.  It should point to https://network.satnogs.org/api/ (prod) or https://network-dev.satnogs.org/api/ (dev).&lt;br /&gt;
*Check your network connectivity.  Can you ping network.satnogs.org or network-dev.satnogs.org?  Try running &amp;lt;code&amp;gt;curl https://network.satnogs.org&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;curl https://network-dev.satnogs.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Check the logs for an error (&amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;less /var/log/supervisor/satnogs-error.log&amp;lt;/code&amp;gt;) and post to our forums at https://community.libre.space&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;satnogsclient - ERROR - Cannot connect to socket 127.0.0.1:4533&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
The client is trying to connect to rotctld but is unable to.&lt;br /&gt;
&lt;br /&gt;
*If you have a no-rotator setup, ensure that satnogs-client is configured as such; see the [[Raspberry Pi]] page for info on how to do this.&lt;br /&gt;
&lt;br /&gt;
*If you do have a rotator, ensure that rotctld is running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Some uploads missing &amp;amp; Doppler-correction not working properly===&lt;br /&gt;
The station/client might have a clock offset. This causes a Doppler shift on the waterfall and some observations don't start because of a conflict between the time on the PC of the station and the time of the SatNOGS Network.&lt;br /&gt;
&lt;br /&gt;
=== Uploads (waterfall or audio) are missing for a past observation ===&lt;br /&gt;
When using &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; for editing/updating the configuration of the station,  the satnogs-client gets restarted. When this happens during an observation the observation will be aborted and no waterfall/audio/data files will be uploaded. Such observations should be voted as ''failed''.&lt;br /&gt;
&lt;br /&gt;
The partial data from such observations is stored in &amp;lt;code&amp;gt;/tmp/.satnogs/data/&amp;lt;/code&amp;gt;, look for files like &amp;lt;code&amp;gt;receiving_{satnogs|waterfall}_123456_2019-01-01T12-23-42.{out|dat}&amp;lt;/code&amp;gt;. They can be manually removed.&lt;br /&gt;
&lt;br /&gt;
==Signal troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Blank or solid purple waterfall?===&lt;br /&gt;
At the first sign of trouble, put your station into testing mode. This way bad waterfalls do not get uploaded to the database.&lt;br /&gt;
&lt;br /&gt;
*Make sure the RTLSDR gain is set correctly.  If set too high, a blank waterfall can result. If set to low, same. Test a value between 7 and 15.  &amp;lt;br /&amp;gt;Check your gain value is valid. Wrong values can result in blank waterfalls. For for example '7.7.' will result in errors (and a blank waterfall - there is an extra '.' at the end).   &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;journalctl -u satnogs-client.service&amp;lt;/code&amp;gt; It might be a big file, but work through it and look for errors.  &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt; Ensure there is sufficient hard drive space. If temp files can not be created, the waterfall might be blank. &amp;lt;br /&amp;gt;Run &amp;lt;code&amp;gt;rtl_test&amp;lt;/code&amp;gt; for about 30 seconds and make sure you can connect with the dongle and that there are no errors.&lt;br /&gt;
&lt;br /&gt;
===Not receiving anything?===&lt;br /&gt;
&lt;br /&gt;
*Make sure the satellite you are testing observations against is active and recently received by others on [https://network.satnogs.org our production network site].  If you click on a satellite name, a popup will appear and give you the option to click on &amp;quot;Past Observations&amp;quot;. If everything in the past shows red, then the problem is likely with that satellite.&lt;br /&gt;
&lt;br /&gt;
*SO-50 is a good satellite to use for testing as it is a strong FM voice signal assuming you have UHF capabilities. Schedule using &amp;quot;PE0SAT - Mode V/U FM Voice - 436.794 MHz&amp;quot;.  Here is an example to compare against: https://network.satnogs.org/observations/3334/&lt;br /&gt;
&lt;br /&gt;
*ISS is a good test for VHF as the APRS digipeater is alive again (as of this writing; check [https://www.issfanclub.com/ issfanclub.com] for up-to-date information). When you schedule it, be sure to select the APRS downlink.&lt;br /&gt;
&lt;br /&gt;
*If you're using an rtlsdr, check that it can be seen and is operating correctly by running rtl_test.  Let it run for 30 seconds or so, then hit Ctrl-c to kill it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pi@raspberrypi:~ $ rtl_test &lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Generic RTL2832U OEM&lt;br /&gt;
Found Rafael Micro R820T tuner&lt;br /&gt;
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 &lt;br /&gt;
[R82XX] PLL not locked!&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
&lt;br /&gt;
Info: This tool will continuously read from the device, and report if&lt;br /&gt;
samples get lost. If you observe no further output, everything is fine.&lt;br /&gt;
&lt;br /&gt;
Reading samples in async mode...&lt;br /&gt;
^CSignal caught, exiting!&lt;br /&gt;
&lt;br /&gt;
User cancel, exiting...&lt;br /&gt;
Samples per million lost (minimum): 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*You can also try a manual run of satnogs_fm_demod.py to make sure that works:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /tmp&lt;br /&gt;
$ satnogs_fm_demod.py --rx-sdr-device=rtlsdr --rx-freq=444000000 --file-path=./audio-out.ogg --waterfall-file-path=./waterfall.dat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let it run for a minute or so.  If everything is working, this should create an .ogg file and a .dat file of non-zero size (probably a few MB each). &lt;br /&gt;
&lt;br /&gt;
===Observations seem off-frequency?===&lt;br /&gt;
[[File:Waterfall_3519_2017-04-24T04-48-48_resized.png|frame|Check your location!]]&lt;br /&gt;
&lt;br /&gt;
*'''PPM drift''' While newer SDR devices are very good and stable, there still may be some PPM drift to compensate for if you notice that signals are consistently off center. The SATNOGS_PPM_ERROR setting in /etc/supervisord.d/satnogs.ini can be used to correct for this.&lt;br /&gt;
*'''Clock sync''' Make sure your clock is synced. Ensure ntp is configured and running (especially with the Raspberry Pi which lacks a real time clock)&lt;br /&gt;
*'''Wrong location''' If your signal seems to be on but drifts at the apex like in this image, check to make sure your Latitude, Longitude, and Elevation coordinates are set properly and in the right format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
You can reset USB without having to reboot the system by running these commands:&lt;br /&gt;
&lt;br /&gt;
    echo “usb1” &amp;gt; /sys/bus/usb/drivers/usb/unbind&lt;br /&gt;
    echo “usb1” &amp;gt; /sys/bus/usb/drivers/usb/bind&lt;br /&gt;
&lt;br /&gt;
This can be placed in the satnogs_post_observation_script for automation.&lt;br /&gt;
&lt;br /&gt;
===RF Noise===&lt;br /&gt;
If you notice a noise in the waterfall every time motors are spinning, you will need to:&lt;br /&gt;
&lt;br /&gt;
*Twist each pair or the motor wire&lt;br /&gt;
*Add proper grounding&lt;br /&gt;
*Add capacitor to the DC input of drivers&lt;br /&gt;
*wrap the motors wire with adhesite aluminum and then connect it to GND on driver side&lt;br /&gt;
*add ferites to motors wires&lt;br /&gt;
&lt;br /&gt;
[[File:Rf noise.png|alt=RF Noise|left|thumb|400x400px|Too much RF Noise]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3392</id>
		<title>Satellite Catalog Number</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3392"/>
		<updated>2020-01-20T23:19:09Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Introduction */ , split&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Satellite Catalog Number is a sequential five-digit number assigned by USSTRATCOM (United States Strategic Command) in order of discovery to all man-made objects in Earth orbit.&lt;br /&gt;
It includes rocket bodies, debris, and space probes launched from Earth.&lt;br /&gt;
It is also known as NORAD (North American Aerospace Defense) Catalog Number, NORAD ID, NASA catalog number, USSPACECOM object number or simply catalog number and similar variants.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS DB]]&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Satellite_Catalog_Number Wikipedia Satellite Catalog Number]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3391</id>
		<title>Satellite Catalog Number</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3391"/>
		<updated>2020-01-20T23:16:36Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ * SatNOGS DB * SatNOGS Network&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Satellite Catalog Number (also known as NORAD (North American Aerospace Defense) Catalog Number, NORAD ID, NASA catalog number, USSPACECOM object number or simply catalog number and similar variants) is a sequential five-digit number assigned by USSTRATCOM (United States Strategic Command) in order of discovery to all man-made objects in Earth orbit (including rocket bodies and debris) and space probes launched from Earth.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS DB]]&lt;br /&gt;
* [[SatNOGS Network]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Satellite_Catalog_Number Wikipedia Satellite Catalog Number]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=3389</id>
		<title>SatNOGS Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=3389"/>
		<updated>2020-01-20T23:11:51Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Network to SatNOGS Network: Actually, full name is better for main websites...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
SatNOGS Network website is where the scheduling, reviewing and operations happen for the SatNOGS project. The instance can be found in [https://network.satnogs.org network.satnogs.org]&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs-network-cap.png|800px|SatNOGS Network Screen capture]]&lt;br /&gt;
&lt;br /&gt;
==Getting started==&lt;br /&gt;
&lt;br /&gt;
* Head to https://network.satnogs.org/accounts/signup/ to create a new account&lt;br /&gt;
* Verify your email&lt;br /&gt;
&lt;br /&gt;
Now you're ready to create a ground station!&lt;br /&gt;
&lt;br /&gt;
===Creating a ground station===&lt;br /&gt;
&lt;br /&gt;
* On your user page, click on &amp;quot;Add Ground Station&amp;quot;&lt;br /&gt;
* Fill out all the information.  You'll need to provide some essential information about your ground station:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Where is the station?  We'll need the height above ground level and [https://en.wikipedia.org/wiki/Maidenhead_Locator_System maidenhead locator]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Is the antenna static, or does it have a rotator?&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;What type of antennas does the station have?&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All this information is then saved by the network, and used to determine which satellites can be received by your station. This will help other users to schedule passes on your ground station, but it can also help you improve your station. For example, perhaps you would like to receive the latest [https://en.wikipedia.org/wiki/Automatic_picture_transmission NOAA APT weather images] which are VHF transmissions. You could schedule an observation with your ground station and multiple other ground stations in order to determine if your set up has comparable performance. Without the station detail, this would not be possible. &lt;br /&gt;
&lt;br /&gt;
* Finally, head to your client and [[Raspberry_Pi#Setup|complete its setup]], using the information you supplied on the Network, plus the API key and the ID you were assigned.&lt;br /&gt;
&lt;br /&gt;
The image below shows the web page for a typical ground station:&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Dev_ground_station.PNG|center|800px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Observing a pass===&lt;br /&gt;
&lt;br /&gt;
The central point of the system is the ability to schedule a pass. You'll find all the information about scheduling and how to assess the quality of the observation as part of [[Operation|scheduling your first observation]].&lt;br /&gt;
&lt;br /&gt;
Your station should now appear on the [https://network.satnogs.org/stations/ Ground Stations list] marked as yellow &amp;quot;Testing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Moving out of testing==&lt;br /&gt;
&lt;br /&gt;
The Network needs reliable ground stations that perform within the constraints that would be expected. A ground station should perform in a way that is comparable to its peers and in line with the constraints of the geography, antenna type, location and the other aspects which will make a ground station different to another.&lt;br /&gt;
&lt;br /&gt;
Once you feel that your station has been performing well for a period of time under the &amp;quot;Testing&amp;quot; flag then remove the flag. Select the ground station press edit and remove the testing flag under settings. Then announce the availability of a new station in our community channels!&lt;br /&gt;
&lt;br /&gt;
The ground station should also be reliable. This does not mean that it should be available 24 hours a day, 7 days a week. Downtime is expected, it should however, not be unduly off line or unreliable.&lt;br /&gt;
&lt;br /&gt;
==What's next?==&lt;br /&gt;
&lt;br /&gt;
* Keep your station busy! Schedule observations or reach out to the community for scheduling help.&lt;br /&gt;
* Keep reviewing your ground station performance.&lt;br /&gt;
* Reach out to others in community for help on any issue.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
The SatNOGS Network application is a project by itself with constant development. We  test the Network application in our [[Development Environment|development environment]], and [[Software contribution|always welcome python/javascript developers to help us]]!&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:Develop]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Network&amp;diff=3390</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Network&amp;diff=3390"/>
		<updated>2020-01-20T23:11:51Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Network to SatNOGS Network: Actually, full name is better for main websites...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SatNOGS Network]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=3387</id>
		<title>SatNOGS DB</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=3387"/>
		<updated>2020-01-20T23:11:22Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page DB to SatNOGS DB: Actually, full name is better for main websites...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[https://db.satnogs.org/ SatNOGS DB] is an effort to create a holistic, unified, global transmitter database for all satellite transmitters. You can export the data or even connect your application using our API. It's part of the SatNOGS project.&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs-db-cap.png|800px|SatNOGS DB Screen capture]]&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
The DB is open to everyone. Anyone is able to submit suggestions or use the existing Transmitters. All data are public and freely under the Creative Commons Atribution-Share Alike license.&lt;br /&gt;
&lt;br /&gt;
==Contribute==&lt;br /&gt;
&lt;br /&gt;
===Adding Satellites===&lt;br /&gt;
If you are a moderator you can add new satellites on the DB. For that follow the instructions:&lt;br /&gt;
&lt;br /&gt;
#Log in to db.satnogs.org&lt;br /&gt;
#Navigate to https://db.satnogs.org/admin (if you are seeing a login screen, you are either not logged in to db.satnogs.org, or don't have moderator permissions)&lt;br /&gt;
#Click on Base::Satellite [https://db.satnogs.org/admin/base/satellite/add/ Add button]&lt;br /&gt;
#Complete the information to the best of your knowledge. Norad ID and Name are mandatory. Add multiple names on the &amp;quot;Names&amp;quot; field.&lt;br /&gt;
#Click Save and you are done!&lt;br /&gt;
#You can now move on to the next steps: suggesting and approving transmitters for this satellite.&lt;br /&gt;
&lt;br /&gt;
Note:  this process may change in the future; see [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues?milestone_title=Improved+User+Experience the Gitlab issues list] for details.&lt;br /&gt;
&lt;br /&gt;
===Suggesting transmitters===&lt;br /&gt;
[[File:Db transmitter suggestion.png|center|thumb]]&lt;br /&gt;
We rely on crowd-sourced information to keep our transmitter details up to date. Anyone with a SatNOGS login can submit transmitter details. Moderators are notified and approve submissions frequently.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Description: This is the name that will appear for this transmitter across DB, Network, and API users. Please use the following notations&lt;br /&gt;
**Band, for instance VHF,  or for a transceiver, MODE U/V&lt;br /&gt;
**Baud (if applicable), in the format 9k6 for 9600&lt;br /&gt;
**Mode, for instance FSK&lt;br /&gt;
**Rough type description, ie TLM for &amp;quot;telemetry&amp;quot;, or &amp;quot;FM Transponder&amp;quot; for repeater&lt;br /&gt;
**Examples&lt;br /&gt;
***UHF 9k6 FSK TLM&lt;br /&gt;
***MODE U/V FM Transceiver&lt;br /&gt;
***VHF CW TLM&lt;br /&gt;
*Status&lt;br /&gt;
**Active: alive and well&lt;br /&gt;
**Inactive: not functional or powered down&lt;br /&gt;
**Invalid: this is a legacy transmitter that should be hidden from UI&lt;br /&gt;
*Type&lt;br /&gt;
**Transmitter: one-way downlink (telemetry)&lt;br /&gt;
**Transceiver: repeats an uplinked signal intact&lt;br /&gt;
**Transponder: interacts with an uplinked signal or downlinks after signal modification&lt;br /&gt;
*Downlink: Published frequency, in Hz&lt;br /&gt;
*Downlink Drifted: Observed frequency, or what frequency should be used to properly tune (with doppler correction). In most cases this should be the same as the Downlink frequency. This field '''must be entered''' even if there is no drift.&lt;br /&gt;
*Mode: The modulation mode for this transmitter&lt;br /&gt;
*Baud rate: the baud rate, if applicable. If this is a CW beacon, use WPM&lt;br /&gt;
*Citation URL: a URL to link to in providing the details for your suggestion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Approving transmitters===&lt;br /&gt;
If you are a moderator you can approved suggestions for transmitters. For that follow the instructions:&lt;br /&gt;
&lt;br /&gt;
#Log in to db.satnogs.org&lt;br /&gt;
#Navigate to https://db.satnogs.org/admin (if you are seeing a login screen, you are either not logged in to db.satnogs.org, or don't have moderator permissions)&lt;br /&gt;
#Click on Base::Suggestions&lt;br /&gt;
#Click on the suggestion you want to review and carefully check the data, especially the citation URL&lt;br /&gt;
#When you are ready to approve or reject the suggestion, go back to the [https://db.satnogs.org/admin/base/suggestion/ full list of suggestions]&lt;br /&gt;
#Select the suggestions you want to act upon and from the drop down above either approve them or reject them&lt;br /&gt;
#You are done!&lt;br /&gt;
&lt;br /&gt;
Note:  this process may change in the future; see [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues?milestone_title=Improved+User+Experience the Gitlab issues list] for details.&lt;br /&gt;
&lt;br /&gt;
===Coding===&lt;br /&gt;
Fluent in Python and/or JS? We need you to help with the satnogs-db web application! Take a look at our [https://gitlab.com/librespacefoundation/satnogs/satnogs-db source code], or visit our [https://gitlab.com/librespacefoundation/satnogs/satnogs-db/issues? issues tracker] to start filling bugs, feature requests or code fixes for existing ones.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&lt;br /&gt;
The SatNOGS DB API is available to anyone at https://db.satnogs.org/api/&lt;br /&gt;
More docs to come....&lt;br /&gt;
&lt;br /&gt;
==Documentation &amp;amp; Installation==&lt;br /&gt;
&lt;br /&gt;
You can find documentation and installation instructions about the project in our [https://docs.satnogs.org/projects/satnogs-db/en/stable/ Read the Docs instance].&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:Satellite]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=DB&amp;diff=3388</id>
		<title>DB</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=DB&amp;diff=3388"/>
		<updated>2020-01-20T23:11:22Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page DB to SatNOGS DB: Actually, full name is better for main websites...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SatNOGS DB]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software&amp;diff=3386</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software&amp;diff=3386"/>
		<updated>2020-01-20T23:07:08Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Unofficial SatNOGS Software */ moar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
There is a variety of free software (open source) you can use with SatNOGS. The Libre Space Foundation maintains the official SatNOGS software. There are many groups and individuals that also write software that can be used with the SatNOGS system.&lt;br /&gt;
&lt;br /&gt;
== Official SatNOGS Software ==&lt;br /&gt;
The main software archive is available here:&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation All Libre Space Foundation software at GitLab]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs SatNOGS]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-auto-scheduler SatNOGS Auto-scheduler]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-client SatNOGS Client]&lt;br /&gt;
* [[Telemetry Dashboards]] at [https://dashboard.satnogs.org/ SatNOGS Dashboards]&lt;br /&gt;
&lt;br /&gt;
...and much more is available in the repos.&lt;br /&gt;
&lt;br /&gt;
== More SatNOGS Software ==&lt;br /&gt;
Below is a list of free software that works with SatNOGS, but is not maintained by the project.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/deckbsd/glouton-satnogs-data-downloader glouton-satnogs-data-downloader] --- This cli app is a downloader for the data provided by the satnogs network and the satnogs db APIs.&lt;br /&gt;
&lt;br /&gt;
* [http://gpredict.oz9aec.net/ Gpredict] --- Satellite tracking program.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/wose/satnogs-monitor SatNOGS Monitor] --- Terminal UI monitor for your SatNOGS ground station. [[SatNOGS Monitor]] page in this wiki.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/chibill/satnogsmap/ SatNOGS Map] --- Displays SatNOGS ground stations on a map with live updates of passing satellites' observations.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/chibill/satnogsglobalnetworkmonitor SatNOGS Global Network Monitor]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=310px heights=200px&amp;gt;&lt;br /&gt;
File:Satnogs-monitor.png|[[SatNOGS Monitor]]&lt;br /&gt;
File:Satnogsmap.png|[https://gitlab.com/chibill/satnogsmap/ SatNOGS Map]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Software contribution]]&lt;br /&gt;
* [[SatNOGS Client Development]]&lt;br /&gt;
* [[Audio Editing Tools]]&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Decode_Telemetry_and_Packets&amp;diff=3385</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=3385"/>
		<updated>2020-01-20T23:05:44Z</updated>

		<summary type="html">&lt;p&gt;Jebba: * Software&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;
* [http://www.dk3wn.info/software.shtml Satellite specific 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>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=NORADID&amp;diff=3384</id>
		<title>NORADID</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=NORADID&amp;diff=3384"/>
		<updated>2020-01-20T23:03:20Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Satellite Catalog Number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Satellite Catalog Number]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=NORAD&amp;diff=3383</id>
		<title>NORAD</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=NORAD&amp;diff=3383"/>
		<updated>2020-01-20T23:03:07Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Satellite Catalog Number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Satellite Catalog Number]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=NORAD_ID&amp;diff=3382</id>
		<title>NORAD ID</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=NORAD_ID&amp;diff=3382"/>
		<updated>2020-01-20T23:02:47Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Satellite Catalog Number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Satellite Catalog Number]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3381</id>
		<title>Satellite Catalog Number</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Satellite_Catalog_Number&amp;diff=3381"/>
		<updated>2020-01-20T23:02:28Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Satellite Catalog Number stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Satellite Catalog Number (also known as NORAD (North American Aerospace Defense) Catalog Number, NORAD ID, NASA catalog number, USSPACECOM object number or simply catalog number and similar variants) is a sequential five-digit number assigned by USSTRATCOM (United States Strategic Command) in order of discovery to all man-made objects in Earth orbit (including rocket bodies and debris) and space probes launched from Earth.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Satellite_Catalog_Number Wikipedia Satellite Catalog Number]&lt;br /&gt;
&lt;br /&gt;
[[Category:Satellite]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3379</id>
		<title>Observe</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3379"/>
		<updated>2020-01-20T22:49:42Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* Rating Observations */ Introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Below are examples of SatNOGS observations that can be used to help rating new observations as &amp;quot;Good&amp;quot;, &amp;quot;Bad&amp;quot;, or &amp;quot;Failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click right and left arrows at top of image to view next image.&lt;br /&gt;
&lt;br /&gt;
== Good Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls are good observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|Observation 1509702&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|Observation 1456893&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|Observation 1538438&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|Observation 1475593&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|Observation 1520385&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|Observation 1531688&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|Observation 1295041&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|Observation 1521477&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|Observation 1493960&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|Observation 1505060&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|Observation 1522671&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|Observation 1232286&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|Observation 1290522&lt;br /&gt;
File:Waterfall_1522940_2020-01-11T02-48-24.png|Observation 1522940&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|Observation 1523025&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|Observation 1522483&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|Observation 1521561&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|Observation 1522395&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|Observation 1439401&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|Observation 1521555&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|Observation 1521311&lt;br /&gt;
File:Waterfall_1521149_2020-01-10T19-06-44.png|Observation 1521149&lt;br /&gt;
File:Waterfall_1520938_2020-01-10T16-58-00.png|Observation 1520938&lt;br /&gt;
File:Waterfall_1521001_2020-01-10T17-13-53.png|Observation 1521001&lt;br /&gt;
File:Waterfall_1521004_2020-01-10T17-34-10.png|Observation 1521004&lt;br /&gt;
File:Waterfall_1521029_2020-01-10T17-38-40.png|Observation 1521029&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|Observation 1521031&lt;br /&gt;
File:Waterfall_1521032_2020-01-10T17-55-29.png|Observation 1521032&lt;br /&gt;
File:Waterfall_1521077_2020-01-10T18-07-02.png|Observation 1521077&lt;br /&gt;
File:Waterfall_1521107_2020-01-10T18-17-01.png|Observation 1521107&lt;br /&gt;
File:Waterfall_1521108_2020-01-10T18-22-34.png|Observation 1521108&lt;br /&gt;
File:Waterfall_1521115_2020-01-10T18-42-03.png|Observation 1521115&lt;br /&gt;
File:Waterfall_1521309_2020-01-10T19-06-56.png|Observation 1521309&lt;br /&gt;
File:Waterfall_1524946_2020-01-11T14-57-12.png|Observation 1524946&lt;br /&gt;
File:Waterfall_1524914_2020-01-11T14-27-01.png|Observation 1524914&lt;br /&gt;
File:Waterfall_1524296_2020-01-11T10-01-27.png|Observation 1524296&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bad Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show bad observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:waterfall_1520894_2020-01-10T16-39-45.png|Observation 1520894&lt;br /&gt;
File:Waterfall_1484539_2020-01-03T13-22-00.png|Signal is interference from terrestrial APRS station.&lt;br /&gt;
File:Waterfall_1520897_2020-01-10T16-54-13.png|Observation 1520897&lt;br /&gt;
File:Waterfall_1521028_2020-01-10T17-33-03.png|Observation 1521028&lt;br /&gt;
File:Waterfall_1521105_2020-01-10T18-00-39.png|Observation 1521105&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Failed Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show failed observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1365407_2019-12-13T02-15-35.png|SatNOGS Client uploaded an image, but it is a solid color.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Observations to Confirm ==&lt;br /&gt;
The below observations are corner cases or more difficult to discern than the above examples. As the below examples are confirmed by more experienced members of the community, they can be moved to their appropriate classification above.&lt;br /&gt;
&lt;br /&gt;
=== Possibly Good Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;good&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525024_2020-01-11T15-28-52.png|Observation 1525024&lt;br /&gt;
File:Waterfall_1524945_2020-01-11T14-37-30.png|Observation 1524945&lt;br /&gt;
File:Waterfall_1524776_2020-01-11T13-35-22.png|Observation 1524776&lt;br /&gt;
File:Waterfall_1524775_2020-01-11T13-25-20.png|Observation 1524775&lt;br /&gt;
File:Waterfall_1524577_2020-01-11T12-23-50.png|Observation 1524577&lt;br /&gt;
File:Waterfall_1524511_2020-01-11T11-10-24.png|Observation 1524511&lt;br /&gt;
File:Waterfall_1524438_2020-01-11T10-34-55.png|Observation 1524438&lt;br /&gt;
File:Waterfall_1524358_2020-01-11T10-24-33.png|Observation 1524358&lt;br /&gt;
File:Waterfall_1524165_2020-01-11T09-50-17.png|Observation 1524165&lt;br /&gt;
File:Waterfall_1524092_2020-01-11T09-38-26.png|Observation 1524092&lt;br /&gt;
File:Waterfall_1524071_2020-01-11T09-27-29.png|Observation 1524071&lt;br /&gt;
File:Waterfall_1524066_2020-01-11T08-59-57.png|Observation 1524066&lt;br /&gt;
File:Waterfall_1523930_2020-01-11T08-12-36.png|Observation 1523930&lt;br /&gt;
File:Waterfall_1523768_2020-01-11T07-42-00.png|Observation 1523768&lt;br /&gt;
File:Waterfall_1523488_2020-01-11T06-41-14.png|Observation 1523488&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Bad Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;bad&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1524535_2020-01-11T11-13-50.png|Observation 1524535&lt;br /&gt;
File:Waterfall_1525047_2020-01-11T15-32-14.png|Observation 1525047&lt;br /&gt;
File:Waterfall_1524932_2020-01-11T14-12-57.png|Observation 1524932&lt;br /&gt;
File:Waterfall_1524740_2020-01-11T13-23-43.png|Observation 1524740&lt;br /&gt;
File:Waterfall_1524578_2020-01-11T12-31-46.png|Observation 1524578&lt;br /&gt;
File:Waterfall_1524579_2020-01-11T12-28-56.png|Observation 1524579&lt;br /&gt;
File:Waterfall_1524573_2020-01-11T12-02-50.png|Observation 1524573&lt;br /&gt;
File:Waterfall_1524510_2020-01-11T10-49-25.png|Observation 1524510&lt;br /&gt;
File:Waterfall_1524299_2020-01-11T10-21-03.png|Observation 1524299&lt;br /&gt;
File:Waterfall_1524166_2020-01-11T10-06-33.png|Observation 1524166&lt;br /&gt;
File:Waterfall_1524119_2020-01-11T09-47-27.png|Observation 1524119&lt;br /&gt;
File:Waterfall_1524091_2020-01-11T09-27-29.png|Observation 1524091&lt;br /&gt;
File:Waterfall_1524019_2020-01-11T08-25-42.png|Observation 1524019&lt;br /&gt;
File:Waterfall_1523690_2020-01-11T07-08-44.png|Observation 1523690&lt;br /&gt;
File:Waterfall_1523562_2020-01-11T07-10-27.png|Observation 1523562&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Failed Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;failed&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525136_2020-01-11T15-58-19.png|Observation 1525136&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operation]].&lt;br /&gt;
* [[Observations]].&lt;br /&gt;
* [[Intro|Introduction]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3378</id>
		<title>Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3378"/>
		<updated>2020-01-20T22:48:26Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ * Observe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Satellites use a variety of transmitters, frequencies, and modes (encodings). Similar equipment will produce similar observations. Satellites can have, and often do have, multiple transmitters and modes. Below are various categories of observations.&lt;br /&gt;
&lt;br /&gt;
== Transmitters ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/transmitters/ current list of transmitters].&lt;br /&gt;
&lt;br /&gt;
== Modes ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/modes/ current list of modes].&lt;br /&gt;
&lt;br /&gt;
At the time of writing, there are 65 modes, listed below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
To generate the list below, run:&lt;br /&gt;
for i in `curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | sort -V | sed -e 's/&amp;quot;//g' -e 's/ /_/g' -e 's/^/\[\[/g' -e 's/$/\]\]/g'` ; do echo &amp;quot;* $i&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
To generate the mode count:&lt;br /&gt;
curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | wc -l&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:6;-moz-column-count:6;-webkit-column-count:6&amp;quot;&amp;gt;&lt;br /&gt;
* [[AFSK1k2]]&lt;br /&gt;
* [[AFSK9k6]]&lt;br /&gt;
* [[AFSK]]&lt;br /&gt;
* [[AHRPT]]&lt;br /&gt;
* [[AM]]&lt;br /&gt;
* [[APT]]&lt;br /&gt;
* [[BPSK1k2]]&lt;br /&gt;
* [[BPSK2k4]]&lt;br /&gt;
* [[BPSK4k8]]&lt;br /&gt;
* [[BPSK9k6]]&lt;br /&gt;
* [[BPSK12k5]]&lt;br /&gt;
* [[BPSK14k4]]&lt;br /&gt;
* [[BPSK115k2]]&lt;br /&gt;
* [[BPSK400]]&lt;br /&gt;
* [[BPSK]]&lt;br /&gt;
* [[CERTO]]&lt;br /&gt;
* [[CW]]&lt;br /&gt;
* [[DQPSK]]&lt;br /&gt;
* [[DSTAR]]&lt;br /&gt;
* [[DUV]]&lt;br /&gt;
* [[FFSK1k2]]&lt;br /&gt;
* [[FMN]]&lt;br /&gt;
* [[FM]]&lt;br /&gt;
* [[FSK1k2]]&lt;br /&gt;
* [[FSK2k4]]&lt;br /&gt;
* [[FSK4k8]]&lt;br /&gt;
* [[FSK9k6]]&lt;br /&gt;
* [[FSK19k2]]&lt;br /&gt;
* [[FSK]]&lt;br /&gt;
* [[GFSK1k2]]&lt;br /&gt;
* [[GFSK2k4]]&lt;br /&gt;
* [[GFSK4k8]]&lt;br /&gt;
* [[GFSK9k6]]&lt;br /&gt;
* [[GFSK19k2]]&lt;br /&gt;
* [[GFSK_Rktr]]&lt;br /&gt;
* [[GFSK]]&lt;br /&gt;
* [[GMSK1k2]]&lt;br /&gt;
* [[GMSK2k4]]&lt;br /&gt;
* [[GMSK4k8]]&lt;br /&gt;
* [[GMSK9k6]]&lt;br /&gt;
* [[GMSK19k2]]&lt;br /&gt;
* [[GMSK]]&lt;br /&gt;
* [[HRPT]]&lt;br /&gt;
* [[LRPT]]&lt;br /&gt;
* [[LSB]]&lt;br /&gt;
* [[MFSK]]&lt;br /&gt;
* [[MSK1k2]]&lt;br /&gt;
* [[MSK2k4]]&lt;br /&gt;
* [[MSK4k8]]&lt;br /&gt;
* [[MSK9k6]]&lt;br /&gt;
* [[MSK19k2]]&lt;br /&gt;
* [[MSK38k4]]&lt;br /&gt;
* [[OFDM]]&lt;br /&gt;
* [[OQPSK]]&lt;br /&gt;
* [[PSK4k8]]&lt;br /&gt;
* [[PSK31]]&lt;br /&gt;
* [[PSK63]]&lt;br /&gt;
* [[PSK]]&lt;br /&gt;
* [[QPSK31]]&lt;br /&gt;
* [[QPSK38k4]]&lt;br /&gt;
* [[QPSK63]]&lt;br /&gt;
* [[QPSK]]&lt;br /&gt;
* [[SSTV]]&lt;br /&gt;
* [[USB]]&lt;br /&gt;
* [[WSJT]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example Waterfalls ===&lt;br /&gt;
Below are waterfalls depicting various modes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=310px heights=400px&amp;gt;&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|[[AFSK1k2]]&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|[[BPSK400]]&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521001 2020-01-10T17-13-53.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521004 2020-01-10T17-34-10.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521077 2020-01-10T18-07-02.png|[[BPSK12k5]]&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|[[CERTO]]&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|[[CW]]&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|[[CW]]&lt;br /&gt;
File:Waterfall 1521149 2020-01-10T19-06-44.png|[[DUV]]&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|[[FM]]&lt;br /&gt;
File:Waterfall 1524296 2020-01-11T10-01-27.png|[[FM]]&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|[[FM]]&lt;br /&gt;
File:Waterfall 1521115 2020-01-10T18-42-03.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1521309 2020-01-10T19-06-56.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1524914 2020-01-11T14-27-01.png|[[FSK19k2]]&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|[[GFSK Rktr]]&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|[[GFSK9k6]]&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|[[GFSK19k2]]&lt;br /&gt;
File:Waterfall 1524946 2020-01-11T14-57-12.png|[[GMSK]]&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|[[GMSK2k4]]&lt;br /&gt;
File:Waterfall 1521029 2020-01-10T17-38-40.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521032 2020-01-10T17-55-29.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521108 2020-01-10T18-22-34.png|[[GMSK9k6]]&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|[[LRPT]]&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|[[MSK1k2]]&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|[[PSK31]]&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|[[SSTV]]&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|[[USB]]&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|[[USB]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Observe]]&lt;br /&gt;
* [[Operation]]&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
* [[:Category:RF_Modes]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_amateur_radio_modes List of amateur radio modes].&lt;br /&gt;
* [https://db.satnogs.org/stats/ SatNOGS DB stats on transmitters, modes, and bands].&lt;br /&gt;
* [[Adding a new data decoder]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note, for some modes there are a variety of baud rates and other factors that make it so two identical modes might not necessarily look similar. For further comments on the variety of modes, see:&lt;br /&gt;
&lt;br /&gt;
* https://destevez.net/2020/01/extracting-ax-25-satellites-from-satnogs-db/&lt;br /&gt;
* https://github.com/daniestevez/jupyter_notebooks/blob/master/SatNOGS%20transmitters.ipynb&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3376</id>
		<title>Observe</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3376"/>
		<updated>2020-01-20T22:47:41Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Rating Observations to Observe: Shorten name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rating Observations ==&lt;br /&gt;
&lt;br /&gt;
Below are examples of SatNOGS observations that can be used to help rating new observations as &amp;quot;Good&amp;quot;, &amp;quot;Bad&amp;quot;, or &amp;quot;Failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click right and left arrows at top of image to view next image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Good Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls are good observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|Observation 1509702&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|Observation 1456893&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|Observation 1538438&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|Observation 1475593&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|Observation 1520385&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|Observation 1531688&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|Observation 1295041&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|Observation 1521477&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|Observation 1493960&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|Observation 1505060&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|Observation 1522671&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|Observation 1232286&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|Observation 1290522&lt;br /&gt;
File:Waterfall_1522940_2020-01-11T02-48-24.png|Observation 1522940&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|Observation 1523025&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|Observation 1522483&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|Observation 1521561&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|Observation 1522395&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|Observation 1439401&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|Observation 1521555&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|Observation 1521311&lt;br /&gt;
File:Waterfall_1521149_2020-01-10T19-06-44.png|Observation 1521149&lt;br /&gt;
File:Waterfall_1520938_2020-01-10T16-58-00.png|Observation 1520938&lt;br /&gt;
File:Waterfall_1521001_2020-01-10T17-13-53.png|Observation 1521001&lt;br /&gt;
File:Waterfall_1521004_2020-01-10T17-34-10.png|Observation 1521004&lt;br /&gt;
File:Waterfall_1521029_2020-01-10T17-38-40.png|Observation 1521029&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|Observation 1521031&lt;br /&gt;
File:Waterfall_1521032_2020-01-10T17-55-29.png|Observation 1521032&lt;br /&gt;
File:Waterfall_1521077_2020-01-10T18-07-02.png|Observation 1521077&lt;br /&gt;
File:Waterfall_1521107_2020-01-10T18-17-01.png|Observation 1521107&lt;br /&gt;
File:Waterfall_1521108_2020-01-10T18-22-34.png|Observation 1521108&lt;br /&gt;
File:Waterfall_1521115_2020-01-10T18-42-03.png|Observation 1521115&lt;br /&gt;
File:Waterfall_1521309_2020-01-10T19-06-56.png|Observation 1521309&lt;br /&gt;
File:Waterfall_1524946_2020-01-11T14-57-12.png|Observation 1524946&lt;br /&gt;
File:Waterfall_1524914_2020-01-11T14-27-01.png|Observation 1524914&lt;br /&gt;
File:Waterfall_1524296_2020-01-11T10-01-27.png|Observation 1524296&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bad Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show bad observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:waterfall_1520894_2020-01-10T16-39-45.png|Observation 1520894&lt;br /&gt;
File:Waterfall_1484539_2020-01-03T13-22-00.png|Signal is interference from terrestrial APRS station.&lt;br /&gt;
File:Waterfall_1520897_2020-01-10T16-54-13.png|Observation 1520897&lt;br /&gt;
File:Waterfall_1521028_2020-01-10T17-33-03.png|Observation 1521028&lt;br /&gt;
File:Waterfall_1521105_2020-01-10T18-00-39.png|Observation 1521105&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Failed Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show failed observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1365407_2019-12-13T02-15-35.png|SatNOGS Client uploaded an image, but it is a solid color.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Observations to Confirm ==&lt;br /&gt;
The below observations are corner cases or more difficult to discern than the above examples. As the below examples are confirmed by more experienced members of the community, they can be moved to their appropriate classification above.&lt;br /&gt;
&lt;br /&gt;
=== Possibly Good Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;good&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525024_2020-01-11T15-28-52.png|Observation 1525024&lt;br /&gt;
File:Waterfall_1524945_2020-01-11T14-37-30.png|Observation 1524945&lt;br /&gt;
File:Waterfall_1524776_2020-01-11T13-35-22.png|Observation 1524776&lt;br /&gt;
File:Waterfall_1524775_2020-01-11T13-25-20.png|Observation 1524775&lt;br /&gt;
File:Waterfall_1524577_2020-01-11T12-23-50.png|Observation 1524577&lt;br /&gt;
File:Waterfall_1524511_2020-01-11T11-10-24.png|Observation 1524511&lt;br /&gt;
File:Waterfall_1524438_2020-01-11T10-34-55.png|Observation 1524438&lt;br /&gt;
File:Waterfall_1524358_2020-01-11T10-24-33.png|Observation 1524358&lt;br /&gt;
File:Waterfall_1524165_2020-01-11T09-50-17.png|Observation 1524165&lt;br /&gt;
File:Waterfall_1524092_2020-01-11T09-38-26.png|Observation 1524092&lt;br /&gt;
File:Waterfall_1524071_2020-01-11T09-27-29.png|Observation 1524071&lt;br /&gt;
File:Waterfall_1524066_2020-01-11T08-59-57.png|Observation 1524066&lt;br /&gt;
File:Waterfall_1523930_2020-01-11T08-12-36.png|Observation 1523930&lt;br /&gt;
File:Waterfall_1523768_2020-01-11T07-42-00.png|Observation 1523768&lt;br /&gt;
File:Waterfall_1523488_2020-01-11T06-41-14.png|Observation 1523488&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Bad Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;bad&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1524535_2020-01-11T11-13-50.png|Observation 1524535&lt;br /&gt;
File:Waterfall_1525047_2020-01-11T15-32-14.png|Observation 1525047&lt;br /&gt;
File:Waterfall_1524932_2020-01-11T14-12-57.png|Observation 1524932&lt;br /&gt;
File:Waterfall_1524740_2020-01-11T13-23-43.png|Observation 1524740&lt;br /&gt;
File:Waterfall_1524578_2020-01-11T12-31-46.png|Observation 1524578&lt;br /&gt;
File:Waterfall_1524579_2020-01-11T12-28-56.png|Observation 1524579&lt;br /&gt;
File:Waterfall_1524573_2020-01-11T12-02-50.png|Observation 1524573&lt;br /&gt;
File:Waterfall_1524510_2020-01-11T10-49-25.png|Observation 1524510&lt;br /&gt;
File:Waterfall_1524299_2020-01-11T10-21-03.png|Observation 1524299&lt;br /&gt;
File:Waterfall_1524166_2020-01-11T10-06-33.png|Observation 1524166&lt;br /&gt;
File:Waterfall_1524119_2020-01-11T09-47-27.png|Observation 1524119&lt;br /&gt;
File:Waterfall_1524091_2020-01-11T09-27-29.png|Observation 1524091&lt;br /&gt;
File:Waterfall_1524019_2020-01-11T08-25-42.png|Observation 1524019&lt;br /&gt;
File:Waterfall_1523690_2020-01-11T07-08-44.png|Observation 1523690&lt;br /&gt;
File:Waterfall_1523562_2020-01-11T07-10-27.png|Observation 1523562&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Failed Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;failed&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525136_2020-01-11T15-58-19.png|Observation 1525136&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operation]].&lt;br /&gt;
* [[Observations]].&lt;br /&gt;
* [[Intro|Introduction]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Rating_Observations&amp;diff=3377</id>
		<title>Rating Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Rating_Observations&amp;diff=3377"/>
		<updated>2020-01-20T22:47:41Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Rating Observations to Observe: Shorten name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Observe]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3375</id>
		<title>Observe</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observe&amp;diff=3375"/>
		<updated>2020-01-20T22:47:07Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ * Observations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rating Observations ==&lt;br /&gt;
&lt;br /&gt;
Below are examples of SatNOGS observations that can be used to help rating new observations as &amp;quot;Good&amp;quot;, &amp;quot;Bad&amp;quot;, or &amp;quot;Failed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click right and left arrows at top of image to view next image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Good Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls are good observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|Observation 1509702&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|Observation 1456893&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|Observation 1538438&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|Observation 1475593&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|Observation 1520385&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|Observation 1531688&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|Observation 1295041&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|Observation 1521477&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|Observation 1493960&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|Observation 1505060&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|Observation 1522671&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|Observation 1232286&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|Observation 1290522&lt;br /&gt;
File:Waterfall_1522940_2020-01-11T02-48-24.png|Observation 1522940&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|Observation 1523025&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|Observation 1522483&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|Observation 1521561&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|Observation 1522395&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|Observation 1439401&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|Observation 1521555&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|Observation 1521311&lt;br /&gt;
File:Waterfall_1521149_2020-01-10T19-06-44.png|Observation 1521149&lt;br /&gt;
File:Waterfall_1520938_2020-01-10T16-58-00.png|Observation 1520938&lt;br /&gt;
File:Waterfall_1521001_2020-01-10T17-13-53.png|Observation 1521001&lt;br /&gt;
File:Waterfall_1521004_2020-01-10T17-34-10.png|Observation 1521004&lt;br /&gt;
File:Waterfall_1521029_2020-01-10T17-38-40.png|Observation 1521029&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|Observation 1521031&lt;br /&gt;
File:Waterfall_1521032_2020-01-10T17-55-29.png|Observation 1521032&lt;br /&gt;
File:Waterfall_1521077_2020-01-10T18-07-02.png|Observation 1521077&lt;br /&gt;
File:Waterfall_1521107_2020-01-10T18-17-01.png|Observation 1521107&lt;br /&gt;
File:Waterfall_1521108_2020-01-10T18-22-34.png|Observation 1521108&lt;br /&gt;
File:Waterfall_1521115_2020-01-10T18-42-03.png|Observation 1521115&lt;br /&gt;
File:Waterfall_1521309_2020-01-10T19-06-56.png|Observation 1521309&lt;br /&gt;
File:Waterfall_1524946_2020-01-11T14-57-12.png|Observation 1524946&lt;br /&gt;
File:Waterfall_1524914_2020-01-11T14-27-01.png|Observation 1524914&lt;br /&gt;
File:Waterfall_1524296_2020-01-11T10-01-27.png|Observation 1524296&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bad Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show bad observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:waterfall_1520894_2020-01-10T16-39-45.png|Observation 1520894&lt;br /&gt;
File:Waterfall_1484539_2020-01-03T13-22-00.png|Signal is interference from terrestrial APRS station.&lt;br /&gt;
File:Waterfall_1520897_2020-01-10T16-54-13.png|Observation 1520897&lt;br /&gt;
File:Waterfall_1521028_2020-01-10T17-33-03.png|Observation 1521028&lt;br /&gt;
File:Waterfall_1521105_2020-01-10T18-00-39.png|Observation 1521105&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Failed Observations ==&lt;br /&gt;
&lt;br /&gt;
These waterfalls show failed observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1365407_2019-12-13T02-15-35.png|SatNOGS Client uploaded an image, but it is a solid color.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Observations to Confirm ==&lt;br /&gt;
The below observations are corner cases or more difficult to discern than the above examples. As the below examples are confirmed by more experienced members of the community, they can be moved to their appropriate classification above.&lt;br /&gt;
&lt;br /&gt;
=== Possibly Good Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;good&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525024_2020-01-11T15-28-52.png|Observation 1525024&lt;br /&gt;
File:Waterfall_1524945_2020-01-11T14-37-30.png|Observation 1524945&lt;br /&gt;
File:Waterfall_1524776_2020-01-11T13-35-22.png|Observation 1524776&lt;br /&gt;
File:Waterfall_1524775_2020-01-11T13-25-20.png|Observation 1524775&lt;br /&gt;
File:Waterfall_1524577_2020-01-11T12-23-50.png|Observation 1524577&lt;br /&gt;
File:Waterfall_1524511_2020-01-11T11-10-24.png|Observation 1524511&lt;br /&gt;
File:Waterfall_1524438_2020-01-11T10-34-55.png|Observation 1524438&lt;br /&gt;
File:Waterfall_1524358_2020-01-11T10-24-33.png|Observation 1524358&lt;br /&gt;
File:Waterfall_1524165_2020-01-11T09-50-17.png|Observation 1524165&lt;br /&gt;
File:Waterfall_1524092_2020-01-11T09-38-26.png|Observation 1524092&lt;br /&gt;
File:Waterfall_1524071_2020-01-11T09-27-29.png|Observation 1524071&lt;br /&gt;
File:Waterfall_1524066_2020-01-11T08-59-57.png|Observation 1524066&lt;br /&gt;
File:Waterfall_1523930_2020-01-11T08-12-36.png|Observation 1523930&lt;br /&gt;
File:Waterfall_1523768_2020-01-11T07-42-00.png|Observation 1523768&lt;br /&gt;
File:Waterfall_1523488_2020-01-11T06-41-14.png|Observation 1523488&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Bad Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;bad&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1524535_2020-01-11T11-13-50.png|Observation 1524535&lt;br /&gt;
File:Waterfall_1525047_2020-01-11T15-32-14.png|Observation 1525047&lt;br /&gt;
File:Waterfall_1524932_2020-01-11T14-12-57.png|Observation 1524932&lt;br /&gt;
File:Waterfall_1524740_2020-01-11T13-23-43.png|Observation 1524740&lt;br /&gt;
File:Waterfall_1524578_2020-01-11T12-31-46.png|Observation 1524578&lt;br /&gt;
File:Waterfall_1524579_2020-01-11T12-28-56.png|Observation 1524579&lt;br /&gt;
File:Waterfall_1524573_2020-01-11T12-02-50.png|Observation 1524573&lt;br /&gt;
File:Waterfall_1524510_2020-01-11T10-49-25.png|Observation 1524510&lt;br /&gt;
File:Waterfall_1524299_2020-01-11T10-21-03.png|Observation 1524299&lt;br /&gt;
File:Waterfall_1524166_2020-01-11T10-06-33.png|Observation 1524166&lt;br /&gt;
File:Waterfall_1524119_2020-01-11T09-47-27.png|Observation 1524119&lt;br /&gt;
File:Waterfall_1524091_2020-01-11T09-27-29.png|Observation 1524091&lt;br /&gt;
File:Waterfall_1524019_2020-01-11T08-25-42.png|Observation 1524019&lt;br /&gt;
File:Waterfall_1523690_2020-01-11T07-08-44.png|Observation 1523690&lt;br /&gt;
File:Waterfall_1523562_2020-01-11T07-10-27.png|Observation 1523562&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possibly Failed Observations ===&lt;br /&gt;
The below observations are potentially &amp;quot;failed&amp;quot; observations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; showthumbnails&amp;gt;&lt;br /&gt;
File:Waterfall_1525136_2020-01-11T15-58-19.png|Observation 1525136&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operation]].&lt;br /&gt;
* [[Observations]].&lt;br /&gt;
* [[Intro|Introduction]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3373</id>
		<title>Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Observations&amp;diff=3373"/>
		<updated>2020-01-20T22:45:32Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Taxonomy of Observations to Observations: Shorten name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Satellites use a variety of transmitters, frequencies, and modes (encodings). Similar equipment will produce similar observations. Satellites can have, and often do have, multiple transmitters and modes. Below are various categories of observations.&lt;br /&gt;
&lt;br /&gt;
== Transmitters ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/transmitters/ current list of transmitters].&lt;br /&gt;
&lt;br /&gt;
== Modes ==&lt;br /&gt;
The SatNOGS DB API can generate the [https://db.satnogs.org/api/modes/ current list of modes].&lt;br /&gt;
&lt;br /&gt;
At the time of writing, there are 65 modes, listed below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
To generate the list below, run:&lt;br /&gt;
for i in `curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | sort -V | sed -e 's/&amp;quot;//g' -e 's/ /_/g' -e 's/^/\[\[/g' -e 's/$/\]\]/g'` ; do echo &amp;quot;* $i&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
To generate the mode count:&lt;br /&gt;
curl --silent https://db.satnogs.org/api/modes/ | jq  '.[] | .name' | wc -l&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:6;-moz-column-count:6;-webkit-column-count:6&amp;quot;&amp;gt;&lt;br /&gt;
* [[AFSK1k2]]&lt;br /&gt;
* [[AFSK9k6]]&lt;br /&gt;
* [[AFSK]]&lt;br /&gt;
* [[AHRPT]]&lt;br /&gt;
* [[AM]]&lt;br /&gt;
* [[APT]]&lt;br /&gt;
* [[BPSK1k2]]&lt;br /&gt;
* [[BPSK2k4]]&lt;br /&gt;
* [[BPSK4k8]]&lt;br /&gt;
* [[BPSK9k6]]&lt;br /&gt;
* [[BPSK12k5]]&lt;br /&gt;
* [[BPSK14k4]]&lt;br /&gt;
* [[BPSK115k2]]&lt;br /&gt;
* [[BPSK400]]&lt;br /&gt;
* [[BPSK]]&lt;br /&gt;
* [[CERTO]]&lt;br /&gt;
* [[CW]]&lt;br /&gt;
* [[DQPSK]]&lt;br /&gt;
* [[DSTAR]]&lt;br /&gt;
* [[DUV]]&lt;br /&gt;
* [[FFSK1k2]]&lt;br /&gt;
* [[FMN]]&lt;br /&gt;
* [[FM]]&lt;br /&gt;
* [[FSK1k2]]&lt;br /&gt;
* [[FSK2k4]]&lt;br /&gt;
* [[FSK4k8]]&lt;br /&gt;
* [[FSK9k6]]&lt;br /&gt;
* [[FSK19k2]]&lt;br /&gt;
* [[FSK]]&lt;br /&gt;
* [[GFSK1k2]]&lt;br /&gt;
* [[GFSK2k4]]&lt;br /&gt;
* [[GFSK4k8]]&lt;br /&gt;
* [[GFSK9k6]]&lt;br /&gt;
* [[GFSK19k2]]&lt;br /&gt;
* [[GFSK_Rktr]]&lt;br /&gt;
* [[GFSK]]&lt;br /&gt;
* [[GMSK1k2]]&lt;br /&gt;
* [[GMSK2k4]]&lt;br /&gt;
* [[GMSK4k8]]&lt;br /&gt;
* [[GMSK9k6]]&lt;br /&gt;
* [[GMSK19k2]]&lt;br /&gt;
* [[GMSK]]&lt;br /&gt;
* [[HRPT]]&lt;br /&gt;
* [[LRPT]]&lt;br /&gt;
* [[LSB]]&lt;br /&gt;
* [[MFSK]]&lt;br /&gt;
* [[MSK1k2]]&lt;br /&gt;
* [[MSK2k4]]&lt;br /&gt;
* [[MSK4k8]]&lt;br /&gt;
* [[MSK9k6]]&lt;br /&gt;
* [[MSK19k2]]&lt;br /&gt;
* [[MSK38k4]]&lt;br /&gt;
* [[OFDM]]&lt;br /&gt;
* [[OQPSK]]&lt;br /&gt;
* [[PSK4k8]]&lt;br /&gt;
* [[PSK31]]&lt;br /&gt;
* [[PSK63]]&lt;br /&gt;
* [[PSK]]&lt;br /&gt;
* [[QPSK31]]&lt;br /&gt;
* [[QPSK38k4]]&lt;br /&gt;
* [[QPSK63]]&lt;br /&gt;
* [[QPSK]]&lt;br /&gt;
* [[SSTV]]&lt;br /&gt;
* [[USB]]&lt;br /&gt;
* [[WSJT]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example Waterfalls ===&lt;br /&gt;
Below are waterfalls depicting various modes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=310px heights=400px&amp;gt;&lt;br /&gt;
File:Waterfall_1439401_2019-12-26T17-19-27.png|[[AFSK1k2]]&lt;br /&gt;
File:Waterfall_1522395_2020-01-11T00-21-25.png|[[BPSK400]]&lt;br /&gt;
File:Waterfall_1521561_2020-01-10T20-57-09.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall_1521031_2020-01-10T17-49-23.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521001 2020-01-10T17-13-53.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521004 2020-01-10T17-34-10.png|[[BPSK1k2]]&lt;br /&gt;
File:Waterfall 1521077 2020-01-10T18-07-02.png|[[BPSK12k5]]&lt;br /&gt;
File:Waterfall_1509702_2020-01-08T08-28-22.png|[[CERTO]]&lt;br /&gt;
File:Waterfall_1523025_2020-01-11T03-34-59.png|[[CW]]&lt;br /&gt;
File:Waterfall_1522483_2020-01-11T00-53-53.png|[[CW]]&lt;br /&gt;
File:Waterfall 1521149 2020-01-10T19-06-44.png|[[DUV]]&lt;br /&gt;
File:Waterfall_1521555_2020-01-10T20-20-54.png|[[FM]]&lt;br /&gt;
File:Waterfall 1524296 2020-01-11T10-01-27.png|[[FM]]&lt;br /&gt;
File:Waterfall_1521311_2020-01-10T19-19-45.png|[[FM]]&lt;br /&gt;
File:Waterfall 1521115 2020-01-10T18-42-03.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1521309 2020-01-10T19-06-56.png|[[FSK9k6]]&lt;br /&gt;
File:Waterfall 1524914 2020-01-11T14-27-01.png|[[FSK19k2]]&lt;br /&gt;
File:Waterfall_1290522_2019-11-30T17-45-27.png|[[GFSK Rktr]]&lt;br /&gt;
File:Waterfall_1232286_2019-11-21T16-57-56.png|[[GFSK9k6]]&lt;br /&gt;
File:Waterfall_1522671_2020-01-11T01-06-44.png|[[GFSK19k2]]&lt;br /&gt;
File:Waterfall 1524946 2020-01-11T14-57-12.png|[[GMSK]]&lt;br /&gt;
File:Waterfall_1493960_2020-01-05T04-44-29.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1505060_2020-01-07T10-17-10.png|[[GMSK1k2]]&lt;br /&gt;
File:Waterfall_1521477_2020-01-10T19-31-32.png|[[GMSK2k4]]&lt;br /&gt;
File:Waterfall 1521029 2020-01-10T17-38-40.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521032 2020-01-10T17-55-29.png|[[GMSK4k8]]&lt;br /&gt;
File:Waterfall 1521108 2020-01-10T18-22-34.png|[[GMSK9k6]]&lt;br /&gt;
File:Waterfall_1531688_2020-01-13T10-08-44.png|[[LRPT]]&lt;br /&gt;
File:Waterfall_1520385_2020-01-10T13-55-32.png|[[MSK1k2]]&lt;br /&gt;
File:Waterfall_1295041_2019-12-01T10-41-10.png|[[PSK31]]&lt;br /&gt;
File:Waterfall_1456893_2019-12-30T10-35-46.png|[[SSTV]]&lt;br /&gt;
File:Waterfall_1538438_2020-01-14T11-41-28.png|[[USB]]&lt;br /&gt;
File:Waterfall_1475593_2020-01-01T23-14-41.png|[[USB]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Operation]]&lt;br /&gt;
* [[Rating_Observations]]&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
* [[:Category:RF_Modes]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_amateur_radio_modes List of amateur radio modes].&lt;br /&gt;
* [https://db.satnogs.org/stats/ SatNOGS DB stats on transmitters, modes, and bands].&lt;br /&gt;
* [[Adding a new data decoder]] to SatNOGS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note, for some modes there are a variety of baud rates and other factors that make it so two identical modes might not necessarily look similar. For further comments on the variety of modes, see:&lt;br /&gt;
&lt;br /&gt;
* https://destevez.net/2020/01/extracting-ax-25-satellites-from-satnogs-db/&lt;br /&gt;
* https://github.com/daniestevez/jupyter_notebooks/blob/master/SatNOGS%20transmitters.ipynb&lt;br /&gt;
&lt;br /&gt;
[[Category:Operate]]&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Taxonomy_of_Observations&amp;diff=3374</id>
		<title>Taxonomy of Observations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Taxonomy_of_Observations&amp;diff=3374"/>
		<updated>2020-01-20T22:45:32Z</updated>

		<summary type="html">&lt;p&gt;Jebba: Librespace1 moved page Taxonomy of Observations to Observations: Shorten name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Observations]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3372</id>
		<title>AX.25</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3372"/>
		<updated>2020-01-20T22:44:34Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ Category:Operate no&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
AX.25 (Amateur X.25) is a data link layer protocol originally derived from layer 2 of the X.25 protocol suite and designed for use by amateur radio operators. It is used extensively on amateur packet radio networks.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/AX.25 Wikipedia AX.25]&lt;br /&gt;
&lt;br /&gt;
[[Category:RF Modes]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3371</id>
		<title>AX.25</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3371"/>
		<updated>2020-01-20T22:43:21Z</updated>

		<summary type="html">&lt;p&gt;Jebba: intro stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
AX.25 (Amateur X.25) is a data link layer protocol originally derived from layer 2 of the X.25 protocol suite and designed for use by amateur radio operators. It is used extensively on amateur packet radio networks.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/AX.25 Wikipedia AX.25]&lt;br /&gt;
&lt;br /&gt;
[[Category:RF Modes]]&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=AX_25&amp;diff=3370</id>
		<title>AX 25</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=AX_25&amp;diff=3370"/>
		<updated>2020-01-20T22:41:50Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT AX.25&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AX.25]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=AX25&amp;diff=3369</id>
		<title>AX25</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=AX25&amp;diff=3369"/>
		<updated>2020-01-20T22:41:27Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT AX.25&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AX.25]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3368</id>
		<title>AX.25</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=AX.25&amp;diff=3368"/>
		<updated>2020-01-20T22:41:00Z</updated>

		<summary type="html">&lt;p&gt;Jebba: AX.25 stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
AX.25 stub.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Decode Telemetry and Packets]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RF Modes]]&lt;br /&gt;
[[Category:Operate]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Decode_Telemetry_and_Packets&amp;diff=3367</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=3367"/>
		<updated>2020-01-20T22:38:49Z</updated>

		<summary type="html">&lt;p&gt;Jebba: * [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs#adding-a-new-satellite-demodulator gr-satnogs Adding a New Satellite]&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;
* [http://www.dk3wn.info/software.shtml Satellite specific 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>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Decode&amp;diff=3363</id>
		<title>Decode</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Decode&amp;diff=3363"/>
		<updated>2020-01-20T22:32:50Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Decode_Telemetry_and_Packets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Decode_Telemetry_and_Packets]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Demodulator&amp;diff=3362</id>
		<title>Demodulator</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Demodulator&amp;diff=3362"/>
		<updated>2020-01-20T22:32:17Z</updated>

		<summary type="html">&lt;p&gt;Jebba: #REDIRECT Decode_Telemetry_and_Packets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Decode_Telemetry_and_Packets]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3361</id>
		<title>SatNOGS Setup Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Setup_Legacy&amp;diff=3361"/>
		<updated>2020-01-20T22:14:41Z</updated>

		<summary type="html">&lt;p&gt;Jebba: * SatNOGS Client Ansible&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; provides a set of scripts for configuring a '''SatNOGS Client''' system. &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; main function is to bring up a menu-driven console configuration utility and provision the system using [[SatNOGS Client Ansible|Ansible]].&lt;br /&gt;
&lt;br /&gt;
==Initial Setup==&lt;br /&gt;
Right after the first boot of the system, packages and the configuration tool itself '''must be updated'''. Follow the [[SatNOGS Client Setup#Updating SatNOGS Client Software|Updating]] instruction found below.&lt;br /&gt;
&lt;br /&gt;
To configure a '''SatNOGS Client''' system:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Set '''all''' options in '''Basic Configuration''' (see below)&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
{{Message|You can always reconfigure the software by running &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; again.}}&lt;br /&gt;
===Basic Configuration===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_API_TOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
|The API token assigned to your ground station on the SatNOGS Network website, please don’t share your api key as this can give access to anyone to upload and change things in network related to your station and its observations.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RX_DEVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you are using an RTL-SDR, this is &amp;lt;code&amp;gt;rtlsdr&amp;lt;/code&amp;gt;.  Other devices supported by gr-satnogs include &amp;lt;code&amp;gt;usrpb200&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;usrp2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;airspy/airspymini&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;hackrf&amp;lt;/code&amp;gt;; a complete list can be found [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/blob/master/apps/flowgraphs/satellites/README.md here].&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ELEV&amp;lt;/code&amp;gt;&lt;br /&gt;
|The height of your ground station above sea level in metres.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|The '''numeric ID''' assigned to your station in the SatNOGS Network site when the groundstation was created.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LAT&amp;lt;/code&amp;gt;&lt;br /&gt;
|The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_STATION_LON&amp;lt;/code&amp;gt;&lt;br /&gt;
|The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
|Whether or not to enable the Hamlibs rotator daemon.  Rotctld is a software daemon that provides a network server to control a rotator on a serial port.  If you don't have a rotator (like the [[No rotator|No rotator setup]]), enter &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HAMLIB_UTILS_ROT_OPTS&amp;lt;/code&amp;gt;&lt;br /&gt;
|Options for rotcld:&lt;br /&gt;
For a yaesu rotator, use &amp;lt;code&amp;gt;-m 601 -r /dev/ttyACM0 -s 9600 -T 0.0.0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a SatNOGS rotator &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyACM0 -C timeout=200&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-m 204 -s 19200 -r /dev/ttyUSB0 -C timeout=200&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Advanced Setup==&lt;br /&gt;
{{Warning|Changing these settings is ''not'' recommended unless you're developing SatNOGS.}}A more detailed description on setting up a development environment using the SatNOGS reference setup is given in [[SatNOGS_Client_Development]].&lt;br /&gt;
&lt;br /&gt;
NOTE: To get your station online, you need to set SATNOGS_NETWORK_API_URL to https://network.satnogs.org/api/&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Setting&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_REPOSITORY&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs_unstable/Raspbian_10&amp;lt;/nowiki&amp;gt; ./&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the SatNOGS packages repository key URL. For example, to install unstable package builds use:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/home:/librespace:/satnogs_unstable/Raspbian_10/Release.key&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;APT_KEY_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to specify an alternative SatNOGS packages repository key ID.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_CLIENT_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
|If you to try a development version of satnogs-client, you can change the URL here.  The URL needs to be in [https://pip.pypa.io/en/stable/reference/pip_install PIP format].  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;git+https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@master&amp;lt;/code&amp;gt; -- the 'master' branch (the current development version) of satnogs-client&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git+https://gitlab.com/jdoe/satnogs-client.git@new-feature&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SATNOGS_RADIO_GR_SATNOGS_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
|This options allows you to change the version of gr-satnogs package to be installed. For example:&lt;br /&gt;
&amp;lt;code&amp;gt;1.5.1-1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;RF_GAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
|RF Gain value for your SDR hardware. Defaults can be found [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/blob/master/python/hw_settings.py here].&lt;br /&gt;
&lt;br /&gt;
*For rtl-sdr possible values are the following: &amp;lt;code&amp;gt;0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Updating SatNOGS Client Software==&lt;br /&gt;
To update SatNOGS software, including the configuration tool itself:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system and (re-)run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;; this will bring up the configuration menu&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Upgrade&amp;lt;/code&amp;gt;  to upgrade all distribution packages to the latest; this may require a reboot. If this option is not available, running an &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; will make it show up&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; to update the configuration tool&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and the Raspberry Pi will update itself; this may take some time&lt;br /&gt;
#Before exit, check at the top that you have the latest satnogs-client and gr-satnogs versions&lt;br /&gt;
#Select &amp;lt;code&amp;gt;Back&amp;lt;/code&amp;gt; to exit&lt;br /&gt;
&lt;br /&gt;
'''WARNING: An update can potentially interrupt a running observation!'''&lt;br /&gt;
===Upgrading from Debian 'stretch' to 'buster'===&lt;br /&gt;
If you have already installed an older version of Debian or Raspbian SatNOGS image based on &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; (releases &amp;lt;= [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/-/tags/2018080300 2018080300]), it is recommended to upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt;. Support for &amp;lt;code&amp;gt;stretch&amp;lt;/code&amp;gt; will be dropped with the next release of &amp;lt;code&amp;gt;gr-satnogs&amp;lt;/code&amp;gt;.&lt;br /&gt;
====Method 1: Reflashing and reinstalling (recommended)====&lt;br /&gt;
The recommended method to upgrade to &amp;lt;code&amp;gt;buster&amp;lt;/code&amp;gt; is reflashing the latest Raspbian SatNOGS image (or reinstalling latest Debian). Follow [[Raspberry Pi|Raspberry Pi]] installation instructions and reinstall from scratch.&lt;br /&gt;
====Method 2: Release upgrade using the configuration tool (advanced)====&lt;br /&gt;
{{Warning|Make sure you have a stable connection to the internet and your SatNOGS client during this process. Release upgrades can consume a lot of time, data and storage.}}To upgrade from stretch to buster using the configuration tool:&lt;br /&gt;
&lt;br /&gt;
#SSH into the system&lt;br /&gt;
#Make sure you have enough free space on your SD card (&amp;gt;2GiB) by running &amp;lt;code&amp;gt;df -h /&amp;lt;/code&amp;gt; on the console&lt;br /&gt;
#Run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; to bring up the configuration menu&lt;br /&gt;
#On the Advanced menu, enable &amp;lt;code&amp;gt;SATNOGS_SETUP_RELEASE_UPGRADE_ENABLED&amp;lt;/code&amp;gt; option, in case there isn't an option like that available run first &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; and then try again to enable it.&lt;br /&gt;
#On the Main menu, select &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt; and let Ansible apply the configuration&lt;br /&gt;
#On the Main menu, select &amp;lt;code&amp;gt;Upgrade&amp;lt;/code&amp;gt;. The script will check if there is a new release upgrade and ask you to proceed&lt;br /&gt;
#Keep an eye on the upgrade progress; &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; may prompt for changes&lt;br /&gt;
#Once the upgrade is completed, &amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt; will ask for a reboot&lt;br /&gt;
#After the reboot, make sure you are on the correct release by running &amp;lt;code&amp;gt;lsb_release -a&amp;lt;/code&amp;gt;&lt;br /&gt;
#Re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;Update&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Verification of correct installation==&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&amp;lt;pre&amp;gt;&lt;br /&gt;
$ journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;You should see entries running approximately once per minute that look like this:&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 01 23:02:13 raspberrypi satnogs-client[6695]:  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)&lt;br /&gt;
Oct 01 23:02:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:02:14,466 - satnogsclient - INFO - [LD] Downlink thread waiting for first downlink packet&lt;br /&gt;
Oct 01 23:03:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:14,450 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:03:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:03:14.423393+00:00)&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,324 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,325 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:03:47 raspberrypi satnogs-client[6695]: 2017-10-01 23:03:47,327 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,453 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.423393+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,484 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; (scheduled at 2017-10-01 23:04:14.436367+00:00)&lt;br /&gt;
Oct 01 23:04:14 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:14,489 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: 2017-10-01 23:04:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,627 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,628 - satnogsclient - DEBUG - Sending message: []&lt;br /&gt;
Oct 01 23:04:15 raspberrypi satnogs-client[6695]: 2017-10-01 23:04:15,629 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2017-10-01 23:05:14 UTC)&amp;quot; executed successfully&lt;br /&gt;
&amp;lt;/pre&amp;gt;If you see that, great -- you're ready to [[Operation|schedule your first observation]]! If not, check out the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS Client Ansible]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Ansible&amp;diff=3360</id>
		<title>SatNOGS Ansible</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Ansible&amp;diff=3360"/>
		<updated>2020-01-20T22:14:05Z</updated>

		<summary type="html">&lt;p&gt;Jebba: /* See also */ meh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Client Ansible''' makes the actual provisioning of the '''SatNOGS Client''' system. It is called, under the hood, when applying the configuration using [[SatNOGS Client Setup|SatNOGS Client Setup utility]]. It currently supports Raspbian and Debian (stretch and buster). &lt;br /&gt;
&lt;br /&gt;
==Raspbian==&lt;br /&gt;
&lt;br /&gt;
For Raspberry Pi, which is the reference platform for SatNOGS, a [[Raspberry Pi|Raspbian image]] with '''SatNOGS Client Ansible''' pre-installed is available.&lt;br /&gt;
&lt;br /&gt;
==Debian==&lt;br /&gt;
&lt;br /&gt;
{{Warning|Follow these instructions only if you are provisioning SatNOGS to Debian from another host or are installing on the same host. If you are using [[Raspberry_Pi|SatNOGS Raspbian]] image, follow [[SatNOGS_Client_Setup|SatNOGS Client Setup]] to set up your system. }}These sections contain generic instructions for installing SatNOGS Client on a Debian system.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
&lt;br /&gt;
*A target Debian system. To install Debian please follow the [https://www.debian.org/releases/stretch/installmanual Debian Installation Guide] and chose the net installer if you want to run a headless server. The target system can be the host itself.&lt;br /&gt;
*A user (referenced later as ''youruser'') which is member of 'sudo' group exists on the target system.&lt;br /&gt;
*An SSH server running on the target system.&lt;br /&gt;
*A host system with Git and latest version of Ansible installed. To install Ansible on Debian, follow the [https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-releases-via-apt-debian Ansible Installation Guide].&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
On the host system run the following commands:&lt;br /&gt;
 $ git clone &amp;lt;nowiki&amp;gt;https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible.git&amp;lt;/nowiki&amp;gt;    # Clone SatNOGS Client Ansible repository&lt;br /&gt;
 $ cd satnogs-client-ansible                              # Change to cloned repository directory&lt;br /&gt;
 $ cp -r production.dist production                       # Copy dist configuration&lt;br /&gt;
 $ vi production/inventory/hosts                          # Update file with your own target host e.g. 127.0.0.1, user and SSH password&lt;br /&gt;
 $ ssh youruser@yourtargetsystem true                     # Test SSH connection to target system&lt;br /&gt;
 $ ansible-playbook -i production/inventory -K site.yml   # Run Ansible playbook&lt;br /&gt;
 $ ssh -t youruser@yourtargetsystem sudo satnogs-setup    # Setup SatNOGS client (see below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SatNOGS Client Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Build]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jebba</name></author>
		
	</entry>
</feed>