Problem z instalacją "node-red-node-arduino"

Cześć mam problem z instalacją node-red-node-arduino.
Node Red stoi na Home Assistant RPi4
Będę bardzo wdzięczny za naprowadzenie co mam źle skonfigurowane a zapewne mam coś niedoinstalowane.
Poniżej log

2020-07-28T16:13:11.723Z Install : node-red-node-arduino 0.3.1

2020-07-28T16:13:11.055Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix="~" --production node-red-node-arduino@0.3.1
2020-07-28T16:13:22.977Z [out]
2020-07-28T16:13:22.977Z [out] > @serialport/bindings@8.0.8 install /config/node-red/node_modules/@serialport/bindings
2020-07-28T16:13:22.977Z [out] > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
2020-07-28T16:13:22.977Z [out]
2020-07-28T16:13:24.076Z [err] prebuild-install
2020-07-28T16:13:24.077Z [err] WARN install
2020-07-28T16:13:24.077Z [err] No prebuilt binaries found (target=12.17.0 runtime=node arch=arm libc=musl platform=linux)
2020-07-28T16:13:25.933Z [err] gyp
2020-07-28T16:13:25.934Z [err]
2020-07-28T16:13:25.934Z [err] ERR! build error
2020-07-28T16:13:25.935Z [err] gyp
2020-07-28T16:13:25.936Z [err] ERR!
2020-07-28T16:13:25.936Z [err] stack Error: not found: make
2020-07-28T16:13:25.936Z [err] gyp ERR!
2020-07-28T16:13:25.936Z [err] stack
2020-07-28T16:13:25.936Z [err] at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
2020-07-28T16:13:25.936Z [err] gyp
2020-07-28T16:13:25.936Z [err] ERR! stack
2020-07-28T16:13:25.936Z [err] at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
2020-07-28T16:13:25.936Z [err] gyp
2020-07-28T16:13:25.936Z [err] ERR! stack
2020-07-28T16:13:25.937Z [err] at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
2020-07-28T16:13:25.937Z [err] gyp
2020-07-28T16:13:25.937Z [err] ERR! stack
2020-07-28T16:13:25.937Z [err] at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
2020-07-28T16:13:25.937Z [err] gyp
2020-07-28T16:13:25.937Z [err] ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
2020-07-28T16:13:25.937Z [err] gyp ERR!
2020-07-28T16:13:25.937Z [err] stack at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
2020-07-28T16:13:25.937Z [err] gyp ERR! stack
2020-07-28T16:13:25.937Z [err] at FSReqCallback.oncomplete (fs.js:167:21)
2020-07-28T16:13:25.938Z [err] gyp
2020-07-28T16:13:25.938Z [err] ERR! System Linux 4.19.127-v7l
2020-07-28T16:13:25.938Z [err] gyp
2020-07-28T16:13:25.938Z [err] ERR! command “/usr/bin/node” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild”
2020-07-28T16:13:25.938Z [err] gyp ERR!
2020-07-28T16:13:25.939Z [err] cwd /config/node-red/node_modules/@serialport/bindings
2020-07-28T16:13:25.939Z [err] gyp ERR!
2020-07-28T16:13:25.939Z [err] node -v v12.17.0
2020-07-28T16:13:25.939Z [err] gyp ERR! node-gyp -v
2020-07-28T16:13:25.939Z [err] v5.1.0
2020-07-28T16:13:25.939Z [err] gyp
2020-07-28T16:13:25.939Z [err] ERR! not ok
2020-07-28T16:13:26.432Z [err] npm
2020-07-28T16:13:26.433Z [err] ERR! code ELIFECYCLE
2020-07-28T16:13:26.433Z [err] npm
2020-07-28T16:13:26.433Z [err] ERR! errno
2020-07-28T16:13:26.434Z [err] 1
2020-07-28T16:13:26.439Z [err] npm
2020-07-28T16:13:26.440Z [err] ERR! @serialport/bindings@8.0.8 install: prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
2020-07-28T16:13:26.440Z [err] npm
2020-07-28T16:13:26.440Z [err] ERR! Exit status 1
2020-07-28T16:13:26.441Z [err] npm ERR!
2020-07-28T16:13:26.441Z [err]
2020-07-28T16:13:26.441Z [err] npm
2020-07-28T16:13:26.441Z [err] ERR! Failed at the @serialport/bindings@8.0.8 install script.
2020-07-28T16:13:26.441Z [err] npm
2020-07-28T16:13:26.442Z [err] ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-28T16:13:26.501Z [err]
2020-07-28T16:13:26.501Z [err] npm ERR!
2020-07-28T16:13:26.501Z [err] A complete log of this run can be found in:
2020-07-28T16:13:26.501Z [err] npm ERR!
2020-07-28T16:13:26.501Z [err] /root/.npm/_logs/2020-07-28T16_13_26_479Z-debug.log
2020-07-28T16:13:26.519Z rc=1

