NEWS
Installationsimage für den Banana Pi
-
Hallo zusammen,
hat jemand vielleicht ein aktuelles Image für den BananaPi. Leider bekomme ich das Image auf der Webseite vom 14.01.2017 nicht zum laufen. Ich denke schon das Schreiben des Image auf die SD Karte funktioniert mit dem Win32DiskManager nicht.
Als ich das reine Debian jessie Image drauf gespielt habe, hat es sofort funktioniert. Habe dann versucht orientierenden an der Installationsanleitung für den Raspberry IOBroker manuell zu installieren. Dies hat auch genauso, wie in der Anleitung beschrieben, funktioniert, aber als ich die Webseite von IOBroker starten wollte, würde diese nicht korrekt angezeigt und ich konnte die Nutzungsbedingungen nicht akzeptieren.
Ich denke, da war wohl zu viel schon in dem Ursprungsimage von Debian installiert. Funktionierte also leider nicht
Hat vielleicht jemand ein aktuelles Image für den BananaPi oder kann mir einen Tipp geben, was ich beim schreiben des Image falsch mache (ich habe auch schon erfolgreich das Image für den Raspberry 3 b+ geschrieben, der zur Zeit noch läuft)
Hintergrund ist, dass ich mir eine bessere Performance für die VIS Oberfläche vom BananaPI erhoffe, da mehr Rechenleistung und Arbeitsplatz.
Herzlichen Dank für Eure Hilfe.
-
Leider bekomme ich das Image auf der Webseite vom 14.01.2017 nicht zum laufen `
Was passiert?ein aktuelles Image für den BananaPi `
Welcher BPi?es gibt da mehrere.
Habe dann versucht orientierenden an der Installationsanleitung für den Raspberry IOBroker manuell zu installieren. Dies hat auch genauso, wie in der Anleitung beschrieben, funktioniert, `
Welche Anleitung?Die Linux-Anleitung ("auch Raspberry Pi") sollte problemlos funktionieren.
Welchen Browser nutzst du?
Gruß
Rainer
-
Hi,
Das Image wird erfolgreich (laut DiskImager) auf das Image geschrieben, aber der BananaPi startet nicht. Mir wird aber im Arbeitsplatz keine Info angezeigt und wenn ich es öffnen will sagt er muß formatiert werden. Hatte ich gedacht, okay, könnte Linux-Format sein. Aber wenn ich das Debian Jessie Image schreibe, bekomme ich Infos über den Arbeitsplatz.
Ich nutze den BananaPi-M3 V1.2
Ich nutze IE11 und Chrome71
Gruß,
Stephan
-
Ich nutze den BananaPi-M3 V1.2 `
und auch das Image für den M3?? -
ich finde auf der Webseite: http://www.iobroker.net/docu/?page_id=2563&lang=de nur ein Image für BananaPi vom 14.01.17
-
Image für BananaPi vom 14.01.17 `
Das Image ist uralt und sicherlich nicht für den BPi M3. Nimm das https://www.armbian.com/bananapi-m3/ und installiere Node.js und ioBroker nach http://www.iobroker.net/docu/?page_id=8323&lang=de#Installation_Nodejs. -
Perfekt, hat geklappt.
Eine Frage zur Installation vom ioBroker Skript.
Dort bekomme ich während der Installation diese Warnungen angezeigt:
../src/serialport.cpp: In function ‘void EIO_AfterOpen(uv_work_t*)’: ../src/serialport.cpp:95:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterUpdate(uv_work_t*)’: ../src/serialport.cpp:150:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterClose(uv_work_t*)’: ../src/serialport.cpp:188:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterFlush(uv_work_t*)’: ../src/serialport.cpp:231:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterSet(uv_work_t*)’: ../src/serialport.cpp:285:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterGet(uv_work_t*)’: ../src/serialport.cpp:336:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’: ../src/serialport.cpp:383:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterDrain(uv_work_t*)’: ../src/serialport.cpp:424:30: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~ ../src/poller.cpp: In static member function ‘static void Poller::onData(uv_poll_t*, int, int)’: ../src/poller.cpp:69:29: warning: ‘v8::Local <v8::value>Nan::Callback::Call(int, v8::Local<v8::value>*) const’ is deprecated [-Wdeprecated-declarations] obj->callback.Call(2, argv); ^ In file included from ../src/poller.cpp:1:0: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local <v8::value>argv[]) const { ^~~~</v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value></v8::value>
Mache ich hier was falsch, oder fehlt mir noch eine Installation.
Ansonsten läuft alles während der Installation wie beschrieben, bekomme auch am Ende "ioBroker was installed successfully"
geändert: Code in Code-Tags; Homoran(Admin)
-
-
hat alles gut funktioniert, bis ich den BananaPi neu gestartet habe. Vorher konnte ich noch Adapter installieren und Instanzen konfigurieren. Alles wunderbar.
Jetzt startet der PI scheinbar die Weboberfläche nicht mehr, http://192.168.x.x:8081 kann nicht angezeigt werden.
Habe in SSH schon "iobroker restart" und versucht mit "iobroker add admin –enabled --port 9000" eine neue Seite aufzumachen, ohne Erfolg.
Wenn ich beim Raspberry den IOBroker neu starte kommt:
pi@ioBroker-Pi:~ $ sudo su
root@ioBroker-Pi:/home/pi# iobroker restart
iobroker controller daemon is not running
Starting iobroker controller daemon...
iobroker controller daemon started. PID: 628
root@ioBroker-Pi:/home/pi#
Beim BananaPi nur:
root@bananapim3:/home/pi# sudo iobroker restart
root@bananapim3:/home/pi#
???
Wie kann ich den ioBroker wieder im Webinterface ans Laufen bekommen?
-
sudo brauchst Du nicht, denn Du bist als root angemeldet. Was ergibt ?
node -v iobroker status iobroker list instances
-
Komisch ist dass es bei instances nichts anzeigt
root@bananapim3:/home/pi# node -v v8.15.0 root@bananapim3:/home/pi# iobroker status iobroker is running root@bananapim3:/home/pi# iobroker list instances root@bananapim3:/home/pi#
-
Das sieht so aus, als würde der js-controller laufen, aber keine Instanzen. Überprüfe das bitte mit top
top
Shift-m (großes M) sortiert nach RAM-Verbrauch und holt so die ioBeroker-Prozesse nach oben.
-
Hier auch nochmal eine Abfrage mit Fehlermeldung:
root@bananapim3:/opt/iobroker# node node_modules/iobroker.js-controller/controller.js --logs 2019-02-08 17:52:17.762 - info: host.bananapim3 iobroker.js-controller version 1.4.2 js-controller starting 2019-02-08 17:52:17.774 - info: host.bananapim3 Copyright (c) 2014-2018 bluefox, 2014 hobbyquaker 2019-02-08 17:52:17.775 - info: host.bananapim3 hostname: bananapim3, node: v8.15.0 2019-02-08 17:52:17.787 - info: host.bananapim3 ip addresses: 192.168.0.215 fe80::20dd:f4f7:320c:cd63 2019-02-08 17:52:17.980 - info: host.bananapim3 inMem-states listening on port 9000 2019-02-08 17:52:18.031 - info: host.bananapim3 inMem-objects listening on port 9001 2019-02-08 17:52:18.066 - error: Another instance is running or some application uses port! 2019-02-08 17:52:18.067 - error: uncaught exception: listen EADDRINUSE 127.0.0.1:9000 2019-02-08 17:52:18.079 - info: host.bananapim3 terminated 2019-02-08 17:52:18.094 - info: iobroker _restart listen EADDRINUSE 127.0.0.1:9001 Error: listen EADDRINUSE 127.0.0.1:9001 at Server.setupListenHandle [as _listen2] (net.js:1360:14) at listenInCluster (net.js:1401:12) at doListen (net.js:1510:7) at _combinedTickCallback (internal/process/next_tick.js:142:11) at process._tickCallback (internal/process/next_tick.js:181:9) at Function.Module.runMain (module.js:696:11) at startup (bootstrap_node.js:204:16) at bootstrap_node.js:625:3 root@bananapim3:/opt/iobroker#
Aber er schein auf die Adresse zu hören:
root@bananapim3:/opt/iobroker# netstat -n -a -p TCP Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 761/iobroker.js-con tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 761/iobroker.js-con tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 792/sshd tcp 0 176 192.168.0.215:22 192.168.0.2:51168 ESTABLISHED 1399/sshd: pi [priv tcp6 0 0 :::22 :::* LISTEN 792/sshd udp 0 0 192.168.0.215:123 0.0.0.0:* 1417/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 1417/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 1417/ntpd udp 0 0 0.0.0.0:68 0.0.0.0:* 1186/dhclient udp6 0 0 fe80::20dd:f4f7:320:123 :::* 1417/ntpd udp6 0 0 ::1:123 :::* 1417/ntpd udp6 0 0 :::123 :::* 1417/ntpd raw6 0 0 :::58 :::* 7 680/NetworkManager Active UNIX domain sockets (servers and established)
-
root@bananapim3:/opt/iobroker# top top - 17:55:25 up 8 min, 1 user, load average: 0.00, 0.08, 0.07 Tasks: 134 total, 1 running, 74 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 2062236 total, 1836292 free, 98912 used, 127032 buff/cache KiB Swap: 1031104 total, 1031104 free, 0 used. 1897532 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 761 iobroker 20 0 120368 32480 19788 S 0.0 1.6 0:05.37 iobroker.js-con 680 root 20 0 78100 12700 10800 S 0.0 0.6 0:01.01 NetworkManager 870 root 20 0 37544 5768 5080 S 0.0 0.3 0:00.15 polkitd 1420 pi 20 0 9208 5644 3828 S 0.0 0.3 0:00.32 systemd 1 root 20 0 26872 5360 3808 S 0.0 0.3 0:04.77 systemd 1399 root 20 0 9856 4972 4152 S 0.0 0.2 0:00.57 sshd 792 root 20 0 8504 4072 3552 S 0.0 0.2 0:00.20 sshd 375 root 20 0 7216 4052 988 S 0.0 0.2 0:01.78 haveged 287 root 20 0 8168 3796 3400 S 0.0 0.2 0:01.28 systemd-journal 1494 pi 20 0 5616 3624 2244 S 0.0 0.2 0:00.23 bash 685 root 20 0 6064 3464 3064 S 0.0 0.2 0:00.16 systemd-logind 1493 pi 20 0 9856 3436 2616 S 0.0 0.2 0:00.16 sshd 1560 root 20 0 7180 2968 2400 R 2.0 0.1 0:00.87 top 1505 root 20 0 6272 2860 2480 S 0.0 0.1 0:00.15 sudo 1186 root 20 0 5260 2836 2136 S 0.0 0.1 0:00.04 dhclient 637 message+ 20 0 5336 2740 2360 S 0.0 0.1 0:00.55 dbus-daemon 1510 root 20 0 4580 2656 2248 S 0.0 0.1 0:00.10 bash 1417 ntp 20 0 6556 2612 2240 S 0.0 0.1 0:00.08 ntpd 330 root 20 0 13132 2520 2064 S 0.0 0.1 0:01.10 systemd-udevd 1509 root 20 0 6032 2484 2124 S 0.0 0.1 0:00.02 su 631 root 20 0 23092 2100 1676 S 0.0 0.1 0:00.28 rsyslogd 689 root 20 0 4656 2100 1876 S 0.0 0.1 0:00.04 cron 1421 pi 20 0 9912 1724 100 S 0.0 0.1 0:00.00 (sd-pam) 1295 root 20 0 3476 1508 1396 S 0.0 0.1 0:00.01 agetty 1293 root 20 0 3696 1164 1056 S 0.0 0.1 0:00.01 agetty 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 7 root 20 0 0 0 0 I 0.0 0.0 0:00.16 kworker/u16:0-e 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 9 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 10 root 20 0 0 0 0 I 0.0 0.0 0:00.21 rcu_sched 11 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh 12 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/0 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1 15 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/1 16 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/1 18 root 0 -20 0 0 0 I 0.0 0.0 0:00.03 kworker/1:0H-kb 19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/2 20 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/2 21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/2 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/3 25 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/3 26 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/3 29 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/4 30 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/4 31 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/4 33 root 0 -20 0 0 0 I 0.0 0.0 0:00.10 kworker/4:0H-kb 34 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/5 35 root rt 0 0 0 0 S 0.0 0.0 0:00.11 migration/5
-
Habe in SSH schon "iobroker restart" und versucht mit "iobroker add admin –enabled --port 9000" eine neue Seite aufzumachen, ohne Erfolg. `
Port 9000 wird für die States benötigt. Hier kollidiert es mit Admin ?EDIT: Wie vermutet: Es läuft nur der js-controller, keine Instanz.
-
Und wie kann ich die Instanz wieder starten?
Es hat ja funktioniert nach der Installation , dann habe ich die Grundeinstellungen gemacht und die Instanzen hm-rega, zwei hm-rpc und die Ping Instanz installiert. Die haben auch alle Funktioniert und die Objekte angezeigt. Dann wollte ich neu starten und nach dem Reboot kam ich nicht mehr auf das Web interface
-
Und wie kann ich die Instanz wieder starten? `
Da kann ich auch nur auf die http://www.iobroker.net/docu/?page_id=3928&lang=de#Pruefen_ob_Admin-Adapter_laeuft verweisen. -
Die hatte ich schon durch. Vieles sieht gut aus, manches macht keinen Sinn:
root@bananapim3:/opt/iobroker# iobroker add admin --port 8089 host.bananapim3 install adapter admin got /opt/iobroker/node_modules/iobroker.admin/admin upload [3] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/words.js words.js application/javascript upload [2] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index_m.html index_m.html text/html upload [1] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index.html index.html text/html upload [0] admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/admin.png admin.png image/png { status_code: 404, status_text: 'Cannot find view "system"' } host.bananapim3 object system.adapter.admin created host.bananapim3 error: view instanceStats [object Object] root@bananapim3:/opt/iobroker# iobroker list instance Unknown type: instance root@bananapim3:/opt/iobroker#
Da bleibe ich dann in der Doku stecken. Denn es wird mir keine Zeile außer "Unkown type: Instance" angezeigt.
Wenn ich das Log file auslese, bekomme ich auch nur Infos zu Dingen, die vor dem Neustart passiert sind.
Hier die letzten Zeilen:
... 2019-02-08 16:21:14.910 - info: iobroker host.bananapim3 install adapter web 2019-02-08 16:21:17.067 - info: iobroker NPM version: 6.4.1 2019-02-08 16:21:17.071 - info: iobroker npm install iobroker.web --production --save --prefix "/opt/iobroker" (System call) 2019-02-08 16:17:10.487 - info: host.bananapim3 iobroker.js-controller version 1.4.2 js-controller starting 2019-02-08 16:17:10.505 - info: host.bananapim3 Copyright (c) 2014-2018 bluefox, 2014 hobbyquaker 2019-02-08 16:17:10.506 - info: host.bananapim3 hostname: bananapim3, node: v8.15.0 2019-02-08 16:17:10.518 - info: host.bananapim3 ip addresses: fe80::20dd:f4f7:320c:cd63 2019-02-08 16:17:10.586 - error: host.bananapim3 Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json: SyntaxError: Unexpected end of JSON input 2019-02-08 16:17:10.598 - error: host.bananapim3 Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json.bak: SyntaxError: Unexpected token d in JSON at position 0 2019-02-08 16:17:10.833 - info: host.bananapim3 inMem-states listening on port 9000 2019-02-08 16:17:11.413 - error: host.bananapim3 Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/objects.json: SyntaxError: Unexpected token s in JSON at position 2025096 2019-02-08 16:17:11.594 - error: host.bananapim3 Cannot parse /opt/iobroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/objects.json.bak: SyntaxError: Unexpected token / in JSON at position 0 2019-02-08 16:17:11.601 - info: host.bananapim3 inMem-objects listening on port 9001 2019-02-08 16:17:11.658 - info: host.bananapim3 InMemoryDB connected 2019-02-08 16:17:11.694 - error: host.bananapim3 _design/system missing - call node iobroker.js setup 2019-02-08 16:17:12.286 - info: Created UUID: 944eb8e0-8604-726d-1615-fef38f84b077 root@bananapim3:/opt/iobroker#
-
root@bananapim3:/opt/iobroker# iobroker list instance Unknown type: instance ```` `
Da fehlt ein s am Ende
iobroker list instances
-
okay aber auch hier keinerlei Infos:
root@bananapim3:~# iobroker list instances root@bananapim3:~#