• Stars
    star
    243
  • Rank 166,489 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Decode satellite signals on Raspberry PI or any other 64-bit CPU.

About Main Quality Status Discussions

r2cloud can track and decode various radio signals from satellites such as:

  • APT (weather satellite)
  • LRPT (weather satellite)
  • Cubesats (FSK, BPSK, QPSK, AFSK, AX.25, AX100 &etc)
  • LoRa

Screenshots (r2cloud-ui)

    

Diagram

diagram

Main features

  • r2cloud knows about hundreds of satellites, their orbits, radio channels and communication protocols
  • it can automatically schedule observations for the selected satellites
  • once satellite is within the antenna range, r2cloud will receive the signal, save it and decode it
  • decoded data will be displayed on UI or can be forwarded to the central data warehouses for the analysis

Detailed features could be found in the documentation.

Hardware

The following hardware is required:

  • Antenna
  • SDR receiver
  • *nix-based computer

Please check recommended bill of materials. This is very basic setup, but it is guaranteed to be working.

Software

  1. Install r2cloud
  • From the image. This is the easiest way to install r2cloud on Raspberry PI. It will require brand new SD card:

    • Download the latest official image
    • Insert SD card into the card reader and flash it. You could use Etcher to do this
    • Insert SD card into the card reader and create file r2cloud.txt in the root directory. This file should contain any random string. This string is a login token. This token will be used during initial setup.
  • Or from repository binaries. Suitable for Ubuntu or Debian:

    • Login via SSH and create r2cloud.txt file in /boot directory. This file should contain any random string. This string is a login token. This token will be used during initial setup.
    • Execute the following commands:
sudo apt-get install dirmngr lsb-release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A5A70917
sudo bash -c "echo 'deb http://apt.leosatdata.com $(lsb_release --codename --short) main' > /etc/apt/sources.list.d/r2cloud.list"
sudo apt-get update
sudo apt-get install r2cloud
  1. Open https://raspberrypi.local address.
  2. Accept self-signed certificate. This is unique certificate that was generated during installation.

What to do next?

  1. Configure the station
  2. Select satellites for observation based on their frequency / your personal preferences
  3. Wait for several observations to happen
  4. Analyze the results using "Spectogram" feature and number of frames. The more frames - the better!
  5. Tune your software configuration and hardware setup for better performance
  6. Install rotator to maximize signal strength
  7. Setup additional LNAs or band pass filters
  8. Help tracking just launched satellites
  9. Share the data with community using leosatdata.com integrations

Contribution

Please read our guidelines.

Contact

Please follow @r2cloud1 at twitter to get the latest updates or join conversations at github discussions.

Troubleshooting guide

Frequent errors are combined in the troubleshooting guide.

More Repositories

1

sdr-server

High performant TCP server for rtl-sdr
C
148
star
2

rtlSpectrum

Analyze spectrograms created by rtl_power
Java
53
star
3

jradio

Software radio decoding
Java
53
star
4

sdr-modem

Modem based on software defined radios.
C
25
star
5

sx127x

Library to work with LoRa chips sx127x.
C
17
star
6

protobuf-gcless

Java protobuf gc-friendly implementation
Java
9
star
7

deb-maven-plugin

maven plugin for .deb packaging
Java
6
star
8

fingerprint-maven-plugin

Maven plugin for web resources optimization
Java
6
star
9

r2lora

Access LoRa transceiver via REST API
C++
5
star
10

r2cloud-ui

Web UI for r2cloud (https://github.com/dernasherbrezon/r2cloud)
Vue
5
star
11

apt-maven-plugin

Maven plugin to deploy into remote debian repository
Java
5
star
12

mockfs

Java FileSystem for simulating IOExceptions
Java
5
star
13

eclipse-log-param

Adds "formatted_method_parameter" variable for code templates in eclipse
Java
4
star
14

vue-openapi-bootstrap

OpenAPI viewer component for VueJS
Vue
2
star
15

clDsp-test

Several DSP components on GPU via OpenCL. Tuned for Raspberrypi
C
2
star
16

ssdv4j

Decode ssdv protocol
Java
2
star
17

apt-transport-swift

additional "swift" protocol for apt so you can host your giant apt repository in Openstack swift
C
2
star
18

rrd4j-js

Javascript library for loading rrd4j files
JavaScript
1
star
19

fcdwClient

Client for FunCube Data Warehouse
Java
1
star
20

plutosdr

small cli program for plutosdr
C
1
star
21

deps-maven-plugin

Maven plugin that outputs dependency information suitable for bash script to download
Shell
1
star
22

bh1750

Linux userspace program to read sensor BH1750
C
1
star
23

arm-tests

Various tests for DSP algorithms using ARM intristics
C
1
star
24

rpi-fma

Test FMA on RaspberryPI CPU&GPU
C
1
star
25

r2weatherClient

Java client for r2weather service
Java
1
star
26

lora-at

AT commands to control LoRa via serial interface
C
1
star