Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. [gelöst]Modbus - nach Node Update USB-Stick nicht gefunden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    299

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[gelöst]Modbus - nach Node Update USB-Stick nicht gefunden

Scheduled Pinned Locked Moved Unsolved Error/Bug
usb-stick
72 Posts 7 Posters 8.2k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mguenther
    wrote on last edited by mguenther
    #32

    genau, damit ging es nur nicht. Hab es dann mit der 1.5.11 wiederholt und damit ging es. Habe nacher in iobroker auf 1.5.14 upgedatet

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mguenther
      wrote on last edited by
      #33

      was ihr aus meiner Sicht in eure How-to einbinden solltet, ist die folgende Zeile:

      sudo apt-get update && sudo apt-get upgrade
      

      aus meiner Sicht hat nur deswegen bei mir das Update funktioniert. Er hatte sich bei mir immer vorher bei irgendwelchen Port-Adressen aufgehangen bzw. nicht weitergemacht. Ich als Laie führe stumpf euer How-to aus. Für euch Experten mag das logisch sein, für mich definitiv nicht. Aber anscheinend hat es nur deswegen bei mir funktioniert...

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Audidriver
        wrote on last edited by
        #34

        Hallo,

        also ich weiß nicht wie du das zum laufen gebracht hast. Hab mein System von einem Raspy auf einen NUC umgezogen und hab keine Chance es unter node js 12.X zum laufen zu bekommen. Immer nach update von 10.X auf 12.X ist der USB im Modbus nicht mehr verfügbar.
        Hab ich durchgereicht ist auch verfügbar aber im Modbusadapter USB immer nicht verfügbar. hab auch einige updates propier und wieder zurück gesetzt usw keine Chance.

        @mguenther
        Wie war dein genauer update Vorgang von 10 auf 12 welche Anleitung hast du genutzt das es funktioniert hat ?

        Danke würde mich über eine Info freuen.

        M Thomas BraunT 3 Replies Last reply
        0
        • A Audidriver

          Hallo,

          also ich weiß nicht wie du das zum laufen gebracht hast. Hab mein System von einem Raspy auf einen NUC umgezogen und hab keine Chance es unter node js 12.X zum laufen zu bekommen. Immer nach update von 10.X auf 12.X ist der USB im Modbus nicht mehr verfügbar.
          Hab ich durchgereicht ist auch verfügbar aber im Modbusadapter USB immer nicht verfügbar. hab auch einige updates propier und wieder zurück gesetzt usw keine Chance.

          @mguenther
          Wie war dein genauer update Vorgang von 10 auf 12 welche Anleitung hast du genutzt das es funktioniert hat ?

          Danke würde mich über eine Info freuen.

          M Offline
          M Offline
          mguenther
          wrote on last edited by
          #35

          @Audidriver
          habe noch nicht auf node12 upgegradet. Ich bin jetzt bei v10.21.0. Und alles, was ich vor einem Jahr gemacht hatte, habe ich oben hingeschrieben. Bei mir war der Stick irgendwann zu finden. Ich hatte Anfangs immer den Fehler gemacht, dass die Instanz angehalten war. Da fand er gar nix. Sobald die Instanz lief, konnte ich nach allen updates den Stick wieder finden... Mehr kann ich dir da leider nicht helfen.

          A 1 Reply Last reply
          0
          • A Audidriver

            Hallo,

            also ich weiß nicht wie du das zum laufen gebracht hast. Hab mein System von einem Raspy auf einen NUC umgezogen und hab keine Chance es unter node js 12.X zum laufen zu bekommen. Immer nach update von 10.X auf 12.X ist der USB im Modbus nicht mehr verfügbar.
            Hab ich durchgereicht ist auch verfügbar aber im Modbusadapter USB immer nicht verfügbar. hab auch einige updates propier und wieder zurück gesetzt usw keine Chance.

            @mguenther
            Wie war dein genauer update Vorgang von 10 auf 12 welche Anleitung hast du genutzt das es funktioniert hat ?

            Danke würde mich über eine Info freuen.

            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            wrote on last edited by
            #36

            @Audidriver

            iobroker fix
            

            nach dem update von node ausgeführt?

            Linux-Werkzeugkasten:
            https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
            NodeJS Fixer Skript:
            https://forum.iobroker.net/topic/68035/iob-node-fix-skript
            iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

            A 1 Reply Last reply
            0
            • M mguenther

              @Audidriver
              habe noch nicht auf node12 upgegradet. Ich bin jetzt bei v10.21.0. Und alles, was ich vor einem Jahr gemacht hatte, habe ich oben hingeschrieben. Bei mir war der Stick irgendwann zu finden. Ich hatte Anfangs immer den Fehler gemacht, dass die Instanz angehalten war. Da fand er gar nix. Sobald die Instanz lief, konnte ich nach allen updates den Stick wieder finden... Mehr kann ich dir da leider nicht helfen.

              A Offline
              A Offline
              Audidriver
              wrote on last edited by
              #37

              @mguenther ok danke, bei mir läuft es auch unter 10 da ist alles kein Problem.

              1 Reply Last reply
              0
              • Thomas BraunT Thomas Braun

                @Audidriver

                iobroker fix
                

                nach dem update von node ausgeführt?

                A Offline
                A Offline
                Audidriver
                wrote on last edited by
                #38

                @Thomas-Braun

                Nein müsste ich mal bei Gelegenheit probieren danke

                1 Reply Last reply
                0
                • A Audidriver

                  Hallo,

                  also ich weiß nicht wie du das zum laufen gebracht hast. Hab mein System von einem Raspy auf einen NUC umgezogen und hab keine Chance es unter node js 12.X zum laufen zu bekommen. Immer nach update von 10.X auf 12.X ist der USB im Modbus nicht mehr verfügbar.
                  Hab ich durchgereicht ist auch verfügbar aber im Modbusadapter USB immer nicht verfügbar. hab auch einige updates propier und wieder zurück gesetzt usw keine Chance.

                  @mguenther
                  Wie war dein genauer update Vorgang von 10 auf 12 welche Anleitung hast du genutzt das es funktioniert hat ?

                  Danke würde mich über eine Info freuen.

                  M Offline
                  M Offline
                  mguenther
                  wrote on last edited by
                  #39

                  @Audidriver
                  dejavu - hast du es inzwischen hinbekommen, unter 12.x den Stick zum Laufen zu bringen?

                  @all:
                  Ich habe heute mein System auf 12.8.3 upgedatet und siehe da, der USB-Stick wird nicht mehr erkannt unter iobroker. Alle anderen Befehle unter dem PI (siehe oben) habe ich ausgeführt und finde entsprechende Einträge, nur eben nicht unter dem modbus-Adapter bei PORT - was kann ich machen?

                  A 1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    mguenther
                    wrote on last edited by
                    #40

                    3fd8b5a9-104f-4343-865c-6edb85a1eaa0-image.png

                    oben mit USB, unten ohne

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      mguenther
                      wrote on last edited by
                      #41

                      587e7843-199b-4afb-9cc5-ea5ce478e19b-image.png

                      das liefert ls -la /dev/serial/by-id/*

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        mguenther
                        wrote on last edited by
                        #42

                        ich habe auch schon ein
                        iobroker fix
                        oder ein
                        npm rebuild ausgeführt - keine Veränderung.

                        Unter Port gibt es nur Port wählen und undefined
                        1445bba0-d828-4de8-a8e4-8a11e60c82d7-image.png

                        1 Reply Last reply
                        0
                        • M mguenther

                          @Audidriver
                          dejavu - hast du es inzwischen hinbekommen, unter 12.x den Stick zum Laufen zu bringen?

                          @all:
                          Ich habe heute mein System auf 12.8.3 upgedatet und siehe da, der USB-Stick wird nicht mehr erkannt unter iobroker. Alle anderen Befehle unter dem PI (siehe oben) habe ich ausgeführt und finde entsprechende Einträge, nur eben nicht unter dem modbus-Adapter bei PORT - was kann ich machen?

                          A Offline
                          A Offline
                          Audidriver
                          wrote on last edited by
                          #43

                          @mguenther sagte in Modbus -USB-Stick wird nicht gefunden:

                          @Audidriver
                          dejavu - hast du es inzwischen hinbekommen, unter 12.x den Stick zum Laufen zu bringen?

                          @all:
                          Ich habe heute mein System auf 12.8.3 upgedatet und siehe da, der USB-Stick wird nicht mehr erkannt unter iobroker. Alle anderen Befehle unter dem PI (siehe oben) habe ich ausgeführt und finde entsprechende Einträge, nur eben nicht unter dem modbus-Adapter bei PORT - was kann ich machen?

                          Nein hab es nicht hin bekommen leider, meiner läuft immer noch auf 10.... weiss nicht warum er nicht will leider.

                          M 1 Reply Last reply
                          0
                          • A Audidriver

                            @mguenther sagte in Modbus -USB-Stick wird nicht gefunden:

                            @Audidriver
                            dejavu - hast du es inzwischen hinbekommen, unter 12.x den Stick zum Laufen zu bringen?

                            @all:
                            Ich habe heute mein System auf 12.8.3 upgedatet und siehe da, der USB-Stick wird nicht mehr erkannt unter iobroker. Alle anderen Befehle unter dem PI (siehe oben) habe ich ausgeführt und finde entsprechende Einträge, nur eben nicht unter dem modbus-Adapter bei PORT - was kann ich machen?

                            Nein hab es nicht hin bekommen leider, meiner läuft immer noch auf 10.... weiss nicht warum er nicht will leider.

                            M Offline
                            M Offline
                            mguenther
                            wrote on last edited by
                            #44

                            Hat neben Audidriver und mir noch einer diese Probleme oder sind wir beide aktuell die Einzigen?

                            1 Reply Last reply
                            0
                            • apollon77A Offline
                              apollon77A Offline
                              apollon77
                              wrote on last edited by
                              #45

                              Ok, dann ...

                              1.) Ist der Stick an sichnun da oder nicht? Das sollste nichts mit dem nodejs Update zu tun haben
                              2.) Was sagt das ioBroker Log wenn Du die Admin seite aufrifst bzw den Adapter startest?

                              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                              M 2 Replies Last reply
                              0
                              • apollon77A apollon77

                                Ok, dann ...

                                1.) Ist der Stick an sichnun da oder nicht? Das sollste nichts mit dem nodejs Update zu tun haben
                                2.) Was sagt das ioBroker Log wenn Du die Admin seite aufrifst bzw den Adapter startest?

                                M Offline
                                M Offline
                                mguenther
                                wrote on last edited by
                                #46

                                @apollon77
                                bei mir kommt:
                                c6035efa-d757-40c7-acea-221638295ec3-image.png

                                1 Reply Last reply
                                0
                                • apollon77A apollon77

                                  Ok, dann ...

                                  1.) Ist der Stick an sichnun da oder nicht? Das sollste nichts mit dem nodejs Update zu tun haben
                                  2.) Was sagt das ioBroker Log wenn Du die Admin seite aufrifst bzw den Adapter startest?

                                  M Offline
                                  M Offline
                                  mguenther
                                  wrote on last edited by
                                  #47

                                  @apollon77
                                  zu 1.) laut Linux ist er ja da, auch wenn ich ihn abziehe und lsusb ausführe, sehe ich ja, dass Linux den Stick findet - oder was meinst du?

                                  apollon77A 1 Reply Last reply
                                  0
                                  • M mguenther

                                    @apollon77
                                    zu 1.) laut Linux ist er ja da, auch wenn ich ihn abziehe und lsusb ausführe, sehe ich ja, dass Linux den Stick findet - oder was meinst du?

                                    apollon77A Offline
                                    apollon77A Offline
                                    apollon77
                                    wrote on last edited by
                                    #48

                                    @mguenther Die Meldung sieht schon mal vollständiger aus. Und ja da ist das rebuild für serialport nicht sauber passiert

                                    Am besten jetzt mal in einer Shell in /opt/iobroker/node_modules/serialport wecheln und dort "npm i --production" ausführen. Wenn das nicht tut alles unter /opt/iobroker/node_modules/@seriaport löschen und das obige nochmal ausführen

                                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                    M A 2 Replies Last reply
                                    0
                                    • apollon77A apollon77

                                      @mguenther Die Meldung sieht schon mal vollständiger aus. Und ja da ist das rebuild für serialport nicht sauber passiert

                                      Am besten jetzt mal in einer Shell in /opt/iobroker/node_modules/serialport wecheln und dort "npm i --production" ausführen. Wenn das nicht tut alles unter /opt/iobroker/node_modules/@seriaport löschen und das obige nochmal ausführen

                                      M Offline
                                      M Offline
                                      mguenther
                                      wrote on last edited by
                                      #49

                                      @apollon77
                                      ja, das wars wohl... danke.
                                      ich habe in dem Verzeichnis serialport ein npm i --production ausgeführt, dann die Modbus Instanz neugestartet und der richtige Port wurde dann wieder gefunden.

                                      beim Ausführen des Befehls habe ich das Folgende protokolliert bekommen:

                                      pi@raspberrypi4-iob:/opt/iobroker/node_modules/serialport $ npm i --production
                                      
                                      > @serialport/bindings@8.0.8 install /opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings
                                      > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
                                      
                                      prebuild-install WARN install No prebuilt binaries found (target=12.18.3 runtime=node arch=arm libc= platform=linux)
                                      make: Verzeichnis „/opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings/build“ wird betreten
                                        CXX(target) Release/obj.target/bindings/src/serialport.o
                                      In file included from ../src/./serialport.h:6,
                                                       from ../src/serialport.cpp:1:
                                      ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                      ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                    ^
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);
                                                                                                           ^~~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);
                                                                                                             ^~~~~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);
                                                                                                            ^~~~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);
                                                                                                            ^~~~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:270:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);
                                                                                                          ^~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:314:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);
                                                                                                          ^~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:363:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);
                                                                                                                  ^~~~~~~~~~~~~~~~~~~~
                                      ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
                                      ../src/serialport.cpp:409:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                         uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);
                                                                                                            ^~~~~~~~~~~~~~
                                      ../src/serialport.cpp: At global scope:
                                      ../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses]
                                       SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {
                                                                  ^
                                      ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses]
                                       SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {
                                                                    ^
                                      In file included from ../../../nan/nan.h:56,
                                                       from ../src/./serialport.h:6,
                                                       from ../src/serialport.cpp:1:
                                      /home/iobroker/.cache/node-gyp/12.18.3/include/node/node.h:608:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
                                             (node::addon_register_func) (regfunc),                          \
                                                                                 ^
                                      /home/iobroker/.cache/node-gyp/12.18.3/include/node/node.h:642:3: note: in expansion of macro ‘NODE_MODULE_X’
                                         NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
                                         ^~~~~~~~~~~~~
                                      ../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’
                                       NODE_MODULE(serialport, init);
                                       ^~~~~~~~~~~
                                        CXX(target) Release/obj.target/bindings/src/serialport_unix.o
                                      In file included from ../src/serialport.h:6,
                                                       from ../src/serialport_unix.cpp:2:
                                      ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                      ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                    ^
                                      ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’:
                                      ../src/serialport_unix.cpp:176:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]
                                           snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);
                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
                                      ../src/serialport_unix.cpp:176:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024
                                           snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);
                                           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’:
                                      ../src/serialport_unix.cpp:86:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]
                                           snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);
                                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      ../src/serialport_unix.cpp:86:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024
                                           snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);
                                           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        CXX(target) Release/obj.target/bindings/src/poller.o
                                      In file included from ../src/poller.cpp:1:
                                      ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                      ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                    ^
                                        CXX(target) Release/obj.target/bindings/src/serialport_linux.o
                                        SOLINK_MODULE(target) Release/obj.target/bindings.node
                                        COPY Release/bindings.node
                                      make: Verzeichnis „/opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings/build“ wird verlassen
                                      
                                      > serialport@8.0.8 postinstall /opt/iobroker/node_modules/serialport
                                      > node thank-you.js
                                      
                                      Thank you for using serialport!
                                      If you rely on this package, please consider supporting our open collective:
                                      > https://opencollective.com/serialport/donate
                                      
                                      
                                      npm notice created a lockfile as package-lock.json. You should commit this file.
                                      added 73 packages from 43 contributors and audited 78 packages in 20.685s
                                      
                                      2 packages are looking for funding
                                        run `npm fund` for details
                                      
                                      found 0 vulnerabilities
                                      
                                      

                                      Es hat funktioniert, aber mit den Meldungen kann ich nicht wirklich was anfangen...

                                      apollon77A 1 Reply Last reply
                                      0
                                      • M mguenther

                                        @apollon77
                                        ja, das wars wohl... danke.
                                        ich habe in dem Verzeichnis serialport ein npm i --production ausgeführt, dann die Modbus Instanz neugestartet und der richtige Port wurde dann wieder gefunden.

                                        beim Ausführen des Befehls habe ich das Folgende protokolliert bekommen:

                                        pi@raspberrypi4-iob:/opt/iobroker/node_modules/serialport $ npm i --production
                                        
                                        > @serialport/bindings@8.0.8 install /opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings
                                        > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
                                        
                                        prebuild-install WARN install No prebuilt binaries found (target=12.18.3 runtime=node arch=arm libc= platform=linux)
                                        make: Verzeichnis „/opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings/build“ wird betreten
                                          CXX(target) Release/obj.target/bindings/src/serialport.o
                                        In file included from ../src/./serialport.h:6,
                                                         from ../src/serialport.cpp:1:
                                        ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                        ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                             , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                      ^
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);
                                                                                                             ^~~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);
                                                                                                               ^~~~~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);
                                                                                                              ^~~~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);
                                                                                                              ^~~~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:270:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);
                                                                                                            ^~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:314:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);
                                                                                                            ^~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:363:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);
                                                                                                                    ^~~~~~~~~~~~~~~~~~~~
                                        ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
                                        ../src/serialport.cpp:409:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                           uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);
                                                                                                              ^~~~~~~~~~~~~~
                                        ../src/serialport.cpp: At global scope:
                                        ../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses]
                                         SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {
                                                                    ^
                                        ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses]
                                         SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {
                                                                      ^
                                        In file included from ../../../nan/nan.h:56,
                                                         from ../src/./serialport.h:6,
                                                         from ../src/serialport.cpp:1:
                                        /home/iobroker/.cache/node-gyp/12.18.3/include/node/node.h:608:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
                                               (node::addon_register_func) (regfunc),                          \
                                                                                   ^
                                        /home/iobroker/.cache/node-gyp/12.18.3/include/node/node.h:642:3: note: in expansion of macro ‘NODE_MODULE_X’
                                           NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
                                           ^~~~~~~~~~~~~
                                        ../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’
                                         NODE_MODULE(serialport, init);
                                         ^~~~~~~~~~~
                                          CXX(target) Release/obj.target/bindings/src/serialport_unix.o
                                        In file included from ../src/serialport.h:6,
                                                         from ../src/serialport_unix.cpp:2:
                                        ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                        ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                             , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                      ^
                                        ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’:
                                        ../src/serialport_unix.cpp:176:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]
                                             snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);
                                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
                                        ../src/serialport_unix.cpp:176:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024
                                             snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);
                                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’:
                                        ../src/serialport_unix.cpp:86:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]
                                             snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);
                                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        ../src/serialport_unix.cpp:86:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024
                                             snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);
                                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                          CXX(target) Release/obj.target/bindings/src/poller.o
                                        In file included from ../src/poller.cpp:1:
                                        ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
                                        ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
                                             , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
                                                                                                      ^
                                          CXX(target) Release/obj.target/bindings/src/serialport_linux.o
                                          SOLINK_MODULE(target) Release/obj.target/bindings.node
                                          COPY Release/bindings.node
                                        make: Verzeichnis „/opt/iobroker/node_modules/serialport/node_modules/@serialport/bindings/build“ wird verlassen
                                        
                                        > serialport@8.0.8 postinstall /opt/iobroker/node_modules/serialport
                                        > node thank-you.js
                                        
                                        Thank you for using serialport!
                                        If you rely on this package, please consider supporting our open collective:
                                        > https://opencollective.com/serialport/donate
                                        
                                        
                                        npm notice created a lockfile as package-lock.json. You should commit this file.
                                        added 73 packages from 43 contributors and audited 78 packages in 20.685s
                                        
                                        2 packages are looking for funding
                                          run `npm fund` for details
                                        
                                        found 0 vulnerabilities
                                        
                                        

                                        Es hat funktioniert, aber mit den Meldungen kann ich nicht wirklich was anfangen...

                                        apollon77A Offline
                                        apollon77A Offline
                                        apollon77
                                        wrote on last edited by
                                        #50

                                        @mguenther Alles gut nur Warungen und Spendenaufforderungen

                                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                        M 2 Replies Last reply
                                        0
                                        • apollon77A apollon77

                                          @mguenther Die Meldung sieht schon mal vollständiger aus. Und ja da ist das rebuild für serialport nicht sauber passiert

                                          Am besten jetzt mal in einer Shell in /opt/iobroker/node_modules/serialport wecheln und dort "npm i --production" ausführen. Wenn das nicht tut alles unter /opt/iobroker/node_modules/@seriaport löschen und das obige nochmal ausführen

                                          A Offline
                                          A Offline
                                          Audidriver
                                          wrote on last edited by Audidriver
                                          #51

                                          @apollon77 sagte in [gelöst]Modbus - nach Node Update USB-Stick nicht gefunden:

                                          @mguenther Die Meldung sieht schon mal vollständiger aus. Und ja da ist das rebuild für serialport nicht sauber passiert

                                          Am besten jetzt mal in einer Shell in /opt/iobroker/node_modules/serialport wecheln und dort "npm i --production" ausführen. Wenn das nicht tut alles unter /opt/iobroker/node_modules/@seriaport löschen und das obige nochmal ausführen

                                          Supi hat auch bei mir geklappt :-) Modbus hat wieder USB/Serial Stick erkannt und wertet wieder aus meine Stromkosten . Perfekt Danke.

                                          M 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          569

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe