Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
wetter:boltek:stormforce_xr_c7 [09.01.2017 18:55. ] – [erster manueller Start] djangowetter:boltek:stormforce_xr_c7 [31.10.2023 18:40. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 5: Zeile 5:
 {{ :wetter:boltek:boltek-ld250.png?direct&600 |Bild: Boltec LD-250 Blitzdedector}} {{ :wetter:boltek:boltek-ld250.png?direct&600 |Bild: Boltec LD-250 Blitzdedector}}
  
-{{ :wetter:boltek:boltek-ld250-antenne.png?direct&100|Bild: Empfangsantenne des Boltec LD-250 Blitzdedectors}} Die Installation des Blitzdedectors **[[http://www.boltek.com/product/ld250-lightning-detector/|LD-250]]** gestaltet sich relativ einfach. Es muss lediglich die Antenne (**schwarzer 4-eckiger Block**) an geeigneter Stelle montiert und die richtige Seite gen Norden ausgerichtet werden.  +{{ :wetter:boltek:boltek-ld250-antenne.png?direct&100|Bild: Empfangsantenne des Boltec LD-250 Blitzdedectors}} Die Installation des Blitzdedectors **[[https://www.boltek.com/product/ld250-lightning-detector/|LD-250]]** gestaltet sich relativ einfach. Es muss lediglich die Antenne (**schwarzer 4-eckiger Block**) an geeigneter Stelle montiert und die richtige Seite gen Norden ausgerichtet werden.  
 Zum Verbinden der Antenne mit dem LD-250 nimmt man am besten ein abgeschirmtes Netzwerkkabel und nicht da der Lieferung beiligendem ungeschirmten Kabels.  Zum Verbinden der Antenne mit dem LD-250 nimmt man am besten ein abgeschirmtes Netzwerkkabel und nicht da der Lieferung beiligendem ungeschirmten Kabels. 
  
Zeile 11: Zeile 11:
  
 ===== USB/RS.232-Adapter ===== ===== USB/RS.232-Adapter =====
-Die Verbindung zwischen dem Boltec LD-250 und dem Server erfolgt mittels eines freien Anschlusses des 4-port USB/UART-Adapter **[[http://www.digitus.info/de/produkte/computer-accessories-and-components/computer-accessories/serial-and-parallel-adapter/da-70159/|DIGITUS USB 2.0 zu 4xRS232 Kabel]]**.+Die Verbindung zwischen dem Boltec LD-250 und dem Server erfolgt mittels eines freien Anschlusses des 4-port USB/UART-Adapter **[[https://www.digitus.info/de/produkte/computer-accessories-and-components/computer-accessories/serial-and-parallel-adapter/da-70159/|DIGITUS USB 2.0 zu 4xRS232 Kabel]]**.
  
 Mit Hilfe der installierten **usbutiuls** können Details zum USB_Adapter abgefragt werden. Mit Hilfe der installierten **usbutiuls** können Details zum USB_Adapter abgefragt werden.
Zeile 33: Zeile 33:
 Build Host  : worker1.bsys.centos.org Build Host  : worker1.bsys.centos.org
 Relocations : (not relocatable) Relocations : (not relocatable)
-Packager    : CentOS BuildSystem <http://bugs.centos.org>+Packager    : CentOS BuildSystem <https://bugs.centos.org>
 Vendor      : CentOS Vendor      : CentOS
-URL         : http://www.linux-usb.org/+URL         : https://www.linux-usb.org/
 Summary     : Linux USB utilities Summary     : Linux USB utilities
 Description : Description :
Zeile 99: Zeile 99:
 Packager    : Fedora Project Packager    : Fedora Project
 Vendor      : Fedora Project Vendor      : Fedora Project
-URL         : http://www.intra2net.com/de/produkte/opensource/ftdi/+URL         : https://www.intra2net.com/de/produkte/opensource/ftdi/
 Summary     : Library to program and control the FTDI USB controller Summary     : Library to program and control the FTDI USB controller
 Description : Description :
Zeile 123: Zeile 123:
 Dann nächstes holen wir uns die aktuelle Stormforce von der **[[https://sourceforge.net/projects/stormforce/|Projektseite]]** bei https://sourceforge.net. Dann nächstes holen wir uns die aktuelle Stormforce von der **[[https://sourceforge.net/projects/stormforce/|Projektseite]]** bei https://sourceforge.net.
    # cd /usr/local/src/packages    # cd /usr/local/src/packages
-   wget http://stormforce.googlecode.com/files/stormforce-0.5.4.tar.bz2+   wget https://stormforce.googlecode.com/files/stormforce-0.5.4.tar.bz2
 ===== Software ===== ===== Software =====
 ==== GitHub ==== ==== GitHub ====
Zeile 156: Zeile 156:
 <code>StormForce XR (XMLRPC) - Release v0.5.0 on 15/03/2014 <code>StormForce XR (XMLRPC) - Release v0.5.0 on 15/03/2014
 ===================================================== =====================================================
-Link: http://code.google.com/p/stormforce/+Link: https://code.google.com/p/stormforce/
  
 For license and copyright, please see the LICENSE file. For license and copyright, please see the LICENSE file.
Zeile 370: Zeile 370:
 Microsoft Windows Microsoft Windows
 ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
-Install Python 2.7 (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi), pySerial (http://pypi.python.org/packages/any/p/pyserial/pyserial-2.5.win32.exe), pygame (http://pygame.org/ftp/pygame-1.9.1.win32-py2.7.msi), psycopg2 (http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.5.win32-py2.7-pg9.1.3-release.exe), twisted (http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.0.0.win32-py2.7.msi), numpy (http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download), and matplotlib (http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.win32-py2.7.exe/download).+Install Python 2.7 (https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi), pySerial (https://pypi.python.org/packages/any/p/pyserial/pyserial-2.5.win32.exe), pygame (https://pygame.org/ftp/pygame-1.9.1.win32-py2.7.msi), psycopg2 (https://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.5.win32-py2.7-pg9.1.3-release.exe), twisted (https://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.0.0.win32-py2.7.msi), numpy (https://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download), and matplotlib (https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.win32-py2.7.exe/download).
  
  
-Please note that the psycopg2 package is not a official build, have a look on the website for more information: http://www.stickpeople.com/projects/python/win-psycopg/+Please note that the psycopg2 package is not a official build, have a look on the website for more information: https://www.stickpeople.com/projects/python/win-psycopg/
  
 *** Remember that you only need certain packages installed depending on which component of StormForce XR you want to use. **** *** Remember that you only need certain packages installed depending on which component of StormForce XR you want to use. ****
Zeile 424: Zeile 424:
  
 ===== Pakete (nach)installieren ===== ===== Pakete (nach)installieren =====
-Für den reibungslosen Betrieb von [[https://github.com/knaggsy2000/stormforce-xr|Stormforce-XR]] für unseren Blitzdedector **[[http://www.boltek.com/product/ld250-lightning-detector/|LD-250]]** benötigen wir noch ein paar Python Programme. Python selbst wurde bereits bei der Installation unseres Servers mitinstalliert, da dies ja unter anderem für das Paketverwaltungsprogramm **YUM** benötigt wird.+Für den reibungslosen Betrieb von [[https://github.com/knaggsy2000/stormforce-xr|Stormforce-XR]] für unseren Blitzdedector **[[https://www.boltek.com/product/ld250-lightning-detector/|LD-250]]** benötigen wir noch ein paar Python Programme. Python selbst wurde bereits bei der Installation unseres Servers mitinstalliert, da dies ja unter anderem für das Paketverwaltungsprogramm **YUM** benötigt wird.
    # yum info python    # yum info python
  
Zeile 438: Zeile 438:
 From repo   : anaconda From repo   : anaconda
 Summary     : An interpreted, interactive, object-oriented programming language Summary     : An interpreted, interactive, object-oriented programming language
-URL         : http://www.python.org/+URL         : https://www.python.org/
 License     : Python License     : Python
 Description : Python is an interpreted, interactive, object-oriented programming Description : Python is an interpreted, interactive, object-oriented programming
Zeile 459: Zeile 459:
 </code> </code>
  
 +==== Server ====
 Gemäß der **//README//** aus dem aktuellen **//stormforce-xr//** Paket installieren wir nun für die Server-Komponente von Stormforce-XR die benötigten Pakete nach. Gemäß der **//README//** aus dem aktuellen **//stormforce-xr//** Paket installieren wir nun für die Server-Komponente von Stormforce-XR die benötigten Pakete nach.
    # yum install python-twisted-core python-twisted-web pyserial python-psycopg2    # yum install python-twisted-core python-twisted-web pyserial python-psycopg2
 +
 +==== Client ====
 +Für den Stormforce-XR Client wir das Python Paket **pygame** benötigt. Leider gibt es weder im originalen CentOS Repository, noch im  Repository **EPEL** ein passendes RPM. Abhilfe schafft hier das **Nux Dextop Repository**, welches wir nun kurzer Hand in unser System einbinden werden.
 +
 +Zunächst importieren wir den PGP-Key mit dem die Pakete des **Nux Dextop Repositories** signiert wurden.
 +   # rpm --import https://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
 +
 +Anschliessend binden wir das **Nux Dextop Repo** auf unserem Server ein.
 +   # yum -y install epel-release && rpm -Uvh https://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
 +
 +Zu guter Letzt installieren wir das Python Paket **pygame**.
 +   # yum install pygame -y
 +
  
 ===== PostgreSQL-Datenbank ===== ===== PostgreSQL-Datenbank =====
Zeile 1370: Zeile 1384:
         <Setting TRACStormWidth="30"/>         <Setting TRACStormWidth="30"/>
         <Setting TRACUpdateTime="2"/>         <Setting TRACUpdateTime="2"/>
-        <Setting StrikeCopyright="Lightning Data (CC BY-NC-SA 3.0) http://wetterstation-pliening.info - Django"/>+        <Setting StrikeCopyright="Lightning Data (CC BY-NC-SA 3.0) https://wetterstation-pliening.info - Django"/>
         <Setting DebugMode="False"/>         <Setting DebugMode="False"/>
 </SXRServer> </SXRServer>
Zeile 1874: Zeile 1888:
 </SXRClient> </SXRClient>
 </file> </file>
 +
 Starten wir nun erneut unseren Client wird uns der erste Startbildschirm des StormForce XR Clients präsentiert. Starten wir nun erneut unseren Client wird uns der erste Startbildschirm des StormForce XR Clients präsentiert.
  
-{{ :wetter:boltek:stormforce_xr.png?550 |Stormforce-Startbildschirm}}+{{ :wetter:boltek:stormforce-rx-client-01.png?direct&800 |Bild: Stormforce-XR Client}}
  
  
 +Mit der Taste "**Q**" können wir das Programm wieder beenden.
  
  
 +=== Startscript für Programmstart ===
 +Für den Programmstart des Client erstellen wir uns erst einmal ein rudimentäres Shellscript, mit Hilfe dessen wir den Client später starten können.
  
 +   # vim /usr/local/bin/stormforce.sh
 +<file bash /usr/local/bin/stormforce.sh>#!/bin/sh
 +# Django : 2012-05-03 
 +# Schellscript zum vereinfachten Starten des StormForce Clients
  
 +cd /usr/local/src/stormforce-xr
 +python sxr_client.py
 +</file>
  
 +Zum Starten statten wir das Script nun noch mit den **x**-Dateirechten aus.
 +   # chmod +x /usr/local/bin/stormforce.sh
  
-http://li.nux.ro/download/nux/dextop/el7/x86_64//pygame-1.9.1-15.el7.nux.x86_64.rpm+=== Starter anlegen === 
 +Zum Starten von Stormforce legen wir uns am Desktop einen entsprechenden Starter an. Das Icon => {{:ws:stormforce.png}} Legen wir am besten unter **/usr/share/pixmaps/** ab. 
 + 
 +  * **Typ** : Anwendung 
 +  * **Name** : StormForce XR 
 +  * **Befehl** : /usr/local/bin/stormforce.sh 
 +  * **Kommentar** : Visualisierung des Boltek LD-250 mit StormForce XR 
 + 
 +=== Kartenhintergrund === 
 +Einen passenden Kartenhintergrund können wir uns entweder über das [[https://www.openstreetmap.org|freie Kartenprojekt von Openstreetmap]], bei den [[https://earthobservatory.nasa.gov/Features/BlueMarble/|Blue Marble Satellitenbilder der NASA]], oder  
 +mit Hilfe des [[https://www.primap.com/de/index.html|MapCreator 2.0 von primap]] erstellen. Genau in der Reihenfolge bin ich vorgegangen, bei letzterem bin ich dann auf Grund er schnellen, einfachen und guten Ergebnisse hängen geblieben. 
 + 
 +{{ :ws:blitzkarte_mit_ort_und_namen.png?400 }} 
 + 
 +Die Karte hat eine Größe von 600 x 600 Pixel, mit dem Standort in der Bildmitte. Die Karte selbst hat dabei eine Ausdehnung (Radius um den Standort) von 300 Meilen bzw. ca. 480 Kilometer. 
 + 
 +Unsere eigene neue Karte speichern wir dann als **//map-300.png//** im Verzeichnis **//png//** ab. 
 +   #  ll /usr/local/src/stormforce/png/ 
 +   -rw-r--r-- root root 362544 28. Sep 11:36 map-300.png 
 + 
 +{{ :wetter:boltek:stormforce-rx-client-02.png?direct&800 |Bild: Stromforce-XR mit individuellem Kartenhintergrund}} 
 + 
 +=== storm2web.sh === 
 +Zum Kopieren unserer, von Stormforce alle 10 Sekunden akutalisierten, Bildschirmhardcopy auf unseren Webserver, legen wir ein kleines Shellscript an: 
 +   # vim /usr/local/bin/storm2web.sh 
 + 
 +<file bash /usr/local/bin/storm2web.sh>#!/bin/sh  
 +# Script zum "Hochladen" der Strormforce-Bilder auf den Webserver der NSS 
 +# zur Weiterleitung an den virtuellen Host "Webcam" 
 +# (c) Michael Nausch  
 +# Version 0.01: 2008-12-29 
 +#         0.02: 2009-11-07 
 +#         0.03: 2012-05-04 
 +#         0.04: 2013-02-16 
 +#         0.05: 2014-01-06 
 +#         0.06: 2017-01-09 
 + 
 +QUELLE="/usr/local/src/stormforce-xr/capture/stormforce-xr.png" 
 +ZIEL="10.0.0.20:/usr/local/var/wview/img/" 
 +QUELLE2="/tmp/stormforce_small.png" 
 + 
 +convert -geometry 280x183 $QUELLE $QUELLE2 
 +rsync -av $QUELLE $ZIEL"stormforce_2.png" 
 +rsync -av $QUELLE2 $ZIEL"stormforce_small.png" 
 +</file>
  
-# yum install python-pyglet+Anschliessend versehen wir unser kleines shell-script noch mit dem **"X"-Rechten**. 
 +   # chmod +x /usr/local/bin/storm2web.sh
  
 +In der **crontab** unseres Wetterusers hinterlegen wir nun eine Konfigurationszeile, damit das Script einmal pro Minute ausgeführt werden kann. 
 +   $ crontab -e
  
 +<code># Django : 2017-01-09 - Alle 60 Sekunden das Stormforce-Bild auf den Webserver kopieren
 +*/1 * * * * /usr/local/bin/storm2web.sh</code>
  
 +====== Links ======
 +  * **[[wetter:start|Zurück zum Kapitel >>Wetterbeobachtung und -datenerfassung bei der Wetterstation Pliening<<]]**
 +  * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]**
 +  * **[[https://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
  
  
  • wetter/boltek/stormforce_xr_c7.1483988157.txt.gz
  • Zuletzt geändert: 09.01.2017 18:55.
  • von django