Dahua Firmware Mod Kit + Modded Dahua Firmware

vihtahousu

n3wb
Joined
Mar 4, 2017
Messages
2
Reaction score
0
@cor35vet can you check and advise if the earlier posted FW is valid also for my 4431R-ZS? Or is there any need to update because Web-service is 99% in English at the moment.
See attached screenshot.
 

Attachments

cor35vet

IPCT Contributor
Joined
Jun 23, 2016
Messages
337
Reaction score
246
@cor35vet can you check and advise if the earlier posted FW is valid also for my 4431R-ZS? Or is there any need to update because Web-service is 99% in English at the moment.
See attached screenshot.
-ZS firmware is confirmed working. Link is in OP (NAND-Eos)
But it's the same version as yours, so nothing will change I guess.
 

Crazykiller

Getting comfortable
Joined
Jan 30, 2017
Messages
544
Reaction score
317
Location
Germany
@cor35vet can you check and advise if the earlier posted FW is valid also for my 4431R-ZS? Or is there any need to update because Web-service is 99% in English at the moment.
See attached screenshot.
It will change to the general firmware, which means you won't see your camera model in the "Device Type" anymore. For me the translation is better than before and the cam is running more stable. Had two times bootloops with the firmware I got with the cam from the Chinese seller.
 

vihtahousu

n3wb
Joined
Mar 4, 2017
Messages
2
Reaction score
0
-ZS firmware is confirmed working. Link is in OP (NAND-Eos)
But it's the same version as yours, so nothing will change I guess.
Thank you very much for a fast answer. It corrected the config to 100% English and translations are better IMHO.

It will change to the general firmware, which means you won't see your camera model in the "Device Type" anymore. For me the translation is better than before and the cam is running more stable. Had two times bootloops with the firmware I got with the cam from the Chinese seller.
I upgraded the FW successfully via ConfigTool(link on OP) and I can still see the "device type" everywhere (config tool, web-service). I was hoping that this FW would fix my motion detect recording function as I am unable to get it working despite of variety of settings. I can see that it will detect the motion but it does not trigger the record-function for some reason. Any help would be appreciated.
 

porto10002001

Young grasshopper
Joined
Jan 8, 2017
Messages
37
Reaction score
2
Hi all,

@cor35vet
Thank you for the enormous work that you put to the benefit of the whole community.
I have an IPC-HFW4421E with a very old firmware, can I update it with the firmware of the 1st page without problem and without risk ??

Thanks for your help
portoThemis.png 0_fw_version_cam.png
 

nhocti

n3wb
Joined
Mar 21, 2017
Messages
23
Reaction score
1
@cor35vet : Can you check if this mod works with NVR2xxx ? Your config seems support NVR4XXX+ only.
I got a Chinese DH-NVR2108HS-S1, need to change to English language.

Thanks,
 

TVT73

Pulling my weight
Joined
Aug 29, 2016
Messages
406
Reaction score
108
Location
Germany
@cor35vet
Code:
Device Type
IPC-HFW4431M-AS-I1
Software Version
2.460.0000.4.R, Build Date: 2016-06-21
I would try to update, but no one seems to suite? Eos 3.Gen is only 2.42. It doesn´t brick, but also not upgrade and stops at uploading.
Seems to be this one 大华股份

DH_IPC-HX4XXX-Eos_Chn_PN_Stream3_V2.426.0000.22.R.20170309.bin
but only Chinese.
Could you patch this one to english?
 

cor35vet

IPCT Contributor
Joined
Jun 23, 2016
Messages
337
Reaction score
246
@cor35vet
Code:
Device Type
IPC-HFW4431M-AS-I1
Software Version
2.460.0000.4.R, Build Date: 2016-06-21
I would try to update, but no one seems to suite? Eos 3.Gen is only 2.42. It doesn´t brick, but also not upgrade and stops at uploading.
Seems to be this one 大华股份

DH_IPC-HX4XXX-Eos_Chn_PN_Stream3_V2.426.0000.22.R.20170309.bin
but only Chinese.
Could you patch this one to english?
When the english version is available I will: Index of /Dahua/kamerove_systemy/_Firmware/04IPC/IPC-HX4XXX-Eos/DH
 

TVT73

