Hallo, Yorozu Beratung verantwortlich Sugimon: yum: Es ist.
Letztes Mal habe ich ein Paket von HULFT IoT Edge Streaming auf Sun Electronics Rooster (NSX7000) erstellt, einem Linux-Gateway-Gerät. (Oben) Dieses Mal habe ich als zweiten Schritt auch die Paketerstellung von HULFT IoT Agent im Blog zusammengefasst.
Möglicherweise gibt es Hinweise, um Ihre Probleme zu lösen. Schauen Sie also bitte vorbei.
Sun Electronics Rooster (NSX7000) ist ein Gerät der Router Rooster-Serie von Sun Electronics Co., Ltd. für IoT / M2M. Der NSX7000 ist als Multi-Carrier-kompatibles LTE-Kommunikations-kompatibles Linux-Gateway positioniert.
--NSX7000 Geräteinformationen
Weitere Informationen zur Ausstattung finden Sie unter dem folgenden Link. NSX7000-Geräteinformationen
Um den HULFT IoT Agent zu installieren, müssen Sie die Verpackungsumgebung im Voraus vorbereiten. Ich habe tatsächlich versucht, ein Paket zu erstellen.

Bitte bereiten Sie Folgendes vor.
HULFT IoT
Download von der angegebenen Site, um die Zip-Datei mit dem Produkt selbst zu extrahieren. --xxx ist die Produktversion
Informationen zu Begriffen und Vorgängen im Zusammenhang mit HULFT IoT finden Sie unter "readme.html" in der Zip-Datei oder im Online-Handbuch 2.188153064.1972116588.1573457228-475003281.1503981102)
hulftiot_vxxx/
+-- Agent/
|    |
|    +--HULFT IoT Agent-Installationsmodul
|
+-- Agent UpdateModule/
|    |
|    +--HULFT IoT Agent Update-Modul
|
+-- License/
|    |
|    +--Lizenzdatei
|
+-- Manager/
|    |
|    +--HULFT IoT Manager-Installationsmodul
|
+-- Manual/
|    |
|    +--HULFT IoT Handbuch
|
+-- readme.html
--NSX7000-Paketerstellungsumgebung (* Entwicklungsumgebung wird separat vorbereitet) NSX7000-Handbuch Informationen zum Erstellen der Paketerstellungsumgebung finden Sie im folgenden Handbuch.
HULFT IoT-Handbuch Erstellen Sie die Manager-Umgebung gemäß dem HULFT IoT-Handbuch.
Hinweis: Führen Sie als Root-Benutzer die folgenden Schritte aus
tar zxf HULFT_IoT_Agent_Linux_AArch32_Vxxx.tar.gz
iot_agent/
+-- modules/
|    +-- huliotcore
|    +-- huliotinfo
|    +-- huliotsend
|    +-- huliotservice
|
+-- defaultsettings.ini
|
+-- huliotsetup
|
+-- huliotsetup.ini
Bearbeiten Sie die Konfigurationsdatei des HULFT IoT Agent.
Kopieren Sie den folgenden Text und speichern Sie ihn in einem beliebigen Verzeichnis mit dem Dateinamen agent.conf
devicename = 
server_hostname = 
proxy = 
proxy_user = 
protocol = 0
cert_verification = 0
activation_key = 
first_conn_retry_interval = 3600
remarks_file = 
: (Doppelpunkt): (Doppelpunkt)
Erläuterungen zu anderen Elementen finden Sie im Handbuch.
devicename = nsx7000
server_hostname = server:8765
proxy = 
proxy_user = 
protocol = 0
cert_verification = 0
activation_key = 11e1400a-0989-4699-9703-88f85c653c35
first_conn_retry_interval = 3600
remarks_file = 
Erstellen Sie ein Paket für den HULFT IoT Agent in der NSX7000-Paketerstellungsumgebung. Informationen zu den Parametern verschiedener Dateien finden Sie im folgenden Handbuch.
Top-Verzeichnis/
|
+-- object/
+-- rpk/
|    |
|    +-- CONTROL/
|    |      |
|    |      +--Steuerdatei
|    |      +--Postrm-Skript
|    |
|    +--Appctl-Skript
|
+-- Makefile
Ich habe es wie folgt erstellt.
Package: hulftiot-agent
Version: 2.0.0
Depends: 
Runtime-Depends: 
Maintainer: Company
Architecture: nsx7000
Provides: 
Replaces: 
Description: 
#!/bin/sh
PATH=/usr/sbin:/sbin:$PATH
export PATH
: ${ROOSTER_OS_LOG_STDERR:=yes}
: ${ROOSTER_OS_LOG_FACILITY:=user}
. /lib/functions.sh
include /lib/functions/rooster-os/base
include /lib/functions/rooster-os/rpkg
PACKAGE_NAME=hulftiot-agent
on_remove() {
  rm -rf /app/var/${PACKAGE_NAME}
  return 0
}
case "$1" in
  *)
    if [ $PKG_ROOT = "/" ]; then
      on_remove
    fi
    ;;
