Bonjour, Yorozu responsable de la consultation Sugimon: miam: C'est le cas.
La dernière fois, j'ai créé un package de HULFT IoT Edge Streaming sur Sun Electronics Rooster (NSX7000), qui est une passerelle Linux. (Ce qui précède) Cette fois, comme deuxième étape, j'ai également résumé la création du package de HULFT IoT Agent sur le blog.
Il peut y avoir des indices pour résoudre vos problèmes, alors jetez un œil.
Sun Electronics Rooster (NSX7000) est un appareil de la série de routeurs Rooster de Sun Electronics Co., Ltd.pour IoT / M2M. Le NSX7000 se positionne comme une passerelle Linux compatible avec les communications LTE multi-porteuses.
Veuillez consulter le lien ci-dessous pour plus de détails sur l'équipement. Informations sur l'appareil NSX7000
Pour installer HULFT IoT Agent, vous devez préparer l'environnement d'empaquetage à l'avance. J'ai en fait essayé de créer un package.
Veuillez préparer ce qui suit.
HULFT IoT
Télécharger à partir du site spécifié pour extraire le fichier zip contenant le produit lui-même. --xxx est la version du produit
Pour les conditions et les opérations liées à HULFT IoT, voir «readme.html» inclus dans le fichier zip ou [Manuel en ligne](https://www.hulft.com/help/ja-jp/IoT/index.htm?_ga= 2.188153064.1972116588.1573457228-475003281.1503981102)
hulftiot_vxxx/
+-- Agent/
| |
| +--Module d'installation de HULFT IoT Agent
|
+-- Agent UpdateModule/
| |
| +--Module de mise à jour de l'agent IoT HULFT
|
+-- License/
| |
| +--Fichier de licence
|
+-- Manager/
| |
| +--Module d'installation HULFT IoT Manager
|
+-- Manual/
| |
| +--Manuel IoT HULFT
|
+-- readme.html
Environnement de création de package NSX7000 (* L'environnement de développement sera préparé séparément) Manuel NSX7000 Reportez-vous au manuel suivant pour la procédure de création de l'environnement de création de package.
Manuel de création de packages de développement d'applications complémentaires.pdf
Manuel de construction de l'environnement de développement d'applications complémentaires.pdf
Manuel IoT HULFT Créez l'environnement Manager conformément au manuel HULFT IoT.
Remarque: effectuez les étapes suivantes en tant qu'utilisateur root
tar zxf HULFT_IoT_Agent_Linux_AArch32_Vxxx.tar.gz
iot_agent/
+-- modules/
| +-- huliotcore
| +-- huliotinfo
| +-- huliotsend
| +-- huliotservice
|
+-- defaultsettings.ini
|
+-- huliotsetup
|
+-- huliotsetup.ini
Modifiez le fichier de configuration de HULFT IoT Agent.
Copiez le texte suivant et enregistrez-le dans n'importe quel répertoire avec le nom de fichier agent.conf
devicename =
server_hostname =
proxy =
proxy_user =
protocol = 0
cert_verification = 0
activation_key =
first_conn_retry_interval = 3600
remarks_file =
: (deux-points)
: (deux-points)
--Spécifiez si l'agent est dans un environnement proxy: (deux-points)
Pour des explications sur les autres éléments, reportez-vous au manuel.
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 =
Créez un package pour HULFT IoT Agent dans l'environnement de création de package NSX7000. Pour les paramètres de divers fichiers, reportez-vous au [Manuel] suivant (http://www.sun-denshi.co.jp/sc/nsx7000/manual/).
Top répertoire/
|
+-- object/
+-- rpk/
| |
| +-- CONTROL/
| | |
| | +--fichier de contrôle
| | +--script postrm
| |
| +--script appctl
|
+-- Makefile
Je l'ai créé comme suit.
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
Je l'ai créé comme suit.
#!/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
Je l'ai créé comme suit.
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
Après cela, vous pouvez l'utiliser en apportant ce fichier de package créé à Rooster et en l'installant en vous référant au manuel suivant.
Qu'as-tu pensé. Cette fois, j'ai essayé de créer un package HULFT IoT Agent. Il y a de nombreuses étapes, mais si vous suivez le manuel et répondez régulièrement, vous l'avez fait jusqu'au bout!
Dans ce blog, je voudrais continuer à présenter le contenu des consultations au "Yorozu Consultation Counter" de la technologie et les astuces qui sont nées.
Veuillez continuer à le vérifier et nous suivre si vous le souhaitez.
À la prochaine!
Recommended Posts