logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać

ma_riusz 27 Lis 2021 14:25 17937 45
Najlepsze odpowiedzi

How can I recover an XM530-based SMAR PTZ IP camera that keeps rebooting after reset and only responds briefly over UART/U-Boot?

Tak — da się ją odratować przez UART/U-Boot i wgranie firmware z TFTP, a nie przez sam reset. Najpierw przywróć poprawny MAC w zmiennych środowiskowych: `setenv ethaddr 00:12:41:97:26:3c` i `saveenv` [#19733987] Potem można wgrywać obrazy do odpowiednich sekcji flash komendami typu `mw.b 0x81000000 ff 800000`, `tftp 0x81000000 uImage.img`, `sf probe 0`, `flwrite`, a dla pełnego zestawu także `u-boot.bin.img`, `romfs-x.cramfs.img`, `user-x.cramfs.img` i `custom-x.cramfs.img`; pliku `mtd-x.jffs2.img` w tym pakiecie nie było i można go pominąć [#19733987][#19734195] Po takim wgraniu kamera zaczęła działać i była dostępna przez IE / NetSurveillance, po czym wykonano jeszcze przywrócenie ustawień fabrycznych [#19734247][#19734341]
Wygenerowane przez model językowy.
REKLAMA
  • #1 19731653
    ma_riusz
    Poziom 10  
    Posty: 25
    @gradek83 Chcę podłączyć się pod powyższy temat, gdyż również mam problem z kamerą. Moja to SMAR z aliexpress:
    "buildTime": "2021-06-08 17:00:09",
    "version": "V5.00.R02.00030737.10010.349f17.0000000",
    "type": 7,
    "isAPModel": 0,
    "ChnCount": 1,
    "LoginEncType": 0,
    "HardWare": "XM530_R80X50-PQ_8M",
    "SoftWareVersion": "V5.00.R02.00030737.10010.349f17.0000000"

    Tyle udało mi się znaleźć w logach tabletu, gdzie dotychczas pracowała.
    Mam wrażenie, że usterka mogła być spowodowana przywoływaniem ustawień fabrycznych w warunkach polowych (podsufitka w domu), gdzie podczas wgrywania na nowo ustawień wcisnąłem kolejny raz przycisk reset. Od tamtej pory kamera weszła w stan totalnego restartu, (filmik:
    Spoiler:


    ) tzn. po podłączeniu do zasilania, kamera startuje i po około minucie następuje restart. Próba "hard reset" jest nieskuteczna, kamera nie reaguje na przycisk (wciśnięty przed podłączeniem do zasilania i trzymany od 6s. do nawet minuty). W czasie kiedy jest na etapie startu podłączając LAN odpowiada na pingi fabrycznego IP -192.168.1.10. Skanowanie portów ujawniło jedyny port 12901 jako dostępny, lecz nic na nim nie można zrobić, gdyż czas do restartu jest zbyt krótki. Podłączyłem się do niej po USB UART, udało mi się wejść do U-boot, tam uruchomiłem port 23 i niby można coś próbować telnetem, ale niestety hasło root z haseł, które podpowiada internet - nie działa. W międzyczasie pobrałem ze strony producenta firmware do niej i tu moja zabawa stanęła w miejscu, gdyż znajomość linuxa nie pozwala ruszyć dalej. Jedyny sposób komunikacji w kamerą to U-boot i chciałbym wgrać nowy firmware tym sposobem lecz nie znalazłem tutoriala - krok po kroku - jak go tam wgrać.
    Firmware ze strony Xiongmai:
    00030737.1...00.R02.zip (6.79 MB)Musisz być zalogowany, aby pobrać ten załącznik.
    Pytanie - czy pomożesz rozwiązać problem?
  • REKLAMA
  • #2 19732130
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Podeślij zdjęcie kamery. Dodatkowo zdjęcie od środka tam powinien być moduł wifi
    Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać

    Dodano po 14 [minuty]:

    ma_riusz napisał:
    Mam wrażenie, że usterka mogła być spowodowana przywoływaniem ustawień fabrycznych w warunkach polowych (podsufitka w domu), gdzie podczas wgrywania na nowo ustawień wcisnąłem kolejny raz przycisk reset
    Podczas aktualizacji firmware mogło to coś uszkodzić ale nie podczas resetowania tak czy inaczej.

    Wyłącz kamerę z zasilania. Wciśnij i trzymaj reset podepnij zasilanie i trzymaj wciśnięty reset tak z 30-60s.
    Kamera o ile się nie mylę powinna się zresetować i powinieneś słyszeć komunikaty głosowe z kamery. Kamera przy starcie zapala diody LED kontrolne a potem się powinna obracać i kalibrować pozycję.
    ma_riusz napisał:
    Podłączyłem się do niej po USB UART, udało mi się wejść do U-boo

    Pokaż log startowy z terminala.
    I wynik komend w u-boot:
    : help
    : printenv


    Kamera jeśli ma podpięty kabel LAN przy starcie zazwyczaj stara się połączyć po DHCP z np routere. Gdy Uruchamiasz ja bez kable LAN wtedy jeśli nie jest skonfigurowana będzie chciała się połączyć po wi-fi. Aplikacja obsługująca kamerę to zapewne iCSee

    Dodano po 5 [minuty]:

    ma_riusz napisał:
    ale niestety hasło root z haseł, które podpowiada internet - nie działa.

    próbowałeś tego ?
    Spoiler:
  • #3 19732196
    ma_riusz
    Poziom 10  
    Posty: 25
    Plik loga z U-Boot:
    U-Boot.txt (3.38 kB)Musisz być zalogowany, aby pobrać ten załącznik.
    Zdjęcie modułu z WiFi:
    Spoiler:
    Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać


    Od resetowania, aż posypał się "pstryczek" - obecnie jest zworka :), którą trzymam nawet dłużej niż minutę i efekt niestety nie jest taki jak oczekiwałem. Nadal się resetuje.

    Hasło oczywiście próbowałem - bez skutku.
    Konsultant z SMAR Official Store na Ali twierdzi, iż nie ma hasła na root-a, ale to też nie wchodzi.
    Nie idze również - jak twierdził, hasło które zakładałem na ICSee i login admin.

    Dodam, iż 3x reset przechodzi w tryb AP w kamerze jako Robot_624e - dostępna jest wówczas pod adresem 192.168.10.1 - potrafi nadać podłączającemu się np.: telefonowi czy laptopowi z ubuntu 20.04 poprawny adres ze swojego zakresu. Skan portów w tym trybie również pokazuje dostępny telnet na 23, mogę wejść do linii komend. lecz tu ponownie walka z czasem przed resetem testując kolejne hasła.
  • REKLAMA
  • #4 19732350
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    Konsultant z SMAR Official Store na Ali twierdzi, iż nie ma hasła na root-a

    Pewnie nie wiedział o co pytasz nie pisz z kolesiem bo on raczej nic ci nie pomorze.
    ma_riusz napisał:
    Plik loga z U-Boot:

    To jeszcze log z całego uruchamiania bez wchodzenia w u-boot a z u-boot jeszcze komendy :
    : bdinfo
    : version
    Jak podłączysz kamerę i ping będzie odpowiadał to wtedy uruchom program ONVIF Device Manager zaloguj się do programu admin admin i przeskanuj i jak znajdzie ta kamerę to zaznacz tą kamerę i podeślij zrzut ekranu z zakładki Identification.

    Dodano po 7 [minuty]:

    ma_riusz napisał:
    Dodam, iż 3x reset przechodzi w tryb AP w kamerze jako Robot_624e - dostępna jest wówczas pod adresem 192.168.10.1 - potrafi nadać podłączającemu się np.: telefonowi czy laptopowi z ubuntu 20.04 poprawny adres ze swojego zakresu. Skan portów w tym trybie również pokazuje dostępny telnet na 23, mogę wejść do linii komend. lecz tu ponownie walka z czasem przed resetem testując kolejne hasła.

    Jest taki ruski programik ExIPCamFree w tym poście mniej więcej opisałem jego działanie. Za jego pomocą może udało by się zrobić BACKUP tego co już tam masz wgrane i ewentualne wgranie nowego firmware to co pobrałeś.
  • #5 19732413
    ma_riusz
    Poziom 10  
    Posty: 25
    Log z U-Boot:
    U-Boot..txt (1.34 kB)Musisz być zalogowany, aby pobrać ten załącznik.

    ONVIF - nic niestety nie znajduje (poza rejestratorem Dahua, który działa normalnie)
  • #6 19732457
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    ONVIF - nic niestety nie znajduje (poza rejestratorem Dahua, który działa normalnie)

    A program DeviceManager wykrywa ? Jeśli tak to może nim uda się wgrać firmware.
    Załączniki:
    • DeviceManager 2020-04-23.zip (7.35 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 19732530
    ma_riusz
    Poziom 10  
    Posty: 25
    gradek83 napisał:
    ma_riusz napisał:
    ONVIF - nic niestety nie znajduje (poza rejestratorem Dahua, który działa normalnie)

    A program DeviceManager wykrywa ? Jeśli tak to może nim uda się wgrać firmware.


    Niestety DeviceManager również nic nie widzi.
    Natomiast w ExIPCamFree mam problem z przełamaniem się przez CTRL+C. Za to z błędem odczytu pamięci po próbie uruchomienia "Definicji"
    Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać
  • #8 19732584
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Prawdopodobnie boot loader się wysypał.
    Podeślij zdjęcie drugiej strony tej płytki tam powinna być pamięć SPI FLASH ale dla pewności chcę się upewnić czy faktycznie jest.
  • #9 19732606
    ma_riusz
    Poziom 10  
    Posty: 25
    gradek83 napisał:
    Prawdopodobnie boot loader się wysypał.
    Podeślij zdjęcie drugiej strony tej płytki tam powinna być pamięć SPI FLASH ale dla pewności chcę się upewnić czy faktycznie jest.


    Zdjęcia:
    Spoiler:
    Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać Kamera PTZ IP SMAR z aliexpress po resecie przestała odpowiadać


    Nie ma czegoś takiego jak w "najlepszym systemie świata" chkdsk /f z poziomu bootloadera?
  • #10 19732643
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Przy połączeniu UART.

    Ping na 192.168.1.10 powinien przechodzić.

    ipaddr=192.168.1.10 <--- IP Kamery
    serverip=192.168.1.107 <--- IP twojej karty sieciowej ( twój komputer jest serwerem TFTP)

    Odpal program tftpd64.exe z załącznika masz tam też plik u-boot.bin.img

    Następnie jak będziesz w konsoli u-Boot wpisz:

    Spoiler:
    U-Boot> sf probe 0
    U-Boot> sf read 80007fc0 40000 180000
    U-Boot> bootm 80007fc0


    I podeślij log z tego jeśli normalnie ponownie U-Boot wystartuje wtedy wpisz:

    Spoiler:
    U-Boot> da=mw.b 0x81000000 ff 800000
    U-Boot> tftp 0x81000000 u-boot.bin.img
    U-Boot> sf probe 0
    U-Boot> flwrite


    I podeślij log.

    Dodano po 4 [minuty]:

    ma_riusz napisał:
    Zdjęcia:

    Czyli pewnie reszta elektroniki siedzi głębiej przy przetworniku obrazu.

    ma_riusz napisał:
    Nie ma czegoś takiego jak w "najlepszym systemie świata" chkdsk /f z poziomu bootloadera?

    Nie ma takiej komendy jak widać z poziomu U-Boot

    Spoiler:
    U-Boot> help
    ? - alias for 'help'
    base - print or set address offset
    bdinfo - print Board Info structure
    boot - boot default, i.e., run 'bootcmd'
    bootd - boot default, i.e., run 'bootcmd'
    bootm - boot application image from memory
    bootp - boot image via network using BOOTP/TFTP protocol
    cmp - memory compare
    coninfo - print console devices and information
    cp - memory copy
    cramfsload- load binary file from a filesystem image
    cramfsls- list files in a directory (default /)
    crc32 - checksum calculation
    dhcp - boot image via network using DHCP/TFTP protocol
    echo - echo args to console
    editenv - edit environment variable
    env - environment handling commands
    fatinfo - print information about filesystem
    fatload - load binary file from a dos filesystem
    fatls - list files in a directory (default /)
    flwrite - SPI flash sub-system
    go - start application at address 'addr'
    help - print command description/usage
    imxtract- extract a part of a multi-image
    itest - return true/false on integer compare
    loadb - load binary file over serial line (kermit mode)
    loadx - load binary file over serial line (xmodem mode)
    loady - load binary file over serial line (ymodem mode)
    loop - infinite loop on address range
    md - memory display
    mm - memory modify (auto-incrementing address)
    mmc - MMC sub system
    mmcinfo - display MMC info
    mw - memory write (fill)
    nfs - boot image via network using NFS protocol
    nm - memory modify (constant address)
    ping - send ICMP ECHO_REQUEST to network host
    printenv- print environment variables
    reset - Perform RESET of the CPU
    run - run commands in an environment variable
    saveenv - save environment variables to persistent storage
    setenv - set environment variables
    setexpr - set environment variable as the result of eval expression
    sf - SPI flash sub-system
    sleep - delay execution for some time
    source - run script from memory
    tftpboot- boot image via network using TFTP protocol
    version - print monitor, compiler and linker version
    Załączniki:
    • TFTP.zip (605.08 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #11 19732738
    ma_riusz
    Poziom 10  
    Posty: 25
    log z pierwszego:

    U-Boot> sf probe 0
    U-Boot> sf read 80007fc0 40000 180000
    SF: 1572864 bytes @ 0x40000 Read: OK
    U-Boot> bootm 80007fc0
    ## Booting kernel from Legacy Image at 80007fc0 ...
    Image Name: Linux-3.10.103+
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 1549104 Bytes = 1.5 MiB
    Load Address: 80008000
    Entry Point: 80008000
    XIP Kernel Image ... OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
    U-Boot> printenv bootcmd
    bootcmd=sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0
    U-Boot>


    Po restarcie próba wpisu "da..." kończy się nierozpoznaniem komendy:
    U-Boot>
    U-Boot> da=mw.b 0x81000000 ff 800000
    Unknown command 'da=mw.b' - try 'help'
  • #12 19732830
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    Po restarcie próba wpisu "da..." kończy się nierozpoznaniem komendy:

    To sprawdź tak:
    Spoiler:
    U-Boot> mw.b 0x81000000 ff 800000
    U-Boot> tftp 0x81000000 u-boot.bin.img
    U-Boot> sf probe 0
    U-Boot> flwrite
    U-Boot> sf probe 0
    U-Boot> sf read 80007fc0 40000 180000
    U-Boot> bootm 80007fc0
  • #13 19732880
    ma_riusz
    Poziom 10  
    Posty: 25
    Plik loga z wcześniejszej walki:
    U-Boot..txt (7.06 kB)Musisz być zalogowany, aby pobrać ten załącznik.

    U-Boot> mw.b 0x81000000 ff 800000
    U-Boot> tftp 0x81000000 u-boot.bin.img
    Speed: 100, full duplex
    Using dwmac.10010000 device
    TFTP from server 192.168.1.217; our IP address is 192.168.1.10
    Filename 'u-boot.bin.img'.
    Load address: 0x81000000
    Loading: ##################################################
    410.2 KiB/s
    done
    Bytes transferred = 194496 (2f7c0 hex)
    U-Boot> sf probe 0
    U-Boot> flwrite
    DestAddr invalid!
    DestAddr: 0x00000000~0x4000000
    U-Boot> flwrite
    DestAddr invalid!
    DestAddr: 0x00000000~0x4000000
    U-Boot> <INTERRUPT>
  • #14 19732890
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Uruchom kamerę i podeślij log startowy.
  • #15 19732891
    ma_riusz
    Poziom 10  
    Posty: 25
    log:
    Spoiler:
    U-Boot 2014.04 (Apr 08 2021 - 10:22:49)

    CPU: XM530
    WDT: 300S
    DRAM: 128 MiB
    MMC: arasan: 0
    In: serial
    Out: serial
    Err: serial
    Net: dwmac.10010000
    Press Ctrl+C to stop autoboot
    SF: 1572864 bytes @ 0x40000 Read: OK
    ## Booting kernel from Legacy Image at 80007fc0 ...
    Image Name: Linux-3.10.103+
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 1549104 Bytes = 1.5 MiB
    Load Address: 80008000
    Entry Point: 80008000
    XIP Kernel Image ... OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.

    U-Boot> printenv
    appCloudExAbility=l7PdKrbjTMM=
    appNetIP=0x0A01A8C00x00FFFFFF0x0101A8C0
    appProducerID=A37
    baudrate=115200
    bootargs=mem=65M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=xm_sfc:256K(boot),1536K(kernel),1280K(romfs),4544K(user),256K(custom),320K(mtd)
    bootcmd=sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0
    bootdelay=1
    cramfsaddr=0x60040000
    da=mw.b 0x81000000 ff 800000;tftp 0x81000000 u-boot.bin.img;sf probe 0;flwrite
    dc=mw.b 0x81000000 ff 800000;tftp 0x81000000 custom-x.cramfs.img;sf probe 0;flwrite
    dd=mw.b 0x81000000 ff 800000;tftp 0x81000000 mtd-x.jffs2.img;sf probe 0;flwrite
    dr=mw.b 0x81000000 ff 800000;tftp 0x81000000 romfs-x.cramfs.img;sf probe 0;flwrite
    du=mw.b 0x81000000 ff 800000;tftp 0x81000000 user-x.cramfs.img;sf probe 0;flwrite
    dw=mw.b 0x81000000 ff 800000;tftp 0x81000000 web-x.cramfs.img;sf probe 0;flwrite
    ethact=dwmac.10010000
    ethaddr=00:12:41:97:26:3c
    ipaddr=192.168.1.10
    netmask=255.255.255.0
    serverip=192.168.1.217
    stderr=serial
    stdin=serial
    stdout=serial
    telnetctrl=1
    tk=mw.b 0x81000000 ff 800000;tftp 0x81000000 uImage; bootm 0x81000000
    ua=mw.b 0x81000000 ff 800000;tftp 0x81000000 upall_verify.img;sf probe 0;flwrite
    up=mw.b 0x81000000 ff 800000;tftp 0x81000000 update.img;sf probe 0;flwrite
    verify=n

    Environment size: 1316/65532 bytes
    U-Boot>
  • #16 19732900
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    U-Boot> flwrite
    DestAddr invalid!
    DestAddr: 0x00000000~0x4000000
    U-Boot> flwrite
    DestAddr invalid!
    DestAddr: 0x00000000~0x4000000
    U-Boot> <INTERRUPT>


    Zawaliłem tak powinno ruszyć:

    Spoiler:
    U-Boot> mw.b 0x81000000 ff 0x40000
    U-Boot> tftp 0x81000000 u-boot.bin.img
    U-Boot> sf probe 0
    U-Boot> sf erase 0x0 0x40000
    U-Boot> sf write 0x81000000 0x0 0x40000
    U-Boot> flwrite
  • #17 19732906
    ma_riusz
    Poziom 10  
    Posty: 25
    Spoiler:
    U-Boot> <INTERRUPT>
    U-Boot> mw.b 0x81000000 ff 0x40000
    U-Boot> tftp 0x81000000 u-boot.bin.img
    Speed: 100, full duplex
    Using dwmac.10010000 device
    TFTP from server 192.168.1.217; our IP address is 192.168.1.10
    Filename 'u-boot.bin.img'.
    Load address: 0x81000000
    Loading: ##################################################
    687.5 KiB/s
    done
    Bytes transferred = 194496 (2f7c0 hex)
    U-Boot> sf probe 0
    U-Boot> sf erase 0x0 0x40000
    FLASH_ERASE-------[100%]
    SF: 262144 bytes @ 0x0 Erased: OK
    U-Boot> sf write 0x81000000 0x0 0x40000
    FLASH_WRITE-------[100%]
    SF: 262144 bytes @ 0x0 Written: OK
    U-Boot> flwrite
    DestAddr invalid!
    DestAddr: 0x00000000~0x4000000
    U-Boot> U-Boot> <INTERRUPT>
  • REKLAMA
  • #18 19732916
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Zrestartuj kamerę i podaj log startu.
  • #19 19732926
    ma_riusz
    Poziom 10  
    Posty: 25
    Spoiler:
    U-Boot 2014.04 (Apr 08 2021 - 10:22:49)

    CPU: XM530
    WDT: 300S
    DRAM: 128 MiB
    MMC: arasan: 0
    using backup environment
    FLASH_ERASE-------[100%]
    FLASH_WRITE-------[100%]
    In: serial
    Out: serial
    Err: serial
    Net: dwmac.10010000
    Press Ctrl+C to stop autoboot
    SF: 1572864 bytes @ 0x40000 Read: OK
    ## Booting kernel from Legacy Image at 80007fc0 ...
    Image Name: Linux-3.10.103+
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 1549104 Bytes = 1.5 MiB
    Load Address: 80008000
    Entry Point: 80008000
    XIP Kernel Image ... OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.


    U-Boot 2014.04 (Apr 08 2021 - 10:22:49)

    CPU: XM530
    WDT: 300S
    DRAM: 128 MiB
    MMC: arasan: 0
    In: serial
    Out: serial
    Err: serial
    Net: dwmac.10010000
    Press Ctrl+C to stop autoboot
    SF: 1572864 bytes @ 0x40000 Read: OK
    ## Booting kernel from Legacy Image at 80007fc0 ...
    Image Name: Linux-3.10.103+
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 1549104 Bytes = 1.5 MiB
    Load Address: 80008000
    Entry Point: 80008000
    XIP Kernel Image ... OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
  • #20 19732938
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Twoja pamięć SPIFLASH ma 8MB pamięci czyli 8192kB a to daje nam 8388608 Bytes w DEC ( Dziesiętnych) --> HEX (Szesnastkowy) 800000
    Ze zmiennych środowiskowych wynika że partycje w pamięci flash są tak podzielone:
    256K(boot),
    1536K(kernel),
    1280K(romfs),
    4544K(user),
    256K(custom),
    320K(mtd)

    Z logów wynika że boot staruje i zatrzymuje się na "booting the kernel."
  • #21 19732945
    ma_riusz
    Poziom 10  
    Posty: 25
    Niestety, tylko UART.

    Czy zatem jest możliwe i czy coś zmieni wgranie całego nowego firmware ze strony producenta?
  • #22 19732960
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    Czy zatem jest możliwe i czy coś zmieni wgranie całego nowego firmware ze strony producenta?

    Spróbujemy zgrać pamięć SPI Flash po UART bez programatora.

    U-Boot> sf read 80008000 0 800000
    U-Boot> md.l 80008000 200000

    TO ponoś może potrwać z godzinę.

    Doczytałem że te kamery z tym układem po uruchomieniu kernela:

    JAK WIDAĆ:

    Spoiler:
    SF: 1572864 bytes @ 0x40000 Read: OK
    ## Booting kernel from Legacy Image at 80007fc0 ...
       Image Name:   Linux-3.10.103+
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    1549104 Bytes = 1.5 MiB
       Load Address: 80008000
       Entry Point:  80008000
       XIP Kernel Image ... OK
    
    Starting kernel ...
    
    Uncompressing Linux... done, booting the kernel.


    dalej nic się w konsoli nie wyświetla jest brak komunikatów startowych jądra zazwyczaj coś tam dalej się wyświetla a tu już nie ale niby program dalej idzie../ to mnie zmyliło zapewne z tego co piszą we zmiennych środowiskowych zostało to jakoś wyłączone.

    Źródło
  • #23 19732968
    ma_riusz
    Poziom 10  
    Posty: 25
    leci....

    Co z tym zrobić jak skończy?
    Na "Źródło" również trafiłem wcześniej lecz bez wiedzy "co się stanie jak się zrobi", nie brałem się za to w ten sposób.
  • #24 19732982
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    ma_riusz napisał:
    Co z tym zrobić jak skończy?

    md to memory display czyli pokazuje ci zawartość pamięci na żywo.
    Jak skończy możesz to zapisać.

    Dodano po 10 [minuty]:

    Albo sprawdź czy ten sposób przyspieszy powinno do katalogu TFTP skopiować kopię pamięci SF

    
    U-Boot> sf probe 0
    U-Boot> sf read 80008000 0 800000
    U-Boot> tftp 80008000 dump.bin 800000
  • #25 19733021
    ma_riusz
    Poziom 10  
    Posty: 25
    Niestety putty obciął znaczną część loga - trzeba chyba inny sposób na zrzut tej pamięci, bo ten nie działa:

    80807ff0: ffffffff ffffffff ffffffff ffffffff ................
    U-Boot> tftp 80008000 dump.bin 800000
    Unknown command 'tftp' - try 'help'
    U-Boot> sf probe 0
    U-Boot> sf read 80008000 0 800000
    SF: 8388608 bytes @ 0x0 Read: OK
    U-Boot> tftp 80008000 dump.bin 800000
    tftpboot - boot image via network using TFTP protocol

    Usage:
    tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
    U-Boot> <INTERRUPT>

    Tu znalazłem podobną kwestię co do zapisu DUMPA, ale nie wiem czy mogę w moim przypadku iść tą drogą.
  • #26 19733356
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    W folderze TFTP utwórz plik pusty plik tekstowy .txt i zmień jego nazwę na dump.bin ( w systemie musisz mieć włączone pokazywanie rozszerzeń znanych plików)

    U-Boot> sf probe 0
    U-Boot> sf read 0x81000000 0x0 0x800000
    U-Boot> tftpboot 0x81000000 dump.bin 0x800000


    Jak to wyżej nie wypali to to na dole

    U-Boot> sf probe 0
    U-Boot> sf read 0x81000000 0x0 0x800000
    U-Boot> tftpboot 0x81000000 192.168.1.107 dump.bin
  • #27 19733381
    ma_riusz
    Poziom 10  
    Posty: 25
    w cytowanym forum był tak log... może składnia powinna być również taka?
    U-Boot> sf probe :0
    U-Boot> sf read 0x81000000 0x0 0x800000
    SF: 8388608 bytes @ 0x0 Read: OK
    U-Boot> tftpboot 0x81000000:192.168.1.107 dump.bin
    Speed: 100, full duplex
    Using dwmac.10010000 device
    TFTP from server 192.168.1.107; our IP address is 192.168.1.10
    Filename 'dump.bin'.
    Load address: 0x81000000
    Loading: # [ Connected ]

    0 Bytes/s
    done

    W pierwszym przypadku nie rozpoznaje komendy TFTP, w drugim natomiast jest identycznie jak w powyższym logu.
  • #28 19733415
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    Dwa wpisy poprawiłem sprawdź oba.
    Program TFTP ma być włączony.
  • #29 19733452
    ma_riusz
    Poziom 10  
    Posty: 25
    Spoiler:
    U-Boot 2014.04 (Apr 08 2021 - 10:22:49)

    CPU: XM530
    WDT: 300S
    DRAM: 128 MiB
    MMC: arasan: 0
    In: serial
    Out: serial
    Err: serial
    Net: dwmac.10010000
    Press Ctrl+C to stop autoboot
    U-Boot> <INTERRUPT>
    U-Boot> <INTERRUPT>
    U-Boot> <INTERRUPT>
    U-Boot> <INTERRUPT>
    U-Boot> <INTERRUPT>
    U-Boot> <INTERRUPT>
    U-Boot> ping 192.168.1.107
    Speed: 100, full duplex
    Using dwmac.10010000 device
    host 192.168.1.107 is alive
    U-Boot> sf probe 0
    U-Boot> sf read 0x81000000 0x0 0x800000
    SF: 8388608 bytes @ 0x0 Read: OK
    U-Boot> tftpboot 0x81000000 dump.bin 0x800000
    tftpboot - boot image via network using TFTP protocol

    Usage:
    tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
    U-Boot> tftpboot 0x81000000 192.168.1.107 dump.bin
    tftpboot - boot image via network using TFTP protocol

    Usage:
    tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
    U-Boot> tftpboot 0x81000000:192.168.1.107 dump.bin
    Speed: 100, full duplex
    Using dwmac.10010000 device
    TFTP from server 192.168.1.107; our IP address is 192.168.1.10
    Filename 'dump.bin'.
    Load address: 0x81000000
    Loading: # [ Connected ]

    0 Bytes/s
    done
    U-Boot>

    rzuciło mi się w oczy, iż obecnie MAC karty się zmienił na 000102030400 - czyli coś zaczyna się zmieniać w tym obrazie.
    Spoiler:
    U-Boot> <INTERRUPT>
    U-Boot> printenv
    appCloudExAbility=l7PdKrbjTMM=
    appProducerID=A37
    baudrate=115200
    bootargs=mem=65M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=xm_sfc:256K(boot),1536K(kernel),1280K(romfs),4544K(user),256K(custom),320K(mtd)
    bootcmd=sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0
    bootdelay=1
    cramfsaddr=0x60040000
    da=mw.b 0x81000000 ff 800000;tftp 0x81000000 u-boot.bin.img;sf probe 0;flwrite
    dc=mw.b 0x81000000 ff 800000;tftp 0x81000000 custom-x.cramfs.img;sf probe 0;flwrite
    dd=mw.b 0x81000000 ff 800000;tftp 0x81000000 mtd-x.jffs2.img;sf probe 0;flwrite
    dr=mw.b 0x81000000 ff 800000;tftp 0x81000000 romfs-x.cramfs.img;sf probe 0;flwrite
    du=mw.b 0x81000000 ff 800000;tftp 0x81000000 user-x.cramfs.img;sf probe 0;flwrite
    dw=mw.b 0x81000000 ff 800000;tftp 0x81000000 web-x.cramfs.img;sf probe 0;flwrite
    ethact=dwmac.10010000
    ethaddr=00:01:02:03:04:00
    ipaddr=192.168.1.10
    netmask=255.255.255.0
    serverip=192.168.1.107
    stderr=serial
    stdin=serial
    stdout=serial
    tk=mw.b 0x81000000 ff 800000;tftp 0x81000000 uImage; bootm 0x81000000
    ua=mw.b 0x81000000 ff 800000;tftp 0x81000000 upall_verify.img;sf probe 0;flwrite
    up=mw.b 0x81000000 ff 800000;tftp 0x81000000 update.img;sf probe 0;flwrite
    verify=n

    Environment size: 1259/65532 bytes
  • #30 19733479
    gradek83
    Poziom 43  
    Posty: 9048
    Pomógł: 925
    Ocena: 2077
    A z dwukropkiem na końcu 107

    U-Boot> sf probe 0
    U-Boot> sf read 0x81000000 0x0 0x800000
    U-Boot> tftpboot 0x81000000 192.168.1.107: dump.bin

Podsumowanie tematu

✨ Użytkownik zgłosił problem z kamerą PTZ IP SMAR z Aliexpress, która przestała odpowiadać po resecie. Po przywróceniu ustawień fabrycznych kamera weszła w cykl restartu. Użytkownicy sugerowali różne metody resetowania, w tym długie przytrzymywanie przycisku reset oraz użycie komend w U-Boot. Wskazano na możliwość uszkodzenia firmware podczas aktualizacji. Użytkownik zdołał uzyskać dostęp do pamięci SPI Flash i zgrać jej zawartość, co pozwoliło na dalsze działania. Ostatecznie udało się wgrać nowy firmware, co przywróciło funkcjonalność kamery, mimo że problem z bootowaniem pozostał. Użytkownik wyraził wdzięczność za pomoc w rozwiązaniu problemu.
Wygenerowane przez model językowy.
REKLAMA