Bugsounet Coding

    • Register
    • Login
    • Search
    This Forum is now reserved to registred users!

    Unsolved EXT-PIR Docker container

    EXT-Pir
    2
    7
    59
    Loading More Posts
    • 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.
    • S
      Silas last edited by

      Hey there,

      first post šŸ™‚
      first of all, I want thank bugsounet for the excellent modules!

      I have EXT-Screenand EXT-Screenmanager running in MM 2.19 Docker and vcgencmd is working from inside the container.

      In my previous installation I used a PIR-Sensor with the module MMM-PIR-Sensor. But I couldn’t get it to work in the docker.
      So I tried EXT-PIR.
      Installation failed/succeded with:

      Rebuilding MagicMirror...
      ā § MagicMirror Building module: epoll, Completed: 0gyp info find Python using Python version 3.7.3 found at "/usr/bin/python3"
      ā ‡ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v17.2.0/node-v17.2.0-headers.tar.gz
      ā  MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/dist/v17.2.0/node-v17.2.0-headers.tar.gz
      ā ‡ MagicMirror Building module: epoll, Completed: 0gyp http GET https://www.electronjs.org/headers/v17.2.0/SHASUMS256.txt
      ā ¹ MagicMirror Building module: epoll, Completed: 0gyp http 200 https://artifacts.electronjs.org/headers/dist/v17.2.0/SHASUMS256.txt
      ā ø MagicMirror Building module: epoll, Completed: 0gyp info spawn /usr/bin/python3
      gyp info spawn args [
      gyp info spawn args   '/opt/magic_mirror/modules/EXT-Pir/node_modules/node-gyp/gyp/gyp_main.py',
      gyp info spawn args   'binding.gyp',
      gyp info spawn args   '-f',
      gyp info spawn args   'make',
      gyp info spawn args   '-I',
      gyp info spawn args   '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/build/config.gypi',
      gyp info spawn args   '-I',
      gyp info spawn args   '/opt/magic_mirror/modules/EXT-Pir/node_modules/node-gyp/addon.gypi',
      gyp info spawn args   '-I',
      gyp info spawn args   '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/common.gypi',
      gyp info spawn args   '-Dlibrary=shared_library',
      gyp info spawn args   '-Dvisibility=default',
      gyp info spawn args   '-Dnode_root_dir=/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0',
      gyp info spawn args   '-Dnode_gyp_dir=/opt/magic_mirror/modules/EXT-Pir/node_modules/node-gyp',
      gyp info spawn args   '-Dnode_lib_file=/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/<(target_arch)/node.lib',
      gyp info spawn args   '-Dmodule_root_dir=/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll',
      gyp info spawn args   '-Dnode_engine=v8',
      gyp info spawn args   '--depth=.',
      gyp info spawn args   '--no-parallel',
      gyp info spawn args   '--generator-output',
      gyp info spawn args   'build',
      gyp info spawn args   '-Goutput_dir=.'
      gyp info spawn args ]
      ā ‡ MagicMirror Building module: epoll, Completed: 0gyp info spawn make
      gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
      make: Entering directory '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/build'
        CXX(target) Release/obj.target/epoll/src/epoll.o
      ā ø MagicMirror Building module: epoll, Completed: 0In file included from /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-local-handle.h:12,
                       from /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-array-buffer.h:12,
                       from /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8.h:25,
                       from ../src/epoll.cc:11:
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:113:27: error: static assertion failed: Pointer compression can be enabled only for 64-bit architectures
           kApiSystemPointerSize == kApiInt64Size,
           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:471:71: warning: left shift count >= width of type [-Wshift-count-overflow]
         static constexpr size_t kPtrComprCageReservationSize = size_t{1} << 32;
                                                                             ^~
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:471:68: error: right operand of shift expression '(1 << 32)' is >= than the precision of the left operand [-fpermissive]
         static constexpr size_t kPtrComprCageReservationSize = size_t{1} << 32;
                                                                ~~~~~~~~~~^~~~~
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:472:69: warning: left shift count >= width of type [-Wshift-count-overflow]
         static constexpr size_t kPtrComprCageBaseAlignment = size_t{1} << 32;
                                                                           ^~
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:472:66: error: right operand of shift expression '(1 << 32)' is >= than the precision of the left operand [-fpermissive]
         static constexpr size_t kPtrComprCageBaseAlignment = size_t{1} << 32;
                                                              ~~~~~~~~~~^~~~~
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:509:48: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1099511627776' to '0' [-Woverflow]
       constexpr size_t kVirtualMemoryCageSize = 1ULL << kVirtualMemoryCageSizeLog2;
                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ā ¼ MagicMirror Building module: epoll, Completed: 0/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:528:60: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '34359738368' to '0' [-Woverflow]
       constexpr size_t kVirtualMemoryCageGuardRegionSize = 32ULL * GB;
                                                                  ^
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:542:56: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '34359738368' to '0' [-Woverflow]
       constexpr size_t kVirtualMemoryCageMinimumSize = 32ULL * GB;
                                                              ^
      /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/17.2.0/include/node/v8-internal.h:557:66: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '8589934592' to '0' [-Woverflow]
       constexpr size_t kFakeVirtualMemoryCageMinReservationSize = 8ULL * GB;
                                                                        ^
      ā ™ MagicMirror Building module: epoll, Completed: 0make: *** [epoll.target.mk:125: Release/obj.target/epoll/src/epoll.o] Error 1
      make: Leaving directory '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/build'
      āœ– MagicMirror Rebuild Failed
      
      An unhandled error occurred inside electron-rebuild
      node-gyp failed to rebuild '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll'.
      Error: `make` failed with exit code: 2
      
      
      
      Error: node-gyp failed to rebuild '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll'.
      Error: `make` failed with exit code: 2
      
      
          at ModuleRebuilder.rebuildNodeGypModule (/opt/magic_mirror/modules/EXT-Pir/node_modules/magicmirror-rebuild/build/module-rebuilder.js:193:19)
          at processTicksAndRejections (node:internal/process/task_queues:96:5)
          at async Rebuilder.rebuildModuleAt (/opt/magic_mirror/modules/EXT-Pir/node_modules/magicmirror-rebuild/build/rebuild.js:180:9)
          at async Rebuilder.rebuild (/opt/magic_mirror/modules/EXT-Pir/node_modules/magicmirror-rebuild/build/rebuild.js:143:17)
          at async /opt/magic_mirror/modules/EXT-Pir/node_modules/magicmirror-rebuild/build/cli.js:141:9
      
      Support is now moved in a dedicated Server: https://forum.bugsounet.fr
      @bugsounet
      
      EXT-Pir is now installed !
      
      added 172 packages, and audited 173 packages in 2m
      
      24 packages are looking for funding
        run `npm fund` for details
      
      found 0 vulnerabilities
      

      If I try to start mm with the module following pops up:

      [03.07.2022 11:50.44.692] [LOG]   [PIR] Initialize...
      [03.07.2022 11:50.45.336] [ERROR] [PIR] ./lib/pirLib.js Loading error! Error: The module '/opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/build/Release/epoll.node'
      was compiled against a different Node.js version using
      NODE_MODULE_VERSION 93. This version of Node.js requires
      NODE_MODULE_VERSION 101. Please try re-compiling or re-installing
      the module (for instance, using `npm rebuild` or `npm install`).
          at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1800)
          at Object.Module._extensions..node (node:internal/modules/cjs/loader:1199:18)
          at Object.func [as .node] (node:electron/js2c/asar_bundle:5:1800)
          at Module.load (node:internal/modules/cjs/loader:988:32)
          at Module._load (node:internal/modules/cjs/loader:829:12)
          at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
          at Module.require (node:internal/modules/cjs/loader:1012:19)
          at require (node:internal/modules/cjs/helpers:102:18)
          at bindings (/opt/magic_mirror/modules/EXT-Pir/node_modules/bindings/bindings.js:112:48)
          at /opt/magic_mirror/modules/EXT-Pir/node_modules/epoll/epoll.js:7:31 {
        code: 'ERR_DLOPEN_FAILED'
      }
      [03.07.2022 11:50.45.348] [ERROR] [PIR] Warning: 1 needed @bugsounet library not loaded !
      [03.07.2022 11:50.45.350] [ERROR] [PIR] Try to solve it with `npm run rebuild` in EXT-Pir directory
      

      Rebuild brings the same error as install.

      Anyone else tried to get it to work inside a container? Or an Idea how I can get it to run?

      Regards,
      Michael

      1 Reply Last reply Reply Quote 0
      • bugsounet
        bugsounet Main Coder last edited by

        Hi, it’s an x64 os ?

        S 1 Reply Last reply Reply Quote 0
        • S
          Silas @bugsounet last edited by

          @bugsounet

          No it’s 32 bit.

          1 Reply Last reply Reply Quote 0
          • bugsounet
            bugsounet Main Coder last edited by

            no idea actually sorry, I don’t use docker šŸ˜•

            1 Reply Last reply Reply Quote 0
            • S
              Silas last edited by

              Okay, i’ll try a little more and if I get it to work, I will reply to this topic.

              1 Reply Last reply Reply Quote 0
              • bugsounet
                bugsounet Main Coder last edited by bugsounet

                maybe build-essential package missing

                try to install it

                sudo apt-get install build-essential
                
                S 1 Reply Last reply Reply Quote 0
                • S
                  Silas @bugsounet last edited by

                  @bugsounet

                  Installed in the container, unfortuneatly didn’t change anything

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  Powered by NodeBB | @bugsounet ©2022