Git Product home page Git Product logo

satellite's Introduction

Blockstream Satellite

This repository contains tools and instructions for running a Blockstream Satellite receiver.

The Blockstream Satellite network broadcasts the Bitcoin blockchain using the second-generation Digital Video Broadcasting Satellite (DVB-S2) standard. To receive this signal, you will need a DVB-S2 demodulator, for which there are a couple of options. The output of the demodulator will be a data stream that you will feed to a host running the Bitcoin Satellite application. This application, in turn, will decode the blocks received over satellite and keep the blockchain in sync.

Find out if your location has coverage by looking at our Coverage Map.

To assemble a receiver setup, you will need to go through the following steps:

  1. Get the required hardware, such as the DVB-S2 demodulator, the satellite dish/antenna and the low-noise block downconverter (LNB).
  2. Install all software requirements and configure the receiver setup.
  3. Align your satellite dish appropriately to receive the Blockstream Satellite signal.

You can find detailed guidance for these steps along this documentation.

Hardware

There are three supported setup options with varying levels of budget, performance, and CPU usage, as well as different form factors. They are summarized in the table below:

Setup Budget Performance/Reliability CPU Usage Form Factor Dual Satellite*
Software-defined Radio (SDR) Most Affordable Limited High USB Dongle No
Linux USB Receiver Moderate Excellent Low USB Device No
Standalone Demodulator Higher Excellent None Standalone Yes

* Specific to locations that have overlapping coverage from two satellites.

In all options, the following hardware components are required:

Component Region-Specific General Requirements
Satellite dish (antenna) Yes Diameter of 45cm or larger
LNB Yes Must be a PLL LNB with linear polarization and stability of +- 250 kHz or less
LNB mounting bracket No
Coaxial Cable No RG6 Cable

Note that both the satellite dish and the LNB are region-specific, that is, they must attend to the specifications of the satellite that covers your region. This is because they must be appropriate for the frequency band of your satellite.

Additionally, each of the above three setups has specific complementary components, which are summarized below:

Setup Specific Components
Software-defined Radio (SDR) RTL-SDR dongle, LNB Power Supply, SMA Cable and SMA to F adapter
Linux USB Receiver TBS5927 Professional DVB-S2 TV Tuner USB
Standalone Demodulator Novra S400 PRO DVB satellite Receiver and Ethernet Cable

Please refer to the comprehensive hardware guide in order to pick the appropriate components.

Software and Setup Configuration

Setup configurations are dependent on your demodulator choice and on the satellite that covers your region. To obtain the configuration instructions that are suitable to your setup, please use the Blockstream Satellite command-line interface (CLI).

First install the CLI as follows:

sudo pip3 install blocksat-cli

NOTE:

  1. The CLI requires Python 3.
  2. Some blocksat-cli commands require root access, so it is preferable to run the installation using sudo.

Next, run the configuration helper:

blocksat-cli cfg

Then, run the instructions helper:

blocksat-cli instructions

After following the instructions, the next steps include the installation of Bitcoin Satellite and the antenna pointing. Please follow the user guide.

User Guide

Support

For additional help, you can join the #blockstream-satellite IRC channel on freenode.

satellite's People

Contributors

blockstreamsatellite avatar xcvrnet avatar popenkomaksim avatar pjbalt avatar mscheel avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.