Hauptseite: Unterschied zwischen den Versionen

Aus AirSpaceWatch & More
Zur Navigation springen Zur Suche springen
 
(199 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
<strong><u>MediaWiki für AirSpaceWatch, Debian & More</u></strong><br>
 +
<strong>Das ASW Projekt soll Funkpakete OGN/FLARM/APRS eines Bereiches ~30km decodieren und in Echtzeit darstellen, alles auf einem quelloffenen Gerät mit ARM-Prozessor und Webserver.<br>Die Darstellung erfolgt systemunabhängig via Webbrowser.</strong>
  
<strong>MediaWiki für AirSpaceWatch,Debian & More</strong>
 
 
== AirSpaceWatch OpenSource Inhalt ==
 
== AirSpaceWatch OpenSource Inhalt ==
[[Datei:OGN AirSpaceWatch.png||links]]
+
[[Datei:OGN FrontEnd.png|mini|links]]
'''Vorbereitungen'''<br>
+
[[Datei:MapASW.png|mini|links]]
- RPi 4 mit Rasbpian, Node-Red Webserver, rtl-sdr  <br>
+
 
- DVB-T Dongle: RTL2838UHIDIR o.ä. <br>
+
'''Vorbereitung der Hardware'''<br>
 +
:
 +
- RPi 4 mit <span style="color: red; text-decoration: line-through;">Rasbpian</span> Raspberry Pi OS, Node-Red Webserver, rtl-sdr  <br>
 +
- DVB-T Dongle: RTL2838UHIDIR o.ä., Dongle prüfen mit <b>lsusb</b>
 
- 868 MHz Antenne <br>
 
- 868 MHz Antenne <br>
 
- Bandpassfilter 868 MHz <br>
 
- Bandpassfilter 868 MHz <br>
 +
- Lokale GSM Kalibrierung muss direkt nach Aufstellung der Antenne <b>ohne</b> Filter mit <b>gsm_scan --gain 5</b> erfolgen <br>
 
- BIAS TEE 5V USB<br><br>
 
- BIAS TEE 5V USB<br><br>
'''Hardware Troubleshoot'''<br>
+
'''Hardware Troubleshoot'''
 
<syntaxhighlight lang="bash" line='line'>
 
<syntaxhighlight lang="bash" line='line'>
 
pi@raspberrypi4:~ $ lsusb | grep --color RTL #(DVB-T Anschluss prüfen)
 
pi@raspberrypi4:~ $ lsusb | grep --color RTL #(DVB-T Anschluss prüfen)
pi@raspberrypi4:~ $ systemctl status ntp
+
pi@raspberrypi4:~ $ systemctl status ntp #(Zeit-Synchro)
pi@raspberrypi4:~ $ telnet locahost 50000 #(GSM)
+
pi@raspberrypi4:~ $ telnet localhost 50000 #(GSM Kalibrierung)
 
pi@raspberrypi4:~ $ telnet localhost 50001 #(rf-decode)
 
pi@raspberrypi4:~ $ telnet localhost 50001 #(rf-decode)
pi@raspberrypi4:~ $ lynx localhost:8080
+
pi@raspberrypi4:~ $ lynx localhost:8080 #status des decoders
 
pi@raspberrypi4:~ $ lynx localhost:8081 #status von rtl-sdr
 
pi@raspberrypi4:~ $ lynx localhost:8081 #status von rtl-sdr
 +
pi@raspberrypi4:~ $ dmesg #statusmeldungen vom kernel
 +
pi@raspberrypi4:~ $ ss -tulpn #portusage
 
</syntaxhighlight>
 
</syntaxhighlight>
*'''[[FLARM Receiver Config ]]''' mit gsm_scan abgleichen (GSM Kalibrierung)<br><br>
+
<br>
 +
<br>
 +
*'''[[FLARM Receiver Config ]]''' - : mit gsm_scan abgleichen (GSM Kalibrierung)<br>
 +
*'''[[DDClient Config DynDNS ]]''' - : um dynamisches IP update zu bekommen<br><br>
  
'''Node-Red Snippets'''<br>
+
== ASW Functions & Node-Red Snippets ==
 
*[[reparse JSON flightdata]]<br>
 
*[[reparse JSON flightdata]]<br>
 +
*[[FlowV8 EDAD json]] <br>
 +
*[[Datei:KISSAPI.pdf|mini]]
 +
*[[Datei:KISS_WorkSheet.pdf|mini]]
  
 
== Useful Bash snippets ==
 
== Useful Bash snippets ==
 +
[[Datei:IotopPi.png|mini|links]]
 
*[[Check for User ]]<br>
 
*[[Check for User ]]<br>
 
*[[FFMPEG Converter]]<br>
 
*[[FFMPEG Converter]]<br>
 
*[[WS2811B RGB LED RPi]]<br>
 
*[[WS2811B RGB LED RPi]]<br>
*[[RPi GPIO Temp Fan Switch]]<br>
+
*[[RPi GPIO Temp Fan Switch]] / [[RPi BackUp]] / [[Debian Beast FTP BackUp]]<br>
 +
*[[RPi Powersave Off]]<br>
 +
*[[RPi Checkscript WebServer V1.0]]<br>
 +
*[[MatrixIO Recorder]]
 +
*[[Bash Check If Script Is Running]] / [[Bash Terminal Screen Saver Oneliner]]
 +
*[[Bash MineSweeper from Heise.de]]<br>
 
<br>
 
<br>
  
== Workbenches ==
+
== Server Workbenches & Prototypes ==
https://rfx2fdekeuun9yn0.myfritz.net/lab <br>
+
[[Datei:ETSL167km.png|mini|links]]
http://rfx2fdekeuun9yn0.myfritz.net/
+
*<b>[http://asw.spdns.org/ui/#!/0 ASW-Prototype-ETSL] </b><br>
 +
*<b>[http://grafana.glidernet.org/d/000000001/receivers?orgId=1&var-receiver=ETSL&from=now-30d&to=now&theme=dark&kiosk=tv Grafana Stats ETSL]</b><br>
 +
*[https://ognrange.glidernet.org/?#ETSL,max,recent,47.35370_10.58933,9,#80000040:#008000ff,airports;circles;ambiguity; Reichweite ETSL] ETSL: 170.3km, 8142-8142m, Avg Max:2db(2020-11-25)<br>
 +
*[http://ognkdf.selfhost.eu/receiver_detail.html?receiver_id=476 Status ETSL] <br>
 +
*[https://serverview.spdns.org/lab Jupyter-Lab ENV][https://jitsi.fem.tu-ilmenau.de/ Browser-Based Video Conference]<br>
 +
*[http://serverview.spdns.org/sensors.html Swim MATRIX Websocket]<br>
 +
*[https://raz0rsedge.de/webdav/VM/ VBox ROS Images TurtleBot] <br>
 +
*[https://raz0rsedge.de/monitorix/cgi/monitorix.cgi?mode=localhost&graph=all&when=1week&color=black Monitorix FS] <br>
 +
*[https://bit.ly/39wpjUn TagoIO Monitor] <br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
 
 +
== Hardware Übersicht ==
 +
{| class="wikitable sortable"
 +
|-
 +
! Grafik !! Bezeichnung !! Preis (ca.) !! Bemerkungen
 +
|-
 +
| [[Datei:SetupASW.png|mini|links]] || GesamtSetup || ca. 300 € || ggf. wird am Aufstellungsort Umgebungsmonitoring <br> benötigt (Temperatur, Luftfeuchte etc.)
 +
|-
 +
| [[Datei:RPi4B.PNG|mini|links]] || RPi4B || 45 € || braucht Lüfter, rechenintensives Decoding führt ggf. zu thermal throttling [[RPi_GPIO_Temp_Fan_Switch|siehe Fan Switch]]
 +
|-
 +
| [[Datei:NooElec.png|mini|links]] || RTL2832U || 39 €  || NooElec NESDR Smart Premium RTL-SDR, Aluminium Case, 0.5 ppm TCXO, SMA Input, RTL2832U & R820T2 Based SDR
 +
|-
 +
| [[Datei:DiaPason.PNG|mini|links]] || Antenne Diapason || ca. 120 € || mit BIAS-Tee, 5V Speisung über USB Netzteil oder RPi
 +
|-
 +
| [[Datei:BPFilter.png|mini|links]] || BP-Filter || ca. 50 € || gebraucht, z.B. Nokia, Ericson
 +
|-
 +
| [[Datei:Antennenkabel.png|mini|links]] || Antennenkabel || ca. 30 € || SMA
 +
|}
 +
 
 +
== Useful Links ==
 +
 
 +
[[Messnetz ETSL | ETSL Wettervorhersage]] <br>
 +
[https://raz0rsedge.de/server/index.php/?debug=true&display=7.5&content=metar_station&scale=19 METAR ETSL] <br>
 +
[https://raz0rsedge.de/server/index.php/?debug=true&display=7.5&content=static_image STATIC IMAGE] <br>
  
 
== JavaScript Projekte ==
 
== JavaScript Projekte ==
Zeile 38: Zeile 93:
 
[https://raz0rsedge.de/plopp PLOPP - ein Zeitvertreib :)] <br>
 
[https://raz0rsedge.de/plopp PLOPP - ein Zeitvertreib :)] <br>
 
[https://raz0rsedge.de/pong POING - ein Pong Clone in js]<br>
 
[https://raz0rsedge.de/pong POING - ein Pong Clone in js]<br>
[https://raz0rsedge.de/news.html HeiseNews - aus dem Newsfeed geparst] <br>
+
[https://raz0rsedge.de/news.html Werbefreie HeiseNews - aus dem Newsfeed geparst] <br>
 
[https://raz0rsedge.de/screen.php ScreenBlanker - Bildschirmschoner im Browser] <br>
 
[https://raz0rsedge.de/screen.php ScreenBlanker - Bildschirmschoner im Browser] <br>
 +
 +
== Arduino Projekte ==
 +
[[Servermonitor Betriebsumgebung]] <br>
 +
[[AusgabeSeite Servermonitor]] <br>
 +
 +
== Sichere Hashverfahren ==
 +
 +
SHA-256/SHA-2/SHA-3?
  
 
== Starthilfen ==
 
== Starthilfen ==
Zeile 45: Zeile 108:
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]
 +
* [https://www.mediawiki.org/wiki/Help:Formatting/de Formatierungs-FAQ]
 
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]
 
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]
 
* [https://www.mediawiki.org/w/index.php?title=Extension%3ASyntaxHighlight&action=edit&section=1&venoscript=1 Syntaxhighlight für Code]
 
* [https://www.mediawiki.org/w/index.php?title=Extension%3ASyntaxHighlight&action=edit&section=1&venoscript=1 Syntaxhighlight für Code]
 +
* [https://de.wikipedia.org/wiki/Hilfe:Syntaxhighlight Syntaxhighlight unterstützte Sprachen]
 +
 +
== Useful Bash Commands ==
 +
 +
Start detached screen process: <code>screen -d -m yourcommand</code><br>
 +
<code>screen -d -m node-red-pi start &</code><br>
 +
Detach a shellscript from UserShell: <code> disown PID </code>
 +
 +
== Useful Nextcloud Confs ==
 +
<code>
 +
{...} 'overwrite.cli.url' => 'https://domain.co', 'overwritehost' => 'domain.co', 'overwriteprotocol' => 'https', {...}
 +
session.save_path = /tmp/apache2 (siehe info.php) <br>
 +
sess_*-Files im Verzeichnis <br>
 +
als default ist:
 +
session.save_path = "/tmp" <br>
 +
siehe jeweils die php.ini <br>
 +
/etc/php7/{cli,fpm}/php.ini <br>
 +
session.lazy_write = Off in php.ini + memcached.sess_locking = Off in memcached.ini
 +
</code>
 +
Session handler überprüfen!
 +
 +
== Amiga related Links ==
 +
* [https://github.com/captain-amygdala/pistorm/wiki/PiStorm-Software-Installation PiStorm Install]
 +
* [https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh PiShrink]
 +
* [https://technology-blog.net/amiga-os-3-9-installieren/ AmigaOS 3.9 installieren]
 +
* [http://classicwb.abime.net/ AmigaOS Images]
 +
* [https://github.com/captain-amygdala/pistorm PiStorm repository]
 +
* [https://github.com/captain-amygdala/pistorm/wiki/PiStorm-Software-Installation PiStorm Install Guide]
 +
* [https://pistorm.neocities.org/#emu68 EMU68k HowTo]
 +
- EMU68 setting for ECS/OCS: emucontrol ICNT=2 nocache S
 +
* [https://github.com/michalsc/Emu68 EMU GIT]
 +
* [https://www.retro32.com/amiga-resources/080220223836-amiga-pistorm-emu68-setup-guide-tutorial EMU68 SetUp Guide]

Aktuelle Version vom 1. Oktober 2024, 14:49 Uhr

MediaWiki für AirSpaceWatch, Debian & More
Das ASW Projekt soll Funkpakete OGN/FLARM/APRS eines Bereiches ~30km decodieren und in Echtzeit darstellen, alles auf einem quelloffenen Gerät mit ARM-Prozessor und Webserver.
Die Darstellung erfolgt systemunabhängig via Webbrowser.

AirSpaceWatch OpenSource Inhalt

OGN FrontEnd.png
MapASW.png

Vorbereitung der Hardware

- RPi 4 mit Rasbpian Raspberry Pi OS, Node-Red Webserver, rtl-sdr
- DVB-T Dongle: RTL2838UHIDIR o.ä., Dongle prüfen mit lsusb - 868 MHz Antenne
- Bandpassfilter 868 MHz
- Lokale GSM Kalibrierung muss direkt nach Aufstellung der Antenne ohne Filter mit gsm_scan --gain 5 erfolgen
- BIAS TEE 5V USB

Hardware Troubleshoot

1 pi@raspberrypi4:~ $ lsusb | grep --color RTL #(DVB-T Anschluss prüfen)
2 pi@raspberrypi4:~ $ systemctl status ntp #(Zeit-Synchro)
3 pi@raspberrypi4:~ $ telnet localhost 50000 #(GSM Kalibrierung)
4 pi@raspberrypi4:~ $ telnet localhost 50001 #(rf-decode)
5 pi@raspberrypi4:~ $ lynx localhost:8080 #status des decoders
6 pi@raspberrypi4:~ $ lynx localhost:8081 #status von rtl-sdr
7 pi@raspberrypi4:~ $ dmesg #statusmeldungen vom kernel
8 pi@raspberrypi4:~ $ ss -tulpn #portusage



ASW Functions & Node-Red Snippets

Useful Bash snippets

IotopPi.png


Server Workbenches & Prototypes

ETSL167km.png





Hardware Übersicht

Grafik Bezeichnung Preis (ca.) Bemerkungen
SetupASW.png
GesamtSetup ca. 300 € ggf. wird am Aufstellungsort Umgebungsmonitoring
benötigt (Temperatur, Luftfeuchte etc.)
RPi4B.PNG
RPi4B 45 € braucht Lüfter, rechenintensives Decoding führt ggf. zu thermal throttling siehe Fan Switch
NooElec.png
RTL2832U 39 € NooElec NESDR Smart Premium RTL-SDR, Aluminium Case, 0.5 ppm TCXO, SMA Input, RTL2832U & R820T2 Based SDR
DiaPason.PNG
Antenne Diapason ca. 120 € mit BIAS-Tee, 5V Speisung über USB Netzteil oder RPi
BPFilter.png
BP-Filter ca. 50 € gebraucht, z.B. Nokia, Ericson
Antennenkabel.png
Antennenkabel ca. 30 € SMA

Useful Links

ETSL Wettervorhersage
METAR ETSL
STATIC IMAGE

JavaScript Projekte

PLOPP - ein Zeitvertreib :)
POING - ein Pong Clone in js
Werbefreie HeiseNews - aus dem Newsfeed geparst
ScreenBlanker - Bildschirmschoner im Browser

Arduino Projekte

Servermonitor Betriebsumgebung
AusgabeSeite Servermonitor

Sichere Hashverfahren

SHA-256/SHA-2/SHA-3?

Starthilfen

Useful Bash Commands

Start detached screen process: screen -d -m yourcommand
screen -d -m node-red-pi start &
Detach a shellscript from UserShell: disown PID

Useful Nextcloud Confs

{...} 'overwrite.cli.url' => 'https://domain.co', 'overwritehost' => 'domain.co', 'overwriteprotocol' => 'https', {...} session.save_path = /tmp/apache2 (siehe info.php)
sess_*-Files im Verzeichnis
als default ist: session.save_path = "/tmp"
siehe jeweils die php.ini
/etc/php7/{cli,fpm}/php.ini
session.lazy_write = Off in php.ini + memcached.sess_locking = Off in memcached.ini
Session handler überprüfen!

Amiga related Links

- EMU68 setting for ECS/OCS: emucontrol ICNT=2 nocache S