Pulling my weight
Joined
Aug 29, 2016
Messages
406
Reaction score
108
Location
Germany
I got your Eos 2.42 flashed over telnet, over WebIF it was not possible:
Code:
Enter 'help' for a list of built-in commands.

~ # killall upgraded
~ # upgraded


[OSA-APP] OSA Build on Jun 14 2016 at 17:47:40.
[OSA-APP] SVN NUM: 5955.

[libpdi] libpdi.so Build on Mar 23 2016 at 14:11:30.
[libpdi] SVN NUM: 28263.
[libpdi] Get fpga upgrade cfg failed, use default
01:35:09|[pdc] The cmd 3221510146 is invalid
[libpdi] Get flash total size failed
[libpdi] Support backup partition !!!
[libpdi]  Flashtype = 3,patSize = 30000,rwSize = 10000,ersSize = 10000
[libpdi] WARN  : Device has no crypt chip!
[libpdi] phyaddr= 0x856fe000, memLen= 0x2000
01:35:09|[pdc] Both of Chief and Backup File CRC check OK!
 Fail to get env hwidEx!
[libpdi] can't find commLen cfg
UPGRADED_MSG: Do memlock
Name: upgraded, bulid date: Jun 20 2016 11:48:53, svn: 590
UPGRADED_MSG: start download file!
[libpdi] >-------getSystemInfo------->
Fail to get env authcode!
[libpdi] Get authcode error
[libpdi]  deviceType:         IPC-HFW4431M-AS-I1
[libpdi]  processorType:      26
[libpdi]  hardwareVersion:    1.00
[libpdi]  appAutoStart:       1
[libpdi]  serialNumber:       2F01101PAU00001
[libpdi]  deviceClass:        IPC
[libpdi]  noPtz:              1
[libpdi]  noSdCard:           0
[libpdi]  noRTC:              0
[libpdi]  bandWidth:          80
[libpdi] <-------getSystemInfo-------<
UPGRADED_MSG: Can't Open /mnt/mtd/Config/passwd
UPGRADED_MSG: Login success!
[libpdi] Read: blkIndex: 1,pageIndex: 0,byteIndex: 0 ,fLag: ff
[libpdi] Write: blkIndex: 1,pageIndex: 0,byteIndex: 0 ,fLag: 0
UPGRADED_MSG: Kill 958 successful
UPGRADED_MSG: Kill 964 successful
UPGRADED_MSG: Can't find pid sonia
UPGRADED_MSG: Kill sonia success!
UPGRADED_MSG: Kill 921 successful
UPGRADED_MSG: Kill VideoDaemon success!
UPGRADED_MSG: do /usr/etc/upgraded.sh ...
UPGRADED_MSG: /usr/etc/upgraded.sh not found!
UPGRADED_MSG:  drop caches.
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A4(alarm)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A4(alarm)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A4(alarm)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A4(alarm)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Receive A1(alive package)
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: reset_watchdog
UPGRADED_MSG: Received : 14354129, FileSize : 14354129
UPGRADED_MSG: Download Complete
UPGRADED_MSG: Can't find pid pppd
UPGRADED_MSG: not find pppd!
UPGRADED_MSG: Can't find pid snmpd
UPGRADED_MSG: not find snmpd!
UPGRADED_MSG: Can't find pid wpa_supplicant
UPGRADED_MSG: not find wpa_supplicant!
UPGRADED_MSG: Do DownLoad success!
[libpdi] file /usr/etc/upgraded37777.sh don't exit!
UPGRADED_MSG: Flash init success
UPGRADED_MSG: hwid file success!
UPGRADED_MSG: no FlashType!pass
Fail to get env native!
UPGRADED_ERR: LINE: 1074: invalid file: Install.lua
UPGRADED_MSG: zip file total size: 14460175
[libpdi] >-------getSystemInfo------->
Fail to get env authcode!
[libpdi] Get authcode error
[libpdi]  deviceType:         IPC-HFW4431M-AS-I1
[libpdi]  processorType:      26
[libpdi]  hardwareVersion:    1.00
[libpdi]  appAutoStart:       1
[libpdi]  serialNumber:       2F01101PAU00001
[libpdi]  deviceClass:        IPC
[libpdi]  noPtz:              1
[libpdi]  noSdCard:           0
[libpdi]  noRTC:              0
[libpdi]  bandWidth:          80
[libpdi] <-------getSystemInfo-------<
UPGRADED_MSG: packet.name: IPC-HX3XXX, board.name: IPC-HFW4431M-AS-I1
UPGRADED_MSG: packet.hardver: , board.hardver:
UPGRADED_MSG: Verify version success

Header CRC Checking ... OK
Image Name:   kernel.img
Image Type:   kernel.img (gzip compressed)
Data Size:    1453792 B, Bytes =  1.39 MB
Load Address: 0X170000
Data CRC Checking ... OK
Programing start at: 0X170000

[libpdi] write update Flag
[libpdi] Read: blkIndex: 0,pageIndex: 0,byteIndex: 0 ,fLag: ff
[libpdi] Write: blkIndex: 0,pageIndex: 0,byteIndex: 0 ,fLag: 55
[libpdi] Flash_createPartionTab:6
[libpdi] FlashErase: addr= 0x0x170000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 0%...  [libpdi] FlashErase: addr= 0x0x180000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 0%...  [libpdi] FlashErase: addr= 0x0x190000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 1%...  [libpdi] FlashErase: addr= 0x0x1a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 1%...  [libpdi] FlashErase: addr= 0x0x1b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 2%...  [libpdi] FlashErase: addr= 0x0x1c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 2%...  [libpdi] FlashErase: addr= 0x0x1d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 3%...  [libpdi] FlashErase: addr= 0x0x1e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 3%...  [libpdi] FlashErase: addr= 0x0x1f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 4%...  [libpdi] FlashErase: addr= 0x0x200000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 4%...  [libpdi] FlashErase: addr= 0x0x210000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 4%...  [libpdi] FlashErase: addr= 0x0x220000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 5%...  [libpdi] FlashErase: addr= 0x0x230000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 5%...  [libpdi] FlashErase: addr= 0x0x240000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 6%...  [libpdi] FlashErase: addr= 0x0x250000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 6%...  [libpdi] FlashErase: addr= 0x0x260000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 7%...  [libpdi] FlashErase: addr= 0x0x270000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 7%...  [libpdi] FlashErase: addr= 0x0x280000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 8%...  [libpdi] FlashErase: addr= 0x0x290000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 8%...  [libpdi] FlashErase: addr= 0x0x2a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 9%...  [libpdi] FlashErase: addr= 0x0x2b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 9%...  [libpdi] FlashErase: addr= 0x0x2c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 9%...  [libpdi] FlashErase: addr= 0x0x2d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 10%...
Header CRC Checking ... OK
Image Name:   partition-x.cramfs.img
Image Type:   partition-x.cramfs.img (gzip compressed)
Data Size:    4160 B, Bytes =  0.00 MB
Load Address: 0X110000
Data CRC Checking ... OK
Programing start at: 0X110000

[libpdi] Flash_createPartionTab:3
[libpdi] FlashErase: addr= 0x0x110000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 10%...
Header CRC Checking ... OK
Image Name:   romfs-x.squashfs.img
Image Type:   romfs-x.squashfs.img (gzip compressed)
Data Size:    909376 B, Bytes =  0.87 MB
Load Address: 0X2F0000
Data CRC Checking ... OK
Programing start at: 0X2F0000

[libpdi] Flash_createPartionTab:7
[libpdi] FlashErase: addr= 0x0x2f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 10%... [libpdi] FlashErase: addr= 0x0x300000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 10%... [libpdi] FlashErase: addr= 0x0x310000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 11%... [libpdi] FlashErase: addr= 0x0x320000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 11%... [libpdi] FlashErase: addr= 0x0x330000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 12%... [libpdi] FlashErase: addr= 0x0x340000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 12%... [libpdi] FlashErase: addr= 0x0x350000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 13%... [libpdi] FlashErase: addr= 0x0x360000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 13%... [libpdi] FlashErase: addr= 0x0x370000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 14%... [libpdi] FlashErase: addr= 0x0x380000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 14%... [libpdi] FlashErase: addr= 0x0x390000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 15%... [libpdi] FlashErase: addr= 0x0x3a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 15%... [libpdi] FlashErase: addr= 0x0x3b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 15%... [libpdi] FlashErase: addr= 0x0x3c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 16%...
Header CRC Checking ... OK
Image Name:   pd-x.squashfs.img
Image Type:   pd-x.squashfs.img (gzip compressed)
Data Size:    69696 B, Bytes =  0.07 MB
Load Address: 0X150000
Data CRC Checking ... OK
Programing start at: 0X150000

[libpdi] Flash_createPartionTab:5
[libpdi] FlashErase: addr= 0x0x150000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 16%... [libpdi] FlashErase: addr= 0x0x160000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 16%...
Header CRC Checking ... OK
Image Name:   user-x.squashfs.img
Image Type:   user-x.squashfs.img (gzip compressed)
Data Size:    9084992 B, Bytes =  8.66 MB
Load Address: 0X650000
Data CRC Checking ... OK
Programing start at: 0X650000

[libpdi] Flash_createPartionTab:9
[libpdi] FlashErase: addr= 0x0x650000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 17%... [libpdi] FlashErase: addr= 0x0x660000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 17%... [libpdi] FlashErase: addr= 0x0x670000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 18%... [libpdi] FlashErase: addr= 0x0x680000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 18%... [libpdi] FlashErase: addr= 0x0x690000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 19%... [libpdi] FlashErase: addr= 0x0x6a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 19%... [libpdi] FlashErase: addr= 0x0x6b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 20%... [libpdi] FlashErase: addr= 0x0x6c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 20%... [libpdi] FlashErase: addr= 0x0x6d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 20%... [libpdi] FlashErase: addr= 0x0x6e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 21%... [libpdi] FlashErase: addr= 0x0x6f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 21%... [libpdi] FlashErase: addr= 0x0x700000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 22%... [libpdi] FlashErase: addr= 0x0x710000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 22%... [libpdi] FlashErase: addr= 0x0x720000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 23%... [libpdi] FlashErase: addr= 0x0x730000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 23%... [libpdi] FlashErase: addr= 0x0x740000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 24%... [libpdi] FlashErase: addr= 0x0x750000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 24%... [libpdi] FlashErase: addr= 0x0x760000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 25%... [libpdi] FlashErase: addr= 0x0x770000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 25%... [libpdi] FlashErase: addr= 0x0x780000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 25%... [libpdi] FlashErase: addr= 0x0x790000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 26%... [libpdi] FlashErase: addr= 0x0x7a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 26%... [libpdi] FlashErase: addr= 0x0x7b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 27%... [libpdi] FlashErase: addr= 0x0x7c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 27%... [libpdi] FlashErase: addr= 0x0x7d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 28%... [libpdi] FlashErase: addr= 0x0x7e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 28%... [libpdi] FlashErase: addr= 0x0x7f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 29%... [libpdi] FlashErase: addr= 0x0x800000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 29%... [libpdi] FlashErase: addr= 0x0x810000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 29%... [libpdi] FlashErase: addr= 0x0x820000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 30%... [libpdi] FlashErase: addr= 0x0x830000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 30%... [libpdi] FlashErase: addr= 0x0x840000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 31%... [libpdi] FlashErase: addr= 0x0x850000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 31%... [libpdi] FlashErase: addr= 0x0x860000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 32%... [libpdi] FlashErase: addr= 0x0x870000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 32%... [libpdi] FlashErase: addr= 0x0x880000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 33%... [libpdi] FlashErase: addr= 0x0x890000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 33%... [libpdi] FlashErase: addr= 0x0x8a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 34%... [libpdi] FlashErase: addr= 0x0x8b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 34%... [libpdi] FlashErase: addr= 0x0x8c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 34%... [libpdi] FlashErase: addr= 0x0x8d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 35%... [libpdi] FlashErase: addr= 0x0x8e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 35%... [libpdi] FlashErase: addr= 0x0x8f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 36%... [libpdi] FlashErase: addr= 0x0x900000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 36%... [libpdi] FlashErase: addr= 0x0x910000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 37%... [libpdi] FlashErase: addr= 0x0x920000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 37%... [libpdi] FlashErase: addr= 0x0x930000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 38%... [libpdi] FlashErase: addr= 0x0x940000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 38%... [libpdi] FlashErase: addr= 0x0x950000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 39%... [libpdi] FlashErase: addr= 0x0x960000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 39%... [libpdi] FlashErase: addr= 0x0x970000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 39%... [libpdi] FlashErase: addr= 0x0x980000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 40%... [libpdi] FlashErase: addr= 0x0x990000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 40%... [libpdi] FlashErase: addr= 0x0x9a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 41%... [libpdi] FlashErase: addr= 0x0x9b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 41%... [libpdi] FlashErase: addr= 0x0x9c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 42%... [libpdi] FlashErase: addr= 0x0x9d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 42%... [libpdi] FlashErase: addr= 0x0x9e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 43%... [libpdi] FlashErase: addr= 0x0x9f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 43%... [libpdi] FlashErase: addr= 0x0xa00000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 44%... [libpdi] FlashErase: addr= 0x0xa10000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 44%... [libpdi] FlashErase: addr= 0x0xa20000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 44%... [libpdi] FlashErase: addr= 0x0xa30000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 45%... [libpdi] FlashErase: addr= 0x0xa40000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 45%... [libpdi] FlashErase: addr= 0x0xa50000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 46%... [libpdi] FlashErase: addr= 0x0xa60000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 46%... [libpdi] FlashErase: addr= 0x0xa70000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 47%... [libpdi] FlashErase: addr= 0x0xa80000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 47%... [libpdi] FlashErase: addr= 0x0xa90000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 48%... [libpdi] FlashErase: addr= 0x0xaa0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 48%... [libpdi] FlashErase: addr= 0x0xab0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 49%... [libpdi] FlashErase: addr= 0x0xac0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 49%... [libpdi] FlashErase: addr= 0x0xad0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 49%... [libpdi] FlashErase: addr= 0x0xae0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 50%... [libpdi] FlashErase: addr= 0x0xaf0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 50%... [libpdi] FlashErase: addr= 0x0xb00000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 51%... [libpdi] FlashErase: addr= 0x0xb10000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 51%... [libpdi] FlashErase: addr= 0x0xb20000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 52%... [libpdi] FlashErase: addr= 0x0xb30000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 52%... [libpdi] FlashErase: addr= 0x0xb40000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 53%... [libpdi] FlashErase: addr= 0x0xb50000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 53%... [libpdi] FlashErase: addr= 0x0xb60000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 54%... [libpdi] FlashErase: addr= 0x0xb70000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 54%... [libpdi] FlashErase: addr= 0x0xb80000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 54%... [libpdi] FlashErase: addr= 0x0xb90000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 55%... [libpdi] FlashErase: addr= 0x0xba0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 55%... [libpdi] FlashErase: addr= 0x0xbb0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 56%... [libpdi] FlashErase: addr= 0x0xbc0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 56%... [libpdi] FlashErase: addr= 0x0xbd0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 57%... [libpdi] FlashErase: addr= 0x0xbe0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 57%... [libpdi] FlashErase: addr= 0x0xbf0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 58%... [libpdi] FlashErase: addr= 0x0xc00000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 58%... [libpdi] FlashErase: addr= 0x0xc10000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 59%... [libpdi] FlashErase: addr= 0x0xc20000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 59%... [libpdi] FlashErase: addr= 0x0xc30000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 59%... [libpdi] FlashErase: addr= 0x0xc40000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 60%... [libpdi] FlashErase: addr= 0x0xc50000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 60%... [libpdi] FlashErase: addr= 0x0xc60000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 61%... [libpdi] FlashErase: addr= 0x0xc70000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 61%... [libpdi] FlashErase: addr= 0x0xc80000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 62%... [libpdi] FlashErase: addr= 0x0xc90000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 62%... [libpdi] FlashErase: addr= 0x0xca0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 63%... [libpdi] FlashErase: addr= 0x0xcb0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 63%... [libpdi] FlashErase: addr= 0x0xcc0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 63%... [libpdi] FlashErase: addr= 0x0xcd0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 64%... [libpdi] FlashErase: addr= 0x0xce0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 64%... [libpdi] FlashErase: addr= 0x0xcf0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 65%... [libpdi] FlashErase: addr= 0x0xd00000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 65%... [libpdi] FlashErase: addr= 0x0xd10000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 66%... [libpdi] FlashErase: addr= 0x0xd20000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 66%... [libpdi] FlashErase: addr= 0x0xd30000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 67%... [libpdi] FlashErase: addr= 0x0xd40000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 67%... [libpdi] FlashErase: addr= 0x0xd50000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 68%... [libpdi] FlashErase: addr= 0x0xd60000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 68%... [libpdi] FlashErase: addr= 0x0xd70000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 68%... [libpdi] FlashErase: addr= 0x0xd80000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 69%... [libpdi] FlashErase: addr= 0x0xd90000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 69%... [libpdi] FlashErase: addr= 0x0xda0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 70%... [libpdi] FlashErase: addr= 0x0xdb0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 70%... [libpdi] FlashErase: addr= 0x0xdc0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 71%... [libpdi] FlashErase: addr= 0x0xdd0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 71%... [libpdi] FlashErase: addr= 0x0xde0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 72%... [libpdi] FlashErase: addr= 0x0xdf0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 72%... [libpdi] FlashErase: addr= 0x0xe00000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 73%... [libpdi] FlashErase: addr= 0x0xe10000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 73%... [libpdi] FlashErase: addr= 0x0xe20000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 73%... [libpdi] FlashErase: addr= 0x0xe30000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 74%... [libpdi] FlashErase: addr= 0x0xe40000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 74%... [libpdi] FlashErase: addr= 0x0xe50000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 75%... [libpdi] FlashErase: addr= 0x0xe60000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 75%... [libpdi] FlashErase: addr= 0x0xe70000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 76%... [libpdi] FlashErase: addr= 0x0xe80000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 76%... [libpdi] FlashErase: addr= 0x0xe90000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 77%... [libpdi] FlashErase: addr= 0x0xea0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 77%... [libpdi] FlashErase: addr= 0x0xeb0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 78%... [libpdi] FlashErase: addr= 0x0xec0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 78%... [libpdi] FlashErase: addr= 0x0xed0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 78%... [libpdi] FlashErase: addr= 0x0xee0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 79%... [libpdi] FlashErase: addr= 0x0xef0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 79%...
Header CRC Checking ... OK
Image Name:   custom-x.squashfs.img
Image Type:   custom-x.squashfs.img (gzip compressed)
Data Size:    131136 B, Bytes =  0.13 MB
Load Address: 0X130000
Data CRC Checking ... OK
Programing start at: 0X130000

