Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:controller:vzlogger:installation_cpp-version

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:controller:vzlogger:installation_cpp-version [2023/01/04 17:56] – Versionsnamen entfernt justinotherguysoftware:controller:vzlogger:installation_cpp-version [2024/12/05 15:52] (aktuell) – [Systemvoraussetzungen zur Kompilierung des vzlogger] justinotherguy
Zeile 6: Zeile 6:
 Unser Repository: https://github.com/volkszaehler/vzlogger\\ Unser Repository: https://github.com/volkszaehler/vzlogger\\
  
-Derzeit ist vzlogger und (auf manchen Plattformen) ein paar der Bibliotheken (Libraries) nur als Quellcode verfügbar. Diese müssen vor gebrauch kompiliert (übersetzt) werden. +====== vzlogger aus Paket installieren ====== 
 + 
 +Dank [[https://cloudsmith.com/|Cloudsmith]] ist vzlogger als vorkompiliertes Binary-Paket für Debian und Raspbian verfügbar. Abhängigkeiten werden automatisch aufgelöst und installiert. Allerdings ist es kein offizielles Debian-Paket, man muss die Quelle dem System erst noch bekannt machen. Cloudsmith bietet dafür ein Script an das diesen Teil der Arbeit für uns erledigt. 
 + 
 +<note important>Der nachfolgende Befehl führt das Script mit ''sudo'' aus, ein potentielles Sicherheitsrisiko. Wer das nicht möchte kann die Schritte, [[https://cloudsmith.io/~volkszaehler/repos/volkszaehler-org-project/setup/#formats-deb|entsprechend der von Cloudsmith bereitgestellten Anleitung]], einzeln ausführen.</note> 
 + 
 +<code> 
 +curl -1sLf \ 
 +  'https://dl.cloudsmith.io/public/volkszaehler/volkszaehler-org-project/setup.deb.sh'
 +  | sudo -E bash 
 +</code> 
 + 
 +Das Script identifiziert das vorhanden Betriebssystem und die Hardware, nimmt entsprechende Einstellungen vor und richtet den Paketmanager passend ein. 
 + 
 +Danach kann nach üblicher Manier über den Paketmanager installiert werden: 
 + 
 +<code> 
 +sudo apt-get update 
 +sudo apt-get install vzlogger 
 +</code> 
 + 
 +Systemd wird in diesem Zuge mit eingerichtet, die ''vzlogger.conf'' muss noch auf die eigenen Bedürfnisse angepasst werden. 
 + 
 +<note>Diese Binaries umfassen leider nicht alle Funktionen von vzlogger.</note> 
 + 
 +====== vzlogger compilieren ====== 
 + 
 +Vzlogger hat zusätzliche Features (OMS, OCR), die erforderlichen Bibliotheken (Libraries) sind allerdings nur als Quellcode verfügbar. Diese müssen vor gebrauch kompiliert (übersetzt) werden. 
  
 Dies macht man praktischerweise in einem Verzeichnis, in dem dein "normaler" Nutzer Schreibrechte hat. Zum Beispiel dein Home-Verzeichnis: Dies macht man praktischerweise in einem Verzeichnis, in dem dein "normaler" Nutzer Schreibrechte hat. Zum Beispiel dein Home-Verzeichnis:
Zeile 45: Zeile 72:
 Für auf Debian basierende Distributionen können die meisten dieser Abhängigkeiten mit: Für auf Debian basierende Distributionen können die meisten dieser Abhängigkeiten mit:
  
-<code>sudo apt-get install build-essential git cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libssl-dev libgcrypt20-dev libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libmosquitto-dev libunistring-dev dh-autoreconf</code> +<code>sudo apt-get update && sudo apt-get install install extrace git-core cmake libtool dh-autoreconf uuid-dev libmicrohttpd-dev build-essential pkg-config libgnutls28-dev libssl-dev libmosquitto-dev libgcrypt20-dev libcurl3-dev libunistring-dev libssl-dev libsasl2-dev libcurl4-openssl-dev uuid-dev libtool libltdl-dev</code> 
-installiert werden. Eventuell erstmal <code>sudo apt-get update</code> ausführen.+ 
 +installiert werden.
  
 ===== Build per Script ===== ===== Build per Script =====
Zeile 60: Zeile 88:
 Möchte man den vzlogger mit optionaler Funktionalität MQTT bauen lautet der Aufruf für das Script: Möchte man den vzlogger mit optionaler Funktionalität MQTT bauen lautet der Aufruf für das Script:
 <code> <code>
-./install.sh mqtt+./install.sh vzlogger libjson libsml mqtt
 </code> </code>
  
Zeile 114: Zeile 142:
  
 === Building vzlogger === === Building vzlogger ===
-<note>Hier können bei Bedarf weitere Funktionen dazu kompiliert werden z.B. MQTT, dazu den cmake-Befehl anpassen:\\ ''cmake -DBUILD_TEST=off -ENABLE_MQTT=on ..''</note>+<note>Hier können bei Bedarf weitere Funktionen dazu kompiliert werden z.B. MQTT, dazu den cmake-Befehl anpassen:\\ ''cmake -DBUILD_TEST=off -DENABLE_MQTT=on ..''</note>
 <code> <code>
 git clone https://github.com/volkszaehler/vzlogger.git git clone https://github.com/volkszaehler/vzlogger.git
software/controller/vzlogger/installation_cpp-version.1672851386.txt.gz · Zuletzt geändert: 2023/01/04 17:56 von justinotherguy