26

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

W dalszym ciągu nie udało mi się poprawnie uruchomić softu ...
Coś jest nie tak ale nie mam pojęcia co ... soft wgrany w odpowiednie miejsce
i jak pisałem wyżej uruchomienie zatrzymuje się po skopiowaniu go do nand
Ktoś doradzi o co może chodzić ?

27 (edytowany przez komprez 2015-10-24 22:19:22)

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Po dumaniu nad tym doszedłem chyba do tego że problemem jest zła konfiguracja pamięci SPI ...
Jeśli dobrze myślę to w U-boot jest problem ..

po wydaniu komendy sf read wywala
sf read 0x1000 0x300 0x100
No SPI flash selected. Please run `sf probe'

po czym daję :

sf probe 0
#SF: Got idcode ef 40 18
16384 KiB W25Q128BV at 0:0 is now current device


i to sie zgadza i wtedy czyta pamięc

Na ten moment wygląda to tak :

*********************************************
Please input ESC to run UBOOT
Please input . to run burn-in
Please push factoryReset Button for rescue mode from SD card while the starting of bootup
Otherwise, system will run Linux after 1 sec
*********************************************
Load image from SPI-NOR offset 0xa6000 to sdram 0x2800000
Jump 0x2800000


U-Boot 2008.10 (Oct 24 2015 - 22:35:26)

I2C:   ready
DRAM:  128 MB
Manufacturer ID : 0018
Device ID       : 009F
Device Code 2   : 0018
Flash:  0 kB
#SF: Got idcode ef 40 18
##In:    serial
Out:   serial
Err:   serial
Net:   FTMAC110#0
Hit any key to stop autoboot:  0
#SF: Got idcode ef 40 18
16384 KiB W25Q128BV at 0:0 is now current device
################################################################### Starting application at 0x04000000 ...


po czym zawias ...

28 (edytowany przez pepe2k 2015-10-25 09:35:00)

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

komprez napisał/a:

[...]

bootcmd=sf probe 0:0;sf read 0x4000000 0xd6100 0x800000;go 0x4000000

[...]

Wartość tej zmiennej zawiera polecenia wykonywane przy ładowaniu kernela (boot/d/m).
Co jest tutaj dziwne, to wykorzystanie polecenia go, ale mniejsza z tym - masz adres, z którego wczytywany do pamięci RAM jest firmware. W U-Boot powinieneś mieć polecenie md do odczytywania zawartości pamięci - sprawdź sobie, co tam masz pod tym adresem/adresami. Nie pamiętam dokładnie składni polecenia sf read, ale to jest chyba adres docelowy rozmiar źródło.

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

29

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Testowałem sf read ... pozniej md.b i adres poczatkowy wypluwa ładnie na ekran dane

Bardziej zastanawiające jest to ze ten pierwszy bootloader zwany burnin ma mozliwosc programowania z karty sd tak wiec sprobowalem wladować uboota na nowo dla testów (tego samego co za pomoca programatora) i efekt programowania jest taki :

Command>>73
File Name must be <u-boot.bin>
>>> Please select the storage :
1. SD card
2. USB OTG Mass Storage
1

header address = a6000
Load image from SPI-NOR offset 0xa6000 to sdram 0x2800000
magic = 805a474d, img_hdr_nor.size = 111132
chksum = 0
Card Size = 972MB,max data block length = 0x200
Drive 'C' Have No Find Partation Table

...SD Card on Drive C: !!!
Command initial
Copy to address 0x2800000
Wait............................
Total copy 111132 bytes.
image file(u-boot.bin) size == 111132
start to erasing old image...
start_sector = 166, sector_cnt = 1d
.............................start to program new image to flash...

Now i:464


Po czyn próba odpalenia  :


(79) BootFromUSB          (80) UBOOT, Linux

Command>>80
Can not find out boot block[0] or check sram fail[0].


Nic z tego już nie wiem ....

30

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

No dobra ...

Pepe ... wiem że jesteś obeznany w Uboot-cie więc poproszę Cię o wsparcie ..

Już prawie na pewno wiem że to w nim jest problem..

Burnin (pierwszy bootloader) bez problemów czyta SPI Flasz (W25W128) jak i pamięć NAND (DDR 128MB)

Natomiast uboot czyta SPI ... ale ma problemy z NAND-em

Oto co mi wypluwa :

=> flinfo

Bank # 1: missing or unknown FLASH type
=>


Jak to można okiełznać ?

31

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

flinfo nie jest od NAND tylko od NOR.
Nie mam pojęcia co z tym dalej zrobić, w gruncie rzeczy to nawet nie wiemy, który bootloader ładuje system.

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

32 (edytowany przez komprez 2015-10-29 08:53:53)

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Ulala .... od NOR-a mówisz ...

Dziwna sprawa bo jak dam sf probe 0 to wykrywa go bez problemów

System można załadować jednym i drugim - w obu przypadkach stoi w tym samym miejscu czyli na Starting AP
Nie spotkałeś się z takim przypadkiem kiedy zaraz po skopiowaniu do pamięci nic sie nie dzieje ?

33

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

komprez napisał/a:

Ulala .... od NOR-a mówisz ...

Dziwna sprawa bo jak dam sf probe 0 to wykrywa go bez problemów

Polecenia do nand zaczynają się od... "nand", np. "nand info". Pisałem wcześniej, żebyś pokazał jakie masz dostępne polecenia w U-Boot, ale nie pokazałeś smile

komprez napisał/a:

System można załadować jednym i drugim - w obu przypadkach stoi w tym samym miejscu czyli na Starting AP
Nie spotkałeś się z takim przypadkiem kiedy zaraz po skopiowaniu do pamięci nic sie nie dzieje ?

A skąd wiesz, że stoi? Może po prostu nie wypluwa nic na konsoli, a system się ładuje dalej, sprawdziłeś?
I odpowiadając na pytanie - tak, spotkałem się z takimi przypadkami. W 9 na 10, to wspomniana zamierzona cisza na konsoli (ot takie zabezpieczenie), a pozostałe to problem z kernelem.

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

34

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Chyba trafiłem co jest nie tak ...
Oj głupi człek ... po otwaciu pliku update_DCS-5222L_1.10_2729 nie w hex edytorze a w programers notepad widze że
firmware tak naprawde nie zaczyna się na początku ...  na początku mam :

#!/bin/sh
VENDOR="Alphanetworks"
HWBOARD="dcs5211"
HWVERSION="1.0.0"
OEM="D-Link"
MODEL="DCS-5211L"
PRODUCT="Internet Camera"
VERSION="1.0.0-2729"
PACKAGE=""
MCUVERSION="0x15"
WIRELESS_MODULE="RT3070"
# the DESCRIPT must be xml encoded.
DESCRIPT="A full update image."

showBrief() {
    echo -n "\

This is a full update image.
It will update following, ...
    1. boot script.
    2. kernel.
    3. root system.
And after it is updated, the system will reboot in 1 second.

"
}

MD5SUM="27809d5d6914f0a30f961877bd56e196"

MECH_SIGN="QPAT"
MECH_VERSION="1.0"
MECH_APP="doUpdate"

showUsage() {
    echo "Usage: $0 [ info | brief | exam | update ]" 1>&2
}

extract() {
    # tarLine will be replaced with a real number by Makefile
    tail -n +546 $1
}

exam() {
#    md5sum=$(extract "$1" | md5sum - | cut -d' ' -f1)
#    [ "$MD5SUM" = "$md5sum" ] && return 0
#
#    echo "md5sum failed" 1>&2
    return 0
}

extract_ddpack() {
    head -n 544 $1 | tail -n +129 | uudecode -o /tmp/ddPack
}
extract_mcuPack() {    
    head -n 43831 $1 | tail -n +43652 | uudecode -o /tmp/mcuPack
}

dumpPibSettings() {
    echo -n "\
HWBoard=$HWBOARD
HWVersion=$HWVERSION
ModelName=$MODEL
"
}

updateWirelessRegion() {
if [ "$WIRELESS_MODULE" = "RT3070" ]; then
    iwpriv ra0 e2p 38 | grep -q 0xFFFF || iwpriv ra0 e2p 38=FFFF > /dev/null 2> /dev/null
fi
}

self="$0"
action=$1
end=$2

if [ "$action" = "" ] || [ "$end" != "" ]; then
    showUsage
    exit 1
fi

if [ "$action" = "info" ]; then
    echo -n "\
MECH_SIGN=\"$MECH_SIGN\"
MECH_VERSION=\"$MECH_VERSION\"
MECH_APP=\"$MECH_APP\"
HWBOARD=\"$HWBOARD\"
HWVERSION=\"$HWVERSION\"
MODEL=\"$MODEL\"
PRODUCT=\"$PRODUCT\"
OEM=\"$OEM\"
VENDOR=\"$VENDOR\"
VERSION=\"$VERSION\"
DESCRIPT=\"$DESCRIPT\"
PACKAGE=\"$PACKAGE\"
"
    exit 0
fi

if [ "$action" = "brief" ]; then
    showBrief
    exit 0
fi

if [ "$action" = "exam" ]; then
    exam "$self" || exit 1
    exit 0
fi

if [ "$action" = "update" ]; then
    updateWirelessRegion
    /etc/rc.d/init.d/services.sh stop > /dev/null 2> /dev/null
    exam "$self" || { /etc/rc.d/init.d/services.sh start > /dev/null 2> /dev/null && exit 1; }
    extract_ddpack $self
    /tmp/ddPack $self 1> /dev/null 2> /dev/null || exit 1
    [ "$SCENARIO" = "forceUpdate" ] && dumpPibSettings | pibinfo set
    current_mcu_ver=$(pt_firmware -v)
    let current_mcu_ver=$current_mcu_ver
    let fw_mcu_version=$MCUVERSION
    if [ "$current_mcu_ver" -ne "$fw_mcu_version" ]; then
    extract_mcuPack $self
    pt_firmware -f /tmp/mcuPack 
    fi
    exit 0
fi

# unknown action
showUsage && exit 1
=== ddPack Boundary ===
begin-base64 755 /dev/stdout
f0VMRgEBAQAAAAAAAAAAAAIAKAABAAAAYJEAADQAAAAERAAAAgAABTQAIAAJ
ACgAHQAcAAEAAHAUNgAAFLYAABS2AAAgAQAAIAEAAAQAAAAEAAAABgAAADQA

i tam dalej ten ciąg leci aż do :

AAEAAAAwAAAAAAAAANFCAAA1AAAAAAAAAAAAAAABAAAAAQAAAAEAAAADAAAA
AAAAAAAAAAAGQwAA/AAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAI8AAAAAAAAA
AAsABAAAABCPAAAAAAAAAAALAAEAAAAUjwAAAAAAAAAACwAAJGEAJGQA
====
=== Firmware Boundary ===
ýg&ÇŻ˘g%,»ŽÉ6                update-generic_1.0.0_3625.bin      ˙    `
 <ý»     źMź˙     ř  Ŕ     âÚ'p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    €ZGM     »ü<    amIz  eg                                                                                                                                                                                                                                        á   á   á   á   á   á   á   á   ę  o(     »ü<á pá €á  ă   ă  ď4Vá  ă‚ Ŕá!đĺp  ö⏠Đč0~ŕP 
  
