CODESYSControl_User cfg richtig konfigurieren

thommy54
2024-06-28
2024-07-02
  • thommy54 - 2024-06-28

    Hallo,
    nach Erwerb eines neueren Raspberry pi 4 (V1.5) musste ich zwangsläufig von Codesys 3.5.16 hochwechseln - ich habe auf 3.5.20.1 geupdated. Da schlugen mir plötzlich ne Menge Einschränkungen entgegen, deren Behebung einige Zeit dauerte.
    Eine davon ist, das ein SysFile.SysFileOpen nicht mehr funktioniert. Ich habe das Problem mit Einträgen in der /etc/CODESYSControl.cfg behoben:

    [SysFile]
    FilePath.1=/etc/, 3S.dat
    IecFilePath.1=/proc/, cpuinfo
    IecFilePath.2=/proc/, iomem
    PlaceholderFilePath.1=/sys/devices/w1_bus_master1, $OneWire$
    PlcLogicPrefix=1
    ;
    ; ----------------------
    ; selbst eingefügt
    PlaceholderFilePath.2=/home/root, $my_home_root$
    PlaceholderFilePath.3=/etc/init.d, $my_conf$
    PlaceholderFilePath.4=/var/lib/mpd, $my_music$
    PlaceholderFilePath.5=/root/Rasp_SPS_Filesystem, $my_Rasp$
    

    Ob die Einträge sich etwas überlappen, kann mir gern jemand sagen, das ist aber nicht das Problem. Ich habe bei den vielen Versuchen, das Teil zum Laufen zu bringen, bemerkt, daß die Einträge auch ganz schnell mal verschwinden. Das ist ja auch so beschrieben, wenn die nächste Version kommt, sind meine Einträge weg.

    Da ich ähnliche Probleme mit dem Funktionieren von "SysProcessExecuteCommand2()" hatte, die ich ebenfalls mit Einträgen in die /etc/CODESYSControl.cfg hätte beheben können, habe ich gelesen, das man "private" Einträge lieber in die Datei /etc/CODESYSControl_User.cfg machen soll.
    Gesagt getan und "SysProcessExecuteCommand2()" lief:

    [SysProcess]
    Command=AllowAll
    Command.0=shutdown
    

    Aber auch irgendwo stand, das so ein Beteichner wie [SysFile] oder [SysProcess] nur einmal in den beiden Files
    /etc/CODESYSControl.cfg oder(!) /etc/CODESYSControl_User.cfg vorkommen darf.

    Das ist nun die eigentliche Frage! Ist das so ?

    Bei [SysProcess] ist das kein Problem, das gibt es in /etc/CODESYSControl.cfg nicht. Aber bei [SysFile] sieht das anders aus. Da sind 5 Zeilen schon in /etc/CODESYSControl.cfg drin.
    Würde ich diese in die User-Datei rüberschieben, könnte beim nächsten Update was fehlen oder, oder...
    Lasse ich es so wie es ist, sind meine Einträge beim Update weg - das sollte ja verhindert werden.

    Kann da jemand genaue Auskunft geben ??

    Vielen Dank
    Thomas

     
  • andrax

    andrax - 2024-07-01

    Das wurde das schon vor längerer Zeit geändert.
    Du kannst aus Sicherheitsgründen nicht auf Systemverzeichnisse zugreifen.
    Auch wenn du die .cfg anpasst, werden diese beim nächsten update wieder überschrieben, so wie du schon sagtest. Am besten nutzt du nur dein Homeverzeichnis, das bleibt weiterhin frei zugänglich.

     
  • thommy54 - 2024-07-02

    Und was ist mit dem Abschnitt [SysFile] ? Kann der sowohl in der /etc/CODESYSControl.cfg als auch in der /etc/CODESYSControl_User.cfg vorhanden sein ???

     

Log in to post a comment.