Installation de produits SL sans gestionnaire de packages
L'outil de mise à jour des produits SL copie un package d'installation (.deb ou .ipk) sur la machine cible en arrière-plan, puis l'installe. Cela nécessite l'installation d'un gestionnaire de paquets (dpkg ou ipkg) sur la machine cible. Si aucun gestionnaire de packages n'est installé, l'outil de mise à jour ne peut pas installer de système d'exécution.
Cependant, il est toujours possible d'installer manuellement le package si vous le souhaitez. Pour les produits génériques, ceci est expliqué ci-dessous en utilisant CODESYS Control for Linux V4.7.0.0 à titre d'exemple.
Important
CODESYS Control ne prend pas en charge les appareils dotés d'un système de fichiers (partiellement) protégé contre l'écriture.
Si votre appareil dispose d'un système de fichiers protégé contre l'écriture et que vous rencontrez des problèmes lors de l'installation ou du démarrage d'un produit, vérifiez si les problèmes persistent après avoir désactivé la protection en écriture.
Installation manuelle du système d'exécution sur l'appareil cible
Après l'installation du CODESYS Control for Linux package, les fichiers requis se trouvent sur le PC Windows :
<user>/CODESYS Control for Linux SL/Delivery/codesyscontrol_linux_4.7.0.0-b.trunk.39_amd64.deb
ou<user>/CODESYS Control for Linux SL/Delivery/codesyscontrol_linux_4.7.0.0-b.trunk.39_amd64.ipk
<user>/CODESYS Control for Linux SL/Dependency/codemeter-lite_<Version>.deb
(pour les licences)
Copiez ces fichiers sur le périphérique cible.
Déballez le colis :
$ ar -x codesyscontrol_linux_<Version>
Les fichiers suivants sont créés :
control.tar.gz
: Contient les scripts que le gestionnaire de packages exécute avant et après l'installation ou la désinstallation. Ceci n'est pas pertinent pour l'installation manuelle.data.tar.gz
: Contient les binaires du système d'exécution, les bibliothèques, les scripts de démarrage et les configurationsdebian-binary
: spécifie la version du package .deb. Ceci n'est pas pertinent pour l'installation manuelle.
Déballez le
data.tar.gz
déposer. Créez un nouveau dossier pour cela au préalable :$ mkdir data $ tar -xf data.tar.gz -C data
Dans
data/
, vous trouverez maintenant les fichiers importants pour le fonctionnement du système d'exécution :data ├── etc │ ├── default │ │ └── codesyscontrol │ ├── init.d │ │ └── codesyscontrol │ └── codesyscontrol │ ├── 3S.dat │ ├── CODESYSControl.cfg │ └── CODESYSControl_User.cfg ├── opt │ └── codesys │ ├── bin │ │ └── codesyscontrol.bin │ ├── lib │ │ ├── libCmpHilscherCIFX.so │ │ └── libSysPci.so │ └── scripts │ ├── init-functions │ ├── init-vars │ ├── PlcWink.sh │ └── rts_set_baud.sh ├── usr │ └── share │ └── doc │ └── codesyscontrol │ └── copyright └── var └── opt └── codesys ├── bacstac.ini ├── cmact_licenses └── .SoftContainer_CmRuntime.wbb
Maintenant, le gestionnaire de paquets (dpkg ou ipkg) devrait normalement copier cette structure de répertoires dans le répertoire racine du système. Cela doit être fait manuellement sans gestionnaire de paquets :
Passez à la
data/
répertoire où se trouve ledata.tar.gz
le fichier a été décompressé :$ cd data/
Copiez les répertoires individuels dans les répertoires racine respectifs de la cible :
Important
Si vous faites une erreur, cette étape peut rendre votre appareil cible inutilisable et vous devrez le réinitialiser.
$ sudo cp -r etc/* /etc $ sudo cp -r opt/* /opt $ sudo cp -r usr/* /usr $ sudo cp -r var/* /var
Maintenant, le gestionnaire de packages effectuerait certaines étapes de post-installation pour terminer l'installation. Effectuez ces étapes manuellement :
$ sudo chmod a+rw /etc/codesyscontrol/CODESYSControl.cfg $ sudo chmod a+rw /etc/codesyscontrol/CODESYSControl_User.cfg
Si le groupe "codesysuser" n'existe pas déjà sur l'appareil cible, ajoutez-le.
$ groupadd codesysuser
Ce groupe est utilisé pour l'API d'extension. Pour plus d'informations, consultez : Mécanismes de sécurité
Le système d'exécution est maintenant installé. Cependant, il a toujours besoin de l'environnement d'exécution Codemeter.
Installation manuelle de l'environnement d'exécution Codemeter sur l'appareil cible
Après l'installation du paquet CODESYS Control SL, le paquet .deb est sauvegardé dans
<User>/CODESYS Control für Linux SL/Dependency/codemeter-lite_<Version>.deb
.Copiez également ce package .deb dans un dossier vide nouvellement créé sur le système cible.
Décompressez le paquet Debian.
$ ar -x codemeter-lite_<Version>.deb
Le
control.tar.gz
,data.tar.gz
,debian-binary
, et aussi_gpgorigin
les fichiers sont extraits.Déballez le
data.tar.gz
fichier dans un dossier nouvellement créé.$ mkdir data $ tar -xf data.tar.gz -C data
Après cela, les fichiers binaires et autres fichiers tels que les bibliothèques et les scripts sont disponibles sous
data/
:data ├── etc │ ├── init.d │ │ ├── codemeter │ │ └── codemeter-webadmin │ └── wibu │ └── CodeMeter │ └── Server.ini ├── lib │ ├── systemd │ │ └── system │ │ ├── codemeter.service │ │ └── codemeter-webadmin.service │ └── udev │ └── rules.d │ └── 60-codemeter-lite.rules ├── usr │ ├── bin │ │ ├── cmu │ │ └── codemeter-info │ ├── lib │ │ └── x86_64-linux-gnu │ │ ├── jni │ │ │ ├── libwibucmJNI64.so -> libwibucmJNI.so │ │ │ └── libwibucmJNI.so │ │ ├── libwibucmlin64-4.so -> libwibucm.so │ │ ├── libwibucmlin64.so -> libwibucm.so │ │ ├── libwibucmlin.so -> libwibucm.so │ │ └── libwibucm.so │ ├── sbin │ │ ├── CmWebAdmin │ │ └── CodeMeterLin │ └── share │ ├── bash-completion │ │ └── completions │ │ └── cmu │ ├── doc │ │ ├── CodeMeter │ │ │ ├── OpenSource_en.pdf │ │ │ └── README │ │ └── codemeter-lite │ │ ├── changelog.gz │ │ └── copyright │ └── man │ └── man1 │ └── codemeter-info.1.gz └── var ├── lib │ └── CodeMeter │ ├── Backup │ ├── CmAct │ ├── CmCloud │ ├── NamedUser │ └── WebAdmin └── log └── CodeMeter
Passez à la
data/
répertoire où se trouve ledata.tar.gz
le fichier a été décompressé :$ cd data/
Copiez maintenant l'intégralité du répertoire dans le répertoire racine de l'appareil cible :
Important
Si vous faites une erreur, cette étape peut rendre votre appareil cible inutilisable et vous devrez le réinitialiser.
$ sudo cp -r etc/* /etc $ sudo cp -r lib/* /lib $ sudo cp -r usr/* /usr $ sudo cp -r var/* /var
Maintenant, le package Codemeter effectuerait certaines étapes de post-installation pour terminer l'installation. Effectuez ces étapes manuellement :
$ sudo udevadm trigger -vn --subsystem-match=usb --attr-match=idVendor=064f | xargs -rn1 -d\\n udevadm trigger -b $ sudo mkdir -p "/etc/systemd/system/multi-user.target.wants/" $ sudo ln -sT /lib/systemd/system/codemeter.service /etc/systemd/system/multi-user.target.wants/codemeter.service
Vous devez maintenant configurer le service Codemeter avec la commande suivante (démarrer en tant que
root
):CodemeterLin -x
L'installation de Codemeter Lite et du système d'exécution est maintenant terminée.
Installation manuelle de la passerelle Edge :
Vous pouvez installer la passerelle Edge de la même manière que le système d'exécution et Codemeter.
Sur le PC Windows, le package est stocké dans
<user>/CODESYS Edge Gateway for Linux/Delivery/codesysedge_edgeamd64_<Version>.deb
.Copiez le paquet Debian dans un nouveau dossier vide sur le périphérique cible.
Décompressez le paquet Debian :
$ ar -x codesysedge_edgeamd64_<Version>.deb
Les fichiers
control.tar.gz
,data.tar.gz
etdebian-binary
sont extraits.Déballez le
data.tar.gz
fichier dans un dossier nouvellement créé :$ mkdir data $ tar -xf data.tar.gz -C data
Après cela, les fichiers binaires et autres fichiers tels que les bibliothèques et les scripts sont disponibles sous
data/
:data ├── etc │ ├── default │ │ └── codesysedge │ ├── init.d │ │ └── codesysedge │ └── codesysedge │ ├── Gateway.cfg │ ├── GatewayvControl.cfg │ └── Gateway_User.cfg ├── opt │ └── codesysedge │ ├── bin │ │ └── codesysedge.bin │ ├── lib │ └── scripts │ ├── rts_set_baud.sh │ └── startup.sh ├── usr │ └── share │ └── doc │ └── codesysedge │ └── copyright └── var └── opt └── codesysedge
Passez à la
data/
répertoire où se trouve ledata.tar.gz
le fichier a été décompressé :$ cd data/
Copiez maintenant l'intégralité du répertoire dans le répertoire racine de l'appareil cible :
Important
Si vous faites une erreur, cette étape peut rendre votre appareil cible inutilisable et vous devrez le réinitialiser.
$ sudo cp -r etc/* /etc $ sudo cp -r opt/* /opt $ sudo cp -r usr/* /usr $ sudo cp -r var/* /var
Effectuez à nouveau les étapes de post-traitement du gestionnaire de packages :
$ chmod a+rw /etc/codesysedge/Gateway.cfg $ chmod a+rw /etc/codesysedge/Gateway_User.cfg
La passerelle Edge est maintenant installée.
Démarrage de Codemeter, du système d'exécution et de la passerelle Edge
Les packages installés peuvent maintenant être démarrés :
Codemeter
$ sudo /usr/sbin/CodeMeterLin
Avis
Vous pouvez démarrer Codemeter avec le
-v
drapeau pour obtenir une sortie étendue.Avec l'entrée de
-Help
, vous obtenez de l'aide sur d'autres fonctions.Système d'exécution et passerelle Edge
$ sudo /etc/init.d/codesyscontrol start $ sudo /etc/init.d/codesysedge start