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