Keresés

Új hozzászólás Aktív témák

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Köszi! Így jár az ember, ha "csapong" a nyelvek között...
    Viszont sikerült a műtét, és a beteg is túlélte. Dobtam a systemd szervíz megoldását, és készítettem egy kis bash scriptet, ami elindítja a node.js programot felparaméterezve:
    #/bin/bash
    cd /home/magic/bmd_hyperdeck_time_remaining
    npm start 192.168.1.211

    Ezt pedig betettem az /etc/xdg/lxsession/LXDE-pi/autostart fájlba:

    @/home/magic/bmdtimer.sh

    Így (újra)indításkor szépen automatikusan elindul ez is.

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Köszi!
    Közben jobban megvizsgálva a kódot, egy csomó helyen nincs ; a parancs végén.
    Nem lehet, hogy ezeknek a lezáró karaktereknek a hiánya okozza, hogy másképpen értelmezi, mint ahogy szeretném?

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Tudom a kódban már egyszer belefutottam, és plusz parancs kellett kiszűréshez, de itt most tényleg nem volt copy/paste. Ha a startig kitörlöm, elindul rendben, csak ugye IP cím hijján nincs mit csinálnia, leáll, de mivel szervíz-ként van bejegyezve, a systemd újraindítja, és kész a végtelen történet. Plusz mielött fix, a kódba épített IP címmet használt, paraméterek nélkül simán beröffent, miután meglettek adva a környezeti változói (Environment=PATH=/usr/bin:/usr/local/bin, Environment=NODE_ENV=production)
    Már az is nagy lépés számomra, hogy npm start-al képes vagyok szervízként indítani. Ha a többi autostart megoldással is felsülök, kénytelen leszek visszalépni egyet, és fixen a kódba beleírni az IP címet.

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Elméletileg nem, én gépeltem be az ip címet. Köszi a tippet!
    Maj megpróbálom eldugni máshova. (rc.local, .bashrc,...)

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Sajna nem. Se idézőjellel, se nélküle:
    SyntaxError: Unexpected token '?'

  • cigam
    titán

    Egy node.js programot indítanék a géppel együtt szervízként. Eddig ment is, de most már annyira "fejlett", hogy meg kell adni pár paramétert iduláskor (IP címet, portszámot).
    Terminálból indítva a könyvtárából szépen elindul (npm start 192.168.1.211), végzi a dolgát. Viszont szervízként már nem akaródzik neki.

    [Unit]
    Description=bmd_hyperdeck
    [Service]
    Type=simple
    Restart=always
    User=pi
    Group=pi
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/home/pi/bmd_hyperdeck_time_remaining
    ExecStart=/usr/bin/npm start 192.168.1.211
    [Install]
    WantedBy=multi-user.target

    Ha nem adok meg IP címet, szépen elindul, de nem igazán végzi a dolgát, mert nem tudja hova kell csatlakozni. Ha beírom az IP címet, akkor meg nem indul el, mert csak:
    febr 13 18:12:46 pi systemd[1]: Started bmd_hyperdeck.
    febr 13 18:12:50 pi npm[9004]: > bmd-hyperdeck-web-time-remaining@1.0.0 start
    febr 13 18:12:50 pi npm[9004]: > node server.js "192.168.1.211"
    febr 13 18:12:52 pi npm[9378]: file:///home/pi/bmd_hyperdeck_time_remaining/node_modules/open/index.js:93
    febr 13 18:12:52 pi npm[9378]: let {name: app, arguments: appArguments = []} = options.app ?? {};
    febr 13 18:12:52 pi npm[9378]: ^
    febr 13 18:12:52 pi npm[9378]: SyntaxError: Unexpected token '?'
    febr 13 18:12:52 pi npm[9378]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
    febr 13 18:12:52 pi npm[9004]: npm ERR! code 1
    febr 13 18:12:52 pi npm[9004]: npm ERR! path /home/pi/bmd_hyperdeck_time_remaining
    febr 13 18:12:52 pi npm[9004]: npm ERR! command failed
    febr 13 18:12:52 pi npm[9004]: npm ERR! command sh -c node server.js "192.168.1.211"
    febr 13 18:12:52 pi npm[9004]: npm ERR! A complete log of this run can be found in:
    febr 13 18:12:52 pi npm[9004]: npm ERR! /home/pi/.npm/_logs/2024-02-13T17_12_52_635Z-debug.log
    febr 13 18:12:52 pi systemd[1]: bmd_hyperdeck.service: Main process exited, code=exited, status=1/FAILURE
    febr 13 18:12:52 pi systemd[1]: bmd_hyperdeck.service: Failed with result 'exit-code'.
    febr 13 18:12:52 pi systemd[1]: bmd_hyperdeck.service: Consumed 6.825s CPU time.
    febr 13 18:12:52 pi systemd[1]: bmd_hyperdeck.service: Scheduled restart job, restart counter is at 598.
    febr 13 18:12:52 pi systemd[1]: Stopped bmd_hyperdeck.
    febr 13 18:12:52 pi systemd[1]: bmd_hyperdeck.service: Consumed 6.825s CPU time.
    febr 13 18:12:52 pi systemd[1]: Started bmd_hyperdeck.
    febr 13 18:12:57 pi npm[9550]: > bmd-hyperdeck-web-time-remaining@1.0.0 start
    febr 13 18:12:57 pi npm[9550]: > node server.js "192.168.1.211"
    ...
    Van ötlet, megoldás, tipp? Merthogy terminálban simán fut:
    node server.js "192.168.1.211"
    Connecting into Hyperdeck at: 192.168.1.211
    Browser page ready: http://localhost:9088
    [18:29:34] A new browser has connected from ::ffff:192.168.1.204

  • cigam
    titán

    Lehetne egy node.js kérdésem?
    Ha "készre faragtam" a kódot, hogyan tudom a géppel együtt elindítani?
    Ennek a lerásnak a mentén készítettem egy .service fájlt, de tojik elindulni.
    A service fájl:
    [Unit]
    Description=bmd_hyperdeck
    [Service]
    Type=simple
    Restart=always
    User=pi
    Group=pi
    WorkingDirectory=/home/pi/bmd_hyperdeck_time_remaining
    ExecStart=/usr/bin/npm start
    [Install]
    WantedBy=multi-user.target

    A systemctl status kimenete:
    ● bmd_hyperdeck.service - bmd_hyperdeck
    Loaded: loaded (/etc/systemd/system/bmd_hyperdeck.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Fri 2024-02-09 13:00:56 CET; 4s ago
    Process: 27983 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
    Main PID: 27983 (code=exited, status=1/FAILURE)
    CPU: 977ms
    febr 09 13:00:56 pi npm[27983]: '/usr/share/nodejs/npm/bin/npm-cli.js'
    febr 09 13:00:56 pi npm[27983]: ]
    febr 09 13:00:56 pi npm[27983]: }
    febr 09 13:00:56 pi npm[27983]: Node.js v20.10.0
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Failed with result 'exit-code'.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Scheduled restart job, restart counter is at 5.
    febr 09 13:00:56 pi systemd[1]: Stopped bmd_hyperdeck.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Start request repeated too quickly.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Failed with result 'exit-code'.
    febr 09 13:00:56 pi systemd[1]: Failed to start bmd_hyperdeck.

    Van bármi ötlet tipp, hogy mi a gond mindek nézzek utánna?

    Nos a megoldás ez lett:
    [Unit]
    Description=bmd_hyperdeck
    After=multi-user.target

    [Service]
    Type=simple
    Restart=always
    User=nobody
    Group=nogroup
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/home/pi/bmd_hyperdeck_time_remaining
    ExecStart=/usr/bin/npm start

    [Install]
    WantedBy=multi-user.target

    Köszi a segítséget!

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Próbáltam a sudo npm i -g semver parancsot, de nem segített sokat.

  • cigam
    titán
    A megválaszolt hozzászólás már nem elérhető.

    Nem sokat: journal

    Pontosabban mégis.
    Error: Cannot find module 'semver'
    De hol találom ezt a modult, és miért nem probléma, ha csak kiadom az npm start parancsot?

  • cigam
    titán

    A /home/pi/bmd_hyperdeck_time_remaining mappában van package.json, amiben van egy start script?

    Igen, abban a könyvtárban van, és ez van benne:
    cat package.json
    {
    "name": "bmd-hyperdeck-web-time-remaining",
    "version": "0.0.0",
    "description": "Blackmagic Design Hyperdeck Time Remaining Web",
    "main": "index.js",
    "scripts": {
    "start": "nodemon index.js"
    },
    "author": "Nic",
    "license": "MIT",
    "dependencies": {
    "express": "4",
    "socket.io": "^4.2.0"
    },
    "devDependencies": {
    "nodemon": "^2.0.13"
    }
    }

    Előre is köszönöm a segedelmet!

  • cigam
    titán

    Lehetne egy node.js kérdésem?
    Ha "készre faragtam" a kódot, hogyan tudom a géppel együtt elindítani?
    Ennek a lerásnak a mentén készítettem egy .service fájlt, de tojik elindulni.
    A service fájl:
    [Unit]
    Description=bmd_hyperdeck
    [Service]
    Type=simple
    Restart=always
    User=pi
    Group=pi
    WorkingDirectory=/home/pi/bmd_hyperdeck_time_remaining
    ExecStart=/usr/bin/npm start
    [Install]
    WantedBy=multi-user.target

    A systemctl status kimenete:
    ● bmd_hyperdeck.service - bmd_hyperdeck
    Loaded: loaded (/etc/systemd/system/bmd_hyperdeck.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Fri 2024-02-09 13:00:56 CET; 4s ago
    Process: 27983 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
    Main PID: 27983 (code=exited, status=1/FAILURE)
    CPU: 977ms
    febr 09 13:00:56 pi npm[27983]: '/usr/share/nodejs/npm/bin/npm-cli.js'
    febr 09 13:00:56 pi npm[27983]: ]
    febr 09 13:00:56 pi npm[27983]: }
    febr 09 13:00:56 pi npm[27983]: Node.js v20.10.0
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Failed with result 'exit-code'.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Scheduled restart job, restart counter is at 5.
    febr 09 13:00:56 pi systemd[1]: Stopped bmd_hyperdeck.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Start request repeated too quickly.
    febr 09 13:00:56 pi systemd[1]: bmd_hyperdeck.service: Failed with result 'exit-code'.
    febr 09 13:00:56 pi systemd[1]: Failed to start bmd_hyperdeck.

    Van bármi ötlet tipp, hogy mi a gond mindek nézzek utánna?

  • cigam
    titán

    Egy Wordpress Plugin Javascript-et használ a HTML kód legenerálásához. Csakhogy nagyon nem értek ehhez, és a 120kByte-os kódban még csak formázás sincs, egyetlen sor az egész.
    Itt látható az általa generált kód, amit ki kiegészítettem egy logóval a bal alsó sarokba:
    <img src="https://www.WEBoldalam.hu/favicon.png" style="position: absolute; left:88%; top: 85%; z-index: 1;" width="10%">

    Hogyan tudnám módosítani a javascriptet úgy, hogy még ezt a képecskét (logót)is hozzáírja? Azért nem jó utólag hozzáadni, mert a videó fölé, de a vezérlőelemek mögé kéne tenni. Ha csak simán fölé teszem, akkor kitakarja a vezérlőgombokat a jobb alsó sarokban.

    Merre induljak melyik rész rakja össze a html kódot? Vannak html kódra utaló részek, de nem ál össze mi merre és miért.

Új hozzászólás Aktív témák