Skip to content

Commit

Permalink
Merge branch 'master' into maint-3.9
Browse files Browse the repository at this point in the history
  • Loading branch information
daniestevez committed Aug 20, 2021
2 parents ba9f859 + 58b67d8 commit 3956802
Show file tree
Hide file tree
Showing 21 changed files with 270 additions and 12 deletions.
22 changes: 21 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## Unreleased

## [4.3.0], [3.10.0] - 2021-08-20

### Added
- Support for DHABISAT
- Support for ION SCV-003
- Support for IT-SPINS
- Support for JAISAT-1
- Support for LEDSAT
- Support for QMR-KWT
- Support for RAMSAT
- Support for SOAR
- Support for TUBIN
- Ability to change frame length in fixedlen_tagger block

## [4.2.0], [3.9.0] - 2021-06-18

### Added
- Support for CubeSX-HSE in 1k2, 2k4 and 4k8 modes
- Support for CubeSX-Sirius-HSE in 1k2 and 2k4 modes
Expand Down Expand Up @@ -392,10 +408,14 @@ Large refactor release bringing new functionality and improvements. This is an o
## [1.0.0] - 2018-08-02
First gr-satellites release using semantic versioning

[Unreleased]: https://github.com/daniestevez/gr-satellites/compare/v4.1.0...master
[Unreleased]: https://github.com/daniestevez/gr-satellites/compare/v4.3.0...master
[4.3.0]: https://github.com/daniestevez/gr-satellites/compare/v4.2.0...v4.3.0
[4.2.0]: https://github.com/daniestevez/gr-satellites/compare/v4.1.0...v4.2.0
[4.1.0]: https://github.com/daniestevez/gr-satellites/compare/v4.0.0...v4.1.0
[4.0.0]: https://github.com/daniestevez/gr-satellites/compare/v4.0.0-rc1...v4.0.0
[4.0.0-rc1]: https://github.com/daniestevez/gr-satellites/compare/v3.7.0...v4.0.0-rc1
[3.9.0]: https://github.com/daniestevez/gr-satellites/compare/v3.9.0...v3.10.0
[3.9.0]: https://github.com/daniestevez/gr-satellites/compare/v3.8.0...v3.9.0
[3.8.0]: https://github.com/daniestevez/gr-satellites/compare/v3.7.0...v3.8.0
[3.7.0]: https://github.com/daniestevez/gr-satellites/compare/v3.6.0...v3.7.0
[3.6.0]: https://github.com/daniestevez/gr-satellites/compare/v3.5.2...v3.6.0
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules)

# Set the version information here
set(VERSION_MAJOR 4)
set(VERSION_API 2)
set(VERSION_API 3)
set(VERSION_ABI 0)

cmake_policy(SET CMP0011 NEW)
Expand Down
12 changes: 12 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
gr-satellites (3.10.0-0) groovy; urgency=medium

* Mainstream release v3.10.0

-- <daniel@destevez.net> Fri, 20 Aug 2021 18:00:00 +0000

gr-satellites (3.9.0-0) groovy; urgency=medium

* Mainstream release v3.9.0

-- <daniel@destevez.net> Fri, 18 Jun 2021 14:05:00 +0000

gr-satellites (3.8.0-0) groovy; urgency=medium

* Mainstream release v3.8.0
Expand Down
2 changes: 1 addition & 1 deletion docs/source/components.rst
Original file line number Diff line number Diff line change
Expand Up @@ -645,7 +645,7 @@ display image files in realtime using `feh`_ as they are being received.
These receiver blocks use *FileReceiver definitions*, which are
classes derived from ``FileReceiver``. The list of available definitions can be
seen in ``python/filereceiver/__index__.py``, or by calling
``import satellites.filreceiver; help(satellites.filereceiver)`` in
``import satellites.filereceiver; help(satellites.filereceiver)`` in
``python3``. Classes used by the Image receiver must be derived from ``ImageReceiver``.

The figure below shows an example flowgraph of the Image receiver block, which can be
Expand Down
4 changes: 2 additions & 2 deletions docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@
# -- Project information -----------------------------------------------------

project = 'gr-satellites'
copyright = '2020, Daniel Estévez'
copyright = '2021, Daniel Estévez'
author = 'Daniel Estévez'

# The short X.Y version
version = ''
# The full version, including alpha/beta/rc tags
release = '4.2.0'
release = '4.3.0'


# -- General configuration ---------------------------------------------------
Expand Down
73 changes: 71 additions & 2 deletions docs/source/supported_satellites.rst
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,18 @@ The list is auto-generated by reading the SatYAML files and using the script ``d
* **4k8 FSK downlink** (437.500 MHz): FSK modulation with AX100 ASM+Golay framing
* **9k6 FSK downlink** (437.500 MHz): FSK modulation with AX100 ASM+Golay framing

**DHABISAT**
Alternative names: MYSat-2

NORAD ID: 49016

Transmitters:

* **1k2 BPSK downlink** (436.908 MHz): BPSK modulation with AX.25 G3RUH framing
* **2k4 BPSK downlink** (436.908 MHz): BPSK modulation with AX.25 G3RUH framing
* **4k8 BPSK downlink** (436.908 MHz): BPSK modulation with AX.25 G3RUH framing
* **9k6 BPSK downlink** (436.908 MHz): BPSK modulation with AX.25 G3RUH framing

**DIY-1**
NORAD ID: 47963

Expand Down Expand Up @@ -746,6 +758,13 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **1k2 FSK downlink** (435.080 MHz): FSK modulation with AX.25 framing

**ION SCV-003**
NORAD ID: 48912

Transmitters:

* **1k2 FSK downlink** (437.515 MHz): FSK modulation with AX100 ASM+Golay framing

**ION-MK01**
Alternative names: ION mk01, ION SVC Lucas

Expand All @@ -771,13 +790,27 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **9k6 FSK downlink** (437.800 MHz): FSK modulation with AX.25 G3RUH framing

**IT-SPINS**
NORAD ID: 49017

Transmitters:

* **19k2 FSK downlink** (437.405 MHz): FSK modulation with AX.25 G3RUH framing

**ITASAT 1**
NORAD ID: 43786

Transmitters:

* **1k2 BPSK downlink** (145.860 MHz): BPSK modulation with AX.25 framing

**JAISAT-1**
NORAD ID: 44419

Transmitters:

* **4k8 FSK downlink** (435.700 MHz): FSK modulation with Mobitex framing

**JY1-Sat**
Alternative names: FUNcube-6, JO-97

Expand Down Expand Up @@ -834,6 +867,14 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **4k8 FSK downlink** (437.130 MHz): FSK modulation with AX.25 G3RUH framing

**LEDSAT**
NORAD ID: 99670

Transmitters:

* **1k2 FSK downlink** (435.190 MHz): FSK modulation with AX100 ASM+Golay framing
* **9k6 FSK downlink** (435.190 MHz): FSK modulation with AX100 ASM+Golay framing

**LightSail-2**
Alternative names: WM9XPA, LightSail-B

Expand Down Expand Up @@ -928,7 +969,7 @@ The list is auto-generated by reading the SatYAML files and using the script ``d
* **19k2 FSK downlink** (437.250 MHz): FSK modulation with AX.25 G3RUH framing

**MIR-SAT1**
NORAD ID: 99718
NORAD ID: 48868

Transmitters:

Expand Down Expand Up @@ -957,7 +998,7 @@ The list is auto-generated by reading the SatYAML files and using the script ``d
* **1k2 BPSK downlink** (145.865 MHz): BPSK modulation with AX.25 framing

**NanosatC-BR2**
NORAD ID: 99734
NORAD ID: 47950

Transmitters:

Expand Down Expand Up @@ -1158,6 +1199,13 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **9k6 FSK downlink** (435.800 MHz): FSK modulation with AX.25 G3RUH framing

**QMR-KWT**
NORAD ID: 48943

Transmitters:

* **9k6 FSK downlink** (436.500 MHz): FSK modulation with AX.25 G3RUH framing

**QO-100**
Alternative names: Es'hail 2

Expand All @@ -1175,6 +1223,13 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **4k8 FSK downlink** (437.200 MHz): FSK modulation with AX.25 G3RUH framing

**RAMSAT**
NORAD ID: 48850

Transmitters:

* **9k6 FSK downlink** (436.300 MHz): FSK modulation with AX.25 G3RUH framing

**Reaktor Hello World**
NORAD ID: 43743

Expand Down Expand Up @@ -1333,6 +1388,13 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **9k6 FSK downlink** (437.275 MHz): FSK modulation with AX.25 G3RUH framing

**SOAR**
NORAD ID: 48851

Transmitters:

* **4k8 FSK downlink** (401.725 MHz): FSK modulation with AX100 ASM+Golay framing

**SOKRAT**
NORAD ID: 44404

Expand Down Expand Up @@ -1476,6 +1538,13 @@ The list is auto-generated by reading the SatYAML files and using the script ``d

* **9k6 FSK downlink** (435.450 MHz): FSK modulation with AX.25 G3RUH framing

**TUBIN**
NORAD ID: 48900

Transmitters:

* **4k8 FSK downlink** (435.950 MHz): FSK modulation with Mobitex-NX framing

