[LINUX] Ich habe versucht, HULFT IoT (Edge Streaming) in das Gateway Rooster von Sun Electronics zu integrieren

Hallo, Yorozu Beratung verantwortlich Sugimon: yum: Es ist.

Dieses Mal habe ich ein Paket von HULFT IoT Edge Streaming auf Sun Electronics Rooster (NSX7000) erstellt, einem Linux-Gateway-Gerät!

Versuchen Sie es zuerst

Sun Electronics Rooster (NSX7000) ist ein Gerät der Router Rooster-Serie von Sun Electronics Co., Ltd. für IoT / M2M. Der NSX7000 soll als Multi-Carrier-kompatibles LTE-Kommunikations-kompatibles Linux-Gateway positioniert sein.

NSX7000-Geräteinformationen

Es scheint notwendig zu sein, die Paketerstellungsumgebung im Voraus vorzubereiten, um HULFT IoT Edge Streaming zu installieren. Deshalb habe ich versucht, ein Paket zu erstellen. image.png

Vorbereiten der Paketerstellungsumgebung

--NSX7000-Paketerstellungsumgebung (* Entwicklungsumgebung wird separat vorbereitet) NSX7000-Handbuch Über den obigen Link habe ich auf das Handbuch des Verfahrens zum Erstellen der Paketerstellungsumgebung verwiesen.

Damit sind die Vorbereitungen abgeschlossen.

Vorbereitung der zu verpackenden Module

Verwenden Sie HULFT IoT EdgeStreaming Studio, um die Stream-Verarbeitung zu implementieren und in Ihrer Verpackungsumgebung bereitzustellen.

Informationen zum Implementieren und Bereitstellen der Stream-Verarbeitung finden Sie unter "FirstStepGuide_jpn.pdf" in der Zip-Datei, die Sie beim Herunterladen des Produkts erhalten haben.

  1. Starten Sie HULFT IoT EdgeStreaming Studio und erstellen Sie ein Skript, das die Stream-Verarbeitung darstellt
  2. Stellen Sie das entwickelte Skript in einem beliebigen Verzeichnis in der NSX7000-Paketerstellungsumgebung bereit --es-agent.tar.gz wurde in einem bestimmten Verzeichnis bereitgestellt
  3. Extrahieren Sie die bereitgestellte Datei mit dem folgenden Befehl
   tar zxf es-agent.tar.gz
  1. Als der Befehl ausgeführt wurde, wurden die folgenden Dateien im selben Verzeichnis erweitert.

Paket erstellen

Erstellen wir ein Paket für die HULFT IoT EdgeStreaing-Laufzeit in der NSX7000-Paketerstellungsumgebung.

Informationen zu den Parametern verschiedener Dateien finden Sie im folgenden Handbuch.

  1. Erstellen Sie ein angegebenes Verzeichnis
Oberstes Verzeichnis/
|
+-- object/
|    |
|    +-- run-es-Agent Startskript
+-- rpk/
|    |
|    +-- CONTROL/
|    |      |
|    |      +--Steuerdatei
|    |
|    +--Appctl-Skript
|
+-- EdgeStreaming-runtime
+-- Makefile

  1. Ich habe die folgenden Dateien in das Objektverzeichnis kopiert.
  1. Versuchen Sie als Nächstes, eine Steuerdatei zu erstellen. Ich habe es wie folgt erstellt.
Package: EdgeStreaming-runtime
Version: 2.0.0
Depends: 
Runtime-Depends: 
Maintainer: Company
Architecture: nsx7000
Provides: 
Replaces: 
Description: 
  1. Erstellen Sie ein Appctl-Skript

Ich habe es wie folgt erstellt.

#!/bin/sh

PACKAGE_NAME=EdgeStreaming-runtime
PACKAGE_DIR=/app/package

exec $PACKAGE_DIR/$PACKAGE_NAME/sbin/$PACKAGE_NAME $@

  1. Erstellen Sie ein EdgeStreaming-Laufzeitskript, das über das Appctl-Skript ausgeführt wird.
#!/bin/sh /etc/rc.common

USE_PROCD=1

PACKAGE_NAME=EdgeStreaming-runtime
PACKAGE_DIR=/app/package
COMMAND=$PACKAGE_DIR/$PACKAGE_NAME/sbin/run-es-agent

start_service() {
	procd_open_instance
	procd_set_param command $COMMAND
	procd_set_param respawn
	procd_close_instance
}

stop_service() {
	return 0
}
  1. Erstellen Sie ein Startskript (run-es-agent)

Ich habe es wie folgt erstellt.

#!/bin/sh

PACKAGE_NAME=EdgeStreaming-runtime
PACKAGE_DIR=/app/package

