Skip to main content

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

  1. 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.

  2. 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 configurations

    • debian-binary: spécifie la version du package .deb. Ceci n'est pas pertinent pour l'installation manuelle.

  3. 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 
  4. 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 le data.tar.gz le fichier a été décompressé :

    $ cd data/
  5. 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
  6. 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

  1. 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.

  2. 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.

  3. 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
  4. Passez à la data/ répertoire où se trouve le data.tar.gz le fichier a été décompressé :

    $ cd data/
  5. 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
  6. 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
  7. 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.

  1. 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.

  2. Décompressez le paquet Debian :

    $ ar -x codesysedge_edgeamd64_<Version>.deb

    Les fichiers control.tar.gz, data.tar.gz et debian-binary sont extraits.

  3. 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
  4. Passez à la data/ répertoire où se trouve le data.tar.gz le fichier a été décompressé :

    $ cd data/
  5. 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
  6. 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