esac
exit 0
Ich habe es wie folgt erstellt.
#!/bin/bash
PACKAGE_NAME=hulftiot-agent
PACKAGE_DIR=/app/package
EXEC_DIR=/app/var/${PACKAGE_NAME}
WORK_DIR=${EXEC_DIR}/work
LOG_DIR=${EXEC_DIR}/log
HASH_CMD=sha1sum
HASH_FILE=huliot.sha1
IOT_FILE=("huliotcore"  "huliotinfo"  "huliotsend"  "huliotservice")
make_hash() {
    if [ -e ${EXEC_DIR}/${HASH_FILE} ]; then
        rm -f ${EXEC_DIR}/${HASH_FILE}
    fi
    for ((i = 0; i < ${#IOT_FILE[@]}; i++)) {
        ${HASH_CMD} ${PACKAGE_DIR}/${PACKAGE_NAME}/bin/${IOT_FILE[i]} >> ${EXEC_DIR}/${HASH_FILE}
    }
}
start_app() {
    if [ ! -d ${EXEC_DIR} ]; then
        mkdir -p ${EXEC_DIR}
        mkdir -p ${WORK_DIR}
        mkdir -p ${LOG_DIR}
        cp -p ${PACKAGE_DIR}/${PACKAGE_NAME}/bin/* ${EXEC_DIR}
        echo "workfile_path = ${WORK_DIR}" >> ${EXEC_DIR}/agent.conf
        echo "logfile_path = ${LOG_DIR}"  >> ${EXEC_DIR}/agent.conf
        make_hash
    else
        ${HASH_CMD} -c ${EXEC_DIR}/${HASH_FILE} > /dev/null 2>&1
        if [ $? -ne 0 ]; then
            cp -pf ${PACKAGE_DIR}/${PACKAGE_NAME}/bin/huliot* ${EXEC_DIR}
            make_hash
        fi
    fi
    ${EXEC_DIR}/huliotservice
}
stop_app() {
    ${EXEC_DIR}/huliotservice --stop
}
case "$1" in
    start)
        start_app
        ;;
    stop)
        stop_app
        ;;
    restart)
        stop_app
        start_app
        ;;
    *)
        ;;
esac
exit 0
Ich habe es wie folgt erstellt.
ROOSTER_TOP_DIR ?= $(HOME)/RoosterOS-SDK
ADD_ON_PKG_NAME := hulftiot-agent
ADD_ON_PKG_VERSION := 2.0.0
ADD_ON_PKG_MAINTAINER := Company
ADD_ON_PKG_DESCRIPTION := 
include $(ROOSTER_TOP_DIR)/mk/add-on-package.mk
OBJ_DIR=./object
hulftiot-agent:
contents: $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR) hulftiot-agent
	mkdir -p $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	cp $(OBJ_DIR)/huliot* $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	cp $(OBJ_DIR)/agent.conf $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_DIR)/bin
	touch $(ROOSTER_PACKAGE_ADD_ON_CONTENTS_PREPARED)
$(eval $(DefaultTarget))
make rpk
Danach können Sie es verwenden, indem Sie diese erstellte Paketdatei zu Rooster bringen und gemäß dem folgenden Handbuch installieren.
Was haben Sie gedacht. Dieses Mal habe ich versucht, ein HULFT IoT Agent-Paket zu erstellen. Es gibt viele Schritte, aber wenn Sie dem Handbuch folgen und stetig reagieren, haben Sie es bis zum Ende getan!
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