Hauptseite: Unterschied zwischen den Versionen

Aus AirSpaceWatch & More
Zur Navigation springen Zur Suche springen
 
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 23: Zeile 23:
 
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:~ $ dmesg #statusmeldungen vom kernel
 +
pi@raspberrypi4:~ $ ss -tulpn #portusage
 
</syntaxhighlight>
 
</syntaxhighlight>
 
<br>
 
<br>
Zeile 41: Zeile 42:
 
*[[WS2811B RGB LED RPi]]<br>
 
*[[WS2811B RGB LED RPi]]<br>
 
*[[RPi GPIO Temp Fan Switch]] / [[RPi BackUp]] / [[Debian Beast FTP BackUp]]<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]]
 
*[[MatrixIO Recorder]]
 
*[[Bash Check If Script Is Running]] / [[Bash Terminal Screen Saver Oneliner]]
 
*[[Bash Check If Script Is Running]] / [[Bash Terminal Screen Saver Oneliner]]
Zeile 48: Zeile 51:
 
== Server Workbenches & Prototypes ==
 
== Server Workbenches & Prototypes ==
 
[[Datei:ETSL167km.png|mini|links]]
 
[[Datei:ETSL167km.png|mini|links]]
*<b>[http://asw.spdns.org/ui/#!/2 ASW-Prototype-ETSL] </b><br>  
+
*<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>
 
*<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>
 
*[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>
 
*[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>
 
*[https://serverview.spdns.org/lab Jupyter-Lab ENV][https://jitsi.fem.tu-ilmenau.de/ Browser-Based Video Conference]<br>
*[http://serverview.spdns.org:8088/ ESP32-Demo BME280 Monitor][http://serverview.spdns.org/sensors.html Swim MATRIX Websocket]<br>
+
*[http://serverview.spdns.org/sensors.html Swim MATRIX Websocket]<br>
 
*[https://raz0rsedge.de/webdav/VM/ VBox ROS Images TurtleBot] <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://raz0rsedge.de/monitorix/cgi/monitorix.cgi?mode=localhost&graph=all&when=1week&color=black Monitorix FS] <br>
Zeile 111: Zeile 114:
 
* [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]
 
* [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