IOBROKER Installieren mit dem aktuellen Image für NEWBIES? Bekomme es leider nicht hin .....

  • Guten Abend Zusammen,

    da es nun schon öfters diskutiert wurde und so eine komplette Zusammenfassung fehlt, oder ich sie nicht gefunden habe?
    Kann hier jemand die unten aufgeführten Anleitung so anpassen, dass sie mit dem aktuellen Image auch funktioniert?

    Ausgangslage wäre das Image RASPBIAN STRECH LITE, wie hier im Schimmer Video auch empfohlen.

    Dann bekomme ich aber die schon in einem anderen Bereich aufgeführte Fehlermeldungen.

    Dann gibt es ein paar Hinweise was man ändern soll, aber wann und wo?

    Kann uns Newbies einer dies STEP by STEP erklären, wie unten?
    Das wäre MEGA GEIL!

    Danke und Liebe Grüße
    Chris

    RASPBIAN STRETCH LITE

    Minimal image based on Debian Stretch
    Version:June 2018
    Release date:2018-06-27
    Kernel version:4.14
    Release notes:Link

    Linux Schnellstart (auch für Raspberry Pi)

    Allgemein

    Achtung! Diese Anleitung nicht verwenden, wenn ein fertiges Image aus dem Download-Bereich dieser Seite verwendet wurde. Unsere Images aus dem Download-Bereich sind komplett fertig – also inkl. installiertem ioBroker. Eine erneute Installation nach dieser Anleitung ist also nicht mehr notwendig (und hat schon zu Problemen geführt).

    Hinweise zur Nutzung von Images befinden sich auf den zugehörigen Readme Seiten (siehe Download-Tabelle, vorletzte Spalte – ReadMe) und auf dieser Seite.

    Hier findet Ihr eine Installationsanleitung für ioBroker auf Linux am Beispiel vom Raspberry PI mit dem System Jessie. Die eigentliche Anleitung zur Installation von nodejs und ioBroker kann für sehr viele andere Linux-Systeme verwendet werden.

    Es kann bei der Installation immer wieder zu Besonderheiten kommen auf Grund von Abhängigkeiten zu anderen Paketen oder zusätzlichen Installationen.

    Wenn Ihr nicht mehr weiterkommt, dann postet bitte eure Fragen im Forum.

    Bei der hier veröffentlichen Anleitung wird bei jedem Kernel Update wenn vorhanden auch automatisch die node.js Versionen aktualisiert.

    benötigte Hardware

    • Raspberry PI
    • Netzteil (es ist wichtig ein gutes Netzteil zu haben. Mit schwachem Netzteil sind Stabilitätsprobleme zu erwarten)
    • Speicherkarte

    Oder jede andere beliebige Hardware mit einem gängigen Linux (Debian, Ubuntu, usw.), oder auch einem Mac.

    benötigte / wichtige Links

    Installationsanleitung

    Installation Raspbian

    1. Download Image (aktuelles RASPBIAN oder RASPBIAN LITE)
    2. Image auf die Karte installieren (Win32Diskimager)
    3. Raspberry starten
    4. Über Putty am Raspberry anmelden. Login: pi, Kennwort: raspberry
    5. mit sudo raspi-config die nötige Grundkonfiguration durchführen
    6. Root Zugang freischalten (NUR wenn root-Zugang per SSH oder sftp unbedingt benötigt wird)
      1. sudo nano /etc/ssh/sshd_config
      2. Datei anpassen: PermitRootLogin without-password in PermitRootLogin yes ändern und speichern
      3. SSH neu starten: sudo /etc/init.d/ssh restart
      4. sudo su (jetzt ist der Root Modus gestartet)
      5. mit passwd ein Passwort vergeben
    7. Ausloggen und als Root über Putty anmelden

    Installation Node.js

    —————————————————————————————————————-

    Hinweis: Die untenstehende Anleitung bezieht sich auf nodejs 8.x

    Die Nutzung von Nodejs 6.x ist ebenfalls möglich (dazu in Schritt 4.1 die 8 gegen eine 6 austauschen),

    anschließend das dort mitgelieferte npm 3.x nach der Installation auf v4.x upgraden mit

    sudo npm install -g npm@4

    ————————————————————————————————-

    1. Kernel Update: sudo apt-get update && sudo apt-get upgrade
    2. Auf bereits vorhandene Versionen von nodejs und npm testen.
      1. node -v
      2. nodejs -v
      3. npm -v
    3. nur wenn ALLE diese Befehle kein Ergebnis bringen unter 4. (bei RaspberryPi1 unter 5.) weitermachen, sonst
      1. Die alten node & node.js Versionen deinstallieren
        1. sudo apt-get --purge remove node
        2. sudo apt-get --purge remove nodejs
        3. sudo apt-get autoremove
        4. sudo reboot
    4. Node.js neu installieren für Linux und Raspberry 2/3
      1. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
      2. sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs
      3. reboot
    5. das mitglieferte npm 5.6.0 npm unbedingt downgraden mit sudo npm install -g npm@4 npm 5.x enthält noch einen Bug, der bei ioBroker zu massiven Problemen führt.
    6. Node.js neu installieren nur für Raspberry Pi1 (sollte es beim download zu einer Fehlermeldung kommen, bitte unter http://nodejs.org/dist/latest-v6.x/ die aktuelle Versionsnummer heraussuchen und in den Befehlen 1-3 ersetzen)
      1. wget http://nodejs.org/dist/latest-v6.x/node-v6.14.2-linux-armv6l.tar.gz
      2. tar -xvf node-v6.14.2-linux-armv6l.tar.gz 
      3. cd node-v6.14.2-linux-armv6l
      4. sudo cp -R * /usr/local/
      5. sudo ln -s /usr/local/bin/node /usr/bin/nodejs
    7. als Root über Putty anmelden
    8. Nach der Installation muss das Kommando “node -v” die Version von node.js zurückgeben. Falls es nicht passiert, dann sollte noch ein Alias erzeugt werden:

      sudo ln -s /usr/local/bin/nodejs /usr/bin/node

    Bei einer bestehenden ioBroker-Installation müssen beim Wechsel der Masterversion von nodejs (4.x, 6.x, 8.x, 10.x) anschließend unbedingt die bereits installierten Adapter für diese geänderte node-Version neu kompiliert werden.

    Dies geschieht mit dem Befehl: sudo ./reinstall.sh

    In sehr alten Installationen gab es zwei Bugs bei dieser Datei.

    Deshalb sollten erst die Eigenschaften Dateigröße und Ausführbarkeit überprüft werden:

    1 2 cd /opt/iobroker ls -l reinstall.sh


    der korrekte Output sollte so aussehen:

    1 -rwxrwxrwx 1 root root 655 Apr 19 13:23 reinstall.sh

    je nachdem wo node installiert wurde kann die Datei auch 6 bis 8 Byte größer sein.

    Die Datei war damals irrtümlich im Windows-Format abgespeichert worden.

    Dies äußert sich in einer Dateigröße von > 670 Byte oder beim Aufruf der Datei darin, dass ein Zeichen ^M als Fehler bemerkt wird.Um diesen Bug zu beheben, bitte über die Konsole ausführen:

    1 2 3 4 cd /opt/iobroker sudo mv reinstall.sh reinstall.dos sudo tr -d '\r' < reinstall.dos > reinstall.sh sudo chmod +x reinstall.sh

    Den letzten Befehl auch dann ausführen, wenn die Datei zwar im Linux-Format vorliegt (< 670 Byte), aber nicht ausführbar ist, was sich sich beim Aufruf der Datei in der Antwort “Befehl nicht gefunden” äußert.

    Installation ioBroker

    1. ioBroker installieren
      1. sudo mkdir /opt/iobroker
      2. sudo chmod 777 /opt/iobroker
      3. cd /opt/iobroker
      4. sudo npm install iobroker --unsafe-perm
    2. je nach OS muss ioBroker evtl. noch mit sudo iobroker start gestertet werden
    3. ioBroker über IP im Webbrowser aufrufen: http://IP-Adresse:8081

    weiter geht es Hier!

    Upgrade von nodejs und npm

    Hier am Beispiel eines Upgrades von Node 6 & npm 3 — auf Node 8 & npm 4

    VORHER BACKUP MACHEN!!

    Wenn ihr nicht als Root angemeldet seid, “sudo” vor die Befehle stellen..

    Folgende Befehle sind auszuführen

    iobroker stop

    apt-get --purge remove node nodejs

    apt-get autoremove

    reboot

    Nach dem Reboot geht es mit diesen Befehlen weiter:

    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

    apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs

    reboot

    Nach dem erneuten Reboot geht es mit diesen Befehlen weiter:

    npm i -g npm@4

    Die zum Schluss erscheinende Meldung Update available 5.6.0 → 6.0.0 │ Run npm i -g npm to update einfach ignorieren!

    cd /opt/iobroker

    dann:

    sudo chmod +x reinstall.sh

    ./reinstall.sh

    .. endet mit Meldung

    — ./reinstall.sh: Zeile 34: Dateiende beim Suchen nach `”‘ erreicht.

    — ./reinstall.sh: Zeile 37: Syntax Fehler: Unerwartetes Dateiende.

    Dies ist kein Grund zur Sorge.

    sollte jedoch eine Meldung kommen

    -bash: ./reinstall.sh: /bin/bash^M: bad interpreter: No such file or directory

    muss die Datei reinstall.sh auf Linux-Zeilenende umgewandelt werden.

    Das geht mit Notepad++ oder auf der Kommandozeile mit diesen Befehlen (danke an paul53)

    mv /opt/iobroker/reinstall.sh /opt/iobroker/reinstall.dos

    tr -d '\r' < /opt/iobroker/reinstall.dos > /opt/iobroker/reinstall.sh

    Jetzt noch ein

    iobroker start

    Und ioBroker läuft mit Node 8..

    feste IP vergeben (optional)

    sudo nano /etc/dhcpcd.conf

    Pro interface anfügen (Beispiel):

    interface eth0

    static ip_address=192.168.0.10/24

    static routers=192.168.0.1

    static domain_name_servers=192.168.0.1

    letzte Änderung: 17.02.2018

  • Leute wenn ihr Probleme habt mit der Installation von ioBroker auf ein Debian, wieso nehmt ihr nicht dann das fertige Img von HIER Das ioBroker Img auf eine SD Karte drauf geben und schon könnt ihr iobroker starten.

  • also... ich hab da auch diverse Probleme, erstmal installiert sich mit der Anleitung der NPM nich, wenn ich das manuell mache geht das aber kriege dann ständig meldungen wie diese:

    root@raspberrypi:~# sudo npm install iobroker --unsafe-perm (node:664) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead. - > iobroker@1.1.2 install /root/node_modules/iobroker > node lib/prepareSetup.js && node lib/setup.js (node:682) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead. NPM version: 1.4.21 npm install iobroker.discovery@stable --production --save (node:695) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead. npm WARN optional dep failed, continuing serialport@6.2.2 iobroker.discovery@1.2.1 node_modules/iobroker.discovery ├── netmask@1.0.6 ├── mdns-discovery@0.2.6 (dgram@1.0.1, dns-packet@1.3.1, debug@2.2.0) └── node-ssdp@3.3.0 (ip@1.1.5, extend@3.0.2, debug@3.1.0, bluebird@3.5.1, async@2.6.1) packet folder is: /root/node_modules/iobroker.discovery | exists: true npm install iobroker.admin@stable --production --save (node:706) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.

    der iobroker lässt sich so zwar starten, aber der java adapter lässt sich nicht installieren usw... hat jemand n schlauen tipp? ^^

  • ok... ich habs...
    du musst mal den schritt mit dem entfernen widerholen, dann

    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

    danach

    sudo apt install -y nodejs

    dann alles wie gehabt...

    ich musste anschließend noch

    npm audit fix

    machen da es iwie diverse meldungen gab.

    danach ging es ^^

  • Hi Zusammen und ein besonderes HELLO creativeFrags,

    vielen lieben Dank für die Tips, muss schauen, dass ich es schnellst möglich probieren kann. Das ist genial, dass du dir die Zeit genommen hast und hier die Sache angeschaut hast.

    Danke und ich melde mich, sobald ich es testen konnte :)

    Viele Grüße
    Chris

  • Habe versucht das aktuelle Image mit Homatic zu installieren, raspi 3 steigt schon beim booten aus.

    Habe mehrfach sd karte formatiert neu installiert, immer gleiche situation. muss man raspi irgendwie anders reseten auser strom an/aus?

  • Habe versucht das aktuelle Image mit Homatic zu installieren, raspi 3 steigt schon beim booten aus.

    Habe mehrfach sd karte formatiert neu installiert, immer gleiche situation. muss man raspi irgendwie anders reseten auser strom an/aus?

    Mit welchen Programm schreib du das Image auf deine SD-Karte

    Mit freundlichen Grüßen und ein sichere SmartHome

    PlayDiver

  • Ich gehe mal davon aus, dass du Windows benutz. Wir bringen zu erst mal deine SD-Karte auf den sauberen Zustand wie möglich zurück. Dazu brauen wir Eingabeaufforderung (cmd).

    Ab Windows Windows Vista kann man im Startmenü nach Programme suchen. Hier suchen wir nach CMD öffnen diese mit Admin-Rechte und geben "diskpart" ein.

    1. "list disk"
    2. Schaue dir alle Elemente an - Eins musste deine DS Karte von der große sein - Die Nummer nach dem Datenträger merken.
    3. "select disk [Deine ermittelte Nummer]"
    4. "clean" [Achtung: alle Daten gehen verloren auf dem Datenträger]
    5. create partition primary
    6. select partition 1
    7. active
    8. format fs=fat32 QUICK
    9. Fall die SD-Karte nicht angezeigt wird muss noch der Befehl eingeben werden: assign

    Nun machen wir das Image neu drauf.

    1. Lade dir das Programm Etcher von https://etcher.io/ runter
    2. Starte es
    3. Wähle das Image aus
    4. Wähle das Ziel aus (Deine SD-Karte)
    5. Starte den Vorgang

    Hoffe du kommst damit klar

    Mit freundlichen Grüßen und ein sichere SmartHome

    PlayDiver

  • Hallo, nochmals herzlichen dank für die Hilfe.

    Hat erst nicht ganz geklappt, wie ich feststellte hatte meine SD-karte nur41mb statt 16gb gehabt.

    über 64-bit laptop hat es funktioniert. der teufel liegt im detail...

    Gruß

    RallyGally

  • Hallo, nochmals herzlichen dank für die Hilfe.

    Hat erst nicht ganz geklappt, wie ich feststellte hatte meine SD-karte nur41mb statt 16gb gehabt.

    über 64-bit laptop hat es funktioniert. der teufel liegt im detail...

    Gruß

    RallyGally

    Klar - werden dem Image drauf machen wird, die SD-Karte in zwei teilen gemacht. Einmal Boot-Partition und einmal die Partition von wo das eigentliches OS gestartet wird. Daher auch das mit diskpart.

    Hoffe die Anleitung war genau genug.

    Mit freundlichen Grüßen und ein sichere SmartHome

    PlayDiver

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!