Raspberry SD card read only mode.

Runtime
lsislsis
2014-09-23
2019-11-13
1 2 3 > >> (Page 1 of 3)
  • lsislsis

    lsislsis - 2014-09-23

    Is there any tutorial of how we can use Codesys Control on Raspberry with read only SD card?
    Maybe with use of "ramfs".
    Can any one tell us witch folders we have to mount as "tmpfs"?

    Regards

     
  • Lambda

    Lambda - 2014-09-23

    Hallo Isislsis,

    du kannst einfach Lib SysLibFile verwenden und mit File Open eine Datei im Read modus öffnen. Wenn es die Datei gibt, dann erhältst du ein gültiges Handle zurück. Mit diesem Handle kannst du dann mit der Funktion Read das File lesen.

    Gesendet von iPhone mit Tapatalk

     
  • lsislsis

    lsislsis - 2014-09-23

    Hi.

    Sorry maybe I'm wrong and you have misunderstood.
    I ask how can work the CodesysControl runtime in a system with read only
    sd card.
    Because we take errors at boot time of Linux where not builded
    some folders that needed from Codesys runtime.

    Regards

     
  • Lambda

    Lambda - 2014-09-23

    Hi,

    sorry I'm wrong i misunderstood your question

    Gesendet von iPhone mit Tapatalk

     
  • plcmax

    plcmax - 2014-09-23

    Hello,

    I would search the forum on the Raspberry Pi organisation for that,
    or ask this question there.
    http://www.raspberrypi.org/forums/

    Best Regards
    plcmax

     
  • lsislsis

    lsislsis - 2014-09-23

    I need specific information of Codesys runtime needs.
    The rest of Linux functionality works fine after setup for
    read only working mode of sd card.
    The fail messages at boot up coming from Codesys runtime where
    try to build some folders and files I thing at boot up time.

    Regards

     
  • eschwellinger

    eschwellinger - 2014-09-23

    Hi,

    could you share the information how you set this up as readonly?
    Could you paste the message where you see that part of the runtime fails... screenshot

    BR
    Edwin

     
  • eschwellinger

    eschwellinger - 2014-09-24

    Hi,
    I've done a quick test for read-only SD configurations, this will work, maybe we need some tuning on some directories according the licensing
    ... need some more time to do this in detail and write a how to then.

    BR
    Edwin

     
  • eschwellinger

    eschwellinger - 2014-09-26

    Hello all,
    this might really a good possibility to make it more 'robust'... -> to be proved

    In my case I use the following procedure including licensing the pi. (sure this is optional)
    1. start point is: Image from store or from raspberrypi.org and the installed codesys debian package
    2. Optional: install the license
    3. In my case I use a USB-Key which is read/writeable, where later the plc boot application and all needed files which CODESYS create are stored ( visu files /trend files license) etc
    4. mount the USB-Key (sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/)
    to /media and copy the content of /root to /media (this include the license to if the Pi is licensed)
    5. change the runtime application directory to /media
    sudo nano /etc/init.d/codesyscontrol
    see screenshot
    and change the location of PlcConfigFile
    export PlcConfigFile=/media/CODESYSControl.cfg
    and
    cd /media/

    save the changed codesyscontrol

    6.add/change to /etc/CODESYSControl.cfg

    [SysFile]
    FilePath.1=/etc/, 3S.dat
    FilePath.2=/media/, .app, .crc

    move CODESYSControl.cfg and 3S.dat to your new location - in my case /media/

    1. from that link: http://blog.pi3g.com/2014/04/make-raspb ... read-only/

    Step by step how from the link above slightly changed to have an addition USB Stick for application data, license
    Disable swap
    dphys-swapfile swapoff
    dphys-swapfile uninstall
    update-rc.d dphys-swapfile disable

    Install UnionFS
    aptitude install unionfs-fuse

    Create mount script
    nano /usr/local/bin/mount_unionfs

    #!/bin/sh
    [ -z "$1" ] && exit 1 || DIR=$1
    ROOT_MOUNT=$(grep -v "^#" /etc/fstab | awk '$2=="/" {print substr($4,1,2)}')
    if [ "$ROOT_MOUNT" != "ro" ]; then
    /bin/mount --bind ${DIR}_org ${DIR}
    else
    /bin/mount -t tmpfs ramdisk ${DIR}_rw
    /usr/bin/unionfs-fuse -o cow,allow_other,suid,dev,nonempty ${DIR}_rw=RW:${DIR}_org=RO ${DIR}
    fi

    make it executable:
    chmod +x /usr/local/bin/mount_unionfs

    nano /etc/fstab
    (D01F-8E5A is what you need to adapt to your stick - you get this ID by sudo blkid /dev/sdb1 or sudo blkid /dev/sda1)

    cat /etc_org/fstab

    proc            /proc           proc    defaults          0       0
    /dev/mmcblk0p1  /boot           vfat    ro                0       2
    /dev/mmcblk0p2  /               ext4    ro,noatime        0       1
    mount_unionfs   /etc            fuse    defaults          0       0
    mount_unionfs   /var            fuse    defaults          0       0
    none            /tmp            tmpfs   defaults          0       0
    UUID=[b]D01F-8E5A[/b] /media/ vfat defaults,auto,umask=000,users,rw 0
    

    Prepare the directories
    cp -al /etc /etc_org
    mv /var /var_org
    mkdir /etc_rw
    mkdir /var /var_rw
    reboot

    check if everything is readonly by
    mount

    you get:
    /dev/root on / type ext4 (ro,noatime,data=ordered)
    devtmpfs on /dev type devtmpfs (rw,relatime,size=219764k,nr_inodes=54941,mode=755)
    tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=44788k,mode=755)
    tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=89560k)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
    /dev/mmcblk0p1 on /boot type vfat (ro,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
    ramdisk on /etc_rw type tmpfs (rw,relatime)
    unionfs-fuse on /etc type fuse.unionfs-fuse (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other)
    fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
    ramdisk on /var_rw type tmpfs (rw,relatime)
    unionfs-fuse on /var type fuse.unionfs-fuse (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other)
    none on /tmp type tmpfs (rw,relatime)
    /dev/sdb1 on /media type vfat (rw,nosuid,nodev,noexec,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

    Connect with CODESYS Developmentsystem - download Webvisu example and check
    1. if license is ok
    2. all applications files are redirected to /media (Usb stick)
    you should see Application.app, Application.crc visu directory etc on the USB Stick /media

    Let me know if this work for you.
    If anyone find the time a long term test like for example 1000 times switch on and randomly switch off the pi should prove if this is a real
    robust solution for have a large SD card life cycle.

    BR
    Edwin

    IMG: codesyscontrol.jpg

     
  • lsislsis

    lsislsis - 2014-09-29

    Hi.

    I try your method with some difference to use a third partition on sd card but after reboot of application download i take the message "Application 'Application' does not exist on device 'Device'. Do you want to create it and proceed with download?".

    Did you check your method?

    I found that need more changes in "sudo nano /etc/init.d/codesyscontrol" because we have licence errors at boot.

    Any help?

     
  • eschwellinger

    eschwellinger - 2014-09-29

    Hi,

    you need to add your new location / redirection path to the CODESYSControl.cfg
    in my case this was:

    FilePath.2=/media/, .app, .crc
    I've added this to the description above.

    Not sure if a redirection to an separate partition on the same SD Card will prevent the SD card corruption.

    BR
    Edwin

     
  • lsislsis

    lsislsis - 2014-09-29

    Hi.

    I made the changes in CODESYSControl.cfg.
    Sorry it doesn't works after rebbot.
    All look ok, the application exist in new folder but not running and the CodesysV3 not finding with refresh list of applications.

    Any idea?

     
  • eschwellinger

    eschwellinger - 2014-09-29

    Hi,
    sure missing in CODESYSControl.cfg
    the FilePath.1 to set on your new location, because here CDS store the name of the Bootproject to load.

    [SysFile]
    FilePath.1=/media/, 3S.dat
    FilePath.2=/media/, .app, .crc

    additional you need to change the path in the config file in
    /etc/init.d/codesyscontrol

    export PlcConfigFile=/media/CODESYSControl.cfg

    BR
    Edwin

     
  • lsislsis

    lsislsis - 2014-09-29

    Nothing has changed.

     
  • eschwellinger

    eschwellinger - 2014-09-29

    This should work on your SD too. copy CODESYSControl.cfg and 3S.dat to the new location of your redirected path
    If you are already readonly with your system, are you sure you have changed CODESYSControl.cfg in /etc_org/ ?
    This was in my case the mistake.
    so remount to rw and change /etc_org/CODESYSControl.cfg and /etc_org/init.d/codesyscontrol these two path changes
    -> reboot

     
  • lsislsis

    lsislsis - 2014-09-29

    Hi

    With copy of CODESYS Control.cfg and 3S.dat it works.

    Now i try the same with usb device.
    Do you think it needs all of them changes?

    Regards

     
  • eschwellinger

    eschwellinger - 2014-09-29

    Hi,

    change the path settings in /etc/init.d/codesycontrol
    then move the files of /root to /media
    and move /etc/CODESYSControl.cfg and move /etc/3S.dat to /media
    After this works -> the make it RO part should follow.
    Regards
    Edwin

     
  • lsislsis

    lsislsis - 2014-09-30

    Hi.
    I'm newbe in Linux but I tthink after many many tests that problems
    begins from permissions of folders type "/etc" ,"/var" and "/media".

    Finally I get it run and from third partition of sd card and from usb storage.

    Regards

    *The watchdog works ok.

     
  • lsislsis

    lsislsis - 2014-09-30

    I see green led of Raspberry Pi B+ flashes ( little flash ) continuously 1 time per second.
    Is this normal?
    Is this bad for sd card?

     
  • eschwellinger

    eschwellinger - 2014-09-30

    Hi,

    would propose to install:

    apt-get install nmon

    or iotop

    then check if there is any write activity.

    BR
    Edwin

    IMG: nmon.jpg

     
  • lsislsis

    lsislsis - 2014-09-30

    Nmon don't show any activity at Disk I/O.
    Only my Raspberry do this flashing?

     
  • lsislsis

    lsislsis - 2014-09-30

    Some times after reboots from watchdog i lose the webvisu connection and codesys visualization.
    Any idea?

    IMG: raspberry_visu_fault.JPG

     
  • eschwellinger

    eschwellinger - 2014-09-30

    Hi,

    please check the plc log for more information.

    BR
    Edwin

     
  • lsislsis

    lsislsis - 2014-09-30

    Do you mean "codesyscontrol.log" from "tmp" folder?
    I can't understand it.

    Linux version 3.12.22+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #691 PREEMPT Wed Jun 18 18:29:58 BST 2014
    ********* CoDeSysControl DEMO VERSION - runs 2 hours*********
    machine: armv6l
    timer resolution: 1nsec
    =======================================================================
    1412029351: Cmp=CM, Class=1, Error=0, Info=4, pszInfo= CODESYS Control V3
    1412029351: Cmp=CM, Class=1, Error=0, Info=5, pszInfo= Copyright (c) 3S - Smart Software Solutions GmbH
    1412029351: Cmp=CM, Class=1, Error=0, Info=6, pszInfo= <version>3.5.5.0</version> <builddate>Jul 31 2014</builddate>
    =======================================================================
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CM</cmp> init, <id>0x00000001</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpMemPool</cmp> init, <id>0x0000001e</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpLog</cmp> init, <id>0x00000013</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpSettings</cmp> init, <id>0x0000001a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysFile</cmp> init, <id>0x00000104</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysCpuHandling</cmp> init, <id>0x00000101</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysOut</cmp> init, <id>0x0000010b</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysModule</cmp> init, <id>0x00000109</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysCom</cmp> init, <id>0x00000100</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysDir</cmp> init, <id>0x0000011b</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysEvent</cmp> init, <id>0x00000102</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>_</cmp> init, <id>0x00000103</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysInternalLib</cmp> init, <id>0x00000107</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysMem</cmp> init, <id>0x00000108</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSem</cmp> init, <id>0x0000010f</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSocket</cmp> init, <id>0x00000111</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTarget</cmp> init, <id>0x00000112</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTask</cmp> init, <id>0x00000114</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTime</cmp> init, <id>0x00000115</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTimeRtc</cmp> init, <id>0x00000127</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTimer</cmp> init, <id>0x00000116</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysFileStream</cmp> init, <id>0x00000120</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysShm</cmp> init, <id>0x00000110</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysMsgQ</cmp> init, <id>0x0000010a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSemProcess</cmp> init, <id>0x00000119</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysEthernet</cmp> init, <id>0x0000011c</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysProcess</cmp> init, <id>0x0000010e</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpApp</cmp> init, <id>0x00000002</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAppBP</cmp> init, <id>0x00000073</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAppForce</cmp> init, <id>0x00000074</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAsyncMgr</cmp> init, <id>0x0000005f</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChecksum</cmp> init, <id>0x0000000b</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpDevice</cmp> init, <id>0x0000000e</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpEventMgr</cmp> init, <id>0x0000005b</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpFileTransfer</cmp> init, <id>0x0000005e</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecStringUtils</cmp> init, <id>0x0000007f</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecTask</cmp> init, <id>0x00000011</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpMonitor</cmp> init, <id>0x00000014</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpMonitor2</cmp> init, <id>0x00000032</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoDrvC</cmp> init, <id>0x00000066</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoDrvIec</cmp> init, <id>0x0000005a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoMgr</cmp> init, <id>0x00000012</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRetain</cmp> init, <id>0x00000017</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRouter</cmp> init, <id>0x00000018</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpSchedule</cmp> init, <id>0x00000019</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpSrv</cmp> init, <id>0x0000001c</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBlkDrvTcp</cmp> init, <id>0x00000030</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBlkDrvUdp</cmp> init, <id>0x00000007</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBinTagUtil</cmp> init, <id>0x00000004</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelMgr</cmp> init, <id>0x00000009</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelServer</cmp> init, <id>0x0000000a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceServer</cmp> init, <id>0x00000016</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCommunicationLib</cmp> init, <id>0x0000000c</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCoreDump</cmp> init, <id>0x00000083</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecVarAccess</cmp> init, <id>0x00000060</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpPlcShell</cmp> init, <id>0x00000128</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpTraceMgr</cmp> init, <id>0x00000070</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceClient</cmp> init, <id>0x00000015</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelClient</cmp> init, <id>0x00000008</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAAsyncMan</cmp> init, <id>0x00004007</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAABehaviourModel</cmp> init, <id>0x00004015</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAACallback</cmp> init, <id>0x00004001</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAADTUtil</cmp> init, <id>0x00004013</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAFile</cmp> init, <id>0x00004008</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAMemBlockMan</cmp> init, <id>0x00004003</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAANetBaseServices</cmp> init, <id>0x00004018</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAARealTimeClock</cmp> init, <id>0x00004014</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAASegBufferMan</cmp> init, <id>0x00004019</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAASerialCom</cmp> init, <id>0x00004012</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATick</cmp> init, <id>0x00004009</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATickUtil</cmp> init, <id>0x00004010</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATypes</cmp> init, <id>0x00004006</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelClientIec</cmp> init, <id>0x0000005d</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceClientIec</cmp> init, <id>0x0000011d</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBinTagUtilIec</cmp> init, <id>0x0000005c</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpUserDB</cmp> init, <id>0x00000064</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpUserMgr</cmp> init, <id>0x00000061</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCryptMD5</cmp> init, <id>0x0000006a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCharDevice</cmp> init, <id>0x00000300</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRasPi</cmp> init, <id>0x00002345</id> <ver>3.5.4.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBitmapPool</cmp> init, <id>0x00000050</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpDynamicText</cmp> init, <id>0x00000051</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpVisuHandler</cmp> init, <id>0x00000054</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpVisuServer</cmp> init, <id>0x00000057</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpWebServer</cmp> init, <id>0x00000071</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpWebServerHandlerV3</cmp> init, <id>0x00000072</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAStorage</cmp> init, <id>0x0000007e</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAlarmManager</cmp> init, <id>0x0000007c</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpGateway</cmp> init, <id>0x0000000f</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpGwCommDrvTcp</cmp> init, <id>0x00000010</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCodeMeter</cmp> init, <id>0x0000007a</id> <ver>3.5.5.0</ver>
    1412029351: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= Dynamic: <cmp>CmpOpenSSL</cmp> init, <id>0x00000033</id> <ver>3.5.5.0</ver>
    1412029354: Cmp=CmpBlkDrvUdp, Class=1, Error=0, Info=6, pszInfo= Network interface: <ipaddress>192.168.1.123</ipaddress>, subnetmask <su
    
     
1 2 3 > >> (Page 1 of 3)

Log in to post a comment.