node-red-node-pi-gpio -> nrgpio.py uses ~1% CPU per IO port
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js, python, raspberry-pi
- Ambito
- embedded-iot
Direzione di ricerca
Inizia con nrgpio.py e riproduci il flow fornito su un Raspberry Pi 5 utilizzando le versioni indicate di Node-RED, node-red-node-pi-gpio e Node.js; esamina il numero di processi e l’utilizzo della CPU in htop. Il lavoro è completato quando la configurazione dell’ingresso GPIO non mostra più l’overhead della CPU per porta segnalato, con il comportamento verificato rispetto al flow fornito e al confronto con Raspberry Pi 4.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Node-red: 3.1.8
node-red-node-pi-gpio: 2.0.6
Nodejs: 20.12.1
Raspberry Pi 5 (64bit)
My flow uses multiple "rpi-gpio in" nodes to monitor if an IO port is 0 or 1. Debouncing is set to 100mS (changing this value seems not to solve the issue).
The issue is that htop shows 4 "nrgpio.py" process per IO line that is configured in the node-red flow. That are about 40 processes. 1 of each 4 processes continously has a CPU usage of about 0.7 up to 2%. So 10 processes use around 1% each on average.
I did not notice that issue on my Raspberry Pi 4 that ran a 32bit OS.
Is that something that can be fixed in this module?
Example:
[
{
"id": "a95c2f4d.c0168",
"type": "rpi-gpio in",
"z": "bb3e7715.2c09",
"name": "bad",
"pin": "26",
"intype": "down",
"debounce": "100",
"read": true,
"bcm": true,
"x": 90,
"y": 700,
"wires": [
[
"b860d764.0aea98",
"a65e9d62ead68e73"
]
]
},
{
"id": "728b682e.a4b2c",
"type": "rpi-gpio in",
"z": "bb3e7715.2c09",
"name": "wohn",
"pin": "16",
"intype": "down",
"debounce": "100",
"read": true,
"bcm": true,
"x": 90,
"y": 640,
"wires": [
[
"9b4d24c4.8bd2f",
"a65e9d62ead68e73"
]
]
},
{
"id": "17b463b.93fcc1c",
"type": "rpi-gpio in",
"z": "bb3e7715.2c09",
"name": "schlaf",
"pin": "21",
"intype": "down",
"debounce": "100",
"read": true,
"bcm": true,
"x": 90,
"y": 520,
"wires": [
[
"c8aba6f6.5eb048",
"a65e9d62ead68e73"
]
]
},
{
"id": "a65e9d62ead68e73",
"type": "debug",
"z": "bb3e7715.2c09",
"name": "debug 51",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 420,
"y": 640,
"wires": []
}
]
- Lingua principale
- JavaScript
- Stelle
- 1.1k
- Fork
- 610
- Merge medio
- 1g 4h
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di node-red/node-red-nodes
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
node-red/node-red-nodes#1151 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
node-red/node-red-nodes#1142 · 11 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
node-red/node-red-nodes#1141 · 15 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
node-red/node-red-nodes#1130 · 4 commenti ·
-
dependencies
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
node-red/node-red-nodes#1121 · 5 commenti ·
Tutte le issue di node-red/node-red-nodes
Issue simili
-
Harden bayesian-waves-bg.js: add prefers-reduced-motion, pointer-events guard, and hidden-tab pauseAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
njitacm/njit-acm-website#109 ·
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
blamechris/chroxy#8579 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
modusensus/dsh-mneme#411 ·
-
Flaky (suspected): VideoTimelineEditor bed audio test sees 600px instead of 120px under CI loadAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno