All Projects → microp11 → iridiumlive

microp11 / iridiumlive

Licence: GPL-3.0 License
web visualizer for gr-iridium frames

Programming Languages

C#
18002 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to iridiumlive

MachineLearning-BaseballPrediction-BlazorApp
Machine Learning over historical baseball data using latest Microsoft AI & Development technology stack (.Net Core & Blazor)
Stars: ✭ 36 (+0%)
Mutual labels:  blazor
blazor-ui
A collection of examples related to Telerik UI for Blazor Components: https://www.telerik.com/blazor-ui
Stars: ✭ 182 (+405.56%)
Mutual labels:  blazor
Razor.SweetAlert2
A Razor class library for interacting with SweetAlert2
Stars: ✭ 98 (+172.22%)
Mutual labels:  blazor
BlazorWasmWithDocker
Companion code sample for my blog post - Containerising a Blazor WebAssembly App
Stars: ✭ 16 (-55.56%)
Mutual labels:  blazor
blazor-tour-of-heroes
The Angular Tour of Heroes tutorial, but done using Blazor instead
Stars: ✭ 17 (-52.78%)
Mutual labels:  blazor
ASPCore.BlazorCrud
CRUD Using Blazor And Entity Framework Core
Stars: ✭ 39 (+8.33%)
Mutual labels:  blazor
DominicanWhoCodes
DominicanWho.Codes App
Stars: ✭ 58 (+61.11%)
Mutual labels:  blazor
BlazorAndTailwind
Tips and notes about Blazor and Tailwind
Stars: ✭ 27 (-25%)
Mutual labels:  blazor
Toolbelt.Blazor.HeadElement
Head element support (change the document title, "meta" elements such as OGP, and "link" elements) for Blazor apps.
Stars: ✭ 137 (+280.56%)
Mutual labels:  blazor
bulmarazor
BulmaRazor is a component library built on top of Bulma and Blazor.
Stars: ✭ 53 (+47.22%)
Mutual labels:  blazor
BlazorDB
In memory, persisted to localstorage, database for .net Blazor browser framework
Stars: ✭ 74 (+105.56%)
Mutual labels:  blazor
IdentityServer.BlazorAdmin
Identity Server AdminUI using Blazor.
Stars: ✭ 60 (+66.67%)
Mutual labels:  blazor
FF1Randomizer
A randomizer for Final Fantasy 1 on the NES.
Stars: ✭ 72 (+100%)
Mutual labels:  blazor
BlazorGrid
A simple, light weight data grid component for Blazor, focused on displaying remote data. Supports sorting and row highlighting, dynamic column changes and custom cell markup.
Stars: ✭ 61 (+69.44%)
Mutual labels:  blazor
RoleBasedAuthWithBlazor
Companion code sample for my blog post - Configuring Role-based Authorization with client-side Blazor
Stars: ✭ 22 (-38.89%)
Mutual labels:  blazor
Blazor.Pagination
A reusable pagination component for Blazor.
Stars: ✭ 27 (-25%)
Mutual labels:  blazor
TextEditor
Rich text editor for Blazor applications - Uses Quill JS
Stars: ✭ 156 (+333.33%)
Mutual labels:  blazor
BlazorMonaco
Blazor component for Microsoft's Monaco Editor which powers Visual Studio Code.
Stars: ✭ 151 (+319.44%)
Mutual labels:  blazor
blazor-tailwindcss-template
This template demostrates the integration of tailwindcss with blazor and covers important features like hot-reload and css isolation
Stars: ✭ 38 (+5.56%)
Mutual labels:  blazor
AzureMapsControl.Components
Razor Components for azure-maps-control
Stars: ✭ 13 (-63.89%)
Mutual labels:  blazor

IridiumLive

Welcome to IridiumLive!

IridiumLive is a Blazor server application which allows for the real-time vizualization of the iridium satellites as they pass above your location.

It is another tool which allows for the visualization of live data coming from gr-iridium. Will not work without it.

You install the application in your local network, and use the browser to interact with it.

Setup

Binaries: https://github.com/microp11/iridiumlive/releases

At this time the following ports have been hard coded:

 7777: IridiumLive server port,
15007: udp port for receiving data from gr-iridium and iridium-toolkit.

The data will be provided by your personal install of gr-iridium and iridium-toolkit (see gr-iridium and iridium-toolkit). See bottom of page for quick instructions.

  1. On the same machine as gr-iridium download and extract the python udp transmitter udp-for-il.py. Please install in the same folder as gr-iridium.
  2. Depending of your intended OS target, download and extract the appropriate IridiumLive archive. There is no installation needed, simply extract in a folder of its own. You can extract either on the same machine or to a different one.
  3. In the udp-for-il.py script, the server_address (192.168.2.10) denotes the machine where IridiumLive is installed. Modify it accordingly. This address is also where you will open your browser to later on:
...
import socket

ap = ("192.168.2.10", 15007)
sk = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
def sendOverUdp(line):
...
  1. Change the center frequency of the gr-iridium decoder to include the Ring Alert band as described at min 9 in the Stefan “Sec” Zehl, schneider during their presentation at The Eleventh HOPE (2016): Iridium Satellite Hacking.
  2. Instantiate the iridium receiver and pipe through decoder, filter and udp transmitter adapting the following command line:
user@computer:~/gr-iridium$ iridium-extractor --offline --multi-frame examples/hackrf.conf | ~/iridium-toolkit/iridium-parser.py -p /dev/stdin /dev/stdout | python udp-for-il.py
  1. Only continue to next step if you see udp lines being transmitted:
191
1576397118 | i:  68/s | i_avg:  19/s | q:    0 | q_max:    7 | o: 106/s | ok:  63% | ok:  43/s | ok_avg:  51% | ok:      32064 | ok_avg:   9/s | d: 0
1576397119 | i:  67/s | i_avg:  19/s | q:    0 | q_max:    6 | o: 103/s | ok:  64% | ok:  43/s | ok_avg:  51% | ok:      32108 | ok_avg:   9/s | d: 0
1576397120 | i:  58/s | i_avg:  19/s | q:    0 | q_max:    5 | o:  91/s | ok:  57% | ok:  33/s | ok_avg:  51% | ok:      32142 | ok_avg:   9/s | d: 0
1576397121 | i:  69/s | i_avg:  19/s | q:    0 | q_max:    4 | o: 115/s | ok:  61% | ok:  42/s | ok_avg:  51% | ok:      32185 | ok_avg:   9/s | d: 0
169
173
191
169 <- the length of one blob sent over UDP
173
191
169
  1. Run IridiumLive.
  2. Set up time accurately on the gr-iridium machine!
  3. Open any browser at http://server_address:7777 and enjoy!

Credits

Disclaimer

This is my first .NET Core web app. Blazor on top of it. Be merciless and gentle!

Screenshot

Quick install on gr-iridium and iridium-toolkit for Rapberry Pi

The following has been tested on RPi 3b running Raspbian Buster Lite Minimal image based on Debian Buster.

sudo apt update
sudo apt upgrade -y

sudo apt install python-pip python-dev build-essential
sudo -H pip install --upgrade pip
sudo -H pip install --upgrade virtualenv
sudo -H pip install --upgrade setuptools

sudo apt install libboost-all-dev

sudo -H pip install pyBOMBS

sudo apt install pypy

sudo apt install gnuradio gr-osmosdr

sudo apt install hackrf

sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install swig
sudo apt-get install doxygen

git clone https://github.com/muccc/gr-iridium.git
cd gr-iridium
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

git clone https://github.com/muccc/iridium-toolkit.git
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].