ŕ…P ŕ†` ŕŚŔ ŕ‚  ŕƒ0 ŕŤĐ ĺ– ŕ ä†

Jak to obrobić ???

35

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Wytnij przez dd...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

36 (edytowany przez komprez 2015-10-29 20:48:26)

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

znalazłem w tym magic number ... który tak naprawde odpowiada za nagłówek .. wrzucam do kości ...zobaczymy .... zauważyłem też że jest to już zrobione byte-shiftem

A tak na marginesie ... to po Starting AP powinno coś pokazać .. to mi nie dawało spać wink
Zaczołem grzebac już w samym firmware bo zastanowiło mnie słowo update .... a tu masz ... skrypt na pocztątku hmm

37 (edytowany przez komprez 2015-10-29 20:58:47)

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Dziękuje za uwagę ... kamera naprawiona wink

Dla potomnych możecie przypiąć w jakimś dziale ....
Dump z flash-a zainteresowanym wyśle na maila po kontakcie.

38

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Gratulacje smile

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

39

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Witam,

pozwoliłem sobie odgrzebać temat, ponieważ też uwaliłem (podobną) kamerkę i staram się ją odratować. Miała przedziwny uboot i chyba przez nieuwagę wprowadziłem ją w trym update mode i nie mogę go opuścić. Kiedy obecnie się podłączam przez serial - mam takie info:

  MP SPI-NOR Bootstrap v0.2


SPI: Check Image header fail, 0xffffffff  MP SPI-NOR Bootstrap v0.2


SPI: Check Image header fail, 0xffffffff 

Nawet wiem w jaki sposób ją uwaliłem i mam tego dokumentację (tylko się nie śmiejcie):

   ----------------------------------------------------------------------------

( 1) DDR Test             ( 7) Watchdog Rest Test   (10) I2S Module1 Test     

(13) LCD Test             (14) Query RTC            (18) SAR ADC              

(22) Enable Cache         (35) OTG 210 Test         (50) MCP Clock Setting    

(51) FCS Test             (61) I2C Read/Write       (62) Change Cache WA_Mode 

(71) Address Read         (72) Address Write        (73) Burn UBOOT image     

(74) Burn Burn-In image   (75) Burn Linux image     (76) Burn Loader image    

(77) Burn fresh spi flash (78) BootFromSD           (79) BootFromUSB          

(80) UBOOT, Linux         

Mając takie menu - wybrałem 74 (zamaist 78) - uBoot wypluł coś takiego:

Command>>74

File Name must be <rom.bin>

>>> Please select the storage : 

 1. SD card

 2. USB OTG Mass Storage

1


header address = 10000

Load image from SPI-NOR offset 0x10000 to sdram 0x4000000

...SD Card is not exist on device C.

...Please to Insert Card


Command initial

Cannot open file for reading

image file(rom.bin) size == -1

start to erasing old image...

start_sector = 16, sector_cnt = 100001

................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ MP SPI-NOR Bootstrap v0.2


SPI: Check Image header fail, 0xffffffff  MP SPI-NOR Bootstrap v0.2


SPI: Check Image header fail, 0xffffffff

No i tak już trwa.

Mam zapis z wcześniejszego bootowania:

Boot image offset: 0x10000. Booting Image .....


0567Will set the following freq...

PLL1: 800 MHz, PLL2: 540 MHz, CPU freq: 540 MHz, AHB freq: 270 MHz, DDR freq: 800 MHz

go...


*********************************************

Please input Space to run Linux

Please input ESC to run UBOOT

Please input . to run burn-in

Otherwise, system will run Linux after 1 sec

*********************************************

Load image from SPI-NOR offset 0xd0000 to sdram 0x4000000

Jump 0x4000000

Uncompressing Linux........................................................................................................................................................................................................................ done, booting the kernel.
Linux version 2.6.28 (root@gm8126.localdomain) (gcc version 4.4.0 (Faraday C/C++ Compiler Release 20100325) ) #175 PREEMPT Wed Jul 24 10:05:05 HKT 2013
CPU: FA626TE [66056261] revision 1 (ARMv5TE), cr=0000797f
CPU: VIPT aliasing data cache, VIPT aliasing instruction cache
Machine: Faraday GM8126
Warning: bad configuration page, trying to continue
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
Kernel command line: mem=128M console=uart,shift,2,io,0xF9830000,38400
Early serial console at I/O port 0xf9830000 (options '38400', shift 2)
console [uart0] enabled
PID hash table entries: 512 (order: 9, 2048 bytes)
IC: GM8128 MP
GM Clock: CPU = 540 MHz, AHBCLK = 270 MHz, PLL1CLK = 800 MHz, PLL2CLK = 540 MHz
console handover: boot [uart0] -> real [ttyS0]
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 122708KB available (3677K code, 355K data, 2984K init)
Calibrating delay loop... 532.48 BogoMIPS (lpj=266240)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
Fmem: node 0 is online, alloc pages = 8192(active pages = 32768)
high_memory:0xc8000000, VM Start:0xc8800000, End:0xe0000000 
NET: Registered protocol family 16
PMU: Mapped at 0xf9900000 
pmu_get_cpu_clk:221 <fclk_mode=2, pll2_out=540000000>
Attach GM AHB-DMA Driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: US
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
    (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
cfg80211: Calling CRDA for country: US
Switched to NOHz mode on CPU #0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
NET: Registered protocol family 1
Video Timer(timer3) Max 31000ms in 0xf9720840 HZ.
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 239
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
probe ftgpio010.0 OK!!, at c8858000
probe ftgpio010.1 OK!!, at c885c000
probe ftgpio010.2 OK!!, at c8860000
Serial: 8250/16550 driver 4 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0xf9830000 (irq = 9) is a 16550A
serial8250: ttyS1 at I/O 0xf9840000 (irq = 10) is a 16550A
serial8250: ttyS3 at I/O 0xf9880000 (irq = 21) is a 16550A
brd: module loaded
loop: module loaded
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
PPPoL2TP kernel driver, V1.0
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Linux video capture interface: v2.00
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
Creating 6 MTD partitions on "wb_spi_flash":
0x000d0000-0x005ff000 : "Linux Section"
0x00600000-0x01000000 : "User Section"
0x00001000-0x00010000 : "Loader Section"
0x00010000-0x000b0000 : "BurnIn Section"
0x000b0000-0x000ce000 : "UBoot Section"
0x000ce000-0x000d0000 : "CFG Section"
Probe FTSSP010 SPI Controller at 0x98200000 (irq 6)
usbmon: debugfs is not available
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
AMBA bus_register ok
Enter Device A
temp = 340
Drive Vbus because of ID pin shows Device A
otg2xx device_register ok
AMBA_bus_match(...) Found Driver FOTG2XX_DRV
AMBA_bus_match(...) Found Driver FOTG2XX_DRV
FOTG2XX_DRV fotg2xx_dev: GM  USB2.0 Host Controller
FOTG2XX_DRV fotg2xx_dev: new USB bus registered, assigned bus number 1
FOTG2XX_DRV fotg2xx_dev: irq 4, io mem 0xf9220000
FOTG2XX_DRV fotg2xx_dev: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
FOTG200 Controller Initialization
fotg200 int enable = 1f30
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
i2c /dev entries driver
ftiic010 ftiic010.0: irq 18, mapped at c886c000
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
ALSA device list:
  No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
Freeing init memory: 2984K
usb 1-1: new high speed USB device using FOTG2XX_DRV and address 2
port status 10009
2nd port status 10009
***************************************
Busybox starts to run
***************************************
Mounting root fs rw ...
Mounting other filesystems ...
Setting hostname ...
Mounting user's MTD partion
FTMAC with FARADAY Internal PHY support
FTMAC110 Driver (Linux 2.6) 01/10/11 - (C) 2011 GM Corp.
reset Faraday Internal PHY.
ADDR: 00:64:03:00:12:51 
ftmac110_link_change:2225 <SPEED100>
ftmac110_link_change:2239 <FULL>
Archive:  /mnt/mtd/ipc/ipc_server
  inflating: ipc_server
usb 1-1: configuration #1 chosen from 1 choice
Archive:  /mnt/mtd/ipc/onvif
  inflating: onvif
check..
mt7601Usta: module license 'unspecified' taints kernel.
rtusb init rtusbSTA --->


=== pAd = c89fa000, size = 860440 ===

<-- RTMPAllocTxRxRingMemory, Status=0
<-- RTMPAllocAdapterBlock, Status=0
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x8
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x4
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x5
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x6
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x7
RTMP_COM_IoctlHandle():pAd->BulkOutEpAddr=0x9
NVM is EFUSE
Endpoint(8) is for In-band Command
Endpoint(4) is for WMM0 AC0
Endpoint(5) is for WMM0 AC1
Endpoint(6) is for WMM0 AC2
Endpoint(7) is for WMM0 AC3
Endpoint(9) is for WMM1 AC0
Endpoint(84) is for Data-In
Endpoint(85) is for Command Rsp
usbcore: registered new interface driver rtusbSTA
i2c: 0x201200 
sinit driver init successful! 
mmc0: SDHCI controller on <NULL> [ftsdc010] using DMA
encript driver init successful! 
infrared driver init successful! 
relay driver init successful! 
reset driver init successful! 
rs485 driver init successful! 
ft-32ssp: common[ver:0.3.4] INIT OK!
card->cardno = 2
card->pbase = 98a00000
card->vbase = c8b3a000
card->irq = 11
my_card->capture.dma_ch = 4
my_card->playback.dma_ch = 5
ft-32ssp: SoundCard(2) attached OK (c44aedd0)
I2S probe ok in Slave mode.
Init SAR ADC done.
register sar adc device (0) OK!!
extalarm driver init successful! 
wifikey driver init successful! 
light driver init successful! 
WDT base virtual address = c8b54000
WDT base virtual address = c8b58000
wdt: default timeout: 5 sec.
wdt: default timeout: 20 sec.
1. LDO_CTR0(6c) = a64799, PMU_OCLEVEL c
2. LDO_CTR0(6c) = a6478d, PMU_OCLEVEL 6
FW Version:0.1.00 Build:7640
Build Time:201308222153____
ILM Length = 47000(bytes)
DLM Length = 0(bytes)
Loading FW....
#
RTMP_TimerListAdd: add timer obj c8a7a92c!
RTMP_TimerListAdd: add timer obj c8a7a944!
RTMP_TimerListAdd: add timer obj c8a7a95c!
RTMP_TimerListAdd: add timer obj c8a7a914!
RTMP_TimerListAdd: add timer obj c8a7a8cc!
RTMP_TimerListAdd: add timer obj c8a7a8e4!
RTMP_TimerListAdd: add timer obj c8a0f764!
RTMP_TimerListAdd: add timer obj c89fc1e0!
RTMP_TimerListAdd: add timer obj c89fc1fc!
RTMP_TimerListAdd: add timer obj c8a0f7bc!
RTMP_TimerListAdd: add timer obj c89fecf0!
RTMP_TimerListAdd: add timer obj c89fe3a0!
RTMP_TimerListAdd: add timer obj c89fecd4!
RTMP_TimerListAdd: add timer obj c89fef14!
RTMP_TimerListAdd: add timer obj c89fed0c!
RTMP_TimerListAdd: add timer obj c89fed28!
RTMP_TimerListAdd: add timer obj c89fed44!
RTMP_TimerListAdd: add timer obj c8a0f734!
RTMP_TimerListAdd: add timer obj c8a0f7a4!
RTMP_TimerListAdd: add timer obj c89fef44!
RTMP_TimerListAdd: add timer obj c89fef5c!
RTMP_TimerListAdd: add timer obj c89fef74!
RTMP_TimerListAdd: add timer obj c89fef8c!
cfg_mode=9
wmode_band_equal(): Band Equal!
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 14
2. Phy Mode = 14
NVM is Efuse and its size =1d[1e0-1fc] 
3. Phy Mode = 14
AntCfgInit: primary/secondary ant 0/1
---> InitFrequencyCalibration
InitFrequencyCalibrationMode:Unknow mode = 3
InitFrequencyCalibration: frequency offset in the EEPROM = 120(0x78)
<--- InitFrequencyCalibration
RTMPSetPhyMode: channel is out of range, use first channel=1 
MCS Set = ff 00 00 00 00
<==== rt28xx_init, Status=0
0x1300 = 00064300
RTMPDrvOpen(1):Check if PDMA is idle!
RTMPDrvOpen(2):Check if PDMA is idle!
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
ERROR!!! MlmeEnqueueForRecv: fRTMP_ADAPTER_HALT_IN_PROGRESS
AsicSendCmdToAndes: !fRTMP_ADAPTER_MCU_SEND_IN_BAND_CMD && fRTMP_ADAPTER_IDLE_RADIO_OFF
unlink cmd rsp urb
1. LDO_CTR0(6c) = a6478d, PMU_OCLEVEL 6
2. LDO_CTR0(6c) = a6478d, PMU_OCLEVEL 6
RTMP_TimerListAdd: add timer obj c8a7a92c!
RTMP_TimerListAdd: add timer obj c8a7a944!
RTMP_TimerListAdd: add timer obj c8a7a95c!
RTMP_TimerListAdd: add timer obj c8a7a914!
RTMP_TimerListAdd: add timer obj c8a7a8cc!
RTMP_TimerListAdd: add timer obj c8a7a8e4!
RTMP_TimerListAdd: add timer obj c8a0f764!
RTMP_TimerListAdd: add timer obj c89fc1e0!
RTMP_TimerListAdd: add timer obj c89fc1fc!
RTMP_TimerListAdd: add timer obj c8a0f7bc!
RTMP_TimerListAdd: add timer obj c89fecf0!
RTMP_TimerListAdd: add timer obj c89fe3a0!
RTMP_TimerListAdd: add timer obj c89fecd4!
RTMP_TimerListAdd: add timer obj c89fef14!
RTMP_TimerListAdd: add timer obj c89fed0c!
RTMP_TimerListAdd: add timer obj c89fed28!
RTMP_TimerListAdd: add timer obj c89fed44!
RTMP_TimerListAdd: add timer obj c8a0f734!
RTMP_TimerListAdd: add timer obj c8a0f7a4!
RTMP_TimerListAdd: add timer obj c89fef44!
RTMP_TimerListAdd: add timer obj c89fef5c!
RTMP_TimerListAdd: add timer obj c89fef74!
RTMP_TimerListAdd: add timer obj c89fef8c!
cfg_mode=9
wmode_band_equal(): Band Equal!
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 14
2. Phy Mode = 14
NVM is Efuse and its size =1d[1e0-1fc] 
3. Phy Mode = 14
AntCfgInit: primary/secondary ant 0/1
---> InitFrequencyCalibration
InitFrequencyCalibrationMode:Unknow mode = 3
InitFrequencyCalibration: frequency offset in the EEPROM = 120(0x78)
<--- InitFrequencyCalibration
RTMPSetPhyMode: channel is out of range, use first channel=1 
MCS Set = ff 00 00 00 00
<==== rt28xx_init, Status=0
0x1300 = 00064300
RTMPDrvOpen(1):Check if PDMA is idle!
RTMPDrvOpen(2):Check if PDMA is idle!
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
BusyBox v1.13.4 (2013-07-02 22:11:21 HKT) multi-call binary

Usage: route [{add|del|delete}]

Edit kernel routing tables

Options:
    -n    Don't resolve names
    -e    Display other/more information
    -A inet    Select address family

========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
input_mode = 0
========MT7601_ChipAGCInit===r66=52=========================
ipc_server   netflag.dat  onvif        sd           wifi.mac     wifi.type
ipc_server   netflag.dat  onvif        sd           wifi.mac     wifi.type

 RTC time 118-01-19 22:58:44
Set system time aWDT base virtual address = c8b5c000
s date 01192258118.44.

========MT7601_ChipAGCInit===r66=52=========================

Frammap: DDR0: memory base=0x4800000, memory size=0x2000000, alignment=4K 
========MT7601_ChipAGCInit===r66=52=========================
Frammap: version 0.28.3, 1 DDR is managed. 
========MT7601_ChipAGCInit===r66=52=========================

VideoGraph v0.44 You may use
   #echo 11 > /proc/videograph/dbg
to enable debug mode (0xbf20b50c)
Debug message at 0xc8b92000 start pointer 0xbf22b5f0 size 0x124f80
========MT7601_ChipAGCInit===r66=52=========================
Insert dvr_common driver done.
========MT7601_ChipAGCInit===r66=52=========================
killall: arping: no process killed
Platform GM812600 
========MT7601_ChipAGCInit===r66=52=========================
    enc_in0=(buf: 1843200,6,0)
========MT7601_ChipAGCInit===r66=52=========================
    enc_in0_d=(buf: 1843200,6,1)
    enc_out0=(res: 1280,720)
    enc_out0=(buf: 783360,6,0)
    ssenc_out0=(buf: 783360,1,0)
========MT7601_ChipAGCInit===r66=52=========================
    enc_in1=(buf: 450650,4,0)
    enc_in1_d=(buf: 450650,4,1)
    enc_out1=(res: 640,352)
    enc_out1=(buf: 191488,4,0)
========MT7601_ChipAGCInit===r66=52=========================
    ssenc_out1=(buf: 191488,1,0)
========MT7601_ChipAGCInit===r66=52=========================
========MT7601_ChipAGCInit===r66=52=========================
PeerBeaconAtJoinAction(): HT-CtrlChannel=6, CentralChannel=>6
    enc_in3=(buf: 112640,4,0)
PeerBeaconAtJoinAction(): Set CentralChannel=6
    enc_in3_d=(buf: 112640,4,1)
========MT7601_ChipAGCInit===r66=52=========================
    enc_out3=(res: 320,176)
    enc_out3=(buf: 47872,4,0)
RTMP_TimerListAdd: add timer obj c8ac6d60!
    ssenc_out3=(buf: 47872,1,0)
fcap: V0.3.13
fcap: V0.3.13
vcap_dev: [0]:bAlbum_bug=0, bCrop_bug=1, bCU_bug=0
        LL_BusDeadlock_bug=0, bSupportSplitOSDDispRamWritePort=1

fcap: [0]: Link List mode!
fcap: fosd00: minor=49
fcap: fosd02: minor=48
fcap: fosd01: minor=47
fcap: fosd03: minor=46
vcap_dev: [1]:bAlbum_bug=0, bCrop_bug=1, bCU_bug=0
        LL_BusDeadlock_bug=0, bSupportSplitOSDDispRamWritePort=1

fcap: [1]: Link List mode!
fcap: fosd10: minor=45
fcap: fosd12: minor=44
fcap: fosd11: minor=43
fcap: fosd13: minor=42
WDT base virtual address = c8dee000
probe hm1375 i2c OK.
Capture Clock Out = 27000000
HM1375: 720HD OK
SCL: Version, v1.17
SCL: div:4
FAVC Encoder IRQ mode(29)v4.2.1
FAVC codec Max Resolution is 1280x720, built @ Apr 10 2013 11:49:19
MCP100 driver with CPU for VG, 
GM8126 MPEG4 with CPU for VG, decoder ver: 3.2.2, encoder ver: 3.2.8, built @ May 14 2012 15:30:49
GM8126 MJPEG with CPU for VG, encoder ver: 3.2.5, decoder ver: 3.1.4, built @ May 14 2012 15:30:35

FTDI210 registers 32 entities to video graph! 
FTDI210 Driver v1.4 (1 engine(s)) 
killall: gerddns: no process killed
killall: upnp_map: no process killed
killall: upnp_map: no process killed
killall: ddns_update: no process killed
killall: mdns: no process killed
ra0       Link encap:Ethernet  HWaddr E8:AB:FA:44:7D:6F  
RTMP_TimerListAdd: add timer obj c8ac6d88!
motor driver init successful! 
SmartServerPro  is running 
V0.0.1.5-2014-08-01 
SmartServerPro on port 58158
ln: /lib/libstdc++.so.6: File exists
mDNSResponder: Local Hostname IPCamera.local already in use; will try IPCamera-2.local instead

App version: 0.1.0.29 2015-01-02
API version: 1.5.1.0
----{{config_file:-----
init_str    =EFGBFFBJKFJKGGJBENHHFOEHGPJJDJNBGNFLEIDOEFJFPJPBHNBKGPPGHAOAMMLOAJNDPPCCLDNLFNGNMHNMNFBOMM
did        =VIEW-138023-SJDJX
api_license    =YLMLQS
manuf_id    Rcv Wcid(1) AddBAReq
=SStart Seq = 00000001
marRTMP_TimerListAdd: add timer obj c8ac8174!
tEye
vendor        =
product        =
http_port    =80
----config_file}}-----

Fri, 19 Jan 2018 22:58:53 +0100
WDT base virtual address = c93f0000
umount: can't forcibly umount /mnt/mtd/ipc/tmpfs/sd: Invalid argument
workthread: log init succeed.
libs_initnettype(WiFi): succeed.
videocomm(0): 6 1280 720
videocomm(1): 7 640 352
videocomm(2): 8 320 176
cp -r /mnt/mtd/ipc/web/images/logo0.jpg /mnt/mtd/ipc/web/images/logo.jpg
cp: cannot stat '/mnt/mtd/ipc/web/images/logo0.jpg': No such file or directory
TimeZone: -1
reset: 0x45003 
workthread: init ini succeed.
HI_Ntp_Proc: enable=1, svr=time.windows.com, interval=1
workthread: ntpsvr init succeed.
workthread: reset init succeed.
ptz type: motor
ptz motor: hrange=1500, vrange=500
ptz motor: hspeed=0, vspeed=0
ptz motor: hscan=1, vscan=1
ptz motor: selfdet=1
ptz mencript: 0x55003 
otor: hpos=447, vpos=126
ptz motor: selfdet start.
workthread: ptz init succeed.
extalarm: 0x55555500 
GPIO-0 autorequested
 No Delete Rules
videoqv: min=14, max=45, init=23.
sensor: 22
frequency: 60
brightness=128, contrast=4, saturation=90, sharpness=9, flip=0, mirror=0, night=0, wdr=0
extalarm: fcap: [0]:OSD P0 default fonts num=42

off fcap: [0]:OSD P1 default fonts num=42

open
audioalarm: enable=on, value=50, time=0
encode(chn=0): resolution=6,cbr=0,bitrate=512000,frame=8,iframe=50,quality=0,noise=0
encode(chn=0): audioenable=1, audiotype=2

----------SDK before open dvr_enc: 0 ----------

MD_INIT (80 x 45).
encfcap: [1]:OSD P0 default fonts num=42

odefcap: [1]:OSD P1 default fonts num=42

(chn=1): resolution=7,cbr=1,bitrate=384000,frame=15,iframe=50,quality=0,noise=0
encode(chn=1): audioenable=1, audiotype=2

----------SDK before open dvr_enc: 1 ----------
encode(chn=2): resolution=8,cbr=0,bitrate=90000,frame=10,iframe=5
H264 rate control version: fix 0.96
0,qualPlatform 8126 version 81262210
itfcap: [0]:IN=HM1375
y=0,noise=0
encode(chn=2): audioenable=1, audiotype=2

----------SDK before open dvr_enc: 2 ----------
OSD(area=0): show=1, x=976, y=0, str=YYYY-MM-DD hh:mm:ss
OSD(area=1): show=1, x=0, y=0, str=Sylwester2017
audiovol: 65 45
libs_GetNTPTime: 1516399138

--------SDK ENC_START 0 -------
HI_Media_SDKInit: HI_SDK_StartEncode(chn=0) succeed.

--------SDK ENC_START 1 -------
HI_RTC_SetTime: succeed(2018-01-19 22:58:58).

##### Transfer Group 0 Done,145ms!

##### Transfer Group 1 Done,133ms!
HI_Media_SDKInit: HI_SDK_StartEncode(chn=1) sucPlatform 8126 version 81262210
cefcap: [1]:IN=HM1375
ed.

--------SDK ENC_START 2 -------
HI_Media_SDKInit: HI_SDK_StartEncode(chn=2) succeed.

Frammap: 2074 pages in DDR0 are freed. 

##### Transfer Group 2 Done,160ms!
Video Encode chn 0 Tid: 395
Video Encode chn 1 Tid: 397
Video Encode chn 2 Tid: 398
Audio Encode Tid: 392
OSD Tid: 391

HI_Media_LiveStreamInit: alarmsound: enable=0, dalaytime=5
record: snap count: sd=2, email=2, ftp=2, max=2
HI_Record_Stop
relay: 0x55000 
WDT base virtual address = c95e6000
HI_Media_RecInit: HI_Record_Start(chn=0) succeed.
HI_Websvr_Init: init media succeed.
HI_Websvr_Init: PBServer start.
HI_Websvr_Init: webport[80], root[/mnt/mtd/ipc/web].
infra: auto.
workthread: infrared init succeed.
wdt: default timeout: 20 sec.
wdt: default timeout: 5 sec.
workthread: wdt init succeed.
netdetect: WiFi (Enable).
netdetect: netflag(WiFi).
workthread: netdetect init succeed.
workthread: search start.
===================================================
ipc_server start  : 2018-01-19 22:58:58
ipc_server version: V0.1.2.30
===================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HI_Media_LiveStreamRegisterMediaLink: cntindex=0,onlinenum=1
HI_Media_LiveStreamParseStream: cntindex=0,sock=29,avchn=0,mediatype=7
SendMediaDataThread(entry): cntindex=0,avchn=0,af=2,sock=29,rbhandle=4508592
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HI_Media_LiveStreamRegisterMediaLink: cntindex=1,onlinenum=2
HI_Media_LiveStreamParseStream: cntindex=1,sock=30,avchn=1,mediatype=7
SendMediaDataThread(entry): cntindex=1,avchn=1,af=2,sock=30,rbhandle=4511552
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HI_Media_LiveStreamRegisterMediaLink: cntindex=2,onlinenum=3
HI_Media_LiveStreamParseStream: cntindex=2,sock=31,avchn=2,mediatype=7
SendMediaDataThread(entry): cntindex=2,avchn=2,af=2,sock=31,rbhandle=4510128
onvif: TZ: STD-1:0:0DST-2:0:0,M3.5.0/1:0:0,M10.5.0/1:0:0

onvif: TZInterval: 3600
onvif: login dev success! handle=3063816
onvif: devmgmt_proc ok.
onvif: start: 2018-01-19 22:59:12
onvif: timg: productid=C5F0S7Z0N1P0L0V0
ptz motor: selfdet range: hor=487 ver=154
Rcv Wcid(1) AddBAReq
Start Seq = 0000000d
ptz motor: selfdet stop.
ptz motor: goto preset[447,126].
Rcv Wcid(1) AddBAReq
Start Seq = 00000010

Da się ją jeszcze jakoś odratować?

Mam drugą identyczną działającą kamerę, ale po UART nic już nie zrobię, bo nie przyjmuje żadnych poleceń - co musiałbym zrobić? komprez  pisał, że mając dump kamery można by jego sprzęt naprawić od ręki, ale jak to się robi?

Pomoże ktoś?

40

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Na karcie SD oczekuje obrazu o nazwie rom.bin, ale w nim nie ma karty sd...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

41

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

No właśnie też to wyczytałem. Napisałem do producenta o bin.rom i czekam.

Ale chciałem się nauczyć czegoś  nowego i dowiedzieć, jak komprez dobierał się do kostki...

komprez napisał/a:

Udało mi się dostać się do kostki Winbonda i zgrać ją.

Jak się programuje taką kostkę (czy wystarczy buspirate czy trzeba mieć profesjonalny programator) i tak dalej...?
Pozdrawiam

42

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Witajcie :-),

Wygląda na to, że mogę mieć podobny problem jak opisano powyżej z moją kamerką DCS-5222L REV.A2. A ponieważ nie jestem specjalistą prosiłbym o pomoc jako, że nie uśmiecha mi się wywalić kamerki tylko z powodu problemu z softem :-(.
@komprez, czy nadal jesteś w stanie wpomóc kolegów w potrzebie?

Pozdrawiam świątecznie wszystkich zainteresowanych :-).

43

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Witam Szanownych Forumowiczów

Mam również problem z tą kamerą.Nie można zrobić hard resetu przez przytrzymanie przycisku reset. Cały czas świeci się czerwona dioda zasilania. Nie można jej podłączyć do routera (nie jest widoczna). Co można zrobić w takiej sytuacji ?

Pozdrawiam
Piotr

44

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

komprez napisał/a:

Dziękuje za uwagę ... kamera naprawiona wink

Dla potomnych możecie przypiąć w jakimś dziale ....
Dump z flash-a zainteresowanym wyśle na maila po kontakcie.

Hej,

poszukuję z Tobą dobrodzieju kontaktu. mam chyba taki sam problem z dokładnie taką samą kamerą.
Czy możesz również udostępnić plik lub powiedzieć jak go pobrać?

Pozdrawiam
Q

45

Odp: Kamera IP DLINK DCS-5222L - uwaliło flash spi - pomocy...

Witam, po aktualizacji firmware siadła mi kamera DCS-5222LB, moze ktos poratować DUMPem ?