Czy mógłbyś napisać coś więcej - jaki chcesz osiągnąć efekt? Dało by to nam obraz jakiego efektu oczekujesz po instalacji tego dodatku.
Czy czasem efektem jaki zamierzasz osiągnąć nie jest komunikacja z AVRem np. Arduino uno/mega poprzez Serial port?

Na początek zajrzałbym do tych artykułów: Interacting with Arduino lub ten node-red-node-serialport

Próbowałeś instalacji z poziomu interfejsu Node-Red w Home Assistancie?
image
image

Chciałem uzyskać komunikację z arduino mega na arduino mam zainstalowane Firmata, chciałem sterować wyjściami i wejściami z ND. Może jest jakiś lepszy sposób, o którym nie mam pojęcia. Po wpisach w configuration.yaml niby to działa ale chciałem spróbować czegoś innego.

Właśnie jak robię to tak jak pokazałeś powyżej wywala mi własie taki błąd.

Mam jeszcze taki pomysł ale nie mam na razie pojęcia jak to zrobić, arduino działało autonomicznie czyli wejście jakieś tam po wyzwoleniu zmienia stan na przeciwny jakiegoś wyjścia, a HS przekazuje info do wejść i zczytuje stan wyjść. Będę bardzo wdzięczny za podpowiedz.

Wgram (w wolnej chwili) do swojego AVR mega2560 skecz Firmata ( jak znajde on-line) i sprawdzę czy nie wystarcza do komunikacji same kontrolki:
image
dam znać jak mi coś wyjdzie.

coś takiego chciałem uzyskać https://www.youtube.com/watch?v=snLZKcecgGI

@ELMARDO używasz oryginalnego Arduino Mega czy klona z chipem CH340?

Bo ja mam “klona” z tym chipem i urządzenie nie jest widoczne w systemie po podłączeniu przez USB.
Nie mam żadnego urządzenia pod adresem /dev/ttyACM0 ani innym /dev/ttyACM*
To sugeruje że nie mam odpowiednich sterowników i nie jestem w stanie przeprowadzić testów :frowning:

po dodaniu do configuration.yaml:

arduino:
  port: /dev/ttyACM0

otrzymuje tylko powiadomienie:
image

Zajrzyj na YT do tego filmiku. Pokazuje jak wykorzystać encje “serial in” do odczytu danych z Arduino

może @artur lub @rafkan coś w tej kwestii Ci pomogą, bo mi się skończyły pomysły.

Jutro popatrzę i dam znać

Sprawdź ls /dev/ttyUSB*

@Piotr_K -tak jak widać jest widoczne urządzenie:
image
podejrzewam że jest to SSD podpięty do USB, bo jest nadal widoczny nawet po odłączeniu płytki z arduino mega i restarcie RP3+B

U mnie mój klon UNO pojawił się na /dev/ttyUSB0 i internety piszą, że klony używają innej nazwy portu, np. właśnie takiej.

obraz

obraz
Niestety w node-red mam:

obraz

Panowie odwołuje się do pierwszego wpisu i tam w logach widzę coś takiego:
No prebuilt binaries found (target=12.17.0 runtime=node arch=arm libc=musl platform=linux)
Co sugeruje brak wymaganych paczek do budowania instalacji.
Kolejny błąd:
2020-07-28T16:13:25.936Z [err] stack Error: not found: make
sugeruje że brakuje pakietu make.
Nie wiem na jakim linuxie jest to instalowane ale w kazdym z linuxów jest paczka make więc trzeba ją doinstalować.

Koln widziany jest pod dev/ttyUSB0 ale to wszystko mi działa mam połączenie z arduino etc.
Mam problem z zainstalowaniem dodatku do NODE RED a nie połączniem arduino z RP4
ND mam zainstalowany bezpośrednio na Home Assistant i brakuje pewnie czogoś w samym Node red.
Pytanie czy ktoś z was ma postawiony node red na HA i ma taki sam problem, ten log zamieszczony powyżej jest z NR a nie HA. Wielu dodatków nie mogę zainstalować ten arduino akurat podałem jako przykład bo jest mi potrzebny

Cześć, dziękuję że zainsteresowałeś się moim tematem, Node red stoi bezpośrednio na HA a HA na RP4, Czy dobrym pomysłem jest postawić rasbiana na RP4 później DOCKER i dopiero Home Asisstant i Node Red?

@ELMARDO W teorii nie ma złych pomysłów o ile działają :smiley: pytanie bardziej co chcesz uzyskać. Taka instalacja jak opisujesz jak najbardziej jest ok. Problem tylko widzę jeden, że już raz chciano zawiesić wsparcie na ten rodzaj instalacji i według mnie temat wróci.

@ELMARDO Mam te same logi z błędami co Ty przy próbie instalacji dodatku do NR. Instalowałem HA z dokera na moim RP3+B i wszystko chodziło, ale nie miałem w nim hassio

Czyli masz na RP3 Rasbiana na nim Docker i dopiero NR i HA?

@ELMARDO a jak w temacie instalacji make?