NEWS
[gelöst] Tinker-Board-Monitor keine CPU Frequenz
-
Gut!
Also kein offizielles Repo
dann ist das wohl das übliche Problem, das man auch mit denm rpi2 Adapter hat.
Ändert sich was im OS (was nutzst du? TinkerOS oder Armbian?) dann muss der Adapter angepasst werden.
Muss ich bei jedem Update des RPI2 auch machen.
Gruß
Rainer
-
SD-Image Tinkerboard ioBroker Image von 16.12.18 mit Armbian
was müsste man da ändern
Gruß Mausi70
-
poste mal die io-package.json von dem Adapter in code und spoiler Tags
Gruß
Rainer
-
Hier die io-package.json
[spoiler]{ "common": { "name": "tinker", "title": "Tinker-Board-Monitor", "titleLang": { "en": "Tinker Board-monitoring", "de": "Tinker Board-Mointor", "ru": "Мониторинг Tinker Board", "pt": "Tinker Board-monitoring", "nl": "Tinker Board-monitoring", "fr": "Tinker Board-surveillance", "it": "Monitoraggio della scheda Tinker", "es": "Tinker Board-monitoring", "pl": "Monitorowanie płyt Tinker" }, "desc": { "en": "Tinker Board-Monitor for ioBroker", "de": "Tinker Board-Monitor für ioBroker", "ru": "Tinker Board-Monitor для ioBroker", "pt": "Tinker Board-Monitor para ioBroker", "nl": "Tinker Board-Monitor voor ioBroker", "fr": "Tinker Board-Monitor pour ioBroker", "it": "Tinker Board-Monitor per ioBroker", "es": "Tinker Board-Monitor para ioBroker", "pl": "Tinker Board-Monitor dla ioBroker" }, "version": "0.1.2", "news": { "0.1.2": { "en": "Bug Fix", "de": "Bug-Fix", "ru": "Исправлена ошибка", "pt": "Correção de Bug", "nl": "Bug Fix", "fr": "Correction d'un bug", "it": "Risoluzione del problema", "es": "Arreglo del fallo", "pl": "Naprawa błędów" }, "0.1.1": { "en": "Beta Version", "de": "Beta-Version", "ru": "бета-версия", "pt": "versão beta", "nl": "bètaversie", "fr": "version bêta", "it": "versione beta", "es": "versión Beta", "pl": "wersja beta" }, "0.1.0": { "en": "First Beta Version", "de": "Erste Beta-Version", "ru": "Первая бета-версия", "pt": "Primeira versão beta", "nl": "Eerste bètaversie", "fr": "Première version bêta", "it": "Prima versione beta", "es": "Primera versión Beta", "pl": "Pierwsza wersja beta" }, "0.0.1": { "en": "initial Version", "de": "erste Version", "ru": "Первоначальная версия", "pt": "versão inicial", "nl": "eerste versie", "fr": "version initiale", "it": "versione iniziale", "es": "versión inicial", "pl": "początkowa wersja" } }, "mode": "daemon", "platform": "javascript/Node.js", "os": ["linux"], "loglevel": "info", "keywords": ["ioBroker", "monitoring", "tinker board"], "main": "main.js", "authors": [ "simatec <nais@gmx.net>" ], "license": "MIT", "singletonHost": true, "readme": "https://github.com/simatec/ioBroker.tinker/blob/master/README.md", "icon": "tinker.png", "materialize": true, "type": "hardware", "enabled": true, "extIcon": "https://raw.githubusercontent.com/simatec/ioBroker.tinker/master/admin/tinker.png" }, "native": { "c_cpu": true, "c_memory": true, "c_network": true, "c_sdcard": true, "c_swap": true, "c_temperature": true, "c_uptime": true, "c_wlan": false, "interval": 60000, "cpu": { "cpu_frequency": { "command": "cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq", "regexp": "(.*)", "post": "$1/1000" }, "load1,load5,load15": { "command": "cat /proc/loadavg", "regexp": "^(\\S+)\\s(\\S+)\\s(\\S+)", "post": "" }, "scaling_governor": { "command": "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor", "regexp": "(.*)", "post": "" } }, "memory": { "memory_total": { "command": "cat /proc/meminfo", "regexp": "MemTotal:\\s+(\\d+)", "post": "$1/1024" }, "memory_free": { "command": "cat /proc/meminfo", "regexp": "MemFree:\\s+(\\d+)", "post": "$1/1024" }, "memory_available": { "command": "cat /proc/meminfo", "regexp": "MemAvailable:\\s+(\\d+)", "post": "$1/1024", "multiline": true } }, "network": { "net_received": { "command": "cat /sys/class/net/eth0/statistics/rx_bytes", "regexp": "(.*)", "post": "$1*-1" }, "net_send": { "command": "cat /sys/class/net/eth0/statistics/tx_bytes", "regexp": "(.*)", "post": "" } }, "sdcard": { "sdcard_root_total": { "command": "df /", "regexp": "\\S+\\s+(\\d+).*\\/$", "post": "$1/1024", "multiline": true }, "sdcard_root_used": { "command": "df /", "regexp": "\\S+\\s+\\d+\\s+(\\d+).*\\/$", "post": "$1/1024", "multiline": true } }, "swap": { "swap_total": { "command": "cat /proc/meminfo", "regexp": "SwapTotal:\\s+(\\d+)", "post": "$1/1024", "multiline": true }, "swap_used": { "command": "cat /proc/meminfo", "regexp": "SwapFree:\\s+(\\d+)", "post": "(tinker.swap_total - $1)/1024", "multiline": true } }, "temperature": { "soc_temp": { "command": "cat /sys/devices/virtual/thermal/thermal_zone0/temp", "regexp": "(.*)", "post": "$1/1000" } }, "uptime": { "uptime": { "command": "cat /proc/uptime", "regexp": "(^\\S+)", "post": "" } }, "wlan": { "wifi_received": { "command": "cat /sys/class/net/wlan0/statistics/rx_bytes", "regexp": "(.*)", "post": "$1*-1" }, "wifi_send": { "command": "cat /sys/class/net/wlan0/statistics/tx_bytes", "regexp": "(.*)", "post": "" } } }, "objects": [ ], "instanceObjects": [ ] }[/spoiler]</nais@gmx.net>
-
Danke!
Dann kann ich dir im Moment leider nicht helfen.
Meine Tinker haben noch ein älteres OS und sind nach der alten Art und Weise installiert worden.
Der von mir modifizierte rpi2-Adapter hat im Bereich cpu_frequency die gleichen Werte drin, wie der Tinkermonitor.
Ich müsste mir erst einmal selber wieder einen Tinker mit dem aktuellen Image erstellen und herausfinden, warum es nicht klappt.
Als Objekt für Frequenz steht jetzt
tinker.0.cpu.scaling_governor
mit Wert
ondemand `
Wo steht das?
Die beiden Werte passen zusammen; ondemand ist ein Modus des scaling_governors und sagt aus, wie die Taktfrequenz angepasst werden soll.
Bei mir sind beide unterschiedlich; einmal interactive und einmal conservative
Gruß
Rainer
-
Hab inzwischen auch manches ausprobiert aber leider ohne Erfolg
Mausi70
-
Habe mir gerade einen Tinker mit meinem Image aufgesetzt.
Dort habe ich die Befehle nativ ausgeführt und sie funktionieren.
Dann habe ich mir den Adapter über den von dir geposteten Link installiert und den selben Fehler.
Im Log habe ich dann folgende interesssanten Einträge gefunden:
2019-01-05 21:03:56.045 - error: tinker.0 No Value found for cpu_frequency 2019-01-05 21:04:56.071 - error: tinker.0 No Value found for cpu_frequency 2019-01-05 21:05:05.218 - info: host.ioBroker-Tinker object change system.adapter.tinker.0 2019-01-05 21:05:05.219 - info: host.ioBroker-Tinker stopInstance system.adapter.tinker.0 2019-01-05 21:05:05.219 - info: host.ioBroker-Tinker stopInstance system.adapter.tinker.0 killing pid 1703 2019-01-05 21:05:05.232 - error: Caught by controller[1]: cat: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq: Keine Berechtigung 2019-01-05 21:05:05.232 - info: host.ioBroker-Tinker instance system.adapter.tinker.0 terminated with code 0 (OK)
und später:
2019-01-05 21:05:12.372 - debug: tinker.0 PARSING: cpu 2019-01-05 21:05:12.372 - debug: tinker.0 PARSING: cpu_frequency 2019-01-05 21:05:12.372 - debug: tinker.0 ---> cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 2019-01-05 21:05:12.387 - debug: tinker.0 Error: Command failed: cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq cat: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq: Keine Berechtigung at checkExecSyncError (child_process.js:602:13) at execSync (child_process.js:642:13) at parser (/opt/iobroker/node_modules/iobroker.tinker/main.js:131:34) at main (/opt/iobroker/node_modules/iobroker.tinker/main.js:92:5) at Socket. (/opt/iobroker/node_modules/iobroker.tinker/main.js:45:13) at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9) at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12) at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)
Hier liegt wahrscheinlich ein Berechtigungsproblem vor.
Ich muss mir das nochmal näher ansehen.
Gruß
Rainer
-
Hallo Rainer
habe jetzt mal Debian 9 neu aufgesetzt, und dann unter root ioBroker mit neuer Installationsroutine installiert aber auch ohne Erfolg
Mausi70
-
Ich versuche auch schon einiges, bin der Sache auf der Spur.
Bin dabei aber auf die Hilfe der Entwickler angewiesen, da ich dort selber zu wenig Ahnung habe.
Vielleicht muss sich @simatec das mal ansehen
Gruß
Rainer
-
Okay warten wir mal ab
Mausi70
-
Habe jetzt
> Armbian_5.68.190107_Tinkerboard_Debian_stretch_dev_4.19.13_desktop.img
installiert auf Tinkerboard S mitNode.jsv 8.15.0, NPM 6.4.1 und installation alles unter root mit neuer Installationsroutine.
Jetzt läuft auch der Adapter Tinkermonitor
> [https://github.com/simatec/ioBroker.tinker.git](https://github.com/simatec/ioBroker.tinker.git)
wiederMausi70
-
Armbian_5.68.190107_Tinkerboard_Debian_stretch_dev_4.19.13_desktop.img `
Das ist die developer Version - unstable!
Oder?
Ich trau mich auch mal
EDIT:
hast du komplett neu installiert?
Über armbian-config komme ich auf Anhieb nicht auf diese Version, auch wenn ich den dev-branch wähle
Gruß
Rainer
-
Das ist die developer Version - unstable! `
Die developer Version muss nicht unstabil sein. Sie ist nur nocht nicht so umfassend getestet, dass sie als stable bezeichnet werden kann. -
Hallo Paul!
Du hast recht, aber als ich eben das Repo auf den dev-branch umgestellt habe kam aber sinngemäß diese Meldung.
> das ist der dev-barnch - unstable….
Gruß
Rainer
-
Es gibt eine https://dl.armbian.com/tinkerboard/4.19.14 vom 11.01.2019.
-
Zwischenmeldung:
Da es bei mir nur ein Testsystem ist habe ich direkt auf den nightly branch umgestellt (der ist definitiv potentiell unstable!) dort ist die Version 5.71.190114 drin gewesen.
Hier läuft jetzt die CPU frequency auch.
ACHTUNG!
Alex aka deimos hatte in einem anderen Thread davor gewarnt auf die 5.70 upzudaten. Dort ist ein Bug, der dazu führen kann, dass das Sysetm nicht mehr bootet.
EDIT:
Danke Paul!
Gruß
Rainer
-
bei mir läuft es seit gestern zur Zeit ohne Probleme
Mausi70
-
und wie oft wurde gebootet - und das zu testen ?
-
Ich mach gerade ein neues Testsystem mit dem von Paul verlinkten Image. EDIT: nein werde ich nicht machen, das ist das mit Kernel 5.70
Aber mit dem nightly sah es so aus:
Gruß
Rainer
-
es darf auf keinen fall unter root sudo verwendet werden bei der installation
lief seit gestern nach der Installation durch, habe es soeben auch mal unter Putty rebootet
ohne Probleme bis jetzt