[libpdi] Flash_createPartionTab:4
[libpdi] FlashErase: addr= 0x0x130000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 80%... [libpdi] FlashErase: addr= 0x0x140000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 80%...
Header CRC Checking ... OK
Image Name:   web-x.squashfs.img
Image Type:   web-x.squashfs.img (gzip compressed)
Data Size:    2609216 B, Bytes =  2.49 MB
Load Address: 0X3D0000
Data CRC Checking ... OK
Programing start at: 0X3D0000

[libpdi] Flash_createPartionTab:8
[libpdi] FlashErase: addr= 0x0x3d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 81%... [libpdi] FlashErase: addr= 0x0x3e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 81%... [libpdi] FlashErase: addr= 0x0x3f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 81%... [libpdi] FlashErase: addr= 0x0x400000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 82%... [libpdi] FlashErase: addr= 0x0x410000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 82%... [libpdi] FlashErase: addr= 0x0x420000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 83%... [libpdi] FlashErase: addr= 0x0x430000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 83%... [libpdi] FlashErase: addr= 0x0x440000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 84%... [libpdi] FlashErase: addr= 0x0x450000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 84%... [libpdi] FlashErase: addr= 0x0x460000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 85%... [libpdi] FlashErase: addr= 0x0x470000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 85%... [libpdi] FlashErase: addr= 0x0x480000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 86%... [libpdi] FlashErase: addr= 0x0x490000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 86%... [libpdi] FlashErase: addr= 0x0x4a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 86%... [libpdi] FlashErase: addr= 0x0x4b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 87%... [libpdi] FlashErase: addr= 0x0x4c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 87%... [libpdi] FlashErase: addr= 0x0x4d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 88%... [libpdi] FlashErase: addr= 0x0x4e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 88%... [libpdi] FlashErase: addr= 0x0x4f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 89%... [libpdi] FlashErase: addr= 0x0x500000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 89%... [libpdi] FlashErase: addr= 0x0x510000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 90%... [libpdi] FlashErase: addr= 0x0x520000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 90%... [libpdi] FlashErase: addr= 0x0x530000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 91%... [libpdi] FlashErase: addr= 0x0x540000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 91%... [libpdi] FlashErase: addr= 0x0x550000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 91%... [libpdi] FlashErase: addr= 0x0x560000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 92%... [libpdi] FlashErase: addr= 0x0x570000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 92%... [libpdi] FlashErase: addr= 0x0x580000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 93%... [libpdi] FlashErase: addr= 0x0x590000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 93%... [libpdi] FlashErase: addr= 0x0x5a0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 94%... [libpdi] FlashErase: addr= 0x0x5b0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 94%... [libpdi] FlashErase: addr= 0x0x5c0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 95%... [libpdi] FlashErase: addr= 0x0x5d0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 95%... [libpdi] FlashErase: addr= 0x0x5e0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 95%... [libpdi] FlashErase: addr= 0x0x5f0000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 96%... [libpdi] FlashErase: addr= 0x0x600000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 96%... [libpdi] FlashErase: addr= 0x0x610000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 97%... [libpdi] FlashErase: addr= 0x0x620000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 97%... [libpdi] FlashErase: addr= 0x0x630000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 98%... [libpdi] FlashErase: addr= 0x0x640000,blkNum:1, blkSize:0x10000,len:0x10000
Upgrade : Complete Total 98%... [libpdi] Read: blkIndex: 0,pageIndex: 1,byteIndex: 0 ,fLag: ff
[libpdi] Write: blkIndex: 0,pageIndex: 1,byteIndex: 0 ,fLag: aa
Upgrade : Complete Total 100%...        UPGRADED_MSG: will reboot system
[libpdi] rebootSystem: i will reboot
[libpdi] Read: blkIndex: 1,pageIndex: 0,byteIndex: 0 ,fLag: ff
[libpdi] Write: blkIndex: 1,pageIndex: 0,byteIndex: 0 ,fLag: 0
[libpdi] pdi:system will reboot!!
And it´s now on
Code:
Device Type
IPC-HFW4431M-AS-I1
Software Version
2.420.0000.22.R, Build Date: 2016-12-09
WEB Version
3.2.1.404565
Now lets play, Good work Thx @Corv35vet
 

cor35vet

IPCT Contributor
Joined
Jun 23, 2016
Messages
337
Reaction score
246
I patched the Chinese one very quickly and flashed it to my cam: https://i.botox.bz/dh_ipc-hx4xxx-eos_chn_pn_stream3_v2.426.0000.22.r.20170309.bin

I don't see any changes to be honest...

When the English version is out I'll make a full image, this one has: region check patched, telnet added, eng,spa,fra,rus from previous version, disabled update and T2U "watchnet" server/ lechange pro
So it should be fine for testing, but don't flash all of your cameras yet ^^
 

porto10002001

Young grasshopper
Joined
Jan 8, 2017
Messages
37
Reaction score
2
Hi all,

Please, I need your opinion.
Which firmware version is right for my camera? (IPC-HFW4421E)

Best regards
porto

ipc-hfw4421e_firmware.png
 

Crazykiller

Getting comfortable
Joined
Jan 30, 2017
Messages
544
Reaction score
317
Location
Germany

porto10002001

Young grasshopper
Joined
Jan 8, 2017
Messages
37
Reaction score
2
Thaks Crazykiller for your feedback;)

The best way to upgrade camera is by telnet or Web interface ?
And how to upgrade by telnet ?

Thanks
porto
 

Crazykiller

Getting comfortable
Joined
Jan 30, 2017
Messages
544
Reaction score
317
Location
Germany
Thaks Crazykiller for your feedback;)

The best way to upgrade camera is by telnet or Web interface ?
And how to upgrade by telnet ?

Thanks
porto
I've been always fine with the web ui. Don't have the telnet option, so never used it. But there's no reason for updating via telnet. Just use the web ui. If this won't work you could also use the configtool, but I'm pretty sure the web ui will do the job for you.
 
Top