<?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=F4bug</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=F4bug"/>
	<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/Special:Contributions/F4bug"/>
	<updated>2026-04-07T11:05:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.satnogs.org/index.php?title=SatNOGS_Client_Development&amp;diff=2404</id>
		<title>SatNOGS Client Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.satnogs.org/index.php?title=SatNOGS_Client_Development&amp;diff=2404"/>
		<updated>2018-12-25T19:36:42Z</updated>

		<summary type="html">&lt;p&gt;F4bug: /* Intro */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
This page describes the setup of a development environment for the&lt;br /&gt;
SatNOGS ground station reference setup based on [https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible satnogs-client-ansible].&lt;br /&gt;
It is assumed you have already setup your ground station as explained in [[SatNOGS_Client_Ansible]].&lt;br /&gt;
&lt;br /&gt;
== gr-satnogs and gr-satnogs-package ==&lt;br /&gt;
&lt;br /&gt;
The gnuradio Out-Of-Tree module [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs gr-satnogs] is packaged by [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package gr-satnogs-package]. The gitlab-CI automatically builds the package in docker containers as nightlies and on each release (git-tag, e.g. [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/-/jobs/artifacts/1.3-1/raw/build/debian/output/armhf/gr-satnogs_1.3-1_armhf.deb?job=release-armhf gr-satnogs_1.3-1_armhf.deb]), configured by the [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs/blob/master/.gitlab-ci.yml .gitlab-ci.yml].&lt;br /&gt;
&lt;br /&gt;
To use a modified gr-satnogs module on a SatNOGS ground station, it’s recommended to build it using the gr-satnogs-package scripts. Otherwise you can build gr-satnogs manually and adjust the installation paths to match the paths specified by gr-satnogs-package.&lt;br /&gt;
&lt;br /&gt;
Building gr-satnogs with gr-satnogs-package can be automated via gitlab-CI, so that binary releases of your modified gr-satnogs module are available to download and install by the satnogs-client-ansible scripts (&amp;lt;code&amp;gt;satnogs-setup&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Steps. ===&lt;br /&gt;
&lt;br /&gt;
* Fork gr-satnogs&lt;br /&gt;
* Fork gr-satnogs-package&lt;br /&gt;
* Adjust the repository url of gr-satnogs in [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/blob/master/debian/debian/rules#L22 gr-satnogs-package/debian/debian/rules#L22]&lt;br /&gt;
* Adjust the repository url in the version detection in [https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/blob/master/.gitlab-ci.yml#L13 gr-satnogs-package/.gitlab-ci.yml#L13] ,[https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/blob/master/.gitlab-ci.yml#L30 #L30] ,[https://gitlab.com/librespacefoundation/satnogs/gr-satnogs-package/blob/master/.gitlab-ci.yml#L47 #L47]&lt;br /&gt;
* Wait for the gitlab-CI to build your first version of gr-satnogs-package (~45 min)&lt;br /&gt;
* Install your freshly built gr-satnogs-package by pointing the &amp;lt;code&amp;gt;SATNOGS_RADIO_GR_SATNOGS_PACKAGE&amp;lt;/code&amp;gt; in satnogs-setup to the built artifact/debian package of your architecture (e.g. &amp;lt;code&amp;gt;armhf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;amd64&amp;lt;/code&amp;gt;). The build artifacts are available in your gr-satnogs-package fork by clicking CI/CD, selecting there the latest pipeline, the latest build-job and then in the right column &amp;lt;code&amp;gt;Browse&amp;lt;/code&amp;gt;, path &amp;lt;code&amp;gt;build/debian/output/$your_arch/gr-satnogs_$your_arch.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== satnogs-client ==&lt;br /&gt;
The [https://gitlab.com/librespacefoundation/satnogs/satnogs-client satnogs-client] is a python package, and gets installed by satnogs-setup in a python virtual environment using [https://pip.pypa.io pip].&lt;br /&gt;
The development branch for the current releases 0.x is named &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. It's the original client implementation and features a local web interface.&lt;br /&gt;
A new implementation which aimed at a more modular architecture and doesn't include the local web interface anymore is developed in the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch (currently stale as of 2018-07-13).&lt;br /&gt;
&lt;br /&gt;
Please note that satnogs-client and gr-satnogs must be installed in compatible versions, due to (frequent) changes in the arguments available in the demodulation scripts, see [[Compatibility]].&lt;br /&gt;
=== Steps. ===&lt;br /&gt;
TODO.&lt;/div&gt;</summary>
		<author><name>F4bug</name></author>
		
	</entry>
</feed>