Acties:
  • 0 Henk 'm!

  • _Alkaline
  • Registratie: November 2008
  • Laatst online: 26-07-2024
Hallo,

Onlangs via iBood een omninas kd20 op de kop kunnen tikken,, alles leek goed te werken. Ik heb een testopstelling gebruikt met 1hdd, dit leek helemaal goed te gaan. Hierna heb ik de hdd vervangen door een 3tb, en nu blijft er tijdens het laden van de omninas de melding staan dat er teveel gebruikerssessies open staan.

Op de website van Shuttle heb ik gezien dat er een oplossing bestaat om nieuwe firmware te laden via usb, dit heb ik geprobeerd maar wil niet lukken. Heeft iemand hier ervaring met de omninas kd20 ? En heeft iemand enig idee waarom een usb2.0 fat32 usb niet word gezien door u-boot, of heeft iemand een alternatief? Anders moet ik deze weer retour doen. :-(

Acties:
  • 0 Henk 'm!

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 19:05
Heb je die handleiding exact opgevolgd? Dus zip-file uitgepakt naar usb-drive en normale hdd's verwijderd?

Acties:
  • 0 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Hm. Ik heb net de zipfile bekeken, en volgens mij gaat hij de NAS bricken. Als er geen schijf is komt hij via /etc/nohdd in dit stukje script:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
### -> [J.Chiang], 2012/08/29 - Added for supporting firmware updated from USB storage
if [ -d /sys/block/sdd ]; then
        if [ ! -e /dev/sdd ]; then
                mknod /dev/sdd b 8 48
        fi
        
        if [ ! -e /dev/sdd1 ]; then
                mknod /dev/sdd1 b 8 49
        fi
        
        if [ ! -e /dev/sdd2 ]; then
                mknod /dev/sdd2 b 8 50
        fi
        
        host_No=`udevinfo -a -p /sys/block/sdd | grep -B2 "usb-storage" | cut -d '"' -f2 | cut -d: -f1 -s | cut -d "-" -f1`
        if [ "$host_No" == "1" ]; then
                if [ -d /sys/block/sdd/sdd1 ]; then
                        mount -t auto /dev/sdd1 /mnt
                else
                        mount -t auto /dev/sdd /mnt
                fi
                        
                if [ -e /mnt/firmware_upgrade_from_usb ]; then
                        if [ -d /sys/block/sdd/sdd1 ]; then
                                echo "/dev/sdd1" > /upgrade_by_usb
                        else
                                echo "/dev/sdd" > /upgrade_by_usb
                        fi
                        macaddr=`cat /etc/ImageInfo | grep -s "MacAddr" | cut -d "=" -f2`
                        echo "$macaddr" > /macaddr
                        reboot
                fi
        fi
fi
### <- End.
Dat zet dus in feite een vlag in de root van het rootfs, en na een reboot komt hij in /linuxrc in
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
        ### -> [J.Chiang], 2012/08/29 - Added for supporting firmware updated from USB storage
        if [ -e /mnt/upgrade_by_usb ]; then
                #--- Let Red LED blinking
                gpio_handler -e
                
                #--- Get USB device name and Mac Address for upgrade... 
                usbdev=`cat /mnt/upgrade_by_usb`
                macaddr=`cat /mnt/macaddr`
                
                #--- Umount NAND flash filesystem...
                umount /mnt
                ubidetach /dev/ubi_ctrl -m 5
                
                #--- Install USB related drivers...
                insmod /lib/modules/$(uname -r)/kernel/drivers/usb/core/usbcore.ko
                insmod /lib/modules/$(uname -r)/kernel/drivers/usb/storage/usb-storage.ko
                insmod /lib/modules/$(uname -r)/kernel/drivers/usb/host/etxhci-hcd.ko
                
                #--- Mount USB device for upgrade...
                ready="0"
                while [ "$ready" == "0" ]
                do
                        status=`fdisk -l | grep "/dev/sdd" | awk '{print $1}' | awk 'NR==2 {print}'`
                        if [ ! -z "$status" ]; then
                                ready="1"
                        fi 
                        sleep 1
                done
                
                mount -t auto $usbdev /mnt
                mnt_ready="0"
                while [ "$mnt_ready" == "0" ]
                do
                        mnt_status=`mount | grep "/dev/sdd" | awk '{print $1}'`
                        if [ ! -z "$mnt_status" ]; then
                                mnt_ready="1"
                        fi 
                        sleep 1
                done

                #--- Start to upgrade...
                if [ -e /mnt/stage1.wrapped ]; then
                        echo "flash erase for stage1 Image..."
                        flash_eraseall /dev/mtd1
                        echo "program NAND flash for stage1..."
                        nandwrite -p /dev/mtd1 /mnt/stage1.wrapped
                fi
                if [ -e /mnt/u-boot.wrapped ]; then
                        echo "flash erase for u-boot Image..."
                        flash_eraseall /dev/mtd2
                        echo "program NAND flash for u-boot..."
                        nandwrite -p /dev/mtd2 /mnt/u-boot.wrapped
                fi
                
Het heikele punt is hier dat hij u-boot.wrapped gaat flashen. Maar die ziet er niet uit als goede image. Hij bevat alleen maar de bytes 0xAA en 0x55, en dat ruim een megabyte lang. Op zich zou er iets gecodeerd kunnen staan (morse?), maar dat wordt niet gedecodeerd door nandwrite.

Acties:
  • 0 Henk 'm!

  • _Alkaline
  • Registratie: November 2008
  • Laatst online: 26-07-2024
Handleiding exact gevolgd, nu de nas maar retour sturen en wachten op een nieuwe.. :-(

Acties:
  • 0 Henk 'm!

  • Tr1pke
  • Registratie: December 2009
  • Laatst online: 07-05-2024
beter iets meer uitgegeven voor een NAS e ;-)

Acties:
  • 0 Henk 'm!

Verwijderd

Hoi Tr1pke,

Een topic bijna anderhalf jaar later weer 'kicken' met een dergelijke nonesense-reactie is absoluut niet de bedoeling. Reageer alleen als je wat hebt toe te voegen en helemaal bij een oud topic ligt de grens daarbij veel hoger. In het verleden ben je voor eenzelfde feit al eens aangesproken - zie Orion84 in "Zelfverdediging in huis" - dus ik hoop dat je ditmaal begrijpt dat dit niet de bedoeling is.

Vriendelijke groet,
CiPHER
Moderator OT
Pagina: 1

Dit topic is gesloten.