LD_LIBRARY_PATH=${PACKAGE_DIR}/${PACKAGE_NAME}/lib
BIN_DIR=${PACKAGE_DIR}/${PACKAGE_NAME}/bin
COMMAND=${BIN_DIR}/es-agent

export LD_LIBRARY_PATH
cd $BIN_DIR

exec $COMMAND run -c es-agent.yaml
  1. Erteilen Sie dem Startskript (run-es-agent) die Ausführungsberechtigung.
chmod 755 run-es-agent
  1. Erstellen Sie ein Makefile.

Ich habe es wie folgt erstellt.

ROOSTER_TOP_DIR ?= $(HOME)/RoosterOS-SDK

ADD_ON_PKG_NAME := EdgeStreaming-runtime
ADD_ON_PKG_VERSION := 2.0.0
ADD_ON_PKG_MAINTAINER := Company
ADD_ON_PKG_DESCRIPTION := 

OBJ_DIR=./object

include $(ROOSTER_TOP_DIR)/mk/add-on-package.mk


EdgeStreaming-runtime: 


contents: $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR) EdgeStreaming-runtime
	mkdir -p $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	cp $(OBJ_DIR)/es-agent* $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	cp $(OBJ_DIR)/script.bql $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	cp -r $(OBJ_DIR)/plugins $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin

	mkdir -p $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/sbin
	cp $(OBJ_DIR)/run-es-agent $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/sbin
	$(call replace_add_on_keyword,\
		$(ADD_ON_PKG_NAME),\
		$(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/sbin/$(ADD_ON_PKG_NAME))
	chmod +x $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/sbin/$(ADD_ON_PKG_NAME)

	touch $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_PREPARED)


$(eval $(DefaultTarget))

  1. Führen Sie den folgenden Befehl aus, um ein Paket zu erstellen.
make rpk
  1. Wenn der Befehl ausgeführt wird, wird die folgende Datei erstellt.

Danach können Sie es verwenden, indem Sie diese erstellte Paketdatei zu Rooster bringen und gemäß dem folgenden Handbuch installieren.

Schließlich

Dieses Mal habe ich HULFT IoT Edge Streaming auf einem Linux-Gateway-Gerät installiert. Wie war es? Ich habe versucht, ein Paket zu erstellen, aber das Handbuch war umfangreich, sodass die Arbeit selbst einfacher war als ich erwartet hatte!

Auch dieses Mal habe ich zuerst versucht, das erste Paket zu erstellen, Ich möchte HULFT IoT Edge Streaming zu einem anderen Zeitpunkt konkret nutzen! Ich möchte dort über spezifischere Punkte sprechen!

In diesem Blog möchte ich weiterhin die Inhalte der Konsultationen am "Yorozu Consultation Counter" der Technologie und die geborenen Tricks vorstellen.

Bitte probieren Sie es weiter aus und folgen Sie uns, wenn Sie möchten.

Wir sehen uns wieder!

Recommended Posts

Ich habe versucht, HULFT IoT (Edge Streaming) in das Gateway Rooster von Sun Electronics zu integrieren
Ich habe versucht, HULFT IoT (Agent) in das Gateway Rooster von Sun Electronics zu integrieren
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
[Erste Datenwissenschaft ⑥] Ich habe versucht, den Marktpreis von Restaurants in Tokio zu visualisieren
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Pferderennen] Ich habe versucht, die Stärke des Rennpferdes zu quantifizieren
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
[Verarbeitung natürlicher Sprache] Ich habe versucht, die Bemerkungen jedes Mitglieds in der Slack-Community zu visualisieren
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, den Trend der Anzahl der Schiffe in der Bucht von Tokio anhand von Satellitenbildern zu ermitteln.
Ich habe versucht, den Sesam für Eingang 2 mit einem einzigen Druck auf die AWS IoT-Taste zu entsperren
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[RHEL7 / CentOS7] Ich habe das Farbfeld des Protokollüberwachungstools eingefügt und versucht, per E-Mail zu benachrichtigen.
Ich habe versucht, die Exponentialfunktion und die Logistikfunktion an die Anzahl der COVID-19-positiven Patienten in Tokio anzupassen
[Linux] Ich habe versucht, die Ressourcenbestätigungsbefehle zusammenzufassen
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ich habe versucht, das SD-Boot-Image von LicheePi Nano zu erstellen
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, den allgemeinen Zustand der VTuber-Kanalbetrachter zu visualisieren
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
Ich habe versucht, die Genauigkeit meines eigenen neuronalen Netzwerks zu verbessern
Ich habe versucht, die Version 2020 mit 100 Sprachverarbeitung zu lösen [Kapitel 3: Reguläre Ausdrücke 25-29]