Node.js
Kasutusjuhend
Node.js ruuteri rakendus
Node.js ruuteri rakendus
© 2023 Advantech Czech sro Ühtegi selle väljaande osa ei tohi ilma kirjaliku nõusolekuta reprodutseerida ega edastada ühelgi kujul ega vahenditega, ei elektrooniliselt ega mehaaniliselt, kaasa arvatud fotograafia, salvestamine või mis tahes teabe salvestamise ja otsimise süsteem.
Selles juhendis sisalduvat teavet võidakse ette teatamata muuta ja see ei kujuta endast Advantechi kohustust.
Advantech Czech sro ei vastuta juhuslike ega kaudsete kahjude eest, mis tulenevad selle juhendi sisustamisest, toimimisest või kasutamisest.
Kõik selles juhendis kasutatud kaubamärgid on nende vastavate omanike registreeritud kaubamärgid. Kaubamärkide või muude tähiste kasutamine selles väljaandes on ainult viitamise eesmärgil ega kujuta endast kaubamärgiomaniku kinnitust.
Kasutatud sümbolid
![]() |
Oht – teave kasutaja ohutuse või ruuteri võimaliku kahjustamise kohta. |
![]() |
Tähelepanu – probleemid, mis võivad tekkida konkreetsetes olukordades. |
![]() |
Teave – kasulikud näpunäited või erilist huvi pakkuv teave. |
![]() |
Example – Ntampfunktsiooni, käsu või skripti le. |
Muudatuste logi
1.1 Node.js muudatuste logi
v1.0.0 (2017-10-02)
- Esimene väljalase.
v1.1.0 (2017-11-08) - Värskendatud versioonile Node.js 8.9.1.
v1.2.0 (2018-02-18) - Lisatud tugi sisselogimiseks file pöörlemisega.
v1.2.1 (2018-08-10) - Värskendatud versioonile Node.js 8.11.1.
v2.0.0 (2020-02-21) - Värskendatud versioonile Node.js 10.15.3 ja ffi 2.3.0.
- Optimeeritud paigaldussõlmed files suuruse vähendamiseks.
- Uue GCC 7.4 jaoks ette valmistatud.
- Valmis uue kerneli 4.14 jaoks.
- V4 platvormi jaoks ette valmistatud.
- Lisatud kohandatud sõlm "ruuter".
- Määrake sõlmede otsimise vaiketee /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Värskendatud versioonile Node.js 10.23.1.
- Litsentsiteave teisaldatud Node-RED moodulist.
v16.14.2 (2022-03-18) - Värskendatud versioonile Node.js 16.14.2 npm 8.5.0-ga.
v16.15.0 (2022-05-10) - Lisati ruuteri sõlmele objekt ruuteri konfiguratsiooniga töötamiseks.
- Värskendatud versioonile Node.js 16.15.0 npm 8.5.5-ga.
- Fikseeritud sisselogimine FW 6.3.5-s.
v16.17.0 (2022-08-25) - Värskendatud versioonile Node.js 16.17.0 npm 8.15.0-ga.
- Ruuteri sõlme on lisatud atribuut productModel.
v18.15.0 (2023-04-06) - Värskendatud versioonile Node.js 18.15.0 npm 9.5.0-ga.
- Eemaldatud vananenud kasutu sõlm “millal”.
Node.js ruuteri rakendus
Ruuteri rakendus Node.js ei sisaldu ruuteri standardses püsivaras. Selle ruuterirakenduse üleslaadimist kirjeldatakse konfiguratsioonijuhendis (vt peatükki Seotud dokumendid). See ruuterirakendus ühildub ainult v3 ja v4 platvormi ruuteritega!
2.1 Sissejuhatus
Sõlm Node.js on patenteeritud serveripoolne JavaScripti käituskeskkonna sõlm, mis on saadaval Advantechi mobiilside ruuterite jaoks. Seda sõlme kasutavad Advantechi moodulid, mis on kirjutatud JavaScriptis, kuid ruuterite haldamiseks ja hooldamiseks saavad seda kasutada ka kõik muud kolmanda osapoole JavaScripti rakendused.
Ruuteri moodul sisaldab seda sõlme lisaks sisseehitatud sõlmedele:
- node-authenticate-pam – NodeJS-i asünkroonne PAM-i autentimine,
- ruuterisõlm – selles dokumendis üksikasjalikult kirjeldatud Advantechi mobiilsete ruuterite patenteeritud sõlm.
2.2 Kohandatud sõlmede loomine
Ametlik viis sõlme ehitamiseks ja installimiseks on käsu nmp kasutamine. Siiski on mõned piirangud, kuna Advantechi ruuterid on manustatud seadmed, millel puudub täielik Linux OS ja millel on spetsiaalne riistvara. Saate installida ruuterisse rakenduse nmp Router ja kasutada seda tavapärasel viisil või valmistada sõlmed npm tööriistaga arvutisse ja kopeerida need seejärel ruuterisse. Kuid kõiki npm-hoidlas olevaid sõlmi pole võimalik installida.
Lisateabe saamiseks vaadake: Ruuterirakendused – mobiilside ruuterite inseneriportaal (advantech.cz)Node-RED rakenduse märkuse peatükis 4.5.
Ruuteri sõlm
See osa dokumendist on pühendatud eelkõige programmeerijatele.
Ruuteri sõlm (nimega "ruuter") pakub juurdepääsu ruuteri spetsiifilistele funktsioonidele ja riistvarale. Sõlme Node.js saate oma koodi laadida nõudega ("ruuter"), ntample:![]()
Kasutame selle ex muutujat rample, et pääseda juurde kõikidele järgmise eksamples selles märkustes.
Lihtne ntampruuteri sõlme kasutamise kohta
Järgmisel joonisel on endineampsõlme Node.js laadimisel.
3.1 Sõlme omadused
3.1.1 tootenimi
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri tootenimega. Ntampkasutusaeg:
3.1.2 tootemudel
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri mudelinäidisega. Ntampkasutusaeg:
3.1.3 toote läbivaatamine
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri toote versiooninumbriga. Ntampkasutusaeg:
Väljund: 1.0
3.1.4 Platvormikood
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri platvormi koodiga. Seda toetavad v3 ja v4 tootmisplatvormi ruuterid. Ntampkasutusaeg:
Väljund: V3
3.1.5 seerianumber
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri seerianumbriga. Ntampkasutusaeg:
Väljund: ACZ1100000322054
3.1.6 püsivara versioon
Kirjutuskaitstud stringi muutuja, mis on laaditud ruuteri püsivara versiooniga. Ntampkasutusaeg:
Väljund: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Kirjutuskaitstud tõeväärtusmuutuja, mis on laaditud ruuteri RTC aku olekuga. Tõene tähendab OK, vale tähendab halba.
Exampkasutusaeg:
Väljund: tõsi
3.1.8 toiteallikas
Kirjutuskaitstud kümnendarvu muutuja, mis on laaditud ruuteri toiteallika mahugatage. Näideampkasutusaeg:
Väljund: 11.701 V
3.1.9 temperatuur
Kirjutuskaitstud täisarvuline muutuja, mis on laaditud ruuteri sisetemperatuuriga Celsiuse kraadides. Ntampkasutusaeg:
Väljund: 39 °C
3.1.1 0usrLED
Ainult kirjutatav tõeväärtus muutuja ruuteri "USR" LED-i juhtimiseks. Ntampkasutusaeg:
Lülitab USR LED-i olekusse ON (valgustus).
3.1.11 bIn
Kirjutuskaitstud massiiv väärtustega ruuteri kahendsisenditel. Massiivil on binaarsete sisendite arvuga seotud üksused. Näiteks ruuteril on BIN0 ja BIN1, seega on massiivi kehtivad indeksid 0 ja 1. Massiivi üksuste väärtused võivad olla 0 või 1. Nt.ampkasutusaeg:
Väljund: sekundaarne kahendsisend: 0
3.1.12 bout
Ruuteri binaarväljunditega seotud massiiv. See on sarnane B_IN-ga, kuid saate ka väärtusi kirjutada. Kirjutatud väärtuse muutmise väljundi olek. Ntampkasutusaeg:
3.1.13 XBus
Objekt X Busiga töötamiseks. X Bus on patenteeritud siin protsessidevaheliseks suhtluseks. Nt
saate tellida teavet, milline võrguliides läheb üles/alla või SMS-i mwani deemonilt. Samuti saate rakenduste vahel saata/tellida oma teemasid.
Saadab süsteemi jälgimistaotluse teie rakenduse "myapp" vaatamiseks. Rakendus peab saatma selle sõnumi regulaarselt hiljemalt eelmises sõnumis määratletud ajavahemiku jooksul (selles nt 300 sample). Aegumine 0 lõpetab vaatamise.
Väljund:
XBus.read(teema)
Lugege XBusi salvestatud sõnumeid. Ntampkasutusaeg:
3.1.1 4konfiguratsioon
Objekt, mis sisaldab ruuteri konfiguratsiooni. Kasutaja saab lugeda konfiguratsiooniüksust, hankides objekti atribuudi, ja kirjutada konfiguratsiooniüksust, määrates objekti atribuudi. Objektiklahvid on samad, mis seadistuses olevad konfiguratsiooniklahvid files. Soovitud võtme nime on võimalik otsida seotud seadistustest file. Püsivara konfiguratsioonid paigutatakse kausta /etc/settings.* files. Ruuteri rakenduse konfiguratsioon asetatakse kausta /opt/*/etc/settings files. Ruuteri aruanne (Web Kasutajaliides: olek / süsteemilogi / salvestamisaruanne) sisaldab praeguse konfiguratsiooni täielikku loendit ja võib-olla on see lihtsaim viis soovitud konfiguratsioonivõtme leidmiseks.
Kui antud võtit ei eksisteeri, on lugemisväärtus määratlemata ja kirjutatud väärtus põhjustab erandi (ranges režiimis). Uut olematut konfiguratsioonielementi pole võimalik lisada, vaid olemasolevat muuta. Kõiki konfiguratsiooniväärtusi käsitletakse stringidena. Kui kasutajal on vaja töötada mõne muu tüübiga, peab ta selle ise teisendama. Sõlm ei teosta väärtuste valideerimist. Õigete väärtuste saatmise eest vastutab kasutaja. Ntampvähem:
WIFI_AP_SSID=ROUTER_AP jaoks failis /etc/settings.wifi_ap (või õigemini vormi WiFi • Access Point 1 väljal SSID) on väljund järgmine:
Endineampkuidas seada konfiguratsiooniväärtust:
Muudab eth0 liidese IP-aadressi
MÄRKUS. Uus konfiguratsioon on ainult kirjutatud. Kui kasutaja soovib, et see rakenduks töökeskkonnale, on vajalik ruuteri või sellega seotud teenuse taaskäivitamine. Näiteksampülalpool on võimalik kasutada järgmist shellikäsku:
- Ruuteri rakendused: icr.advantech.cz/user-modules
- JS sihtasutus: https://nodered.org/
Tootega seotud dokumente saate inseneriportaalist aadressil icr.advantech.cz aadress.
Ruuteri kiirjuhendi, kasutusjuhendi, konfiguratsioonijuhendi või püsivara hankimiseks avage Ruuteri mudelid lehele, otsige üles vajalik mudel ja minge vastavalt vahekaardile Kasutusjuhendid või Püsivara.
Ruuteri rakenduste installipaketid ja juhendid on saadaval aadressil Ruuteri rakendused lehel.
Arendusdokumentide jaoks minge lehele DevZone lehel.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Tšehhi Vabariik
Dokument nr APP-0080-EN, muudetud 12. oktoobrist 2023.
Dokumendid / Ressursid
![]() |
ADVANTECH Node.js ruuteri rakendus [pdfKasutusjuhend Node.js ruuteri rakendus, Node.js, ruuteri rakendus, rakendus |








