Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
software:controller:vzlogger:installation_cpp-version [2023/06/21 07:49] – justinotherguy | software:controller:vzlogger:installation_cpp-version [2024/12/05 15:52] (aktuell) – [Systemvoraussetzungen zur Kompilierung des vzlogger] justinotherguy |
---|
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: |
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 ===== |
| |
=== 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 |