DS418J defekt nach Firmwareupdate

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich möchte gerade meine DS418J retten. Habe die DS nun via Seriellen Adapter angeschlossen und kann sehen, dass Sie noch arbeiten möchte. leider schaffe ich es nicht, den Bootvorgang abzubrechen um in die Konsole zu kommen. Kann mir jemand bitte einen Tipp geben, wie ich das mit Putty unterbrechen kann?

Oder ist der Flash komplett kaputt geschrieben? (@goetz ??)


Hier ein Log vom derzeitigen boot.
Code:
C1:80000000
C2
?
C3h
hwsetting size: 000006E4
C4
f
5-5
Goto FSBL: 0x10100000
Welcome to FSBL ...
[FSBL] Warm Boot: 0x00000000
[FSBL] Secure: 0x0000BEEE
[FSBL] Flash Type: 0x00000001
[FSBL] DCache Enable: 0x00000000
********** FW_TYPE_BOOTCODE **********
    FW Image to 0x00020000, size=0x000624E0 (0x000824E0)
    FW Image fr 0x88120F80
md copy audio bin
j 64b


U-Boot 2012.07-g4cd3708 (Jan 25 2019 - 11:25:17)

CPU  : Cortex-A53 dual core - AARCH32
Board: Realtek QA Board
DRAM:  1 GiB
Watchdog: Disabled
Cache: Enabled
Non-Cache Region: 1 MB@0x07900000
nor flash id [0x00c22017]
sector 256k en: 0
sector  64k en: 1
sector  32k en: 0
sector   4k en: 1
page_program  : 1
max capacity  : 0x00800000
spi type name : MX 64Mbit
Factory: NOR
Factory: pp:1, seq#:0x2, size:0x200
------------can't find tmp/factory/000BootParam.h
[ENV] read_env from factory failed
[ENV] Using default environment variables

In:    serial
Out:   serial
Err:   serial
RTK_set_power_saving_config:Default POWERE_ON_S5 not set

Synology Model: DS418j

SYNO_CTRL_FAN_PERSISTER Pin not implement
SYNO_CTRL_FAN_PERSISTER Pin not implement
SYNO_CTRL_FAN_PERSISTER Pin not implement
SYNO_CTRL_FAN_PERSISTER Pin not implement
SYNO_CTRL_FAN_PERSISTER Pin not implement
SYNO_CTRL_FAN_PERSISTER Pin not implement
Net:   Realtek PCIe GBE Family Controller mcfg = 0024
dev->name=r8168#0
*** Reboot-Action invalid ***
Hit Esc or Tab key to enter console mode or rescue linux:  0
------------can't find tmp/factory/recovery
======== Checking into android recovery ====

check_acpu_boot_notification, boot-reason : 0x56fe4efd
check_rtc_expire:RTC not detected in factory
customize_check_normal_boot: power up by button

SPI start addr(remap) = 0x88200000
DDR start addr        = 0x0b000000
reading byte size     = 0x002f0000

SPI start addr(remap) = 0x881c0000
DDR start addr        = 0x0b000000
reading byte size     = 0x00040000
Uncompressed size: 785544 = 0xBFC88

SPI start addr(remap) = 0x88100000
DDR start addr        = 0x01f00000
reading byte size     = 0x00010000

SPI start addr(remap) = 0x884f0000
DDR start addr        = 0x02200000
reading byte size     = 0x003ff000
Start Boot Setup ...
Start Audio Firmware ...
Start A/V Firmware ...
[bonding] 1295 chip
create_1293_thread
ClassifyBonding  0x00000810, num =  0x00000001 PN_VA1 (PN_VA1)
[FW]kylin_bring up hwsetting
Finish kylin_bring_temp hwsetting
[ACPU]: Set protect 6 fail, protect 6 is already enable : 0x00000040!!

HDMI Raw Enable: AC3 DTS MPEG2 AAC DDP

SPDIF Raw Enable: AC3 DTS MPEG2 AAC

Force 2ch Format: DTS DTSHD AC3 DDP MLP AAC WMAPRO


@@@@@@@One Step TV System magic number = 0xffffffff, addr = 0xa001f800@@@@@@@

@@@@One Step magic number not match! use fw default TV System!
HDMIOff = 0
[VO]vo->is_hdmi_off_clock_on:0
[VO_SetVideoStandard]st 25 p 1 1 0
[VO_SetVideoStandard]dp_standard:1067002368 data0  0x00000004 data1  0x00000000
[VO_SetVideoStandard]HDMIoff 0 is_tve_on 0 user_cvbs_off 1
lvds.format 0 port_setting  0x00000381 lvds_wb 0
[VO setTVStandard 25 3D 0 0]

(TVE) TVE_DAC_mode 0,cmd->enProg 1!!
~~comp 0, ch2 0, mode_3D 0!!
SetVideoStandard return!

(VO_ConfigHDMI_InfoFrame) L:264, is_hdmi_plugin 1, hdmiMode 1!!Mode 1 dataByte1                                                                             0x00000040  0x000000a8  0x00000000
dataByte4  0x00000000  0x00000000 int0  0x00000001

(HDMI_3D) mode 1, HDMI_gen 1, En_3D 0, Format_3D 0 scramble:0!!RGB_or_YCbCr:2 Pi                                                                           xel_Colocrt:2 Deep_Color:0 Deep_Depth:0
@@vo->hdr_ctrl.trans:0 HDMI_gen_dynamic_range_master_infoframe
@@set C1C0 to 2(BT709),set EC2EC1EC0 to 0

go back SET_HDMI!!boot_info  0xa0000000 magic  0xffffffff en 255


EXPORT ENV AT 0x10000000, ENV size info:0x00002000,0x00001ffc,0x00000004
rtk_preload_bootimages_spi : header info
0x00000700 0x000624c0 0x0000fac0 0x00000000
0x00000000 0x00000000 0x00000000 0x00026320
0x00000000
rtk_preload_bootimages_spi : load U-Boot 64 from 0x88192f40 to 0x01500000 with s                                                                           ize 0x00026320
copy_2nd_bootloader_and_run : src:0x01500000, dst:0x00021000, size:0x00028000
Jumping to 2nd bootloader...


U-Boot 2015.07-g428cfe7-dirty (May 16 2018 - 10:33:51 +0800)

CPU  : Cortex-A53 Quad Core
Board: Realtek QA Board
DRAM:  1 GiB
mapping memory 0x20000000-0x40000000 non-cached
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
rtk_plat_set_fw not port yet, use default configs
## Flattened Device Tree blob at 01f00000
   Booting using the fdt blob at 0x1f00000
   reserving fdt memory region: addr=2200000 size=3ff000
   reserving fdt memory region: addr=0 size=30000
   reserving fdt memory region: addr=1f000 size=1000
   reserving fdt memory region: addr=1b00000 size=400000
   reserving fdt memory region: addr=1ffe000 size=4000
   reserving fdt memory region: addr=10000000 size=14000
   Using Device Tree in place at 0000000001f00000, end 0000000001f108ba
Bring UP slave CPUs

Starting Kernel ...
 

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
OK, bin erstmal rein gekommen. Sieht alles etwas anders aus als bei den anderen Themen die hier im Forum besprochen worden sind.

Das ist aber wahrscheinlich das U-Boot nur von der Netzwerkkarte (Realtek). Ich denke hier bin ich falsch oder???

Hier mal meine Umgebung.

Code:
Realtek> env print
env print
ata_hdd_detect=syno_hdd_detect=4,5,6,7
ata_hdd_enable=syno_hdd_enable=85,86,82,81
baudrate=115200
bootargs=
bootcmd=run syno_bootargs;run rtk_spi_boot;env set bootcmd bootr;bootr
bootcode2nd_loadaddr=0x00021000
bootcode2ndtmp_loadaddr=0x01500000
bootdelay=0
ethact=r8168#0
ethaddr=00:10:20:30:40:50
fdt_loadaddr=0x01F00000
gatewayip=192.168.100.254
ipaddr=192.168.100.1
kernel_loadaddr=0x03000000
mtd_part=mtdparts=rtk_nand:
netmask=255.255.255.0
rescue_audio=bluecore.audio
rescue_dtb=rescue.sata.dtb
rescue_rootfs=rescue.root.sata.cpio.gz_pad.img
rescue_vmlinux=sata.uImage
rootfs_loadaddr=0x02200000
rtk_spi_boot=rtkspi read 0x00100000 0x0b000000 0x002f0000;lzmadec 0x0b000000 0x03000000 0x002f0000;rtkspi read 0x000c0000 0x0b000000 0x00040000;lzmadec 0x0b000000 0x01b00000 0x00040000;rtkspi read 0x00000000 0x01f00000 0x00010000;rtkspi read 0x003f0000 0x02200000 0x003ff000
serverip=192.168.100.2
syno_boot_dev=/dev/md0
syno_bootargs=env set bootargs ip=off console=ttyS0,115200 root=$syno_boot_dev rw $ata_hdd_detect $ata_hdd_enable $syno_usb_vbus_setting $syno_castrated_xhc_setting $syno_extra_args $syno_vbus_setting syno_hw_version=$syno_hw_version hd_power_on_seq=$syno_hdd_powerup_seq ihd_num=$syno_hdd_powerup_seq netif_num=$syno_net_if_num swiotlb=1 $syno_phys_memsize $syno_ahci_remap audio_version=1012363 syno_fw_version=M.103
syno_extra_args=HddHotplug=4
syno_hdd_powerup_seq=4
syno_hw_version=DS418j
syno_net_if_num=1
syno_vbus_setting=syno_usb_vbus_gpio=23@xhci-hcd.2.auto@0,22@xhci-hcd.5.auto@0

Environment size: 1580/8188 bytes
 
Zuletzt bearbeitet:

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Muss hier nochmal schreiben. Vielleicht kann mir jemadn helfen:

Die DS418J hat wohl eine Falsche Firmware bekommen (Habe sie bi eBay erstanden).
Ich komme in das erste uBoot Menü und kann via TFTP Dateien in den Speicher laden.

Leider bekomme ich Fehler :
Code:
Realtek> tftp 0x800000 zImage
tftp 0x800000 zImage
TFTP from server 192.168.100.2; our IP address is 192.168.100.1
Filename 'zImage'.
Load address: 0x800000
Loading: ###...
done
Bytes transferred = 2970850 (2d54e2 hex)

Realtek> tftp 0x01500000 rd.bin
tftp 0x01500000 rd.bin
TFTP from server 192.168.100.2; our IP address is 192.168.100.1
Filename 'rd.bin'.
Load address: 0x1500000
Loading: ###...
done
Bytes transferred = 4190208 (3ff000 hex)

Realtek> bootm 0x800000 0x01500000
bootm 0x800000 0x01500000
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Realtek> ^CWrong Image Format for bootm command

Kann jemand helfen? ='( @goetz )

So, wie ich das verstehe, brauche ich eine Datei die sich aus uBoot, zImage und RD.bin zusammensetzt. Da er den Kernel (zImage) nicht findet.
Muss ich die drei Dateien eventuell direkt hintereinander setzen und dann bootm ausführen?
 
Zuletzt bearbeitet:

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.658
Punkte für Reaktionen
5.832
Punkte
524
Moin, hast du den doppelten Reset mal ausprobiert?
 

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Danke für deine Rückmeldung.

Nein habe ich noch nicht probiert.

So wie ich die Firmware oben gesehen habe wurde durch Festplattenwechsel (Migration) eine völlig falsche Firmware installiert. Diese erwartet einen cortex chip. Ich habe aber ein ganz anderen drin.

Ich gucke mal ob der doppelte reset was bringt. Ich glaube aber ich brauche ein 8MB Flash mit UBOOT+kernel+Ramdisk.

Habe eine baugleiche DS und müsste mal schauen ob ich den flash clonen kann. Danach müsste nur Seriennummer und MAC Adresse geändert werden.
 

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Bin jetzt soweit, dass ich den EEPROM neu beschrieben habe Soweit so gut.

Mein Problem ist nun, dass die RAM Disk im Flash wo die DSM Version drauf ist defekt ist.

Leider kenne ich die Adresse nicht, um diese zu überschreiben =(

Folgenden Fehler erhalte ich nun:

Code:
U-Boot 2015.07-g428cfe7-dirty (May 16 2018 - 10:33:51 +0800)

CPU  : Cortex-A53 Quad Core
Board: Realtek QA Board
DRAM:  1 GiB
mapping memory 0x20000000-0x40000000 non-cached
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
rtk_plat_set_fw not port yet, use default configs
Not raw Image, Starting Decompress Image.gz...


Error: Bad gzipped data
Decompress FAIL!!
ERROR do_booti failed!
Realtek>

Hoffe nun, das jemand helfen kann =(
 

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
OK, die DS läuft wieder. Habe eine Dump von meiner funktionierenden DS418j eingespielt und die Seriennummer sowie MAC geändert.
Wenn bedarf besteht kann ich den DUMP hochladen.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
6.057
Punkte für Reaktionen
1.855
Punkte
254

shanny

Benutzer
Mitglied seit
30. Nov 2015
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
MAC und Seriennummer ist ab Position: 0x7EF000. Habe diese natürlich geändert, aber muss dann eingeben und die Checksumme vom alten System übernommen werden.
 

Anhänge

  • DS418J_MX25L6433F.zip
    6,9 MB · Aufrufe: 36

vik_od

Benutzer
Mitglied seit
05. Jul 2021
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
@shanny Hello, did you imported dump using serial console or external flash programmer? Could you share some details about used commands?
I've the similar issue with DS220J that is using the same SoC.

PS. Sorry, I don't speak Deutsch.
 

nicommander

Benutzer
Mitglied seit
12. Feb 2020
Beiträge
70
Punkte für Reaktionen
10
Punkte
8
Hmm you can use both. But you have to create a image file that is consist of 5 parts.

Hier is a link. https://community.synology.com/enu/forum/17/post/69287
Hallo

Habe eine DS218 (fast gleiche CPU) mit gleichem Fehlerbild.
Der Start endet mit:
...
...
...
Bring UP slave CPUs

Starting Kernel ...

und dann passiert leider nichts mehr.
Die Bootdateien per tftp laden und manuell starten kommt zum exakt gleichen Ergebnis. Sie schrieben, dass Sie den Flash neu erstellt und geschrieben haben. Die Frage ist: Wie geht das ?

Die Anleitung auf Ihrem Link zeigt das leider für einen anderen Bootloader-Typ (Marvell>>) hier ist es aber ja der Realtek>
sf erase usw. gibt es also nicht.
Sie schrieben aber Sie haben es gemacht, wie genau bitte ?

Und falls möglich, gibt es eine Option den Flash vorher auszulesen und zu sichern ?

Vielen Dank
Nico
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat