Viewing 15 posts - 211 through 225 (of 404 total)
  • Author
    Posts
  • sinn3rsinn3r
    Participant
      Post count: 368

      @doity
      sollte keinen Unterschied machen, die Logikbausteine prüfen ja nur die Seriennummer. Ob das nun eine von Gira vergebene oder eine erfundene ist, wird dem Verkäufer der Logikbausteine ziemlich egal sein ;)

      rjuecatrjuecat
      Participant
        Post count: 14

        @stefanr
        Bei mir hat das Übertragen des Prokejektes an die im 1. Post angegebene IP problemlos funktioniert, danach sind auch die Fehlermeldungen weg.

        @sinn3r
        Danke, gute Arbeit!

        stefanrstefanr
        Participant
          Post count: 23

          @sinn3r: danke für die schnelle Antwort. Anscheinend liegst du mit deinem Tipp richtig. Ich kann die Maschine zu keiner Zeit ordentlich erreichen.
          Nutze als Netzwerkschnittstelle E1000e.

          Muss ich noch etwas spezielles beachten? Habe ich etwas übersehen?

          Danke & Gruß
          Stefan

          sinn3rsinn3r
          Participant
            Post count: 368

            @stefanr
            ich nutze kein VMware, bitte dort die Netzwerkeinstellungen prüfen und ggf. korrekt konfigurieren.
            Die E1000e ist richtig gewählt.

            chrischris
            Participant
              Post count: 12

              endlich den Anmeldelink gefunden ;)

              Futro S720 –> Bios flashen manuell mittels afuwingui oder afudos. NICHT das Biosupdate mittels dosflash.bat machen. Und auch nur das .rom im Hauptverzeichnis flashen. Das erstellt ein freies Bios. Mittels amidedos kann nur Serial, Boardname etc. geändert/angepasst werden.

              • This reply was modified 5 years, 3 months ago by chrischris.
              sinn3rsinn3r
              Participant
                Post count: 368

                @chris
                Die MAC wird gar nicht geprüft, wenn Du also Seriennummer und Boardname ändern kannst, reicht das.
                Was für einen Fehler bringt die v4 beim Booten? Am Besten den Bildschirm abfotografieren, da die Fehler zu schnell durchlaufen.
                Eigentlich gibt es nur 2 mögliche Fehler: er findet das Laufwerk nicht unter /dev/sda1 oder er findet kein LAN.
                Von USB kann man nicht booten, da das als anderes Device gemountet wird. Mit Deinem Adapter sollte das dann aber ja passen.

                Das Original-Image kannst Du natürlich auch installieren, da muss vorher nichts auf dem Gerät sein. Einfach einen USB-Stick nach Gira-Anleitung vorbereiten (Rufus usw.) und dann über den Experten die Daten draufschreiben. Den Stick dann booten und er sollte die mSATA neu partitionieren und das Image flashen. Geht allerdings nur mit einer 2 oder 4GB Disk.

                chrischris
                Participant
                  Post count: 12

                  @sinn3r

                  Besten Dank für dein Feedback.

                  Dann haben wir ja genau die beiden Fehler die den Sonntag versauen.

                  chrischris
                  Participant
                    Post count: 12

                    so. Eine 4GB Karte besorgt. Leider gleiches Problem. Wenn ich das Update einspielen will, geht´s nicht weiter.

                    SSD wurde gelöscht und als ext3 formatiert. Als nächstes muss ich dann wohl einen Adapter besorgen und über den PC das Image aufspielen.

                    chrischris
                    Participant
                      Post count: 12

                      sinn3rsinn3r
                      Participant
                        Post count: 368

                        Das hier ist der Code zum Upgrade, es sieht so aus, als würde er recht weit kommen, allerdings fehlt bei Dir die “factoryreset.bef”.
                        Daher vermute ich, dass der Stick nicht korrekt bespielt wurde.
                        Beschreibe den nochmal mit “Auf Werkseinstellung zurücksetzen”, sonst formatiert er den Speicher nicht.

                        #!/bin/sh
                        
                        # state:
                        # 1 => hardware detection ok
                        # 2 => usb ok upgrade
                        # 3 => usb ok downgrade
                        # 4 => usb ok eingehangen
                        
                        # fwstate
                        # 2=>4.8-
                        # 3=>4.9+
                        
                        hs=0
                        state=0
                        fwstate=0
                        
                        check_fw_sources() {
                            echo "check firmware sources..."
                            result=0
                            if [ -f /tmp/upload/firmware/hs.hashes ]; then
                                echo "- firmware found"
                                cd /tmp/upload/firmware/
                                busybox sha256sum -cs hs.hashes
                                if [ $? -eq 0 ]; then
                                    echo "- firmware: ok"
                                    result=1
                                    if [ -f /tmp/upload/frproject/stamm.dat ]; then
                                        echo "- project found"
                                        cd /tmp/upload/frproject/
                                        result=2
                                        for fn in "stamm.dat" "stammpw.dat" "putemerg.dat" "putemergpw.dat"
                                        do
                                            if [ -f ${fn} ]; then
                                                busybox sha256sum -cs ${fn}.hash
                                                if [ $? -eq 0 ]; then
                                                    echo "- project file ${fn}: OK"
                                                else
                                                    echo "- project file ${fn}: FAIlED"
                                                    result=1
                                                    break
                                                fi
                                            fi
                                        done
                                    fi
                                fi
                            fi
                            return ${result}
                        }
                        
                        error_signal() {
                            for i in 1 2 3 4 5 6
                            do
                                echo -ne "\a"
                                sleep 0.3
                            done
                        }
                        
                        fin_signal()  {
                            for i in 1 2 3 4 5 6
                            do
                                echo -ne "\a"
                                sleep 0.3
                            done
                        }
                        
                        echo "check device"
                        fname="/sys/devices/virtual/dmi/id/product_serial"
                        if [ -f ${fname} ]; then
                            prodid=<code>cat ${fname}|cut -c1-8|tr &quot;a-z&quot; &quot;A-Z&quot;</code>
                            [ "${prodid}" = "000AB302" ] && hs=1
                            [ "${prodid}" = "000AB304" ] && hs=2
                            [ "${prodid}" = "000AB3E2" ] && hs=3
                        fi
                        if [ ${hs} -eq 0 ]; then
                          echo "hs/fs not found"
                          error_signal
                          exit
                        fi
                        
                        # check device
                        echo "check version"
                        if [ -b /dev/sda4 ]; then
                            echo "detecting version 4.8 or older, check files..."
                            [ -d /sda2 ] || mkdir /sda2
                            mount -t vfat /dev/sda2 /sda2
                            if [ -f /sda2/DOLINUX2.BAT ]; then
                                echo "version 4.8 or older found."
                                fwstate=2
                                state=1
                            fi
                            umount /sda2
                            rmdir /sda2
                        elif [ -b /dev/sda1 -a ! -b /dev/sda4 ]; then
                            echo "detecting version 4.9 or newer, check files..."
                            state=1
                            [ -d /sda1 ] || mkdir /sda1
                            mount -t ext4 -o noatime /dev/sda1 /sda1
                            if [ -d /sda1/hsdata/project/ -a  -d /sda1/boot/ ]; then
                                # hs version 4.9+
                                echo "version 4.9 or newer found."
                                fwstate=3
                            fi
                            umount /sda1
                            rmdir /sda1
                        else
                            echo "unkown device"
                            ls -l /dev/sd*
                            echo "---"
                        fi
                        
                        if [ ${state} -eq 1 ]; then
                            # mount usb device
                            echo "try to mount usb device..."
                            [ -d /usb ] || mkdir -p /usb
                            sleep 2
                            for i in $(seq 1 60)
                            do
                                if [ -b /dev/sdb1 ]; then
                                    mount -t vfat /dev/sdb1 /usb 2>&1
                                    if [ $? -eq 0 ]; then
                                        echo "usb device ok"
                                        state=4
                                        if [ -f /usb/upload.hs ]; then
                                            echo "usb device for reset/update/project detected"
                                            state=2
                                        fi
                                        if [ -f /usb/downgrade/p1 -a -f /usb/downgrade/p2 -a -f /usb/downgrade/p3 ]; then
                                            echo "usb device for downgrade detected"
                                            state=3
                                        fi
                                        break
                                    fi
                                else
                                    echo "device /dev/sdb1 does not exist"
                                fi
                                if [ ${state} -ne 2 ]; then
                                    sleep 1
                                fi
                            done
                        fi
                        
                        if [ ${state} -eq 2 -a -f /usb/upload.hs ]; then
                            mkdir -p /tmp/upload
                            rm -rf /tmp/upload/*
                            unzip -q -o /usb/upload.hs -d /tmp/upload
                            if [ -f /tmp/upload/factoryreset.bef ]; then
                                # factory reset 4.9+
                                echo "factory reset detected..."
                                check_fw_sources
                                ok=$?
                                if [ ${ok} -eq 2 ]; then
                                    echo "- reset storage..."
                                    dd if=/dev/zero of=/dev/sda bs=1M
                                    echo "- create partitions..."
                                    echo -e "n\np\n1\n\n\nw\n" | fdisk /dev/sda >/dev/tty5
                                    sync
                                    echo -e "t\n83\nw\n" | fdisk /dev/sda >/dev/tty5
                                    sync
                                    echo "- format..."
                                    /sbin/mkfs.ext4 /dev/sda1 >/dev/tty5
                                    sync
                                    echo "- set boot flag..."
                                    echo -e "a\n1\nw\n" | fdisk /dev/sda >/dev/tty5
                                    sync
                                    echo "- write mbr..."
                                    install-mbr -v -p 1 -i n /dev/sda
                                    sync
                                    echo "- copy files"
                                    mkdir /sda1
                                    mount -t ext4 -o noatime /dev/sda1 /sda1
                                    extlinux -i /sda1
                                    mkdir -p -m 750 /sda1/boot0/
                                    mkdir -p -m 750 /sda1/boot1/
                                    ln -s boot0 /sda1/boot
                                    mkdir -p /sda1/hsdata/project
                                    mkdir -p -m 750 /sda1/hsdata/remanent
                                    chown 1000.1000 /sda1/hsdata/remanent
                                    mkdir -p -m 755 /sda1/hsdata/cert
                                    mkdir -p -m 755 /sda1/hsdata/ntp
                                    chown 101.101 /sda1/hsdata/ntp
                                    cp -R /tmp/upload/firmware/* /sda1/boot/
                                    cp -R /tmp/upload/frproject/* /sda1/hsdata/project/
                                    for fn in "stammpw.dat" "putemergpw.dat"
                                    do
                                        if [ -f /sda1/hsdata/project/${fn} ]; then
                                            echo "chmod for ${fn}"
                                            chmod 400 /sda1/hsdata/project/${fn}
                                        fi
                                    done
                                    cd /sda1/boot/
                                    sha256sum -c hs.hashes
                                    cd /sda1/hsdata/project/
                                    for fn in "stamm.dat" "stammpw.dat" "putemerg.dat" "putemergpw.dat"
                                    do
                                        sha256sum -c ${fn}.hash
                                    done
                                    cd /
                                    umount /sda1
                                    rmdir /sda1
                                    sleep 1
                                    echo "check partitions..."
                                    /sbin/fsck.ext4 -p /dev/sda1
                                else
                                    echo "missing files and/or corrupt files found (${ok})"
                                fi
                            elif [ -f /tmp/upload/update.bef -a ${fwstate} -eq 3 ]; then
                                # fw update 4.9+
                                echo "update detected..."
                                check_fw_sources
                                ok=$?
                                if [ ${ok} -eq 1 ]; then
                                    echo "copy firmware files..."
                                    [ -d /sda1 ] || mkdir /sda1
                                    mount -t ext4 -o noatime /dev/sda1 /sda1
                                    rm -rf /sda1/boot/*
                                    cp -R /tmp/upload/firmware/* /sda1/boot/
                                    umount /sda1
                                    rmdir /sda1
                                else
                                    echo "missing files and/or corrupt files found (${ok})"
                                fi
                            fi
                            if [ -f /tmp/upload/project.bef -a ${fwstate} -eq 3 ]; then
                                echo "project file found"
                                [ -d /sda1 ] || mkdir /sda1
                                mount -t ext4 -o noatime /dev/sda1 /sda1
                                diff -q -w -i -B -b /tmp/upload/project/version.dat /sda1/boot/project.version
                                if [ $? -eq 0 ]; then
                                    echo "- version correct"
                                    if [ -f /tmp/upload/project/stamm.dat ]; then
                                        echo "- project file found"
                                        rm -rf /sda1/hsdata/project/*
                                        cp /tmp/upload/project/stamm.dat /sda1/hsdata/project/
                                        cp /tmp/upload/project/stamm.dat.hash /sda1/hsdata/project/
                                        if [ -f /tmp/upload/project/stammpw.dat ]; then
                                            echo "- project (pw) found"
                                            cp /tmp/upload/project/stammpw.dat /sda1/hsdata/project/
                                            cp /tmp/upload/project/stammpw.dat.hash /sda1/hsdata/project/
                                            chmod 400 /sda1/hsdata/project/stammpw.dat
                                        fi
                                        if [ -f /tmp/upload/project/data.bef ]; then
                                            echo "- project data found"
                                            cp -R /tmp/upload/project/dat /sda1/hsdata/project/
                                        fi
                                        if [ -f /tmp/upload/project/putemerg.dat ]; then
                                            echo "- emergency project found"
                                            cp /tmp/upload/project/putemerg.dat /sda1/hsdata/project/
                                            cp /tmp/upload/project/putemerg.dat.hash /sda1/hsdata/project/
                                            if [ -f /tmp/upload/project/putemergpw.dat ]; then
                                                echo "- emergency project (pw) found"
                                                cp /tmp/upload/project/putemergpw.dat /sda1/hsdata/project/
                                                cp /tmp/upload/project/putemergpw.dat.hash /sda1/hsdata/project/
                                                chmod 400 /sda1/hsdata/project/putemergpw.dat
                                            fi
                                        fi
                                    fi
                                    if [ -f /tmp/upload/project/delrem.bef ]; then
                                        echo "- remove storage"
                                        rm -rf /sda1/hsdata/remanent/*
                                    fi
                                    if [ -f /tmp/upload/project/delcert.bef ]; then
                                        echo "- remove certificates"
                                        rm -rf /sda1/hsdata/cert/*
                                    fi
                                    echo "copy finished"
                                else
                                    echo "- versions not identical"
                                fi
                                umount /sda1
                                rmdir /sda1
                            fi
                        elif [ ${state} -eq 3 -a -d /usb/downgrade ]; then
                            ok=0
                            if [ -f /usb/downgrade/hashes ]; then
                                echo "check files"
                                cd /usb/downgrade/
                                busybox sha256sum -c hashes
                                if [ $? -eq 0 ]; then
                                    echo "- hashes: ok"
                                    ok=1
                                fi
                                cd /
                            else
                                ok=1
                            fi
                            if [ ${ok} -eq 1 ]; then
                                echo "- reset storage"
                                dd if=/dev/zero of=/dev/sda bs=1M
                        
                                size=<code>fdisk -l /dev/sda|grep &quot;Disk /dev/sda:&quot;|awk -F' ' '{print $5}'</code>
                                echo "- disk size: ${size}"
                                if [ ${size} -ge 4000000000 ]; then
                                    echo "- partitioning (4GB)..."
                                    echo -e "n\np\n1\n\n2\nn\np\n2\n\n+200M\nn\np\n3\n\n+1840M\nn\np\n\n\n\nw\n" | fdisk /dev/sda
                                else
                                    echo "- partitioning (2GB)..."
                                    echo -e "n\np\n1\n\n2\nn\np\n2\n\n+100M\nn\np\n3\n\n+920M\nn\np\n\n\n\nw\n" | fdisk /dev/sda
                                fi
                        
                                sleep 2
                                echo -e "t\n1\n6\nt\n2\n6\nw\n" | fdisk /dev/sda
                                sleep 5
                        
                                echo "- write partition 1"
                                dd if=/usb/downgrade/p1 of=/dev/sda1
                        
                                echo "- write partition 2"
                                mkdosfs -F 16 /dev/sda2
                                sync
                                echo -e "a\n1\nw\n" | fdisk /dev/sda
                                sleep 5
                        
                                mkdir -p /sda2
                                mount -t vfat /dev/sda2 /sda2
                                unzip /usb/downgrade/p2 -d /sda2/
                                umount /sda2
                        
                                echo "- write partition 3"
                                dd if=/usb/downgrade/p3 of=/dev/sda3
                        
                                echo "- write mbr"
                                install-mbr -v -p 1 -i n /dev/sda
                        
                                echo "check partitions"
                                fsck.fat -a -w /dev/sda1
                                fsck.fat -a -w /dev/sda2
                            fi
                        fi
                        
                        if [ ${state} -ge 2 ]; then
                            echo "unmount usb device..."
                            umount /usb
                            rmdir /usb
                        fi
                        
                        # finished, wait for reboot
                        echo "wait for reboot, remove usb or shutdown..."
                        while :
                        do
                            fin_signal
                            sleep 10
                            if [ ! -b /dev/sdb1 ]; then
                                echo "usb device removed, reboot..."
                                echo -ne "\a"
                                sleep 0.3
                                break
                            else
                                sleep 20
                            fi
                        done
                        reboot
                        
                        TavTav
                        Participant
                          Post count: 7

                          @chris
                          Hab ‘nen S920 und da auch ne 8GB Karte drin.
                          Hab im Endeffekt nachdem das Original-Image nicht ging, per Knoppix-Stick, die V4 darauf kopiert, mit Parted eine Grundkonfiguration angelegt und dann per qemu-img in der Kommandozeile die vmdk „geklont“.
                          Hat eine Weile gedauert aber plötzlich zeigte Parted 2 Partitionen, einmal leer und einmal 4,3GB an.
                          Reboot und dann das bekannte Spiel, sprich Projektupload per Netzwerk, da die Uploaddatei vom Stick auch nicht wollte.
                          Läuft!
                          Insofern Thx in die Runde
                          @sinn3r
                          Das hat bei mir auch nicht gefruchtet. Kein Plan warum. Blieb immer bei „clocksource: Switched to clocksource tsc“ hängen
                          Ein Projekt per USB Aufspielen scheiterte auch.

                          BTW hat jemand ne Ahnung warum im Experten angelegte Menüpunkte mit hinterlegtem Gebäudeteil und aktivierter Anzeige der Gebäudestruktur im Quadclient leer sind/ nicht vorhanden?
                          Umstellung auf Gewerke klappt. Gab es bei irgendeinem Update einen Bug o.ä.?

                          chrischris
                          Participant
                            Post count: 12

                            Perfekt. Danke.

                            Habe den Stick nochmal neu aufgesetzt und mit “Reset auf Werkeinstellung” alles noch mal durchlaufen lassen. Vorher ist mir aber noch aufgefallen, dass kein Projekt importiert war. Das habe ich noch gemacht und erst dann den Stick mit Firmwareupgrade beschrieben. –> Funzt.

                            THX

                            • This reply was modified 5 years, 3 months ago by chrischris.
                            chrischris
                            Participant
                              Post count: 12

                              Quervergleich mit der 16GB SSD –> funzt (dauert nur länger wegen der Größe)

                              rubyruby
                              Participant
                                Post count: 17
                                rubyruby
                                Participant
                                  Post count: 17
                                Viewing 15 posts - 211 through 225 (of 404 total)
                                • You must be logged in to reply to this topic.