<?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=SaintAardvark</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=SaintAardvark"/>
	<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/Special:Contributions/SaintAardvark"/>
	<updated>2026-05-31T14:20:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=2407</id>
		<title>SatNOGS DB</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_DB&amp;diff=2407"/>
		<updated>2019-01-06T14:42:08Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Update github to gitlab, minor tidying&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
==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;
# 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;
Detailed instructions on suggesting transmitters can be found [http://docs.satnogs.org/db/contribute.html here].&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;
# 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 delete 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;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===[http://docs.satnogs.org/db/installation-docker.html Docker Installation]===&lt;br /&gt;
&lt;br /&gt;
===[http://docs.satnogs.org/db/installation-virtualenv.html VirtualEnv Installation]===&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=User_talk:SaintAardvark&amp;diff=2214</id>
		<title>User talk:SaintAardvark</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=User_talk:SaintAardvark&amp;diff=2214"/>
		<updated>2018-06-12T12:58:44Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SaintAardvark,&lt;br /&gt;
I did an edit of the [[Ground_Stations]] article.  Hope you like it.  [[User:WA4OSH|&amp;lt;span style=&amp;quot;background: lightblue;&amp;quot;&amp;gt; WA4OSH&amp;lt;/span&amp;gt;]] [[User talk:WA4OSH|&amp;lt;sup&amp;gt;&amp;lt;b&amp;gt;talk&amp;lt;/b&amp;gt;&amp;lt;/sup&amp;gt;]] 12:44, 9 June 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi WA4OSH -- that looks good to me. :-)  Thanks for improving the wiki!&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=User_talk:SaintAardvark&amp;diff=2213</id>
		<title>User talk:SaintAardvark</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=User_talk:SaintAardvark&amp;diff=2213"/>
		<updated>2018-06-12T12:58:23Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SaintAardvark,&lt;br /&gt;
I did an edit of the [[Ground_Stations]] article.  Hope you like it.  [[User:WA4OSH|&amp;lt;span style=&amp;quot;background: lightblue;&amp;quot;&amp;gt; WA4OSH&amp;lt;/span&amp;gt;]] [[User talk:WA4OSH|&amp;lt;sup&amp;gt;&amp;lt;b&amp;gt;talk&amp;lt;/b&amp;gt;&amp;lt;/sup&amp;gt;]] 12:44, 9 June 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi [[User:WA4OSH]] -- that looks good to me. :-)  Thanks for improving the wiki!&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Ground_Stations&amp;diff=2148</id>
		<title>Ground Stations</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Ground_Stations&amp;diff=2148"/>
		<updated>2018-06-08T14:19:23Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;A ground station, earth station, or earth terminal is defined as a terrestrial radio station designed for extra planetary telecommunication with spacecraft. It can be thought of as a constituting part of the ground segment of the spacecraft system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For the SatNOGS project a ground station is piece of hardware and software that is used to receive satellite signals.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;There are different types of ground stations but they can be grouped into one of two forms, either one with moveable antennas or one with static antennas. A ground station with moveable antennas makes use of multiple antennas that a rotator points towards and tracks satellites. The rotator can either be a commercial or SatNOGS type. More information can be found on the [[Rotators|rotators page]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;SatNOGS also make provision for non-rotator ground stations. These are typically simpler and rely on no moving parts but require an antenna that has a broad view of the sky. Typical installations tend to work well with higher passes but will struggle to achieve successful observations when satellites pass lower to the horizon.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A ground station also needs a receiver. The RTL-SDR dongle is typically used as a receiver, and the Raspberry Pi is the integration between the ground station and SatNOGS network. Further information can be found in the [[Receiver|receivers page]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A receiver is then, in turn, connected to an antenna or antennas. The type of antenna used depends on the ground station. Different satellites will have different uplinks and downlinks and the choice of antenna will affect the observation. See the [[Antennas|Antennas page]] for typical ground station set ups.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This wiki will focus on the SatNOGS ground station but it is worth noting that commercial rotators and commercial receivers have been used in some instances.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Rotator_v3&amp;diff=2091</id>
		<title>SatNOGS Rotator v3</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Rotator_v3&amp;diff=2091"/>
		<updated>2018-05-28T04:07:17Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to controller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Rotator&lt;br /&gt;
|Rotator-Name=SatNOGS Rotator v3&lt;br /&gt;
|image=V3.jpg&lt;br /&gt;
|type= Az/El&lt;br /&gt;
|cost=~200 USD&lt;br /&gt;
|status= Beta&lt;br /&gt;
|latest-release= https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator/tree/v3.0.1&lt;br /&gt;
|latest-release-name= Torx Flathead (v3.0.1)&lt;br /&gt;
|source-repo= https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator/&lt;br /&gt;
|documentation= https://ohai.satnogs.org/project/satnogs-rotator-v3-mechanical-assembly/hardware/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
v3 marks a major re-haul of the SatNOGS Rotator design, with learnings from [[SatNOGS Rotator v2|v2]] applied. You can see a lot of the thinking and background research that was conducted prior to v3 development in this [https://community.satnogs.org/t/satnogs-rotator-version-3/226 thread].&lt;br /&gt;
&lt;br /&gt;
Also in this [https://www.ethercalc.org/v3specs list] is presented different rotators, either commercial or DIY builds.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''SatNOGS v3 Rotator'''&lt;br /&gt;
|-&lt;br /&gt;
| Plastic Parts || 26&lt;br /&gt;
|-&lt;br /&gt;
| Non Printed Parts approx.||345&lt;br /&gt;
|-&lt;br /&gt;
| Cost||~ $220&lt;br /&gt;
|-&lt;br /&gt;
| Controller Electronics|| [[SatNOGS Rotator Controller]]&lt;br /&gt;
|-&lt;br /&gt;
| Type||AZ/EL (possible X/Y)&lt;br /&gt;
|-&lt;br /&gt;
| Motors||2x NEMA 17 Stepper or 2x DC Motors&lt;br /&gt;
|-&lt;br /&gt;
| Frame Material|| Aluminum T-slot 20x20&lt;br /&gt;
|-&lt;br /&gt;
| Speed (deg/sec) || ? (Stepper motor), ? (DC motor)&lt;br /&gt;
|-&lt;br /&gt;
| Torque (Nm) ||  ~? (Stepper motor), ~? (DC motor)&lt;br /&gt;
|-&lt;br /&gt;
| Brake Torque (Nm) || ?&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions (mm) || 306.5x197x142.5 (AZ/EL)&lt;br /&gt;
|-&lt;br /&gt;
| Weight (kg) || 6.2&lt;br /&gt;
|-&lt;br /&gt;
| Pro||&lt;br /&gt;
|-&lt;br /&gt;
| Con||&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Brake Torque ====&lt;br /&gt;
The greatest force the tracker needs to withstand is the force created by strong wind. The worst case is when one antenna is elevated at 90 degs, facing the direction of the wind. We based our calculations on an [http://k7nv.com/notebook/topics/windload.html article] found online after comparing it to others. We “translated” the second table in metric (because we don’t understand imperial and because we needed same units system in our calculations)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method&lt;br /&gt;
! Wind Zone(km/h)&lt;br /&gt;
! Height (m) &lt;br /&gt;
! Pressure(N/m^2)&lt;br /&gt;
|-&lt;br /&gt;
| EIA-222-C&lt;br /&gt;
| 160&lt;br /&gt;
| N/A&lt;br /&gt;
| 1280&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EIA-222-F &lt;br /&gt;
| 128&lt;br /&gt;
| 14&lt;br /&gt;
| 1260&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EIA-222-F&lt;br /&gt;
| 128&lt;br /&gt;
| 21&lt;br /&gt;
| 1390&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EIA-222-F &lt;br /&gt;
| 128&lt;br /&gt;
| 30&lt;br /&gt;
| 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 14&lt;br /&gt;
| 1290&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 21&lt;br /&gt;
| 1160&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 21&lt;br /&gt;
| 1390&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 30&lt;br /&gt;
| 1260&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 42&lt;br /&gt;
| 990&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UBC'97&lt;br /&gt;
| 128&lt;br /&gt;
| 42&lt;br /&gt;
| 1360&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Generic Formula &lt;br /&gt;
| 150&lt;br /&gt;
| N/A&lt;br /&gt;
| 1270&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
and we applied the worst case model (EIA-222-F) in 3 different antennas: in the biggest one of our designs, and in two others, for which we obtained data from [http://download.qrz.ru/pub/hamradio/antenna/rotators/G-800SA_1000SA.pdf yaesu G800 rotator manual at page 3]. We assumed that antennas are mounted in 1m away from the azimuth axis. For our antenna with 2m length (actual, not wavelength), made by 2cm square tube, the generated torque was ≈600Kg*cm. For the 144MHz 10-elements Yagi from the article is ≈6000Kg*cm and for the third 430MHz, 12-elements Yagi is ≈1800Kg*cm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Moment of inertia ====&lt;br /&gt;
Now for the moment of inertia: (for all installation methods we assumed that antennas are counterbalanced in the elevation axis) the worst case scenario here is to use two 3kg (our designs are less than 1kg) back mounted yagis with 3kg counterbalances both mounted in 0.75m away from azimuth axis. The torque you need in order to accelerate this system from ω=0deg/s angular velocity to ω=5deg/s (the math about angular velocity is below) in one second is about 60kg*cm.&lt;br /&gt;
&lt;br /&gt;
Note: we suppose that the mass of antennas is near to the altitude axis, so the torque of this axis that is needed to accelerate is approximately 0.&lt;br /&gt;
&lt;br /&gt;
* M1: torque of Azimuth axis&lt;br /&gt;
* L: length of center of mass of antennas from azimuth axis (0.75m)&lt;br /&gt;
* m: mass of antennas and of counterweight (3kg + 3kg = 6kg)&lt;br /&gt;
* I: moment inertia&lt;br /&gt;
* a: angular acceleration of azimuth axis 5deg/s^2&lt;br /&gt;
* I = I1 + I2 = m*L^2 + m*L^2 = 2*m*L^2 = 6.75 kg*m^2&lt;br /&gt;
* M1 = I*a = 6.75kgm^2 * 0.087rad/s^2 = 0.58 Nm = 5.8 kgm = 58 kgcm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Angular velocity ====&lt;br /&gt;
(How well do you remember trigonometry?)For the angular velocity max needed in altitude axis the things are straightforward. The closer is the satellite the larger the velocity. According to the wikipedia article about LEO, the lowest height limit is 160 km and the speed unit to orbit earth in this altitude is 7,8 km/s. As a result, maximum velocity in ALT axis is 2,8 deg/s. In ALT AZ rotator design there is a well known limitation: the closer something passes near zenith the biggest gets the velocity of the AZ axis. Therefore, we have analyzed this problem to figure out the optimal velocity and how high we are allowed to track a target in relation to AZ velocity. The picture below illustrates a ground station B which tracks a satellite Γ in X degrees altitude. The satellite velocity at this point is vertical to the screen (page) plane.&lt;br /&gt;
&lt;br /&gt;
[[File:Anglular_velocity.png|thumb|center|800x420px|alt=|Angular Velocity]]&lt;br /&gt;
&lt;br /&gt;
The equations that lead to maximum altitude at which we can track in relation to AZ angular velocity are&lt;br /&gt;
* ω : angular velocity of AZ DOF in rad/s&lt;br /&gt;
* H = ΑΕ + ΕΓ : Minimum Height of LEO, 160 km&lt;br /&gt;
* R = ΑΕ : Radius of Earth, 6500 km&lt;br /&gt;
* u : linear velocity of satellite that rotates in 160km height is 7.8 km/s&lt;br /&gt;
* ΒΔ = u / ω : ΒΔ in km&lt;br /&gt;
* α = atan(ΒΔ / R)&lt;br /&gt;
* δ = π - α&lt;br /&gt;
* γ = asin( sqrt(R^2+ΒΔ^2) * sin(δ) / (H+R) )&lt;br /&gt;
* ά = π - δ - γ&lt;br /&gt;
* ΓΔ = (H+R) * sin(ά) / sin(δ)&lt;br /&gt;
* χ = atan(ΓΔ / ΒΔ)&lt;br /&gt;
&lt;br /&gt;
Below you can see the plot of the equations mentioned above, where horizontal axis represents angular velocity (ω) in deg/s and vertical axis shows the max track altitude (χ) for lower bound of LEO.&lt;br /&gt;
&lt;br /&gt;
[[File:Anglular_velocity_plot.png|thumb|center|800x420px|alt=|Angular Velocity Plot]]&lt;br /&gt;
&lt;br /&gt;
After studying this diagram, we came up to the conclusion that an angular velocity of 5 deg/s is adequate. For this decision, we took into consideration the main lobe of antenna (Δ3db) which in most situations is about 20 deg.&lt;br /&gt;
&lt;br /&gt;
==== General Specifications ====&lt;br /&gt;
Together with the above mentioned specifications, we would also like for the 3rd version of SatNOGS rotator to be:&lt;br /&gt;
&lt;br /&gt;
* inexpensive (less than €300, if possible)&lt;br /&gt;
* lightweight and portable (~6Kg, size:~300x~150x~150mm)&lt;br /&gt;
* rigid and durable&lt;br /&gt;
* easy to build and fix (try to use easily available materials)&lt;br /&gt;
* weatherproof&lt;br /&gt;
* electromagnetically shielded, so that noise in reception is reduced&lt;br /&gt;
* accurate (&amp;lt;1deg, backslash reduction and use of encoders at the axis)&lt;br /&gt;
&lt;br /&gt;
== Sourcing ==&lt;br /&gt;
&lt;br /&gt;
'''3d Printing at a Fab Lab or your local hackerspace:''' If you don't have your own 3d printer, then a local Fab Lab or hackerspace may be able to do it for you. Fab Labs and hackerspaces are places that have invested in the machinery and you can take the designs to them. Generally they need .stl files to import into the software that runs the machines, but this should be discussed with the Fab Lab or hackerspace. You then pay for the material, time or a combination of the two for each of the parts or any other agreement in place.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fabfoundation.org/fab-labs/ FabLabs]&lt;br /&gt;
* [https://wiki.hackerspaces.org/List_of_Hacker_Spaces List of hacker spaces]&lt;br /&gt;
&lt;br /&gt;
Most people building the rotator have had success builds with simple ABS material for the 3D printing parts.&lt;br /&gt;
&lt;br /&gt;
'''T Slot''' - If you don't want to cut the pieces yourself, then you may be able to find a supplier that will do this for you.   ([http://www.kjnltd.co.uk/ Here's one in the United Kingdom].)&lt;br /&gt;
&lt;br /&gt;
Hidden corner connectors - AliExpress gave the cheapest supplier&lt;br /&gt;
&lt;br /&gt;
A good US source is [http://us.misumi-ec.com/ MISUMI-USA]; they will also cut to length.  MISUMI has several other global locations [https://www.misumi-ec.com].&lt;br /&gt;
&lt;br /&gt;
Beware, the 20-series T-slot from [https://8020.net/ 80/20 Inc.] in the US has slots that are only 5.2mm wide.  The hidden corner connectors from e.g. AliExpress '''will not fit'''.&lt;br /&gt;
&lt;br /&gt;
'''Stepper Motors''' - eBay&lt;br /&gt;
&lt;br /&gt;
'''Belts''' - eBay&lt;br /&gt;
&lt;br /&gt;
'''Fixings / Pipe''' - eBay&lt;br /&gt;
&lt;br /&gt;
== Build Sequence ==&lt;br /&gt;
&lt;br /&gt;
* Make sure you have all parts&lt;br /&gt;
* Follow the [https://ohai.satnogs.org/project/satnogs-rotator-v3-mechanical-assembly/hardware/ instructions for mechanical assembly]&lt;br /&gt;
* Once mechanical assembly is ready, construct the [[SatNOGS Rotator Controller]] and connect it to the assembly.&lt;br /&gt;
* You are ready! Proceed with testing.&lt;br /&gt;
&lt;br /&gt;
== Worm Gear Box Calculations ==&lt;br /&gt;
&lt;br /&gt;
* Gear ratio: i12 = 30&lt;br /&gt;
* Angle between axis of gears: δ = 90 deg&lt;br /&gt;
* Number of threads in worm: If i12 &amp;gt;= 30 then z1 = 1&lt;br /&gt;
* Number of teeth in worm wheel: z2 = i12*z1 = 30&lt;br /&gt;
* Center distance: initial case a = 45.5 mm&lt;br /&gt;
* Worm reference diameter: AGMA d01&amp;gt;= 11.5*(a/25.4)^0.875 = 19.15 mm, so d01 = 19.5mm&lt;br /&gt;
* Worm wheel reference: d02 = 2*a - d01 = 71.5 mm&lt;br /&gt;
* Axial module: ms = d02/z2 = 2.38 , so ms = 2.5&lt;br /&gt;
Recalculate d02, a with new axial module&lt;br /&gt;
* d02 = z2*ms = 75mm, a = (d02+d01)/2 = 47.25mm&lt;br /&gt;
* Axial pitch: ts = π*ms = 7.854mm&lt;br /&gt;
* Reference lead angle: γ0 = atan(d02/(i12*d01)) = 7.3 deg&lt;br /&gt;
* Worm tip diameter: dk1 = d01 + 2*hk = 24.5mm&lt;br /&gt;
** Worm teeth reference addendum in axial section: hk = hk* *ms = 2.5mm&lt;br /&gt;
** Worm tooth reference addendum coefficient: hk* = 1&lt;br /&gt;
* Worm root diameter: df1 = d01 - 2*hf = 13.5mm&lt;br /&gt;
** Worm tooth reference dedendum: hf = hf* _ms = 1.2_ms = 3mm&lt;br /&gt;
** Dedendum coefficient: hf* = 1.2&lt;br /&gt;
* Worm length: L = 2.5_ms_sqrt(z2+2) = 35.36mm&lt;br /&gt;
* Worm tooth thickness: smx1 = smx1* * ts = 3.927mm&lt;br /&gt;
** Tooth thickness coefficient: smx1* = 0.5&lt;br /&gt;
* Normal pressure angle: aon = 20 deg&lt;br /&gt;
* Worm wheel throat diameter: dk2 = d02+2*hk = 80mm&lt;br /&gt;
* Worm wheel root diameter: df2 = d02 - 2*hf = 69mm&lt;br /&gt;
* Worm wheel outside diameter: de2 = dk2 + 2*mx = 83.5mm&lt;br /&gt;
** Worm wheel tooth external addendum: mx = n*ms, 0.4&amp;lt;=n&amp;lt;=1.5&lt;br /&gt;
* Effective worm wheel face width: b2H,max = sqrt((2_a - df2)^2 - (2_a - de2)^2) = 23mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test Sequence ==&lt;br /&gt;
&lt;br /&gt;
Test sequence needed&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator/tree/v3.0.1 Rotator hardware v3 release files]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-controller Rotator controller v3 release files]&lt;br /&gt;
* [https://ohai.satnogs.org/project/satnogs-rotator-v3-mechanical-assembly/hardware/ Instructions for mechanical assembly]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rotator]]&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Main_Page&amp;diff=2090</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Main_Page&amp;diff=2090"/>
		<updated>2018-05-28T02:38:33Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Minor cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;p&amp;gt;SatNOGS is an integral part of the [https://libre.space Libre Space Foundation]. The project aims to build a global network of satellite ground stations. Designed as an open source participatory project, the hardware is straightforward to build using commonly available parts and some 3D printed elements. A ground station is built to interact with a website that holds key satellite information. The web interface allows a user to schedule a satellite observation of any of the networked ground stations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Here you can find more information on how to get started with SatNOGS, building and operating a satellite ground station and joining the SatNOGS Network.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A SatNOGS ground station can be made in a variety of ways. The reference design uses a Raspberry Pi and RTL-SDR dongle with either stationary antennas, or a rotator (either a SatNOGS rotator or a commercial amateur radio rotator). It is also possible to use amateur radio transceivers or alternative SDR technology.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The image below illustrates the system:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Satnogs_imagemap.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 300px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;h2&amp;gt;What is SatNOGS&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Intro|Intro to SatNOGS]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Ground Stations|Intro to ground stations]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Glossary]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 300px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Get_Started|Learn how to get started]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Build|Build a ground station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Rotators|Rotators]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Antennas|Antennas]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Radio|Signal Reception]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 300px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Operate&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Network|SatNOGS Network]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Operation|Scheduling your first observation and operating your station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Adjusting the SatNOGS Client|Tuning and adjusting your station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Satnogs DB]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 300px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Contribute&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Software contribution]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Provide documentation]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Satnogs DB]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Troubleshooting|Troubleshooting]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Get_In_Touch|Get in touch and ask for help]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1977</id>
		<title>SatNOGS Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1977"/>
		<updated>2018-03-13T04:05:52Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to setup instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The production instance of the 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;
==Purpose==&lt;br /&gt;
The production environment is the default place to get started on creating and connecting a ground station client. All SatNOGS operations (scheduling and reviewing satellite observations) happen in the production instance of our Network.&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_3#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 production environment 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 you should go ahead and edit the station, remove the testing flag and 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. If your ground station fits within these guidelines then it is good to have a conversation about if it is ready for the production environment.&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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=1976</id>
		<title>Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=1976"/>
		<updated>2018-03-13T04:03:41Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Minor typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Message|This page assumes you have an account and a ground station registered on either network.satnogs.org or network-dev.satnogs.org. Make note of your station ID and API Key.}}&lt;br /&gt;
&lt;br /&gt;
= Intro =&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi 3 is the reference platform for SatNOGS. You can try using various distributions for this (eg. Arch, Fedora), but the one we suggest is our custom image based on latest Raspbian.&lt;br /&gt;
&lt;br /&gt;
= Raspbian =&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest Raspbian SatNOGS image following the links from the [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/tags latest tag on GitLab].&lt;br /&gt;
&lt;br /&gt;
=== Artifacts list ===&lt;br /&gt;
&lt;br /&gt;
The current artifacts list consists of:&lt;br /&gt;
* A Zipped image file&lt;br /&gt;
* An Image info file&lt;br /&gt;
* A SHA256 checksums file&lt;br /&gt;
&lt;br /&gt;
== Data integrity verification ==&lt;br /&gt;
&lt;br /&gt;
You should verify the data integrity of the artifacts by checking the SHA256 checksums. On Linux, run &amp;lt;code&amp;gt;sha256sum -c sha256sums&amp;lt;/code&amp;gt; in the directory where the artifacts are downloaded&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sha256sum -c sha256sums &lt;br /&gt;
2017-09-29-Raspbian-SatNOGS-master-lite.info: OK&lt;br /&gt;
image_2017-09-29-Raspbian-SatNOGS-master-lite.zip: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing ==&lt;br /&gt;
[https://www.raspberrypi.org/documentation/installation/installing-images/README.md Follow the usual Raspbian flashing instructions], and boot your Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
If you are using wired Ethernet you should get connectivity right away. If you are using wireless then see [https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md this doc for network configuration instructions].&lt;br /&gt;
&lt;br /&gt;
== Initial Setup ==&lt;br /&gt;
Once your Raspberry Pi is booted, log in with username &amp;quot;pi&amp;quot; password &amp;quot;raspberry&amp;quot; and run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will want to be sure to do the following:&lt;br /&gt;
&lt;br /&gt;
* Set a strong, unique password&lt;br /&gt;
* Change localization settings:&lt;br /&gt;
** by default the rpi locale is configured for EN-GB, change as appropriate (ie: to EN_US.UTF-8)&lt;br /&gt;
** set timezone (we recommend UTC so your logs match the times in Network)&lt;br /&gt;
** set keyboard layout, again this is defaulting to a UK layout&lt;br /&gt;
** set wifi country&lt;br /&gt;
** expand filesystem&lt;br /&gt;
* Finish and reboot&lt;br /&gt;
&lt;br /&gt;
Next, run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -y upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
SSH to the Raspberry Pi with user &amp;quot;pi&amp;quot; and password &amp;quot;raspberry&amp;quot; (no quotes).&lt;br /&gt;
&lt;br /&gt;
# Run &amp;quot;sudo satnogs-setup&amp;quot;&lt;br /&gt;
# Select &amp;quot;Update&amp;quot; to update the configuration tool&lt;br /&gt;
# Set basic configuration&lt;br /&gt;
# Select &amp;quot;Apply&amp;quot; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
# Select &amp;quot;Back&amp;quot; to exit&lt;br /&gt;
&lt;br /&gt;
* Note: you can always reconfigure the software by running &amp;quot;sudo satnogs-setup&amp;quot; again.&lt;br /&gt;
&lt;br /&gt;
=== Basic setup ===&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_API_TOKEN''':  The API token assigned to your ground station on the SatNOGS Network website.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_NETWORK_API_URL''':  The API for the SatNOGS network site.  If you're working on the stage environment, this is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://network-dev.satnogs.org/api/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; if you're working on the prod environment, this is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://network.satnogs.org/api/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_RX_DEVICE''':  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&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;
* '''SATNOGS_STATION_ELEV''':  The elevation of your ground station in metres.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_STATION_ID''':  The ID assigned to your station in the SatNOGS network site (either stage or prod).&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_STATION_LAT''': The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_STATION_LON''': The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
&lt;br /&gt;
* '''HAMLIB_UTILS_ROT_ENABLED''':  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 [https://wiki.satnogs.org/No_rotator No rotator setup]), enter &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* '''HAMLIB_UTILS_ROT_OPTS''':  Options for rotcld. 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;
=== Advanced Setup ===&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_CLIENT_URL''': 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;
** git+https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@0 -- the '0' branch (the current development version) of satnogs-client&lt;br /&gt;
** git+https://gitlab.com/jdoe/satnogs-client.git@new-feature -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
* '''SATNOGS_RADIO_GR_SATNOGS_PACKAGE''': This options allows you to change the installed package of gr-satnogs. For example, to install nightly development builds use:&lt;br /&gt;
** https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/-/jobs/artifacts/master/raw/build/debian/output/armhf/gr-satnogs_armhf.deb?job=nightly&lt;br /&gt;
* '''RF_GAIN''': 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;
** For rtl-sdr possible values are the following: 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;
&lt;br /&gt;
{{Message|Changing these settings is ''not'' recommended unless you're developing SatNOGS.}}&lt;br /&gt;
&lt;br /&gt;
== Updating ==&lt;br /&gt;
&lt;br /&gt;
To update SatNOGS software, re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;. Select &amp;quot;Update&amp;quot; to pull the latest Ansible playbook and then &amp;quot;Apply&amp;quot; to apply any updates.&lt;br /&gt;
&lt;br /&gt;
Raspbian packages can be updated using the normal APT updating methods (e.g. &amp;lt;code&amp;gt;apt-get upgrade&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;aptitude&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
WARNING: An update can potentially interrupt a running observation!&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see entries running approximately once per minute that look like this:&lt;br /&gt;
&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
You can also try visiting satnog-client's web interface. In your browser, go to '''&amp;lt;nowiki&amp;gt;http://(ip address of your raspberry pi):5000&amp;lt;/nowiki&amp;gt;'''.  You should see something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:SatNOGS_client_screenshot.png|400px|thumb|center|SatNOGS client web page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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;
&lt;br /&gt;
= Fedora = &lt;br /&gt;
&lt;br /&gt;
Instructions for installing on Fedora can be found [[Fedora_Installation|here]].&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1975</id>
		<title>SatNOGS Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1975"/>
		<updated>2018-03-13T04:02:59Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Migrate some content from dev page, including details needed to create ground station&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The production instance of the 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;
==Purpose==&lt;br /&gt;
The production environment is the default place to get started on creating and connecting a ground station client. All SatNOGS operations (scheduling and reviewing satellite observations) happen in the production instance of our Network.&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 `Add Ground Station`&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 complete the setup of it 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 production environment 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 you should go ahead and edit the station, remove the testing flag and 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. If your ground station fits within these guidelines then it is good to have a conversation about if it is ready for the production environment.&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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Network_satnog_main_page.png&amp;diff=1974</id>
		<title>File:Network satnog main page.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Network_satnog_main_page.png&amp;diff=1974"/>
		<updated>2018-03-13T03:56:19Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: front page of network.satnogs.org, with &amp;quot;Sign up&amp;quot; circled&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;front page of network.satnogs.org, with &amp;quot;Sign up&amp;quot; circled&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Server_Development_Environment&amp;diff=1973</id>
		<title>Server Development Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Server_Development_Environment&amp;diff=1973"/>
		<updated>2018-03-13T03:47:28Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the development environment?==&lt;br /&gt;
&lt;br /&gt;
Like many innovative projects, there needs to be a bit of testing. The development environment is a place to iron out all the wrinkles in your system before it is moved to the [[Production Environment|Production Environment]]. The production environment is essentially fully developed ground stations that only require deploying; access to it is limited. This is not the case with the development environment.&lt;br /&gt;
&lt;br /&gt;
==How do I get access and create a ground station?==&lt;br /&gt;
&lt;br /&gt;
The [https://network-dev.satnogs.org/ Development Network] has the usual sign up buttons.  Create your account there and await confirmation.&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Development network.png|center|800px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Creating a ground station===&lt;br /&gt;
&lt;br /&gt;
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;
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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1972</id>
		<title>SatNOGS Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1972"/>
		<updated>2018-03-13T03:39:32Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: /* Development */  Fix/add links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The production instance of the 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;
==Purpose==&lt;br /&gt;
The production environment is the default place to get started on creating and connecting a ground station client. All SatNOGS operations (scheduling and reviewing satellite observations) happen in the production instance of our Network.&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;
* On your user page, click on `Add Ground Station`&lt;br /&gt;
* Fill out all the information&lt;br /&gt;
* Head to your client and complete the setup of it using the information you supplied on the Network, plus you API key and the ID you got assigned.&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;
The production environment 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 it 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 you should go ahead and edit the station, remove the testing flag and 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. If you're ground station fits within these guidelines then it is good to have a conversation about if it is ready for the production environment.&lt;br /&gt;
&lt;br /&gt;
==What is 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;
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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1971</id>
		<title>SatNOGS Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Network&amp;diff=1971"/>
		<updated>2018-03-13T03:35:15Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: /* Getting started */ Add URL for network.satnogs.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The production instance of the 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;
==Purpose==&lt;br /&gt;
The production environment is the default place to get started on creating and connecting a ground station client. All SatNOGS operations (scheduling and reviewing satellite observations) happen in the production instance of our Network.&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;
* On your user page, click on `Add Ground Station`&lt;br /&gt;
* Fill out all the information&lt;br /&gt;
* Head to your client and complete the setup of it using the information you supplied on the Network, plus you API key and the ID you got assigned.&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;
The production environment 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 it 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 you should go ahead and edit the station, remove the testing flag and 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. If you're ground station fits within these guidelines then it is good to have a conversation about if it is ready for the production environment.&lt;br /&gt;
&lt;br /&gt;
==What is 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;
The SatNOGS Network application is a project by itself with constant development. We do test the Network application in our [[Network (development)]|development instance], and always welcome python/javascript developers to help us in our [https://gitlab.com/librespacefoundation/satnogs/satnogs-network repository]&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Rotators&amp;diff=1967</id>
		<title>Rotators</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Rotators&amp;diff=1967"/>
		<updated>2018-03-11T15:25:26Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to Rotator Controller page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==SatNOGS Rotators==&lt;br /&gt;
Our tracking mechanism is designed from scratch, parametric by default, 3D printed in under 8 hours. Utilizing two NEMA14 stepper motors we have unconstrained movement in Altitude and Azimuth.&lt;br /&gt;
&lt;br /&gt;
===SatNOGS Rotator v2===&lt;br /&gt;
&lt;br /&gt;
* [[SatNOGS Rotator v2|Wiki page]]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator/tree/v2 Design files]&lt;br /&gt;
&lt;br /&gt;
===SatNOGS Rotator v3===&lt;br /&gt;
&lt;br /&gt;
* [[SatNOGS Rotator v3|Wiki page]]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator/tree/v3.0 Design files]&lt;br /&gt;
&lt;br /&gt;
==Commercial rotators==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://download.qrz.ru/pub/hamradio/antenna/rotators/G-800SA_1000SA.pdf  Yaesu G800]&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
===[[G-5500|Yaesu G-5500]]===&lt;br /&gt;
&lt;br /&gt;
===SPID X-Y===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[SatNOGS Rotator Controller|Electronics]]==&lt;br /&gt;
Our driving electronics are made of two Stepper motor drivers and an Arduino controlling them. Simple yet accurate.&lt;br /&gt;
&lt;br /&gt;
* [[SatNOGS Rotator Controller|Wiki page]]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-controller Design files]&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator-firmware Firmware]&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Main_Page&amp;diff=1946</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Main_Page&amp;diff=1946"/>
		<updated>2018-01-25T14:58:11Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to operation and adustments pages to &amp;quot;Operation&amp;quot; column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;p&amp;gt;SatNOGS is an integral part of the [https://libre.space Libre Space Foundation]. The project aims to build a global network of satellite ground stations. Designed as an open source participatory project which is straightforward to build using commonly available parts and some 3D printed elements. A ground station is built to interact with a website that holds key satellite information. The web interface allows a user to schedule a satellite observation of any of the networked ground stations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Here you can find more information on how to get started with SatNOGS, building and operating a satellite ground station and joining the SatNOGS Network.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A SatNOGS ground station can be made in a variety of ways. The reference design uses a Raspberry Pi and RTL-SDR dongle with either stationary antennas or either a SatNOGS rotator or a commercial amateur radio rotator. There is provision to use amateur radio transceivers or alternative SDR technology. The image below explains the system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Satnogs_imagemap.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 200px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;h2&amp;gt;What is SatNOGS&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Intro|Intro to SatNOGS]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Ground Stations|Intro to ground stations]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Glossary]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 200px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Build&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Get_Started|Learn how to get started]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Build|Build a ground station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Rotators|Rotators]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Antennas|Antennas]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Radio|Signal Reception]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 200px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Operate&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Development Environment]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Operation|Scheduling your first observation and operating your station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Adjusting the SatNOGS Client|Tuning and adjusting your station]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Production Environment]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Satnogs DB]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-radius: 3px; width: 16%; height: 200px; background-color: #f6f6f6; float: left; display: block; margin: 1.5%; border: 1px solid #A7D7F9; text-align: center; padding: 2.5%; padding-top: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Contribute&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Software contribution]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Provide documentation]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Satnogs DB]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Troubleshooting|Troubleshooting]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Get_In_Touch|Get in touch and ask for help]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1945</id>
		<title>Adjusting the SatNOGS Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1945"/>
		<updated>2018-01-25T14:52:51Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: MInor fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page is a port of [https://community.libre.space/t/how-to-do-some-client-adjustments/1604/1 DL4PD's excellent post] to the SatNOGS forum.)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites / dependencies ==&lt;br /&gt;
&lt;br /&gt;
This page assumes:&lt;br /&gt;
&lt;br /&gt;
* you've read all the [[Get Started|Getting Started]] page, as well as the pages linked under &amp;quot;Build&amp;quot; and &amp;quot;Operate&amp;quot; on the [[Main Page]]&lt;br /&gt;
* you've already made your [[Operation|first observations]] and have some waterfalls in the [[Development Environment]]&lt;br /&gt;
* you've installed [http://gqrx.dk/download install gqrx] on your local computer.&lt;br /&gt;
&lt;br /&gt;
== SatNOGS station adjustments ==&lt;br /&gt;
&lt;br /&gt;
Now you've come to a point where you want to know how well your station is performing.  The first step is to determine your frequency offset.&lt;br /&gt;
&lt;br /&gt;
To start, please connect to your Raspberry Pi's local web interface. By default the URL is something like &amp;quot;http://192.168.0.5:5000&amp;quot;; you'll need to figure out what it is for your client. In the upper right corner there is a big green button where you can set your ground station in standalone mode.&lt;br /&gt;
&lt;br /&gt;
Here's how it looks in network mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_network_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it looks when it's switched to standalone mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_standalone_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Message|&lt;br /&gt;
* Do not forget to set this back to network mode when done with your adjustments!&lt;br /&gt;
* While your station is in standalone mode, no observations from the SatNOGS network will be executed!}}&lt;br /&gt;
&lt;br /&gt;
After setting to standalone mode, please SSH to your SatNOGS Pi with your well-known user account; by default, this is the user &amp;quot;pi&amp;quot;.  After successful authorization you will see a prompt like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Linux satnogs190-dev 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l&lt;br /&gt;
&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Fri Jan 12 07:34:11 2018 from 192.168.10.35&lt;br /&gt;
 pd@satnogs190-dev:~ $&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start the &amp;quot;RTL SDR spectrum server&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 $ rtl_tcp -a 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
If everything is fine, you will get an output like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Found 1 device(s):&lt;br /&gt;
   0:  Generic, RTL2832U, SN: 77771111153705700&lt;br /&gt;
&lt;br /&gt;
 Using device 0: Generic RTL2832U&lt;br /&gt;
 Found Rafael Micro R820T tuner&lt;br /&gt;
 [R82XX] PLL not locked!&lt;br /&gt;
 Tuned to 100000000 Hz.&lt;br /&gt;
 listening...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the device argument 'rtl_tcp=0.0.0.0:1234' in OsmoSDR (gr-osmosdr) source to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...). No further output will be generated until you connect to this server. Hitting C-c will stop it and the command line appears. &lt;br /&gt;
&lt;br /&gt;
{{Message|You will have to stop this server if you want to go back to network mode - do not forget about this!}}&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start gqrx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Startup_gqrx.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will have to go to the setup menu, either by clicking on the &amp;quot;harde&amp;quot; symbol, or navigating through the menu item called &amp;quot;File -&amp;gt; I/O Devices&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_io_configuration.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Device&amp;quot; and chose &amp;quot;RTL-SDR Spectrum Server&amp;quot;&lt;br /&gt;
Edit &amp;quot;Device string&amp;quot; to match your Pi's IP address, Port defaults to 1234,&lt;br /&gt;
which is the same as the default setting for your server you just started on&lt;br /&gt;
the Pi.&lt;br /&gt;
Set &amp;quot;Input Rate&amp;quot; to something network friendly - we do not need the whole spectrum the RTL SDR is able to convert. 1.8 MSPS (1800000) should be OK&lt;br /&gt;
&amp;quot;Audio Output -&amp;gt; Device&amp;quot; and &amp;quot;-&amp;gt; Sample rate&amp;quot; should be set by default,&lt;br /&gt;
values on average soundcards would be something like &amp;quot;Default, 48 kHz&amp;quot;&lt;br /&gt;
Close the dialogue by clicking &amp;quot;OK&amp;quot;&lt;br /&gt;
Your RTL-SDR spectrum server on the Pi should now show up a connection from&lt;br /&gt;
your computer running gqrx.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 client accepted!&lt;br /&gt;
 set gain mode 1&lt;br /&gt;
 set agc mode 0&lt;br /&gt;
 set direct sampling 0&lt;br /&gt;
 Disabled direct sampling mode&lt;br /&gt;
 set offset tuning 0&lt;br /&gt;
 set sample rate 960000&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 set freq correction 42&lt;br /&gt;
 set freq 144500000&lt;br /&gt;
 set gain mode 0&lt;br /&gt;
 set agc mode 1&lt;br /&gt;
 set gain 0&lt;br /&gt;
 set freq 145814000&lt;br /&gt;
 ll-, now 0&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 ll+, now 3&lt;br /&gt;
 ll+, now 4&lt;br /&gt;
 ll+, now 5&lt;br /&gt;
 ll+, now 6&lt;br /&gt;
 ll+, now 7&lt;br /&gt;
 ll+, now 8&lt;br /&gt;
 ll+, now 9&lt;br /&gt;
 ll+, now 10&lt;br /&gt;
 ll+, now 11&lt;br /&gt;
 ll+, now 12&lt;br /&gt;
 ll+, now 13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only thing left now is to &amp;quot;Start DSP&amp;quot; - from the menu item &amp;quot;File&amp;quot;, by hitting C-d or simply clicking the Play-Button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_running.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go for a known local HAM radio repeater or a CW beacon transmitter and set your demodulator accordingly. Narrow Band FM or CW is best to discover ppm error offset, which is the frequency offset in parts per million (ppm) which is always there with standard RTL-SDR dongles. It is also highly temperature dependent, so one might have to re-evaluate this from time to time. Enter the known frequency of your chosen transmitter (NFM repaeter or CW beacon). I have chosen a very known CW beacon just some km away from my home: ON4VHF on 144.718000 MHz. Walk through the tab called &amp;quot;Receiver options&amp;quot; and change the settings to fit the beacon: &amp;quot;Filter width Normal&amp;quot;, &amp;quot;Filter shape Normal&amp;quot;, &amp;quot;Mode CW-L&amp;quot;, &amp;quot;AGC Medium&amp;quot;. Set Squelch to something low, so you can hear noise from your speakers. Maybe you have to Adjust the audio &amp;quot;Gain&amp;quot; to something like &amp;quot;0.0 dB&amp;quot;. You can adjust this to fit your needs to hear noise. With ppm error, which is default, set to 0.0 ppm, one can just guess where your receiver is listening. Anyway, just set it to 144.718000 MHz and try to find your beacon. You can see the result for my RTL SDR dongle down here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_offset.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now got to the tab called &amp;quot;Input controls&amp;quot; and find an input field called &amp;quot;Freq. correction&amp;quot;. By default this should show &amp;quot;0,0 ppm&amp;quot;. Set frequency back to your beacons transmit frequency. After this you have to increase the Freq. correction value as long until you can hear the beacon. Now zoom into the panorama by locating your mouse pointer in the range where the frequency values are printed below the panorama, just above the waterfall. Try to fit the Freq. correction value as good as possible, that your receivers red indication line is just in the middle of the transmitters bandwidth.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_corrected.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now write down the evaluated ppm correction value and exit gqrx as well as the RTL SDR spectrum server. In the command line now available start satnogs-setup:&lt;br /&gt;
&lt;br /&gt;
 $ sudo satnogs-setup&lt;br /&gt;
&lt;br /&gt;
Navigate to &amp;quot;Advanced -&amp;gt; SATNOGS_PPM_ERROR&amp;quot; and enter the new value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exit the satnogs-setup with &amp;quot;Back&amp;quot;, then &amp;quot;Apply Configuration&amp;quot; (this might take a while) and &amp;quot;Back&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You are done with frequency offset correction.&lt;br /&gt;
&lt;br /&gt;
{{Message|With gqrx, you get a nice tool to do some SDR stuff by the way. Just play around a bit and get familiar with all that stuff. Just keep in mind that, as long as you run the RTL SDR Spectrum server or you have set your client into standalone mode, nothing is done from network.}}&lt;br /&gt;
&lt;br /&gt;
== Enhancements ==&lt;br /&gt;
&lt;br /&gt;
=== Waterfall color improvements ===&lt;br /&gt;
&lt;br /&gt;
To get some nicer waterfalls one has to dig into waterfall plotting script. This is a static one and, so far, cannot be configured through satnogs-setup. Anyway: there is no magic behind it and one can understand what the changes are once you have seen them.&lt;br /&gt;
&lt;br /&gt;
Log into the Pi and start at making a copy of /usr/share/satnogs/scripts/satnogs_waterfall.gp, just in case:&lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/share/satnogs/scripts/satnogs_waterfall.gp ~/.&lt;br /&gt;
&lt;br /&gt;
Now you can start editing the script:&lt;br /&gt;
&lt;br /&gt;
 $ sudo nano /usr/share/satnogs/scripts/satnogs_waterfall.gp&lt;br /&gt;
&lt;br /&gt;
Search for a line starting with cbtics:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
&lt;br /&gt;
Comment it out by adding a #, copy, paste and edit that new line that it matches something like this:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 #set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
 set cbtics (-90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -45, -40, -35, -40, -25)&lt;br /&gt;
&lt;br /&gt;
Now go ahead and find a line with cbrange:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 set cbrange [-100:-50]&lt;br /&gt;
&lt;br /&gt;
I guess, one already gets the point - change cbrange to match the new cbtics:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 #set cbrange [-100:-50]&lt;br /&gt;
 set cbrange [-85:-35]&lt;br /&gt;
&lt;br /&gt;
Save the file and you are done. Schedule some observations and watch the new colors. Maybe you can just improve it a little more but keep in mind: always keep a bit of the noise floor into the waterfalls, so you can see the whole signals dynamic range. I love it, when there are only a few dots of the noise.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1943</id>
		<title>Adjusting the SatNOGS Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1943"/>
		<updated>2018-01-24T15:19:58Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page is a port of [https://community.libre.space/t/how-to-do-some-client-adjustments/1604/1 DL4PD's excellent post] to the SatNOGS forum.)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites / dependencies ==&lt;br /&gt;
&lt;br /&gt;
This page assumes:&lt;br /&gt;
&lt;br /&gt;
* you'v read all the [[Get Started|Getting Started]] page, as well as the pages linked under &amp;quot;Build&amp;quot; and &amp;quot;Operate&amp;quot; on the [[Main Page]]&lt;br /&gt;
* you have already done your [[Operation|first observations]] and you already have some waterfalls in the [[Development Environment]]&lt;br /&gt;
* you've installed [http://gqrx.dk/download install gqrx] on your local computer.&lt;br /&gt;
&lt;br /&gt;
== SatNOGS station adjustments ==&lt;br /&gt;
&lt;br /&gt;
Now you've come to a point where you want to know how well your station is performing.  The first step is to determine your frequency offset.&lt;br /&gt;
&lt;br /&gt;
To start, please connect to your Raspberry Pi's local web interface. By default the URL is something like &amp;quot;http://192.168.0.5:5000&amp;quot;; you'll need to figure out what it is for your client. In the upper right corner there is a big green button where you can set your ground station in standalone mode.&lt;br /&gt;
&lt;br /&gt;
Here's how it looks in network mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_network_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it looks when it's switched to standalone mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_standalone_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Message|&lt;br /&gt;
* Do not forget to set this back to network mode when done with your adjustments!&lt;br /&gt;
* While your station is in standalone mode, no observations from the SatNOGS network will be executed!}}&lt;br /&gt;
&lt;br /&gt;
After setting to standalone, please SSH to your SatNOGS Pi with your well-known user account; by default, this is the user &amp;quot;pi&amp;quot;.  After successful authorization you will see a prompt like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Linux satnogs190-dev 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l&lt;br /&gt;
&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Fri Jan 12 07:34:11 2018 from 192.168.10.35&lt;br /&gt;
 pd@satnogs190-dev:~ $&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start the &amp;quot;RTL SDR spectrum server&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 $ rtl_tcp -a 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
You will get an output like this, if everything is fine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Found 1 device(s):&lt;br /&gt;
   0:  Generic, RTL2832U, SN: 77771111153705700&lt;br /&gt;
&lt;br /&gt;
 Using device 0: Generic RTL2832U&lt;br /&gt;
 Found Rafael Micro R820T tuner&lt;br /&gt;
 [R82XX] PLL not locked!&lt;br /&gt;
 Tuned to 100000000 Hz.&lt;br /&gt;
 listening...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the device argument 'rtl_tcp=0.0.0.0:1234' in OsmoSDR (gr-osmosdr) source to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...). No further output will be generated until you connect to this server. Hitting C-c will stop it and the command line appears. You will have to stop this server if you want to go back to network mode - do not forget about this!&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start gqrx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Startup_gqrx.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will have to go to the setup menu, either by&lt;br /&gt;
clicking on the &amp;quot;harde&amp;quot; symbol, or navigating through the menu item called &amp;quot;File -&amp;gt;&lt;br /&gt;
I/O Devices&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_io_configuration.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Device&amp;quot; and chose &amp;quot;RTL-SDR Spectrum Server&amp;quot;&lt;br /&gt;
Edit &amp;quot;Device string&amp;quot; to match your Pi's IP address, Port defaults to 1234,&lt;br /&gt;
which is the same as the default setting for your server you just started on&lt;br /&gt;
the Pi.&lt;br /&gt;
Set &amp;quot;Input Rate&amp;quot; to something network friendly - we do not need the whole&lt;br /&gt;
spectrum the RTL SDR is able to convert. 1.8 MSPS (1800000) should be OK&lt;br /&gt;
&amp;quot;Audio Output -&amp;gt; Device&amp;quot; and &amp;quot;-&amp;gt; Sample rate&amp;quot; should be set by default,&lt;br /&gt;
values on average soundcards would be something like &amp;quot;Default, 48 kHz&amp;quot;&lt;br /&gt;
Close the dialogue by clicking &amp;quot;OK&amp;quot;&lt;br /&gt;
Your RTL-SDR spectrum server on the Pi should now show up a connection from&lt;br /&gt;
your computer running gqrx.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 client accepted!&lt;br /&gt;
 set gain mode 1&lt;br /&gt;
 set agc mode 0&lt;br /&gt;
 set direct sampling 0&lt;br /&gt;
 Disabled direct sampling mode&lt;br /&gt;
 set offset tuning 0&lt;br /&gt;
 set sample rate 960000&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 set freq correction 42&lt;br /&gt;
 set freq 144500000&lt;br /&gt;
 set gain mode 0&lt;br /&gt;
 set agc mode 1&lt;br /&gt;
 set gain 0&lt;br /&gt;
 set freq 145814000&lt;br /&gt;
 ll-, now 0&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 ll+, now 3&lt;br /&gt;
 ll+, now 4&lt;br /&gt;
 ll+, now 5&lt;br /&gt;
 ll+, now 6&lt;br /&gt;
 ll+, now 7&lt;br /&gt;
 ll+, now 8&lt;br /&gt;
 ll+, now 9&lt;br /&gt;
 ll+, now 10&lt;br /&gt;
 ll+, now 11&lt;br /&gt;
 ll+, now 12&lt;br /&gt;
 ll+, now 13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only thing left now is to &amp;quot;Start DSP&amp;quot; - from the menu item &amp;quot;File&amp;quot;, by hitting C-d or simply clicking the Play-Button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_running.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go for a known local HAM radio repeater or a CW beacon transmitter and set your demodulator accordingly. Narrow Band FM or CW is best to discover ppm error offset, which is the frequency offset in parts per million (ppm) which is always there with standard RTL-SDR dongles. It is also highly temperature dependent, so one might have to re-evaluate this from time to time. Enter the known frequency of your chosen transmitter (NFM repaeter or CW beacon). I have chosen a very known CW beacon just some km away from my home: ON4VHF on 144.718000 MHz. Walk through the tab called &amp;quot;Receiver options&amp;quot; and change the settings to fit the beacon: &amp;quot;Filter width Normal&amp;quot;, &amp;quot;Filter shape Normal&amp;quot;, &amp;quot;Mode CW-L&amp;quot;, &amp;quot;AGC Medium&amp;quot;. Set Squelch to something low, so you can hear noise from your speakers. Maybe you have to Adjust the audio &amp;quot;Gain&amp;quot; to something like &amp;quot;0.0 dB&amp;quot;. You can adjust this to fit your needs to hear noise. With ppm error, which is default, set to 0.0 ppm, one can just guess where your receiver is listening. Anyway, just set it to 144.718000 MHz and try to find your beacon. You can see the result for my RTL SDR dongle down here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_offset.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now got to the tab called &amp;quot;Input controls&amp;quot; and find an input field called &amp;quot;Freq. correction&amp;quot;. By default this should show &amp;quot;0,0 ppm&amp;quot;. Set frequency back to your beacons transmit frequency. After this you have to increase the Freq. correction value as long until you can hear the beacon. Now zoom into the panorama by locating your mouse pointer in the range where the frequency values are printed below the panorama, just above the waterfall. Try to fit the Freq. correction value as good as possible, that your receivers red indication line is just in the middle of the transmitters bandwidth.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_corrected.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now write down the evaluated ppm correction value and exit gqrx as well as the RTL SDR spectrum server. In the command line now available start satnogs-setup:&lt;br /&gt;
&lt;br /&gt;
 $ sudo satnogs-setup&lt;br /&gt;
&lt;br /&gt;
Navigate to &amp;quot;Advanced -&amp;gt; SATNOGS_PPM_ERROR&amp;quot; and enter the new value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exit the satnogs-setup with &amp;quot;Back&amp;quot;, then &amp;quot;Apply Configuration&amp;quot; (this might take a while) and &amp;quot;Back&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You are done with frequency offset correction.&lt;br /&gt;
&lt;br /&gt;
{{Message|With gqrx, you get a nice tool to do some SDR stuff by the way. Just play around a bit and get familiar with all that stuff. Just keep in mind that, as long as you run the RTL SDR Spectrum server or you have set your client into standalone mode, nothing is done from network.}}&lt;br /&gt;
&lt;br /&gt;
== Enhancements ==&lt;br /&gt;
&lt;br /&gt;
=== Waterfall color improvements ===&lt;br /&gt;
&lt;br /&gt;
To get some nicer waterfalls one has to dig into waterfall plotting script. This is a static one and, so far, cannot be configured through satnogs-setup. Anyway: there is no magic behind it and one can understand what the changes are once you have seen them.&lt;br /&gt;
&lt;br /&gt;
Log into the Pi and start at making a copy of /usr/share/satnogs/scripts/satnogs_waterfall.gp, just in case:&lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/share/satnogs/scripts/satnogs_waterfall.gp ~/.&lt;br /&gt;
&lt;br /&gt;
Now you can start editing the script:&lt;br /&gt;
&lt;br /&gt;
 $ sudo nano /usr/share/satnogs/scripts/satnogs_waterfall.gp&lt;br /&gt;
&lt;br /&gt;
Search for a line starting with cbtics:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
&lt;br /&gt;
Comment it out by adding a #, copy, paste and edit that new line that it matches something like this:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 #set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
 set cbtics (-90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -45, -40, -35, -40, -25)&lt;br /&gt;
&lt;br /&gt;
Now go ahead and find a line with cbrange:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 set cbrange [-100:-50]&lt;br /&gt;
&lt;br /&gt;
I guess, one already gets the point - change cbrange to match the new cbtics:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 #set cbrange [-100:-50]&lt;br /&gt;
 set cbrange [-85:-35]&lt;br /&gt;
&lt;br /&gt;
Save the file and you are done. Schedule some observations and watch the new colors. Maybe you can just improve it a little more but keep in mind: always keep a bit of the noise floor into the waterfalls, so you can see the whole signals dynamic range. I love it, when there are only a few dots of the noise.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1942</id>
		<title>Adjusting the SatNOGS Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1942"/>
		<updated>2018-01-24T15:08:19Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add screenshots from original post&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page is a port of [https://community.libre.space/t/how-to-do-some-client-adjustments/1604/1 DL4PD's post to the SatNOGS forum.)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites / dependencies ==&lt;br /&gt;
&lt;br /&gt;
This page assumes you read all the available &amp;quot;getting started&amp;quot; pages linked to under &amp;quot;Build&amp;quot; and &amp;quot;Operate&amp;quot;, and you have already done your first observations and you already have some waterfalls in the staging environment. Now you come to a point where you want to know how well your station is performing.&lt;br /&gt;
&lt;br /&gt;
{{Message| If you haven't already, this is the perfect time to [http://gqrx.dk/download install gqrx] on your local computer.}}&lt;br /&gt;
&lt;br /&gt;
== SatNOGS station adjustments ==&lt;br /&gt;
&lt;br /&gt;
To start some kind of &amp;quot;adjustment&amp;quot; and &amp;quot;calibration&amp;quot;, please connect to your&lt;br /&gt;
RasPi's local web interface. By default the URL is something like &amp;quot;http://192.168.0.5:5000&amp;quot;. In the upper right corner there is a big green button where you can set your ground station in standalone mode.&lt;br /&gt;
&lt;br /&gt;
Here's how it looks in network mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_network_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it looks when it's switched to standalone mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:SatNOGS_local_standalone_mode.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Message|&lt;br /&gt;
* Do not forget to set this back to network mode when done with your adjustments!&lt;br /&gt;
* While your station is in standalone mode, no observations from the SatNOGS network will be executed!}}&lt;br /&gt;
&lt;br /&gt;
After setting to standalone, please SSH to your SatNOGS RasPi with your well&lt;br /&gt;
known user account.&lt;br /&gt;
After successful authorization you will be prompted like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Linux satnogs190-dev 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l&lt;br /&gt;
&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Fri Jan 12 07:34:11 2018 from 192.168.10.35&lt;br /&gt;
 pd@satnogs190-dev:~ $&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start the &amp;quot;RTL SDR spectrum server&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 $ rtl_tcp -a 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
You will get an output like this, if everything is fine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Found 1 device(s):&lt;br /&gt;
   0:  Generic, RTL2832U, SN: 77771111153705700&lt;br /&gt;
&lt;br /&gt;
 Using device 0: Generic RTL2832U&lt;br /&gt;
 Found Rafael Micro R820T tuner&lt;br /&gt;
 [R82XX] PLL not locked!&lt;br /&gt;
 Tuned to 100000000 Hz.&lt;br /&gt;
 listening...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the device argument 'rtl_tcp=0.0.0.0:1234' in OsmoSDR (gr-osmosdr) source to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...). No further output will be generated until you connect to this server. Hitting C-c will stop it and the command line appears. You will have to stop this server if you want to go back to network mode - do not forget about this!&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start gqrx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Startup_gqrx.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will have to go to the setup menu, either by&lt;br /&gt;
clicking on the &amp;quot;harde&amp;quot; symbol, or navigating through the menu item called &amp;quot;File -&amp;gt;&lt;br /&gt;
I/O Devices&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_io_configuration.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Device&amp;quot; and chose &amp;quot;RTL-SDR Spectrum Server&amp;quot;&lt;br /&gt;
Edit &amp;quot;Device string&amp;quot; to match your RasPi's IP address, Port defaults to 1234,&lt;br /&gt;
which is the same as the default setting for your server you just started on&lt;br /&gt;
the RasPi.&lt;br /&gt;
Set &amp;quot;Input Rate&amp;quot; to something network friendly - we do not need the whole&lt;br /&gt;
spectrum the RTL SDR is able to convert. 1.8 MSPS (1800000) should be OK&lt;br /&gt;
&amp;quot;Audio Output -&amp;gt; Device&amp;quot; and &amp;quot;-&amp;gt; Sample rate&amp;quot; should be set by default,&lt;br /&gt;
values on average soundcards would be something like &amp;quot;Default, 48 kHz&amp;quot;&lt;br /&gt;
Close the dialogue by clicking &amp;quot;OK&amp;quot;&lt;br /&gt;
Your RTL-SDR spectrum server on the RasPi should now show up a connection from&lt;br /&gt;
your computer running gqrx.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 client accepted!&lt;br /&gt;
 set gain mode 1&lt;br /&gt;
 set agc mode 0&lt;br /&gt;
 set direct sampling 0&lt;br /&gt;
 Disabled direct sampling mode&lt;br /&gt;
 set offset tuning 0&lt;br /&gt;
 set sample rate 960000&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 set freq correction 42&lt;br /&gt;
 set freq 144500000&lt;br /&gt;
 set gain mode 0&lt;br /&gt;
 set agc mode 1&lt;br /&gt;
 set gain 0&lt;br /&gt;
 set freq 145814000&lt;br /&gt;
 ll-, now 0&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 ll+, now 3&lt;br /&gt;
 ll+, now 4&lt;br /&gt;
 ll+, now 5&lt;br /&gt;
 ll+, now 6&lt;br /&gt;
 ll+, now 7&lt;br /&gt;
 ll+, now 8&lt;br /&gt;
 ll+, now 9&lt;br /&gt;
 ll+, now 10&lt;br /&gt;
 ll+, now 11&lt;br /&gt;
 ll+, now 12&lt;br /&gt;
 ll+, now 13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only thing left now is to &amp;quot;Start DSP&amp;quot; - from the menu item &amp;quot;File&amp;quot;, by hitting C-d or simply clicking the Play-Button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_running.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go for a known local HAM radio repeater or a CW beacon transmitter and set your demodulator accordingly. Narrow Band FM or CW is best to discover ppm error offset, which is the frequency offset in parts per million (ppm) which is always there with standard RTL-SDR dongles. It is also highly temperature dependent, so one might have to re-evaluate this from time to time. Enter the known frequency of your chosen transmitter (NFM repaeter or CW beacon). I have chosen a very known CW beacon just some km away from my home: ON4VHF on 144.718000 MHz. Walk through the tab called &amp;quot;Receiver options&amp;quot; and change the settings to fit the beacon: &amp;quot;Filter width Normal&amp;quot;, &amp;quot;Filter shape Normal&amp;quot;, &amp;quot;Mode CW-L&amp;quot;, &amp;quot;AGC Medium&amp;quot;. Set Squelch to something low, so you can hear noise from your speakers. Maybe you have to Adjust the audio &amp;quot;Gain&amp;quot; to something like &amp;quot;0.0 dB&amp;quot;. You can adjust this to fit your needs to hear noise. With ppm error, which is default, set to 0.0 ppm, one can just guess where your receiver is listening. Anyway, just set it to 144.718000 MHz and try to find your beacon. You can see the result for my RTL SDR dongle down here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_offset.png|center|600px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now got to the tab called &amp;quot;Input controls&amp;quot; and find an input field called &amp;quot;Freq. correction&amp;quot;. By default this should show &amp;quot;0,0 ppm&amp;quot;. Set frequency back to your beacons transmit frequency. After this you have to increase the Freq. correction value as long until you can hear the beacon. Now zoom into the panorama by locating your mouse pointer in the range where the frequency values are printed below the panorama, just above the waterfall. Try to fit the Freq. correction value as good as possible, that your receivers red indication line is just in the middle of the transmitters bandwidth.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Gqrx_ppm-error_corrected.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now write down the evaluated ppm correction value and exit gqrx as well as the RTL SDR spectrum server. In the command line now available start satnogs-setup:&lt;br /&gt;
&lt;br /&gt;
 $ sudo satnogs-setup&lt;br /&gt;
&lt;br /&gt;
Navigate to &amp;quot;Advanced -&amp;gt; SATNOGS_PPM_ERROR&amp;quot; and enter the new value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png|center]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exit the satnogs-setup with &amp;quot;Back&amp;quot;, then &amp;quot;Apply Configuration&amp;quot; (this might take a while) and &amp;quot;Back&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You are done with frequency offset correction.&lt;br /&gt;
&lt;br /&gt;
You get a nice tool to do some SDR stuff by the way. Just play around a bit and get familiar with all that stuff. Just keep in mind that, as long as you run the RTL SDR Spectrum server or you have set your client into standalone mode, nothing is done from network.&lt;br /&gt;
&lt;br /&gt;
Enhancements:&lt;br /&gt;
&lt;br /&gt;
Waterfall color improvements:&lt;br /&gt;
&lt;br /&gt;
To get some nicer waterfalls one has to dig into waterfall plotting script. This is a static one and, so far, cannot be configured through satnogs-setup. Anyway: there is no magic behind it and one can understand what the changes are once you have seen them.&lt;br /&gt;
&lt;br /&gt;
Log into the RasPi and start at making a copy of /usr/share/satnogs/scripts/satnogs_waterfall.gp, just in case:&lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/share/satnogs/scripts/satnogs_waterfall.gp ~/.&lt;br /&gt;
&lt;br /&gt;
Now you can start editing the script:&lt;br /&gt;
&lt;br /&gt;
 $ sudo nano /usr/share/satnogs/scripts/satnogs_waterfall.gp&lt;br /&gt;
&lt;br /&gt;
Search for a line starting with cbtics:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
&lt;br /&gt;
Comment it out by adding a #, copy, paste and edit that new line that it matches something like this:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 #set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
 set cbtics (-90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -45, -40, -35, -40, -25)&lt;br /&gt;
&lt;br /&gt;
Now go ahead and find a line with cbrange:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 set cbrange [-100:-50]&lt;br /&gt;
&lt;br /&gt;
I guess, one already gets the point - change cbrange to match the new cbtics:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 #set cbrange [-100:-50]&lt;br /&gt;
 set cbrange [-85:-35]&lt;br /&gt;
&lt;br /&gt;
Save the file and you are done. Schedule some observations and watch the new colors. Maybe you can just improve it a little more but keep in mind: always keep a bit of the noise floor into the waterfalls, so you can see the whole signals dynamic range. I love it, when there are only a few dots of the noise.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png&amp;diff=1941</id>
		<title>File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Fcecd26ca08cf3d23dffce719ef1dd13a4f7109d.png&amp;diff=1941"/>
		<updated>2018-01-24T14:50:36Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of satnogs-setup PPM configuration screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of satnogs-setup PPM configuration screen&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Gqrx_ppm-error_corrected.png&amp;diff=1940</id>
		<title>File:Gqrx ppm-error corrected.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Gqrx_ppm-error_corrected.png&amp;diff=1940"/>
		<updated>2018-01-24T14:49:31Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of gqrx with offset corrected&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of gqrx with offset corrected&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Gqrx_ppm-error_offset.png&amp;diff=1939</id>
		<title>File:Gqrx ppm-error offset.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Gqrx_ppm-error_offset.png&amp;diff=1939"/>
		<updated>2018-01-24T14:48:49Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of gqrx with uncorrected offset&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of gqrx with uncorrected offset&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Gqrx_running.png&amp;diff=1938</id>
		<title>File:Gqrx running.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Gqrx_running.png&amp;diff=1938"/>
		<updated>2018-01-24T14:47:25Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of gqrx running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of gqrx running&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Gqrx_io_configuration.png&amp;diff=1937</id>
		<title>File:Gqrx io configuration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Gqrx_io_configuration.png&amp;diff=1937"/>
		<updated>2018-01-24T14:46:54Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of gqrx I/O configuration screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of gqrx I/O configuration screen&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Startup_gqrx.png&amp;diff=1936</id>
		<title>File:Startup gqrx.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Startup_gqrx.png&amp;diff=1936"/>
		<updated>2018-01-24T14:46:01Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screnshot of gqrx at startup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screnshot of gqrx at startup&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:SatNOGS_local_standalone_mode.png&amp;diff=1935</id>
		<title>File:SatNOGS local standalone mode.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:SatNOGS_local_standalone_mode.png&amp;diff=1935"/>
		<updated>2018-01-24T14:45:24Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of SatNOGS client running in standalone mode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of SatNOGS client running in standalone mode&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:SatNOGS_local_network_mode.png&amp;diff=1934</id>
		<title>File:SatNOGS local network mode.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:SatNOGS_local_network_mode.png&amp;diff=1934"/>
		<updated>2018-01-24T14:44:45Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of SatNOGS client running in network mode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of SatNOGS client running in network mode&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1933</id>
		<title>Adjusting the SatNOGS Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Adjusting_the_SatNOGS_Client&amp;diff=1933"/>
		<updated>2018-01-23T04:42:33Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Port DL4PD's excellent post (https://community.libre.space/t/how-to-do-some-client-adjustments/1604/1) to the wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This page is a port of [https://community.libre.space/t/how-to-do-some-client-adjustments/1604/1 DL4PD's post to the SatNOGS forum.)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites / dependencies ==&lt;br /&gt;
&lt;br /&gt;
This page assumes you read all the available &amp;quot;getting started&amp;quot; pages linked to under &amp;quot;Build&amp;quot; and &amp;quot;Operate&amp;quot;, and you have already done your first observations and you already have some waterfalls in the staging environment. Now you come to a point where you want to know how well your station is performing.&lt;br /&gt;
&lt;br /&gt;
{{Message| If you haven't already, this is the perfect time to [http://gqrx.dk/download install gqrx] on your local computer.}}&lt;br /&gt;
&lt;br /&gt;
== SatNOGS station adjustments ==&lt;br /&gt;
&lt;br /&gt;
To start some kind of &amp;quot;adjustment&amp;quot; and &amp;quot;calibration&amp;quot;, please connect to your&lt;br /&gt;
RasPi's local web interface. By default the URL is something like &amp;quot;http://192.168.0.5:5000&amp;quot;. In the upper right corner there is a big green button where you can set your ground station in standalone mode.&lt;br /&gt;
&lt;br /&gt;
Network mode:&lt;br /&gt;
&lt;br /&gt;
Standalone mode&lt;br /&gt;
&lt;br /&gt;
{{Message|&lt;br /&gt;
* Do not forget to set this back to network mode when done with your adjustments!&lt;br /&gt;
* While your station is in standalone mode, no observations from the SatNOGS network will be executed!}}&lt;br /&gt;
&lt;br /&gt;
After setting to standalone, please SSH to your SatNOGS RasPi with your well&lt;br /&gt;
known user account.&lt;br /&gt;
After successful authorization you will be prompted like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Linux satnogs190-dev 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l&lt;br /&gt;
&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Fri Jan 12 07:34:11 2018 from 192.168.10.35&lt;br /&gt;
 pd@satnogs190-dev:~ $&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start the &amp;quot;RTL SDR spectrum server&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 $ rtl_tcp -a 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
You will get an output like this, if everything is fine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Found 1 device(s):&lt;br /&gt;
   0:  Generic, RTL2832U, SN: 77771111153705700&lt;br /&gt;
&lt;br /&gt;
 Using device 0: Generic RTL2832U&lt;br /&gt;
 Found Rafael Micro R820T tuner&lt;br /&gt;
 [R82XX] PLL not locked!&lt;br /&gt;
 Tuned to 100000000 Hz.&lt;br /&gt;
 listening...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the device argument 'rtl_tcp=0.0.0.0:1234' in OsmoSDR (gr-osmosdr) source to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...). No further output will be generated until you connect to this server. Hitting C-c will stop it and the command line appears. You will have to stop this server if you want to go back to network mode - do not forget about this!&lt;br /&gt;
&lt;br /&gt;
Now go ahead and start gqrx:&lt;br /&gt;
&lt;br /&gt;
You will have to go to the setup menu, either by&lt;br /&gt;
clicking on the &amp;quot;harde&amp;quot; symbol, or navigating through the menu item called &amp;quot;File -&amp;gt;&lt;br /&gt;
I/O Devices&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on &amp;quot;Device&amp;quot; and chose &amp;quot;RTL-SDR Spectrum Server&amp;quot;&lt;br /&gt;
Edit &amp;quot;Device string&amp;quot; to match your RasPi's IP address, Port defaults to 1234,&lt;br /&gt;
which is the same as the default setting for your server you just started on&lt;br /&gt;
the RasPi&lt;br /&gt;
Set &amp;quot;Input Rate&amp;quot; to something network friendly - we do not need the whole&lt;br /&gt;
spectrum the RTL SDR is able to convert. 1.8 MSPS (1800000) should be OK&lt;br /&gt;
&amp;quot;Audio Output -&amp;gt; Device&amp;quot; and &amp;quot;-&amp;gt; Sample rate&amp;quot; should be set by default,&lt;br /&gt;
values on average soundcards would be something like &amp;quot;Default, 48 kHz&amp;quot;&lt;br /&gt;
Close the dialogue by clicking &amp;quot;OK&amp;quot;&lt;br /&gt;
Your RTL-SDR spectrum server on the RasPi should now show up a connection from&lt;br /&gt;
your computer running gqrx.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 client accepted!&lt;br /&gt;
 set gain mode 1&lt;br /&gt;
 set agc mode 0&lt;br /&gt;
 set direct sampling 0&lt;br /&gt;
 Disabled direct sampling mode&lt;br /&gt;
 set offset tuning 0&lt;br /&gt;
 set sample rate 960000&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 set freq correction 42&lt;br /&gt;
 set freq 144500000&lt;br /&gt;
 set gain mode 0&lt;br /&gt;
 set agc mode 1&lt;br /&gt;
 set gain 0&lt;br /&gt;
 set freq 145814000&lt;br /&gt;
 ll-, now 0&lt;br /&gt;
 ll+, now 1&lt;br /&gt;
 ll+, now 2&lt;br /&gt;
 ll+, now 3&lt;br /&gt;
 ll+, now 4&lt;br /&gt;
 ll+, now 5&lt;br /&gt;
 ll+, now 6&lt;br /&gt;
 ll+, now 7&lt;br /&gt;
 ll+, now 8&lt;br /&gt;
 ll+, now 9&lt;br /&gt;
 ll+, now 10&lt;br /&gt;
 ll+, now 11&lt;br /&gt;
 ll+, now 12&lt;br /&gt;
 ll+, now 13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only thing left now is to &amp;quot;Start DSP&amp;quot; - from the menu item &amp;quot;File&amp;quot;, by hitting C-d or simply clicking the Play-Button.&lt;br /&gt;
&lt;br /&gt;
Go for a known local HAM radio repeater or a CW beacon transmitter and set your demodulator accordingly. Narrow Band FM or CW is best to discover ppm error offset, which is the frequency offset in parts per million (ppm) which is always there with standard RTL-SDR dongles. It is also highly temperature dependent, so one might have to re-evaluate this from time to time. Enter the known frequency of your chosen transmitter (NFM repaeter or CW beacon). I have chosen a very known CW beacon just some km away from my home: ON4VHF on 144.718000 MHz. Walk through the tab called &amp;quot;Receiver options&amp;quot; and change the settings to fit the beacon: &amp;quot;Filter width Normal&amp;quot;, &amp;quot;Filter shape Normal&amp;quot;, &amp;quot;Mode CW-L&amp;quot;, &amp;quot;AGC Medium&amp;quot;. Set Squelch to something low, so you can hear noise from your speakers. Maybe you have to Adjust the audio &amp;quot;Gain&amp;quot; to something like &amp;quot;0.0 dB&amp;quot;. You can adjust this to fit your needs to hear noise. With ppm error, which is default, set to 0.0 ppm, one can just guess where your receiver is listening. Anyway, just set it to 144.718000 MHz and try to find your beacon. You can see the result for my RTL SDR dongle down here:&lt;br /&gt;
&lt;br /&gt;
Now got to the tab called &amp;quot;Input controls&amp;quot; and find an input field called &amp;quot;Freq. correction&amp;quot;. By default this should show &amp;quot;0,0 ppm&amp;quot;. Set frequency back to your beacons transmit frequency. After this you have to increase the Freq. correction value as long until you can hear the beacon. Now zoom into the panorama by locating your mouse pointer in the range where the frequency values are printed below the panorama, just above the waterfall. Try to fit the Freq. correction value as good as possible, that your receivers red indication line is just in the middle of the transmitters bandwidth.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now write down the evaluated ppm correction value and exit gqrx as well as the RTL SDR spectrum server. In the command line now available start satnogs-setup:&lt;br /&gt;
&lt;br /&gt;
 $ sudo satnogs-setup&lt;br /&gt;
&lt;br /&gt;
Navigate to &amp;quot;Advanced -&amp;gt; SATNOGS_PPM_ERROR&amp;quot; and enter the new value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exit the satnogs-setup with &amp;quot;Back&amp;quot;, then &amp;quot;Apply Configuration&amp;quot; (this might take a while) and &amp;quot;Back&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You are done with frequency offset correction.&lt;br /&gt;
&lt;br /&gt;
You get a nice tool to do some SDR stuff by the way. Just play around a bit and get familiar with all that stuff. Just keep in mind that, as long as you run the RTL SDR Spectrum server or you have set your client into standalone mode, nothing is done from network.&lt;br /&gt;
&lt;br /&gt;
Enhancements:&lt;br /&gt;
&lt;br /&gt;
Waterfall color improvements:&lt;br /&gt;
&lt;br /&gt;
To get some nicer waterfalls one has to dig into waterfall plotting script. This is a static one and, so far, cannot be configured through satnogs-setup. Anyway: there is no magic behind it and one can understand what the changes are once you have seen them.&lt;br /&gt;
&lt;br /&gt;
Log into the RasPi and start at making a copy of /usr/share/satnogs/scripts/satnogs_waterfall.gp, just in case:&lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/share/satnogs/scripts/satnogs_waterfall.gp ~/.&lt;br /&gt;
&lt;br /&gt;
Now you can start editing the script:&lt;br /&gt;
&lt;br /&gt;
 $ sudo nano /usr/share/satnogs/scripts/satnogs_waterfall.gp&lt;br /&gt;
&lt;br /&gt;
Search for a line starting with cbtics:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
&lt;br /&gt;
Comment it out by adding a #, copy, paste and edit that new line that it matches something like this:&lt;br /&gt;
&lt;br /&gt;
 # Spectravue palette and scale&lt;br /&gt;
 #set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40)&lt;br /&gt;
 set cbtics (-90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -45, -40, -35, -40, -25)&lt;br /&gt;
&lt;br /&gt;
Now go ahead and find a line with cbrange:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 set cbrange [-100:-50]&lt;br /&gt;
&lt;br /&gt;
I guess, one already gets the point - change cbrange to match the new cbtics:&lt;br /&gt;
&lt;br /&gt;
 set ylabel 'Time (seconds)'&lt;br /&gt;
 #set cbrange [-100:-50]&lt;br /&gt;
 set cbrange [-85:-35]&lt;br /&gt;
&lt;br /&gt;
Save the file and you are done. Schedule some observations and watch the new colors. Maybe you can just improve it a little more but keep in mind: always keep a bit of the noise floor into the waterfalls, so you can see the whole signals dynamic range. I love it, when there are only a few dots of the noise.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1920</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1920"/>
		<updated>2017-12-28T00:35:04Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add info about failed observations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client, you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
{{Message|The main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate.}}&lt;br /&gt;
{{Message|The functionality may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
* '''Failed'''&lt;br /&gt;
** You should mark observations as &amp;quot;Failed&amp;quot; when the station failed entirely: the waterfall and/or audio is empty or not present, or there's too much noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the tangent-shaped lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Observation_with_discuss_button_highlighted.png|thumb|frame|Click the &amp;quot;Discuss&amp;quot; button to post in our web forum. (Note: this will only appear in the production SatNOGS network.)]]&lt;br /&gt;
&lt;br /&gt;
=== Discuss ===&lt;br /&gt;
If you're still unsure about an observation, click the &amp;quot;Discuss&amp;quot; button, near the top right of the observation's page; that will post a link to it on [https://community.libre.space/c/observations the Observations forum], where you can ask for feedback.  &lt;br /&gt;
{{Message|Discuss button is only shown in the production instance of the SatNOGS network.  If you have an observation in the dev instance you want help with, you can still post it manually to  [https://community.libre.space/c/observations the Observations forum], and we'll be happy to help.}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling observations in standalone mode ==&lt;br /&gt;
&lt;br /&gt;
=== Scheduling a NOAA observation in standalone mode ===&lt;br /&gt;
&lt;br /&gt;
Instructions for scheduling a NOAA observation, including decoding of the APT images, can be found [http://ixion.csd.uoc.gr/vardakis/index.php/satnogs-noaa-apt-decoder-walkthrough/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Network permissions matrix ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Group&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Schedule observation&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Delete observation&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Vet observation&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Discuss observation&lt;br /&gt;
|-&lt;br /&gt;
| Auth users&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Any&lt;br /&gt;
|-&lt;br /&gt;
| Station owners&lt;br /&gt;
| Any (on online stations) &amp;amp; Own stations (on test stations)&lt;br /&gt;
| Own (stations or observations)&lt;br /&gt;
| Own (stations or observations)&lt;br /&gt;
| Any&lt;br /&gt;
|-&lt;br /&gt;
| Moderators&lt;br /&gt;
| Any (on online stations)&amp;amp; Own stations (on test stations)&lt;br /&gt;
| Any&lt;br /&gt;
| Any&lt;br /&gt;
| Any&lt;br /&gt;
|-&lt;br /&gt;
| Admins&lt;br /&gt;
| Any&lt;br /&gt;
| Any&lt;br /&gt;
| Any&lt;br /&gt;
| Any&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Server_Development_Environment&amp;diff=1919</id>
		<title>Server Development Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Server_Development_Environment&amp;diff=1919"/>
		<updated>2017-12-28T00:31:59Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Minor tidying and rephrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the development environment?==&lt;br /&gt;
&lt;br /&gt;
Like many innovative projects, there needs to be a bit of testing. The development environment is a place to iron out all the wrinkles in your system before it is moved to the [[Production Environment|Production Environment]]. The production environment is essentially fully developed ground stations that only require deploying; access to it is limited. This is not the case with the development environment.&lt;br /&gt;
&lt;br /&gt;
==How do I get access and create a ground station?==&lt;br /&gt;
&lt;br /&gt;
The [https://network-dev.satnogs.org/ Development Network] has the usual sign up buttons.  Create your account there and await confirmation.&lt;br /&gt;
&amp;lt;p&amp;gt;[[File:Development network.png|center|800px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Creating a ground station===&lt;br /&gt;
&lt;br /&gt;
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;
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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Antennas&amp;diff=1876</id>
		<title>Antennas</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Antennas&amp;diff=1876"/>
		<updated>2017-11-20T01:52:48Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Update names/design file/assembly instruction links for helical antenna to reflect new URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Antennas developed and used by SatNOGS rotators&lt;br /&gt;
&lt;br /&gt;
==SatNOGS antennas==&lt;br /&gt;
&lt;br /&gt;
To cover the needs of the SatNOGS community the SatNOGS team has developed a number of antennas.&lt;br /&gt;
&lt;br /&gt;
===Yagi===&lt;br /&gt;
&lt;br /&gt;
A Yagi antenna is the simplest antenna for the novice maker.&lt;br /&gt;
&lt;br /&gt;
===Cross Yagi UHF v1===&lt;br /&gt;
&lt;br /&gt;
A cross Yagi UHF antenna.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Yagi/Cross-Yagi-UHF-v1 v1 Design files]&lt;br /&gt;
&lt;br /&gt;
===Helical v1===&lt;br /&gt;
&lt;br /&gt;
The first iteration of our helical UHF antenna allows users to create their own helical antenna design using only 3D printed parts.  It is tuned for 437 MHz.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF%20lhcp-version_1 Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://ohai.satnogs.org/workflow/helical-antenna-v1/hardware/ Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
===Helical v4===&lt;br /&gt;
&lt;br /&gt;
This iteration is more rigid, but you need to have access to CNCed parts.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF-434-8-version_4 Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://satnogs.dozuki.com/Guide/Helical+Antenna+v4/11 Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
===Helical v5===&lt;br /&gt;
&lt;br /&gt;
This iteration is our latest version of the Helical antenna design; it comes in RHCP configuration.  The supports are made from aluminum, and will require a drill press. &lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF-435-8-version_5 Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://ohai.satnogs.org/project/helical-antenna-v5/hardware/ Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
==Commercial Antennas==&lt;br /&gt;
&lt;br /&gt;
===[http://www.arrowantennas.com/arrowii/146-437.html Arrow II Satellite Antenna]===&lt;br /&gt;
&lt;br /&gt;
==DIY Antenna designs==&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Introduction&amp;diff=1874</id>
		<title>Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Introduction&amp;diff=1874"/>
		<updated>2017-11-17T04:53:07Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to Pierros' talk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SatNOGS==&lt;br /&gt;
SatNOGS (Satellite Networked Open Ground Station) project is a free software and open source hardware platform aimed at creating a satellite ground station network. The scope of the project is to create a full stack of open technologies based on open standards, and the construction of a full ground station as a showcase of the stack. &lt;br /&gt;
&lt;br /&gt;
In order to implement such a stack, the four following different sub-projects are being developed.&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Network is a web application for scheduling observations across the network of ground stations. It facilitates the coordination of satellite signal observations, and scheduling such observations among the satellite ground-stations connected on the network.&lt;br /&gt;
&lt;br /&gt;
===Database===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Database is a crowd-sourced application allowing its users to suggest satellite transmitter information for currently active satellites. Its data are available via an API or via a web application interface, allowing other project to use its satellite transmitter information.&lt;br /&gt;
&lt;br /&gt;
===Client===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Client is the software to run on ground stations, usually on embedded systems, that receives the scheduled observations from the Network, receives the satellite transmission and sends it back to the Network web app.&lt;br /&gt;
&lt;br /&gt;
===Ground Station===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Ground Station is an open source hardware ground station instrumentation with a rotator, antennas, electronics and connected to the Client. It is based on 3D printed components and readily available materials.&lt;br /&gt;
&lt;br /&gt;
==Presentations on SatNOGS==&lt;br /&gt;
&lt;br /&gt;
* Pierros Pappadeas presented [https://www.youtube.com/watch?v=JGv-S1F-hQo &amp;quot;Going to space the Libre way&amp;quot;] at the AmSAT UK RSGB 2017 convention.&lt;br /&gt;
* Scott Bragg presented [https://www.youtube.com/watch?v=BKULw0NXhyI &amp;quot;Decoding Satellites with SatNOGS&amp;quot;] at linux.conf.au in 2017.&lt;br /&gt;
* Manolis Surligas presented [https://www.youtube.com/watch?v=zs_J1wlIpMs &amp;quot;SatNOGS: An SDR-based Satellite Networked Open Ground Station&amp;quot;] at FOSDEM 2017.&lt;br /&gt;
* Dan White presented [&amp;quot;SatNOGS: Satelllite Networked Ground Stations&amp;quot;] at the Digital Communications Conference in 2015.&lt;br /&gt;
&lt;br /&gt;
==Academic papers on SatNOGS==&lt;br /&gt;
&lt;br /&gt;
* [[Academic Papers]]&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Rotator_Controller&amp;diff=1873</id>
		<title>SatNOGS Rotator Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Rotator_Controller&amp;diff=1873"/>
		<updated>2017-11-17T04:46:50Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add links to a couple of PCB fabricators&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Development&lt;br /&gt;
|Name= SatNOGS Rotator Controller&lt;br /&gt;
|image= Rotator controller v2.jpg&lt;br /&gt;
|type= Rotator Controller for SatNOGS rotator.&lt;br /&gt;
|cost= ?&lt;br /&gt;
|status= Working&lt;br /&gt;
|latest-release-name= v2&lt;br /&gt;
|latest-release= v2&lt;br /&gt;
|source-repo= https://github.com/satnogs/satnogs-rotator-controller SatNOGS Rotator Controller&lt;br /&gt;
|documentation= https://wiki.satnogs.org/index.php?title=SatNOGS_Rotator_Controller SatNOGS wiki&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
SatNOGS Rotator Controller refers to the set of electronics designed to operate a SatNOGS Rotator. There have been multiple iterations of the rotator controller design, but the modularity of the approach enables operations between different versions of the controller and the rotator.&lt;br /&gt;
Since the start of 2016, the rotator controller design is able to facilitate a DC-motors or stepper-motors rotator design. We intend to keep this modularity for the electronics and firmware design to facilitate the variety of build by our community.&lt;br /&gt;
&lt;br /&gt;
== Rotator Controller v2 ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Schematic.png&lt;br /&gt;
Pcb.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The PCB are tested in this [https://network.satnogs.org/stations/9/ ground station]. &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* It is designed to fit the entire electronics needed to control rotator in Euroboard 80x50 mm.&lt;br /&gt;
* Main micro-controller is [https://store.arduino.cc/arduino-pro-mini Arduino pro-mini] dev-board with ATmega328p.&lt;br /&gt;
* The modular design includes plug-in either [https://www.pololu.com/product/2133 DRV8825]/[https://www.pololu.com/product/1182 A4988] or [https://www.pololu.com/product/1213/resources DC motor drivers] (MC33926).&lt;br /&gt;
* The power supply in embed in the same board in contrast with previous version.&lt;br /&gt;
* Filter in power supply of micro controller.&lt;br /&gt;
* It has an I2C multiplexer to connect I2C encoders AS5601 (same ID) to get position feedback for each axis.&lt;br /&gt;
* A temperature sensor TC-74 monitoring the temperature inside the controller box in order to protect them from over-temperature.&lt;br /&gt;
* More dev-pins to connect other peripherals like IMU, LCD display.&lt;br /&gt;
* Pins with RC-Low Pass filter for end-stops.&lt;br /&gt;
* Default communication interface is RS-485 (WIP) but it can be also used UART.&lt;br /&gt;
* Avoid connection with GNDD directly with motor GND use keep out area.&lt;br /&gt;
* Electrolytic capacitor and TVS-diode in PSU input&lt;br /&gt;
&lt;br /&gt;
=== Build sequence ===&lt;br /&gt;
* Make sure you have a [[SatNOGS Rotator v3|mechanical assembly]] of the rotator constructed and ready&lt;br /&gt;
* Buy the PCB.  [https://oshpark.com OshPark] or [http://dirtypcbs.com DirtyPCBs.com] have been used in the past with good results.&lt;br /&gt;
* Assemble the PCB, by soldering the components&lt;br /&gt;
* Burn the firmware&lt;br /&gt;
* Using the wiring diagram, connect the controller to the Rotator&lt;br /&gt;
* You are ready! Proceed with testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Micro controller ====&lt;br /&gt;
[[File:Uc.png|thumb|320x240px|Microcontroller]]&lt;br /&gt;
[[File:Uc_orientation.png|thumb|320x240px|Microcontroller Orientation]]&lt;br /&gt;
[[File:I2c_pullup.png|thumb|320x240px|I2C pull-up resistors]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Motor Drivers ====&lt;br /&gt;
===== Stepper motor driver =====&lt;br /&gt;
[[File:Stepper_2.png|thumb|320x240px|Stepper motor driver]]&lt;br /&gt;
[[File:Stepper_1.png|thumb|320x240px|Jumpers]]&lt;br /&gt;
[[File:Stepper_orientation.jpg|thumb|320x240px|Orientation]]&lt;br /&gt;
&lt;br /&gt;
For the stepper motor driver 2 options are tested, [https://www.pololu.com/product/2133 DRV8825] and [https://www.pololu.com/product/1182 A4988].&lt;br /&gt;
For both options it is necessary to solder:&lt;br /&gt;
* 2 electrolytic capacitors C3, C4 100uF&lt;br /&gt;
* 4 single 0.1&amp;quot; male connectors for U3, U4&lt;br /&gt;
* 2 fixed terminal blocks, Phoenix 1985467&lt;br /&gt;
* 6 jumpers to adjust the micro-step, '''default option is Full Step'''&lt;br /&gt;
* '''Not''' solder 2 resistors 100k, R4, R7&lt;br /&gt;
&lt;br /&gt;
Be careful:&lt;br /&gt;
* [http://reprap.org/wiki/Pololu_stepper_driver_board adjust the current (current limiting) for stepper motors] &lt;br /&gt;
* add a heat-sink.&lt;br /&gt;
* plug the stepper motor drivers&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''JP3/JP6'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''JP2/JP5'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''JP1/JP4'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''Microstep Resolution'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f000;&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f000;&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f000;&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f000;&amp;quot;|'''Full step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''Half step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''1/4 step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''1/8 step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''1/16 step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''1/32 step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''Low''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''1/32 step'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''High''' || align=&amp;quot;center&amp;quot;|'''1/32 step'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== DC motor driver =====&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
===== ''UART'' =====&lt;br /&gt;
[[File:Jumper.png|thumb|320x240px|UART Jumpers]]&lt;br /&gt;
[[File:Rs 485.png|thumb|320x240px|Pin Header]]&lt;br /&gt;
&lt;br /&gt;
To use UART:&lt;br /&gt;
* solder JP7 and JP8&lt;br /&gt;
* solder pin header 0.1&amp;quot; female connector&lt;br /&gt;
* not solder C1, U2, R18, R9, R8, R1, D3&lt;br /&gt;
* A is TX and B is RX&lt;br /&gt;
&lt;br /&gt;
===== ''RS-485'' =====&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Power Supply ====&lt;br /&gt;
[[File:Psu.png|thumb|320x240px|Power Supply]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Endstops ====&lt;br /&gt;
* Mechanical Endstops&lt;br /&gt;
&lt;br /&gt;
[[File:Endstop.jpg|thumb|320x240px|Endstop]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Encoders ====&lt;br /&gt;
For stepper motor setup is optional (AS5601 encoder).&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wiring ====&lt;br /&gt;
&lt;br /&gt;
[[File:Tmp_wiring.jpg|thumb|center|800x420px|alt=|Temporary wiring]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotator Controller enclosure - Placement ====&lt;br /&gt;
&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firmware and Pin Assignments ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Flight Check ===&lt;br /&gt;
Need to add testing procedure here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rotator Controller v1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Build&amp;diff=1872</id>
		<title>Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Build&amp;diff=1872"/>
		<updated>2017-11-13T05:15:55Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Re-do antenna section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks for your interest on building a satellite ground station!&lt;br /&gt;
&lt;br /&gt;
First things first: you need to understand all the different components of a ground station. Read on to learn more about ground stations. Once you have familiarized yourself with all the components, you need to make a selection on what you are going to be building (and/or buying).&lt;br /&gt;
== Options for Ground Stations ==&lt;br /&gt;
&lt;br /&gt;
A satellite ground station is made up from different parts. The following diagram can help you select your setup based on your needs and/or your existing setup.&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs_imagemap.png|center]]&lt;br /&gt;
&lt;br /&gt;
Here are some links explaining the different options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Controller&lt;br /&gt;
! Rotator&lt;br /&gt;
! Radio&lt;br /&gt;
! Antenna&lt;br /&gt;
|-&lt;br /&gt;
| [[Raspberry_Pi_3|Raspberry Pi 3]]&lt;br /&gt;
| [[SatNOGS Rotator Controller|SatNOGS Controller]]&lt;br /&gt;
| [[SatNOGS_Rotator_v3|SatNOGS Rotator]]&lt;br /&gt;
| [[Radio#SDR|SDR]]&lt;br /&gt;
| [[Antennas|Yagi]]&lt;br /&gt;
|-&lt;br /&gt;
| Linux Desktop&lt;br /&gt;
| Rot2Prog&lt;br /&gt;
| [[SPID Big RAS]]&lt;br /&gt;
| [[Radio#HW Radio|Transceiver]]&lt;br /&gt;
| [[Antennas|Helical]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[G-5500|lsf-g5500]]&lt;br /&gt;
| [[G-5500|Yaesu G5500]]&lt;br /&gt;
| &lt;br /&gt;
| [[Antennas|Vertical]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[No rotator]]&lt;br /&gt;
| &lt;br /&gt;
| [[Antennas|Cross-Yagi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Message|Use the above table to select your setup. E.g. SatNOGS Network &amp;gt; SatNOGS Client &amp;gt; RaspberryPi &amp;gt; Yaesu G550 &amp;gt; Kenwood TS2000 &amp;gt; UHF helical &amp;amp; VHF Cross Yagi}}&lt;br /&gt;
&lt;br /&gt;
== How do I pick? ==&lt;br /&gt;
&lt;br /&gt;
'''Client''': The Raspberry Pi 3 is the reference platform for SatNOGS, and is currently the option that has the best support from the community.  Certain SDRs may benefit from a more powerful CPU, like what you'd find in a desktop machine; however, currently you'll need to set that up on your own.&lt;br /&gt;
&lt;br /&gt;
'''Rotator''': A rotator, like the [[SatNOGS_Rotator_v3|SatNOGS Rotator v3]], will allow your antenna to follow satellites as they move across the sky, and thus pick up fainter signals.  But if you want to get started quickly, or don't have the hardware skills to build your own, you can still pick up stronger signals (the ISS, NOAA and Meteor weather satellites) with a [[No_rotator|no-rotator]] setup.  If you already have [https://sourceforge.net/p/hamlib/wiki/Supported%20Rotators/ a rotator supported by rotctl], you can use that.&lt;br /&gt;
&lt;br /&gt;
'''Signal Reception''': The reference radio for SatNOGS is the [https://www.rtl-sdr.com RTL-SDR v3], but other latest-generation SDRs like the [http://www.nooelec.com/store/nesdr-smart-sdr.html NooElec NESDR SMart] should work as well.  Higher-end SDRs should work as well, but can get a bit expensive.  Alternately, [https://sourceforge.net/p/hamlib/wiki/Supported%20Radios/ any radio supported by rigctl] should work.&lt;br /&gt;
&lt;br /&gt;
Amplification is generally done by a low noise amplifier, or LNA. There are multiple options:&lt;br /&gt;
&lt;br /&gt;
* A wide-band LNA next to your SDR (see [http://lna4all.blogspot.com/ LNA4ALL] and similar)&lt;br /&gt;
* A band specific (or two) pre-amplifiers next to your antennas ([http://www.wimo.com/mast-preamplifier_e.html example])&lt;br /&gt;
* No amplification at all...just pump the gain of your SDR.  (This is not recommended for the rtl-sdr.)&lt;br /&gt;
&lt;br /&gt;
'''Antenna''':  Stationary antennas (eg: [[No_Rotator|turnstile]], [https://community.libre.space/t/parasitic-lindenblad-on-uhf/1128/2 Lindenblad]) will be easy to build and mount, as they won't require rotator hardware.  They will let you receive stronger broadcasts, like NOAA weather satellites and ISS broadcasts, but may not work for receiving fainter cubesat broadcasts.  Directional antennas (eg: Yagis, Helicals) can be more complicated to build, but will also require a rotator to track satellites across the sky.  The advantage is that they will let you pick up fainter broadcasts from cubesats or ham radio satellites.&lt;br /&gt;
&lt;br /&gt;
== Next steps ==&lt;br /&gt;
&lt;br /&gt;
Once you have a ground station ready, you should go ahead and operate it! More info can be found on the [[Operation]] wiki page.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Build&amp;diff=1871</id>
		<title>Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Build&amp;diff=1871"/>
		<updated>2017-11-13T04:54:04Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add outline of options, and why/how to pick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks for your interest on building a satellite ground station!&lt;br /&gt;
&lt;br /&gt;
First things first: you need to understand all the different components of a ground station. Read on to learn more about ground stations. Once you have familiarized yourself with all the components, you need to make a selection on what you are going to be building (and/or buying).&lt;br /&gt;
== Options for Ground Stations ==&lt;br /&gt;
&lt;br /&gt;
A satellite ground station is made up from different parts. The following diagram can help you select your setup based on your needs and/or your existing setup.&lt;br /&gt;
&lt;br /&gt;
[[File:Satnogs_imagemap.png|center]]&lt;br /&gt;
&lt;br /&gt;
Here are some links explaining the different options:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Controller&lt;br /&gt;
! Rotator&lt;br /&gt;
! Radio&lt;br /&gt;
! Antenna&lt;br /&gt;
|-&lt;br /&gt;
| [[Raspberry_Pi_3|Raspberry Pi 3]]&lt;br /&gt;
| [[SatNOGS Rotator Controller|SatNOGS Controller]]&lt;br /&gt;
| [[SatNOGS_Rotator_v3|SatNOGS Rotator]]&lt;br /&gt;
| [[Radio#SDR|SDR]]&lt;br /&gt;
| [[Antennas|Yagi]]&lt;br /&gt;
|-&lt;br /&gt;
| Linux Desktop&lt;br /&gt;
| Rot2Prog&lt;br /&gt;
| [[SPID Big RAS]]&lt;br /&gt;
| [[Radio#HW Radio|Transceiver]]&lt;br /&gt;
| [[Antennas|Helical]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[G-5500|lsf-g5500]]&lt;br /&gt;
| [[G-5500|Yaesu G5500]]&lt;br /&gt;
| &lt;br /&gt;
| [[Antennas|Vertical]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[No rotator]]&lt;br /&gt;
| &lt;br /&gt;
| [[Antennas|Cross-Yagi]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Message|Use the above table to select your setup. E.g. SatNOGS Network &amp;gt; SatNOGS Client &amp;gt; RaspberryPi &amp;gt; Yaesu G550 &amp;gt; Kenwood TS2000 &amp;gt; UHF helical &amp;amp; VHF Cross Yagi}}&lt;br /&gt;
&lt;br /&gt;
== How do I pick? ==&lt;br /&gt;
&lt;br /&gt;
'''Client''': The Raspberry Pi 3 is the reference platform for SatNOGS, and is currently the option that has the best support from the community.  Certain SDRs may benefit from a more powerful CPU, like what you'd find in a desktop machine; however, currently you'll need to set that up on your own.&lt;br /&gt;
&lt;br /&gt;
'''Rotator''': A rotator, like the [[SatNOGS_Rotator_v3|SatNOGS Rotator v3]], will allow your antenna to follow satellites as they move across the sky, and thus pick up fainter signals.  But if you want to get started quickly, or don't have the hardware skills to build your own, you can still pick up stronger signals (the ISS, NOAA and Meteor weather satellites) with a [[No_rotator|no-rotator]] setup.  If you already have [https://sourceforge.net/p/hamlib/wiki/Supported%20Rotators/ a rotator supported by rotctl], you can use that.&lt;br /&gt;
&lt;br /&gt;
'''Signal Reception''': The reference radio for SatNOGS is the [https://www.rtl-sdr.com RTL-SDR v3], but other latest-generation SDRs like the [http://www.nooelec.com/store/nesdr-smart-sdr.html NooElec NESDR SMart] should work as well.  Higher-end SDRs should work as well, but can get a bit expensive.  Alternately, [https://sourceforge.net/p/hamlib/wiki/Supported%20Radios/ any radio supported by rigctl] should work.&lt;br /&gt;
&lt;br /&gt;
Amplification is generally done by a low noise amplifier, or LNA. There are multiple options:&lt;br /&gt;
&lt;br /&gt;
* A wide-band LNA next to your SDR (see [http://lna4all.blogspot.com/ LNA4ALL] and similar)&lt;br /&gt;
* A band specific (or two) pre-amplifiers next to your antennas ([http://www.wimo.com/mast-preamplifier_e.html example])&lt;br /&gt;
* No amplification at all...just pump the gain of your SDR.  (This is not recommended for the rtl-sdr.)&lt;br /&gt;
&lt;br /&gt;
'''Antenna''':  When choosing an antenna, you need to take into account:&lt;br /&gt;
&lt;br /&gt;
* How much space you have: How much outside space do you have for an antenna?  Do you only have space on the roof for a simple turnstile, or do you have room in the backyard for a rotator as well?&lt;br /&gt;
* What you want to hear: A simple turnstile antenna will let you pick up NOAA weather satellites and ISS broadcasts; to pick up low-power cubesats or ham radio satellites, you'll almost certainly need a helical or Yagi antenna plus a rotator.&lt;br /&gt;
* How comfortable you are with DIY: Antennas can be simple to build (turnstile, Yagi) or more complicated (helical).   &lt;br /&gt;
&lt;br /&gt;
== Next steps ==&lt;br /&gt;
&lt;br /&gt;
Once you have a ground station ready, you should go ahead and operate it! More info can be found on the [[Operation]] wiki page.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1870</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1870"/>
		<updated>2017-11-13T04:13:59Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to NOAA APT decoder walkthrough&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client, you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
{{Message|The main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate.}}&lt;br /&gt;
{{Message|The functionality may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the tangent-shaped lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Observation_with_discuss_button_highlighted.png|thumb|frame|Click the &amp;quot;Discuss&amp;quot; button to post in our web forum. (Note: this will only appear in the production SatNOGS network.)]]&lt;br /&gt;
&lt;br /&gt;
=== Discuss ===&lt;br /&gt;
If you're still unsure about an observation, click the &amp;quot;Discuss&amp;quot; button, near the top right of the observation's page; that will post a link to it on [https://community.libre.space/c/observations the Observations forum], where you can ask for feedback.  &lt;br /&gt;
{{Message|Discuss button is only shown in the production instance of the SatNOGS network.  If you have an observation in the dev instance you want help with, you can still post it manually to  [https://community.libre.space/c/observations the Observations forum], and we'll be happy to help.}}&lt;br /&gt;
&lt;br /&gt;
== Scheduling observations in standalone mode ==&lt;br /&gt;
&lt;br /&gt;
=== Scheduling a NOAA observation in standalone mode ===&lt;br /&gt;
&lt;br /&gt;
Instructions for scheduling a NOAA observation, including decoding of the APT images, can be found [http://ixion.csd.uoc.gr/vardakis/index.php/satnogs-noaa-apt-decoder-walkthrough/ here].&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=1869</id>
		<title>Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Raspberry_Pi&amp;diff=1869"/>
		<updated>2017-11-13T04:11:00Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Show how to install satnogs-client from fork for testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Message|This page assumes you have an account and a ground station registered on either network.satnogs.org or network-dev.satnogs.org. Make note of your station ID and API Key.}}&lt;br /&gt;
&lt;br /&gt;
= Intro =&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi 3 is the reference platform for SatNOGS. You can try using various distributions for this (eg. Arch, Fedora), but the one we suggest is our custom image based on latest Raspbian.&lt;br /&gt;
&lt;br /&gt;
= Fedora = &lt;br /&gt;
&lt;br /&gt;
Instructions for installing on Fedora can be found [[Fedora_Installation|here]].&lt;br /&gt;
&lt;br /&gt;
= Raspbian =&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest Raspbian SatNOGS image following the links from the [https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen/tags latest tag on GitLab].&lt;br /&gt;
&lt;br /&gt;
=== Artifacts list ===&lt;br /&gt;
&lt;br /&gt;
The current artifacts list consists of:&lt;br /&gt;
* A Zipped image file&lt;br /&gt;
* An Image info file&lt;br /&gt;
* A SHA256 checksums file&lt;br /&gt;
&lt;br /&gt;
== Data integrity verification ==&lt;br /&gt;
&lt;br /&gt;
You should verify the data integrity of the artifacts by checking the SHA256 checksums. On Linux, run &amp;lt;code&amp;gt;sha256sum -c sha256sums&amp;lt;/code&amp;gt; in the directory where the artifacts are downloaded&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sha256sum -c sha256sums &lt;br /&gt;
2017-09-29-Raspbian-SatNOGS-master-lite.info: OK&lt;br /&gt;
image_2017-09-29-Raspbian-SatNOGS-master-lite.zip: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing and Setup ==&lt;br /&gt;
&lt;br /&gt;
[https://www.raspberrypi.org/documentation/installation/installing-images/README.md Follow the usual Raspbian flashing instructions], and boot your Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Once your Raspberry Pi is booted, log in with username &amp;quot;pi&amp;quot; password &amp;quot;raspberry&amp;quot; and run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will want to be sure to do the following:&lt;br /&gt;
&lt;br /&gt;
* Set a strong, unique password&lt;br /&gt;
* Change localization settings:&lt;br /&gt;
** by default the rpi locale is configured for EN-GB, change as appropriate (ie: to EN_US.UTF-8)&lt;br /&gt;
** set timezone (we recommend UTC so your logs match the times in Network)&lt;br /&gt;
** set keyboard layout, again this is defaulting to a UK layout&lt;br /&gt;
** set wifi country&lt;br /&gt;
* Finish and reboot&lt;br /&gt;
&lt;br /&gt;
Next, run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -y upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
If you are using wired Ethernet you should get connectivity right away. If you are using wireless then see [https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md this doc for network configuration instructions].&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
SSH to the Raspberry Pi with user &amp;quot;pi&amp;quot; and password &amp;quot;raspberry&amp;quot; (no quotes).&lt;br /&gt;
&lt;br /&gt;
# Run &amp;quot;sudo satnogs-setup&amp;quot;&lt;br /&gt;
# Select &amp;quot;Update&amp;quot; to update the configuration tool&lt;br /&gt;
# Set basic configuration&lt;br /&gt;
# Select &amp;quot;Apply&amp;quot; and the Raspberry Pi will configure itself; this may take some time&lt;br /&gt;
# Select &amp;quot;Back&amp;quot; to exit&lt;br /&gt;
&lt;br /&gt;
* Note: you can always reconfigure the software by running &amp;quot;sudo satnogs-setup&amp;quot; again.&lt;br /&gt;
&lt;br /&gt;
=== Basic setup ===&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_API_TOKEN''':  The API token assigned to your ground station on the SatNOGS Network website.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_NETWORK_API_URL''':  The API for the SatNOGS network site.  If you're working on the stage environment, this is https://network-dev.satnogs.org/api/; if you're working on the prod environment, this is https://network.satnogs.org/api/.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_RX_DEVICE''':  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&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;
* '''SATNOTS_STATION_ELEV''':  The elevation of your ground station in metres.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOTS_STATION_ID''':  The ID assigned to your station in the SatNOGS network site (either stage or prod).&lt;br /&gt;
&lt;br /&gt;
* '''SATNOTS_STATION_LAT''': The latitude of your station.  North is positive, south is negative.&lt;br /&gt;
&lt;br /&gt;
* '''SATNOTS_STATION_LONG''': The longitude of your station.  East is positive, west is negative.&lt;br /&gt;
&lt;br /&gt;
* '''HAMLIB_UTILS_ROT_ENABLED''':  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 [https://wiki.satnogs.org/No_rotator No rotator setup]), enter &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* '''HAMLIB_UTILS_ROT_OPTS''':  Options for rotcld. 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;
=== Advanced Setup ===&lt;br /&gt;
&lt;br /&gt;
* '''SATNOGS_CLIENT_URL''': 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;
** git+https://gitlab.com/librespacefoundation/satnogs/satnogs-client.git@0 -- the '0' branch (the current development version) of satnogs-client&lt;br /&gt;
** git+https://gitlab.com/jdoe/satnogs-client.git@new-feature -- the 'new-feature' branch of jdoe's fork of satnogs-client&lt;br /&gt;
&lt;br /&gt;
{{Message|Changing this setting is ''not'' recommended unless you're developing satnogs-client itself.}}&lt;br /&gt;
&lt;br /&gt;
== Updating ==&lt;br /&gt;
&lt;br /&gt;
To update SatNOGS software, re-run &amp;lt;code&amp;gt;sudo satnogs-setup&amp;lt;/code&amp;gt;. Select &amp;quot;Update&amp;quot; to pull the latest Ansible playbook and then &amp;quot;Apply&amp;quot; to apply any updates.&lt;br /&gt;
&lt;br /&gt;
Raspbian packages can be updated using the normal APT updating methods (e.g. &amp;lt;code&amp;gt;apt-get upgrade&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;aptitude&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
WARNING: An update can potentially interrupt a running observation!&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
To see if satnogs-client has started successfully, check the logs with journalctl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
journalctl -u satnogs-client.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see entries running approximately once per minute that look like this:&lt;br /&gt;
&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
You can also try visiting satnog-client's web interface. In your browser, go to '''&amp;lt;nowiki&amp;gt;http://(ip address of your raspberry pi):5000&amp;lt;/nowiki&amp;gt;'''.  You should see something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:SatNOGS_client_screenshot.png|400px|thumb|center|SatNOGS client web page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you see that, great -- you're ready to [[Operation|schedule your first observation]]! If not, check out the [[Troubleshooting]] page.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=1868</id>
		<title>Troubleshooting Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=1868"/>
		<updated>2017-11-13T03:43:16Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add troubleshooting steps from https://community.libre.space/t/new-ground-station-problems/1197/4&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 in 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 3]] 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;
== Signal troubleshooting ==&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;
&lt;br /&gt;
[[File:Waterfall_3519_2017-04-24T04-48-48_resized.png|frame|Check your location!]]&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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_contribution&amp;diff=1863</id>
		<title>Software contribution</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_contribution&amp;diff=1863"/>
		<updated>2017-11-03T13:13:34Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add note about &amp;quot;0&amp;quot; branch for satnogs-client, fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are skilled in Python, Web Development (CSS/JS), or gnuradio we need your help! To find out how to help see each module below. You can also find us on our [[forum|https://community.libre.space]] or on irc/matrix in #satnogs&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS Client ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS client is written in Python, targeting raspberry pi 3 as the reference architecture. It interfaces with the following applications:&lt;br /&gt;
&lt;br /&gt;
* rotctld (Rotator control, part of hamlib)&lt;br /&gt;
* rigctld (Rig frequency control, part of hamlib)&lt;br /&gt;
* gr-satnogs (custom SatNOGS gnuradio scripts)&lt;br /&gt;
&lt;br /&gt;
Architecture documentation: https://docs.satnogs.org/en/stable/satnogs-client/doc/architecture.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-client&lt;br /&gt;
&lt;br /&gt;
Note that development happens on the &amp;quot;0&amp;quot; branch, with periodic merges to master for release; PRs should be submitted against the &amp;quot;0&amp;quot; branch.&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS Client image / setup script ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Linux administration, .deb packaging, Ansible'''&lt;br /&gt;
&lt;br /&gt;
We provide a custom raspbian image for Raspberry Pi 3 using ''pi-gen'' and a satnogs-setup script that configures the client via Ansible. In addition we package gr-satnogs as a .deb through GitLab CI. If you would like to help out check out our repositories below:&lt;br /&gt;
&lt;br /&gt;
* pi-gen repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-pi-gen&lt;br /&gt;
* gr-satnogs .deb repository: https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package&lt;br /&gt;
* satnogs-setup ansible repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible&lt;br /&gt;
&lt;br /&gt;
=== gr-satnogs ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: gnuradio companion, C/C++, SDR'''&lt;br /&gt;
&lt;br /&gt;
If you are skilled in writing custom gnuradio modules/blocks or piecing together gnuradio scripts in gnuradio-companion then gr-satnogs can use your help!&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/gr-satnogs&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS DB ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python / Django / CSS'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS DB is written in Django (a Python web framework).&lt;br /&gt;
&lt;br /&gt;
Installation documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/installation.html&lt;br /&gt;
&lt;br /&gt;
Contribute documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/contribute.html&lt;br /&gt;
&lt;br /&gt;
API documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/api.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-db&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS Network ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python / Django / CSS / JS'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS Network is written in Django (a Python web framework), and makes heavier use of javascript and d3.js for scheduling and visualizations.&lt;br /&gt;
&lt;br /&gt;
Installation documentation: https://docs.satnogs.org/en/stable/satnogs-network/docs/installation.html&lt;br /&gt;
&lt;br /&gt;
Contribute documentation: https://docs.satnogs.org/en/stable/satnogs-network/docs/contribute.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-network&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Academic_Papers&amp;diff=1862</id>
		<title>Academic Papers</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Academic_Papers&amp;diff=1862"/>
		<updated>2017-11-03T04:27:12Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a non-exhaustive list of research papers that cite the SatNOGS projects.  Some papers are describing the project and its subprojects in-depth; others mention SatNOGS in passing. If you are familiar with any other research paper that mentions SatNOGS, don't hesitate to add it to the list!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
'''[http://telsoc.org/sites/default/files/tja/pdf/ajtde_v2n4a73_telecoms_and_disaster_management.pdf Telecommunications and Disaster management:Participatory approaches and climate change adaptation]'''&lt;br /&gt;
Marta Poblet, Hartmut Fünfgeld, Ian McShane ''(RMIT University)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
'''[http://ieeexplore.ieee.org/abstract/document/7386227/ Identification, Location, and Reception of Low Earth Orbit Satellites (LEO) Signals]'''&lt;br /&gt;
Jose Eduardo Oros, Javier Trejo, Ante Salcedo ''(Digital Systems Department, Instituto Tecnologico Autonomo de Mexico)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[http://digitalcommons.usu.edu/smallsat/2015/all2015/38/ Software Defined Radio (SDR) for Parallel Satellite Reception in Mobile/Deployable Ground Segments]'''&lt;br /&gt;
Mamatha R. Maheshwarappa, Christopher P. Bridges ''(University of Surrey)'' Mark Bowyer ''(Airbus Defence and Space Ltd)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[https://www.tapr.org/pdf/DCC2015-SatNOGS-AD0CQ.pdf SatNOGS:Satellite Networked Open Ground Station]'''&lt;br /&gt;
Daniel J. White, Ph.D., AD/0CQ ''(Valparaiso University)'' Ioannis Giannelos, Agisilaos Zissimatos, Eleftherios Kosmas,&lt;br /&gt;
Dimitrios Papadeas, Pierros Papadeas, Matthaios Papamathaiou, Nikolaos Roussos, Vasileios Tsiligiannis, Ioannis Charitopoulos ''(Libre Space Foundation)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[http://theses.lib.vt.edu/theses/available/etd-10192015-163016/ A Distributed Software Framework for the Virginia Tech Ground Station]'''&lt;br /&gt;
Paul U. David ''(Virginia Polytechnic Institute and State University)'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[https://arxiv.org/abs/1507.08565 Collaborative peer production as an alternative to hierarchical internet based business systems]'''&lt;br /&gt;
Ganesh G., Debanjum Singh Solanky, Govindaraj R ''(Central  Electronics  Engineering  Research  Institute  (CEERI),  Chennai&lt;br /&gt;
Centre,  CSIR  Madras  Complex)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[http://scholar.valpo.edu/cus/454/?utm_source=scholar.valpo.edu%2Fcus%2F454&amp;amp;utm_medium=PDF&amp;amp;utm_campaign=PDFCoverPages Valparaiso University College of Engineering SatNOGS Open-Sourced Satellite Ground Station:UHF and VHF Antenna Theory and Construction]''' Thomas M. Biedron, Jonathon Clabuesch ''(Valparaiso University)''&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://ieeexplore.ieee.org/document/7500529/ Implementation of an Actor Framework for a Ground Station]''' Paul David, Seth Hitefield, Zach Leffke, William C. Headley, Robert W. McGwier ''(Virginia Polytechnic Institute and State University)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[http://scholar.valpo.edu/cus/503/ SatNOGS Website Project]]''' Dylan Snyder, Adya Pandey, Caitlyn Marko, John Eric Tiessen, Dr. Nicholas Rosasco ''(Valparaiso University)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[https://link.springer.com/chapter/10.1007/978-3-319-47289-8_15 Connecting the Dots: Informing Location-Based Services of Space Usage Rules]''' Pavel Andreevich Samsonov ''(Expertise Center for Digital MediaHasselt University - tUL – iMinds)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[http://scholar.valpo.edu/cus/498/ SatNOGS Project]''' Ashley LeBlanc, John White, Chris Paradiso, Grace Freigang, Paul Flaten, Dan White, PhD ''(Valparaiso University)''&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://ieeexplore.ieee.org/document/7500716/ System overview of the Virginia Tech Ground Station]''' Seth Hitefield, Zach Leffke, Michael Fowler, Robert W. McGwier ''(Virginia Polytechnic Institute and State University)''&lt;br /&gt;
&lt;br /&gt;
'''[http://epubs.surrey.ac.uk/813388/ Software defined radio (SDR) architecture for concurrent multi-satellite communications.]''' Maheshwarappa Mamatha ''(University of Surrey)''&lt;br /&gt;
&lt;br /&gt;
'''[https://halshs.archives-ouvertes.fr/halshs-01615472/ Les développeurs, une nouvelle classe sociale?]''' Paris Chrysos ''(Institut supérieur du commerce de Paris)'' &lt;br /&gt;
&lt;br /&gt;
'''[http://epubs.surrey.ac.uk/812783/ Improvements in CPU &amp;amp; FPGA Performance for Small Satellite SDR Applications]''' Mamatha R. Maheshwarappa, Christopher P. Bridges ''(University of Surrey)'' Mark Bowyer ''(Airbus Defence and Space Ltd)''&lt;br /&gt;
&lt;br /&gt;
'''[http://nemertes.lis.upatras.gr/jspui/handle/10889/10553 Design, analysis and optimization of a micro-satellite for the study of lower thermosphere and re-entry conditions]''' Andreas G. Ampatzoglou ''(University of Patras)''&lt;br /&gt;
&lt;br /&gt;
'''[http://www.sciencedirect.com/science/article/pii/S1877050917315338?via%3Dihub A Prototype of an Integrated Telemetry Receiving System with Volunteers: Designs of a Simple Receiver, a Protocol, and an Intelligent Information Processing]''' Masahiro Tokumitsu, Masaki Kusakabe, Souta Ogura ''(Department of Electrical and Control Engineering, National Institute of Technology, Yonago College,)'' Fumio Asai, Satoshi Aoki ''(Department of Computer Engineering, National Institute of Technology, Nara College)'' TakuTakada ''(Department of Social Design Engineering, National Institute of Technology, Kochi College)'' Makoto Wakabayashi ''(Department of Electrical and Computer Engineering, National Institute of Technology, Niihama College,)'' Yoshiteru Ishida ''(Department of Computer Science and Engineering, Toyohashi University of Technology)''&lt;br /&gt;
&lt;br /&gt;
'''[http://hdl.handle.net/11250/2462967 Ground station considerations for the AMOS satellite programme]''' Øyvind Karlsen ''Norwegian University of Science and Technology'' (Masters Thesis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2018 (pre-published) ==&lt;br /&gt;
&lt;br /&gt;
'''[https://link.springer.com/chapter/10.1007/978-3-319-56218-6_16 Doing Science with Nano-satellites]''' Gregorio A., Cuttin A., Fragiacomo M., Messerotti M. ''(Department of PhysicsUniversity of Trieste, PicoSaTs SRL, INAF, Osservatorio Astronomico di Trieste, Department of Engineering and ArchitectureUniversity of Trieste)''&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Introduction&amp;diff=1860</id>
		<title>Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Introduction&amp;diff=1860"/>
		<updated>2017-10-24T04:37:24Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SatNOGS==&lt;br /&gt;
SatNOGS (Satellite Networked Open Ground Station) project is a free software and open source hardware platform aimed at creating a satellite ground station network. The scope of the project is to create a full stack of open technologies based on open standards, and the construction of a full ground station as a showcase of the stack. &lt;br /&gt;
&lt;br /&gt;
In order to implement such a stack, the four following different sub-projects are being developed.&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Network is a web application for scheduling observations across the network of ground stations. It facilitates the coordination of satellite signal observations, and scheduling such observations among the satellite ground-stations connected on the network.&lt;br /&gt;
&lt;br /&gt;
===Database===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Database is a crowd-sourced application allowing its users to suggest satellite transmitter information for currently active satellites. Its data are available via an API or via a web application interface, allowing other project to use its satellite transmitter information.&lt;br /&gt;
&lt;br /&gt;
===Client===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Client is the software to run on ground stations, usually on embedded systems, that receives the scheduled observations from the Network, receives the satellite transmission and sends it back to the Network web app.&lt;br /&gt;
&lt;br /&gt;
===Ground Station===&lt;br /&gt;
&lt;br /&gt;
SatNOGS Ground Station is an open source hardware ground station instrumentation with a rotator, antennas, electronics and connected to the Client. It is based on 3D printed components and readily available materials.&lt;br /&gt;
&lt;br /&gt;
==Presentations on SatNOGS==&lt;br /&gt;
&lt;br /&gt;
* Scott Bragg presented [https://www.youtube.com/watch?v=BKULw0NXhyI &amp;quot;Decoding Satellites with SatNOGS&amp;quot;] at linux.conf.au in 2017.&lt;br /&gt;
* Manolis Surligas presented [https://www.youtube.com/watch?v=zs_J1wlIpMs &amp;quot;SatNOGS: An SDR-based Satellite Networked Open Ground Station&amp;quot;] at FOSDEM 2017.&lt;br /&gt;
* Dan White presented [&amp;quot;SatNOGS: Satelllite Networked Ground Stations&amp;quot;] at the Digital Communications Conference in 2015.&lt;br /&gt;
&lt;br /&gt;
==Academic papers on SatNOGS==&lt;br /&gt;
&lt;br /&gt;
* [[Academic Papers]]&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Get_In_Touch&amp;diff=1850</id>
		<title>Get In Touch</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Get_In_Touch&amp;diff=1850"/>
		<updated>2017-10-18T14:23:42Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Having problems operating your ground station?  Need advice on how to get started?  Got a bug that needs fixing, or a feature that needs adding?  We'd love to hear from you!&lt;br /&gt;
&lt;br /&gt;
=Ask questions on the forum=&lt;br /&gt;
&lt;br /&gt;
You can ask questions about SatNOGS at https://community.libre.space/, our web forum.&lt;br /&gt;
&lt;br /&gt;
=Chat with us on our Matrix room=&lt;br /&gt;
&lt;br /&gt;
You can chat with the SatNOGS community at https://riot.im/app/#/room/#satnogs:matrix.org, or on IRC at #satnogs on Freenode.  Keep in mind that due to timezone differences, you might have to wait a little while for a response.&lt;br /&gt;
&lt;br /&gt;
=File an issue on our Gitlab repositories=&lt;br /&gt;
&lt;br /&gt;
If you've found a bug in the SatNOGS software, or have a feature you'd like to see added, you can file an issue in the appropriate [https://gitlab.com/librespacefoundation/satnogs/ Gitlab repository]. (If you're not sure where it should go, feel free to ask on [https://community.libre.space the web forum] or [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix chat room].&lt;br /&gt;
&lt;br /&gt;
=Check our status page=&lt;br /&gt;
&lt;br /&gt;
The status of the various SatNOGS components (network, db and so on) can be found at https://status.libre.space/.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1849</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1849"/>
		<updated>2017-10-15T23:06:13Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add screenshot of &amp;quot;Discuss&amp;quot; button in Observation page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client, you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
&lt;br /&gt;
* Note: the main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate. This may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the hyperbola lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Observation_with_discuss_button_highlighted.png|thumb|frame|Click the &amp;quot;Discuss&amp;quot; button to post in our web forum. (Note: this will only appear in the production SatNOGS network.)]]&lt;br /&gt;
&lt;br /&gt;
If you're still unsure about an observation, click the &amp;quot;Discuss&amp;quot; button, near the top right of the observation's page; that will post a link to it on [https://community.libre.space/c/observations the Observations forum], where you can ask for feedback.  (Note: this button is only shown in the production instance of the SatNOGS network.  If you have an observation in the dev instance you want help with, you can still post it manually to  [https://community.libre.space/c/observations the Observations forum], and we'll be happy to help.)&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=File:Observation_with_discuss_button_highlighted.png&amp;diff=1848</id>
		<title>File:Observation with discuss button highlighted.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=File:Observation_with_discuss_button_highlighted.png&amp;diff=1848"/>
		<updated>2017-10-15T23:00:42Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Screenshot of observation page with &amp;quot;Discuss&amp;quot; button highlighted.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of observation page with &amp;quot;Discuss&amp;quot; button highlighted.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1847</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1847"/>
		<updated>2017-10-15T20:00:11Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client, you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
&lt;br /&gt;
* Note: the main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate. This may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the hyperbola lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're still unsure about an observation, click the &amp;quot;Discuss&amp;quot; button, near the top right of the observation's page; that will post a link to it on [https://community.libre.space/c/observations the Observations forum], where you can ask for feedback.  (Note: this button is only shown in the production instance of the SatNOGS network.  If you have an observation in the dev instance you want help with, you can still post it manually to  [https://community.libre.space/c/observations the Observations forum], and we'll be happy to help.)&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1846</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1846"/>
		<updated>2017-10-15T19:41:34Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add link to feedback; earlier edit was to add info about criteria for marking observations good/bad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client, you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
&lt;br /&gt;
* Note: the main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate. This may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the hyperbola lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're still unsure about an observation, post a link to it on [https://community.libre.space/c/observations the Observations forum] and ask for feedback.&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1845</id>
		<title>Operation</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Operation&amp;diff=1845"/>
		<updated>2017-10-15T19:34:58Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Scheduling your first test observation ==&lt;br /&gt;
&lt;br /&gt;
'''Assumptions:'''&lt;br /&gt;
&lt;br /&gt;
* You've set up your [[Raspberry Pi 3|SatNOGS client successfully]]&lt;br /&gt;
* You've created an account on the [https://network-dev.satnogs.org/ Stage Environment], created a ground station, and it's showing up as &amp;quot;online&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you've run into any problems with those steps, check out the [[Troubleshooting]] page or ask for help in [https://community.libre.space/c/satnogs the community forum], [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix room], or on IRC at #satnogs on Freenode.&lt;br /&gt;
&lt;br /&gt;
'''SatNOGS Network:'''&lt;br /&gt;
&lt;br /&gt;
* Navigate your ground station page in the Stage Environment (user name -&amp;gt; &amp;quot;My Profile&amp;quot; -&amp;gt; click on the name of your ground station).&lt;br /&gt;
* Select the &amp;quot;Upcoming passes&amp;quot; tab.&lt;br /&gt;
* Look for a pass with a &amp;quot;schedule&amp;quot; button that isn't greyed out, and click it.&lt;br /&gt;
* In the &amp;quot;New Observation&amp;quot; page that comes up, click the &amp;quot;Calculate&amp;quot; button, then click &amp;quot;Schedule&amp;quot;.&lt;br /&gt;
* You should now see a page for that observation; in the &amp;quot;Waterfall&amp;quot; tab, you should see &amp;quot;Waiting for waterfall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Ground Station'''&lt;br /&gt;
&lt;br /&gt;
Now SSH to your ground station computer and run these steps:&lt;br /&gt;
&lt;br /&gt;
* Follow the satnogs-client logs. Depending on your setup, this might be done with &amp;lt;code&amp;gt;journalctl -f -u satnogs-client.service&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;tail -F /var/log/supervisor/satnogs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Before the observation is scheduled to start, you should see your client wake up once per minute to check for new jobs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,477 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,479 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:16:02 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:02,488 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,615 - apscheduler.executors.default - INFO - Running job &amp;quot;get_jobs (trigger: interval[0:01:00], next r&lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,661 - apscheduler.executors.default - INFO - Running job &amp;quot;post_data (trigger: interval[0:02:00], next &lt;br /&gt;
Oct 02 00:16:59 raspberrypi satnogs-client[10124]: 2017-10-02 00:16:59,668 - apscheduler.executors.default - INFO - Job &amp;quot;post_data (trigger: interval[0:02:00], next run at: &lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,906 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,908 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:17:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:17:00,912 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the scheduled time for the observation, you should see the client kick off the observation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,774 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:5011&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,776 - satnogsclient - DEBUG - Sending message: [{&amp;quot;origin&amp;quot;: &amp;quot;network&amp;quot;, &amp;quot;transmitter&amp;quot;: &amp;quot;uXJ8NQNcH8b9osRc&lt;br /&gt;
Oct 02 00:18:00 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:00,781 - apscheduler.executors.default - INFO - Job &amp;quot;get_jobs (trigger: interval[0:01:00], next run at: 2&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,022 - apscheduler.executors.default - INFO - Running job &amp;quot;spawn_observer (trigger: date[2017-10-02 00:&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,082 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4533&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,109 - satnogsclient - DEBUG - Sending message: p&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,110 - satnogsclient - DEBUG - Received message: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 0.000000&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,111 - satnogsclient - DEBUG - Opening TCP socket: 127.0.0.1:4532&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,115 - satnogsclient - DEBUG - Sending message: P 188.276951189 -0.0155264223734&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,119 - satnogsclient - DEBUG - Received message: RPRT -1&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,143 - satnogsclient - DEBUG - Sending message: F 436038107&lt;br /&gt;
Oct 02 00:18:22 raspberrypi satnogs-client[10124]: 2017-10-02 00:18:22,144 - satnogsclient - DEBUG - Received message: RPRT 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After the observation is over, you should see the client submit the data to the SatNOGS network&lt;br /&gt;
&lt;br /&gt;
In the SatNOGS Stage Environment, refresh the Observation page.  You should now see a waterfall plot for your data.&lt;br /&gt;
&lt;br /&gt;
If that all worked -- congratulations!  You've just successfully completed your first SatNOGS observation.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, don't feel bad -- it can take a few attempts before you get it right.  Have a look at the [[Troubleshooting]] page for tips, and don't forget to contact the community if you need help.&lt;br /&gt;
&lt;br /&gt;
== Rating observations ==&lt;br /&gt;
Once your observation results are posted back in the Network by your satnogs-client you should go to Network to rate your observations. Any orange marked observations need vetting by users.&lt;br /&gt;
&lt;br /&gt;
* Note: the main purpose of validating observations is to know if the satellite/transmitter is alive, if it transmits in the listed frequency/ies, and if the TLEs we have are accurate. This may change in the future, but for now even a faint sign on the waterfall is enough to make it valid.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot from 2017-10-15 11-59-59.png|frame|Orange need your rating!]]&lt;br /&gt;
&lt;br /&gt;
Categories of observations:&lt;br /&gt;
&lt;br /&gt;
* '''Good'''&lt;br /&gt;
** You should mark observations as &amp;quot;Good&amp;quot; when it is clear from the waterfall and/or audio recording that a satellite is present.&lt;br /&gt;
* '''Bad'''&lt;br /&gt;
** You should mark observations as &amp;quot;Bad&amp;quot; when by examining the waterfall and/or audio it is obvious that there was no satellite detected in this observation.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of waterfalls with possible results of observations:&lt;br /&gt;
&amp;lt;gallery heights=400px widths=200px&amp;gt;&lt;br /&gt;
File:Waterfall_20657_2017-10-15T10-07-51.png|'''Good''': Satellite is visible (bars-bursts of data in the middle). ''Note that the hyperbola lines are local noise''&lt;br /&gt;
File:Waterfall_20534_2017-10-15T07-21-24.png|'''Bad''': Typical empty waterfall with no visible signals.&lt;br /&gt;
File:Waterfall 20499 2017-10-15T07-17-32.png|'''Good''': Although drifting, satellite is clearly visible around the center.&lt;br /&gt;
File:Waterfall 20506 2017-10-15T06-47-36.png|'''Good''': Faint CW signal around center-left. ''Note you might have to expand image to notice it''&lt;br /&gt;
File:Waterfall_20571_2017-10-15T05-25-56.png|'''Good''': Clearly visible FM transmission. ''Note that the swinging lines are terrestrial noise''&lt;br /&gt;
File:Waterfall 20483 2017-10-15T05-12-49.png|'''Good''': Straight line in the center bottom is a satellite. ''Note transmission on left bottom is the same satellite on a different frequency''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=1844</id>
		<title>Troubleshooting Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Troubleshooting_Legacy&amp;diff=1844"/>
		<updated>2017-10-15T19:26:49Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add rotctld error and fixes&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 in 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 3]] 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;
== Signal troubleshooting ==&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;
* 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;
* 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;
=== Observations seem off-frequency? ===&lt;br /&gt;
&lt;br /&gt;
[[File:Waterfall_3519_2017-04-24T04-48-48_resized.png|frame|Check your location!]]&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;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Software_contribution&amp;diff=1843</id>
		<title>Software contribution</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Software_contribution&amp;diff=1843"/>
		<updated>2017-10-15T19:16:06Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Correct links to repos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are skilled in Python, Web Development (CSS/JS), or gnuradio we need your help! To find out how to help see each module below. You can also find us on our [[forum|https://community.libre.space]] or on irc/matrix in #satnogs&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS Client ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS client is written in Python, targeting raspberry pi 3 as the reference architecture. It interfaces with the following applications:&lt;br /&gt;
&lt;br /&gt;
* rotctld (Rotator control, part of hamlib)&lt;br /&gt;
* rigctld (Rig frequency control, part of hamlib)&lt;br /&gt;
* gr-satnogs (custom SatNOGS gnuradio scripts)&lt;br /&gt;
&lt;br /&gt;
Architecture documentation: https://docs.satnogs.org/en/stable/satnogs-client/doc/architecture.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-client&lt;br /&gt;
&lt;br /&gt;
=== gr-satnogs ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: gnuradio companion, C/C++, SDR'''&lt;br /&gt;
&lt;br /&gt;
If you are skilled in writing custom gnuradio modules/blocks or piecing together gnuradio scripts in gnuradio-companion then gr-satnogs can use your help!&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/gr-satnogs&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS DB ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python / Django / CSS'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS DB is written in Django (a Python web framework).&lt;br /&gt;
&lt;br /&gt;
Installation documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/installation.html&lt;br /&gt;
&lt;br /&gt;
Contribute documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/contribute.html&lt;br /&gt;
&lt;br /&gt;
API documentation: https://docs.satnogs.org/en/stable/satnogs-db/docs/api.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-db&lt;br /&gt;
&lt;br /&gt;
=== SatNOGS Network ===&lt;br /&gt;
&lt;br /&gt;
'''Skills required: Python / Django / CSS / JS'''&lt;br /&gt;
&lt;br /&gt;
The SatNOGS Network is written in Django (a Python web framework), and makes heavier use of javascript and d3.js for scheduling and visualizations.&lt;br /&gt;
&lt;br /&gt;
Installation documentation: https://docs.satnogs.org/en/stable/satnogs-network/docs/installation.html&lt;br /&gt;
&lt;br /&gt;
Contribute documentation: https://docs.satnogs.org/en/stable/satnogs-network/docs/contribute.html&lt;br /&gt;
&lt;br /&gt;
Code repository: https://gitlab.com/librespacefoundation/satnogs/satnogs-network&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Antennas&amp;diff=1837</id>
		<title>Antennas</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Antennas&amp;diff=1837"/>
		<updated>2017-10-15T15:03:35Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Fix links to v4 and latest Helical instructions and design files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Antennas developed and used by SatNOGS rotators&lt;br /&gt;
&lt;br /&gt;
==SatNOGS antennas==&lt;br /&gt;
&lt;br /&gt;
To cover the needs of the SatNOGS community the SatNOGS team has developed a number of antennas.&lt;br /&gt;
&lt;br /&gt;
===Yagi===&lt;br /&gt;
&lt;br /&gt;
A Yagi antenna is the simplest antenna for the novice maker.&lt;br /&gt;
&lt;br /&gt;
===Cross Yagi UHF v1===&lt;br /&gt;
&lt;br /&gt;
A cross Yagi UHF antenna.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Yagi/Cross-Yagi-UHF-v1 v1 Design files]&lt;br /&gt;
&lt;br /&gt;
===Helical v1===&lt;br /&gt;
&lt;br /&gt;
The first iteration of our helical UHF antenna allows users to create their own helical antenna design using only 3D printed parts.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF%20lhcp Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://ohai.satnogs.org/workflow/helical-antenna-v1/hardware/ Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
===Helical v4===&lt;br /&gt;
&lt;br /&gt;
This iteration is more rigid, but you need to have access to CNCed parts.&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF-434-8 Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://satnogs.dozuki.com/Guide/Helical+Antenna+v4/11 Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
===Helical 435-8===&lt;br /&gt;
&lt;br /&gt;
This iteration is our latest version of the Helical antenna design; it comes in RHCP configuration.  The supports are made from aluminum, and will require a drill press. &lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/librespacefoundation/satnogs/satnogs-antennas/tree/master/Helical/UHF-435-8 Design files]&lt;br /&gt;
&lt;br /&gt;
* [https://ohai.satnogs.org/project/UHF_Helical_8/hardware/ Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
==Commercial Antennas==&lt;br /&gt;
&lt;br /&gt;
===[http://www.arrowantennas.com/arrowii/146-437.html Arrow II Satellite Antenna]===&lt;br /&gt;
&lt;br /&gt;
==DIY Antenna designs==&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=Get_In_Touch&amp;diff=1836</id>
		<title>Get In Touch</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=Get_In_Touch&amp;diff=1836"/>
		<updated>2017-10-15T14:20:16Z</updated>

		<summary type="html">&lt;p&gt;SaintAardvark: Add &amp;quot;How to get in touch&amp;quot; page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Having problems operating your ground station?  Need advice on how to get started?  Got a bug that needs fixing, or a feature that needs adding?  We'd love to hear from you!&lt;br /&gt;
&lt;br /&gt;
=Ask questions on the forum=&lt;br /&gt;
&lt;br /&gt;
You can ask questions about SatNOGS at https://community.libre.space/, our web forum.&lt;br /&gt;
&lt;br /&gt;
=Chat with us on our Matrix room=&lt;br /&gt;
&lt;br /&gt;
You can chat with the SatNOGS community at https://riot.im/app/#/room/#satnogs:matrix.org, or on IRC at #satnogs on Freenode.  Keep in mind that due to timezone differences, you might have to wait a little while for a response.&lt;br /&gt;
&lt;br /&gt;
=File an issue on our Gitlab repositories=&lt;br /&gt;
&lt;br /&gt;
If you've found a bug in the SatNOGS software, or have a feature you'd like to see added, you can file an issue in the appropriate [https://gitlab.com/librespacefoundation/satnogs/ Gitlab repository]. (If you're not sure where it should go, feel free to ask on [https://community.libre.space the web forum] or [https://riot.im/app/#/room/#satnogs:matrix.org the Matrix chat room].&lt;/div&gt;</summary>
		<author><name>SaintAardvark</name></author>
		
	</entry>
</feed>