**TW-1A**
NORAD ID: 40928

Expand Down
2 changes: 2 additions & 0 deletions grc/satellites_fixedlen_tagger.block.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,7 @@ templates:
import numpy
make: satellites.fixedlen_tagger(${syncword_tag}, ${packetlen_tag}, ${packet_len},
${stream_type.t})
callbacks:
- set_packet_len(${packet_len})

file_format: 1
6 changes: 3 additions & 3 deletions python/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# Copyright 2020 Daniel Estevez <daniel@destevez.net>
# Copyright 2020-2021 Daniel Estevez <daniel@destevez.net>
#
# This file is part of gr-satellites
#
Expand All @@ -19,9 +19,9 @@
ad-hoc protocols used in other satellites.
"""

__version__ = 'v4.2.0'
__version__ = 'v4.3.0'
__author__ = 'Daniel Estevez'
__copyright__ = 'Copyright 2016-2020 Daniel Estevez'
__copyright__ = 'Copyright 2016-2021 Daniel Estevez'
__email__ = 'daniel@destevez.net'
__license__ = 'GPL-3.0'
__all__ = [
Expand Down
5 changes: 5 additions & 0 deletions python/fixedlen_tagger.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ def __init__(self, syncword_tag, packetlen_tag, packet_len, stream_type):
self.written = 0
self.really_written = 0

def set_packet_len(self, packet_len):
self.packet_len = packet_len
self.stream = collections.deque(
self.stream, maxlen=self.packet_len - 1)

def try_to_flush(self, out):
# Try to send as much items as we have in buffer
len_write = min(len(self.data), len(out))
Expand Down
1 change: 1 addition & 0 deletions python/hier/sync_to_pdu_packed.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ def get_packlen(self):

def set_packlen(self, packlen):
self.packlen = packlen
self.satellites_fixedlen_tagger_0_0_0.set_packet_len(self.packlen)

def get_sync(self):
return self.sync
Expand Down
36 changes: 36 additions & 0 deletions python/satyaml/DHABISAT.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: DHABISAT
alternative_names:
- MYSat-2
norad: 49016
data:
&tlm Telemetry:
telemetry: ax25
transmitters:
1k2 BPSK downlink:
frequency: 436.908e+6
modulation: BPSK
baudrate: 1200
framing: AX.25 G3RUH
data:
- *tlm
2k4 BPSK downlink:
frequency: 436.908e+6
modulation: BPSK
baudrate: 2400
framing: AX.25 G3RUH
data:
- *tlm
4k8 BPSK downlink:
frequency: 436.908e+6
modulation: BPSK
baudrate: 4800
framing: AX.25 G3RUH
data:
- *tlm
9k6 BPSK downlink:
frequency: 436.908e+6
modulation: BPSK
baudrate: 9600
framing: AX.25 G3RUH
data:
- *tlm
13 changes: 13 additions & 0 deletions python/satyaml/ION_SCV-003.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: ION SCV-003
norad: 48912
data:
&tlm Telemetry:
telemetry: csp
transmitters:
1k2 FSK downlink:
frequency: 437.515e+6
modulation: FSK
baudrate: 1200
framing: AX100 ASM+Golay
data:
- *tlm
13 changes: 13 additions & 0 deletions python/satyaml/IT-SPINS.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: IT-SPINS
norad: 49017
data:
&tlm Telemetry:
telemetry: ax25
transmitters:
19k2 FSK downlink:
frequency: 437.405e+6
modulation: FSK
baudrate: 19200
framing: AX.25 G3RUH
data:
- *tlm
13 changes: 13 additions & 0 deletions python/satyaml/JAISAT-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: JAISAT-1
norad: 44419
data:
&tlm Telemetry:
unknown
transmitters:
4k8 FSK downlink:
frequency: 435.700e+6
modulation: FSK
baudrate: 4800
framing: Mobitex
data:
- *tlm
20 changes: 20 additions & 0 deletions python/satyaml/LEDSAT.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: LEDSAT
norad: 99670
data:
&tlm Telemetry:
telemetry: csp
transmitters:
1k2 FSK downlink:
frequency: 435.190e+6
modulation: FSK
baudrate: 1200
framing: AX100 ASM+Golay
data:
- *tlm
9k6 FSK downlink:
frequency: 435.190e+6
modulation: FSK
baudrate: 9600
framing: AX100 ASM+Golay
data:
- *tlm
2 changes: 1 addition & 1 deletion python/satyaml/MIR-SAT1.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: MIR-SAT1
norad: 99718
norad: 48868
data:
&tlm Telemetry:
telemetry: mirsat1
Expand Down
Loading

0 comments on commit 3956802

Please sign in to comment.