Прошу помочь оживить старую двухплатную камеру 53H20L.

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 29 авг 2017, 22:22

Пишу повторно, тема, созданная вчера исчезла. Приношу извинения вчерашнему собеседнику за уход без объяснений - срочно вызвали на работу (аварийная ситуация, домой вернулся в районе 6-ти часов утра).

Камера приведена в нерабочее состояние при заливке прошивки новой (одноплатной) версии камеры. Затем была прошита (как именно - это отдельная история) версией General_HZXM_IPC_HI3516C_53H20L_V4.02.R11.20131108_ALL.
В настоящее время:
- камера регулярно перезагружается.
- видна в списке клиентов, подключенных к роутеру адресом IP 192.168.1.10. Пингуется. Зеленый индикатор Lan порта мигает.
- WEB интерфейс не доступен.
- камера не обнаруживается программами DeviceManage, ONVIF Device Manager, CMS.
- при попытке подключиться телнетом из PuTTY на IP 192.168.1.10: на порт 9527 получаю "Network error: Connection refused", на порт 23 подключается, запрашивает логин и пароль.
- подключение через UART работает.

Лог загрузки:
U-Boot 2010.06 (Jun 26 2013 - 10:04:22)

DRAM: 256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"
MMC: MMC FLASH INIT: No card on slot!
envcrc 0xe52932b5
ENV_SIZE = 0x3fffc
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
CFG_BOOT_ADDR:0x58080000
16384 KiB hi_sfc at 0:0 is now current device

### boot load complete: 2987112 bytes loaded to 0x82000000
### SAVE TO 80008000 !
## Booting kernel from Legacy Image at 82000000 ...
Image Name: linux
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2987048 Bytes = 2.8 MiB
Load Address: 80008000
Entry Point: 80008000


load=0x80008000,_bss_end=808c1f30,image_end=802e1428,boot_sp=807971d8
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Результат команды "Help":
? - alias for 'help'
base - print or set address offset
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
cp - memory copy
crc32 - checksum calculation
ext2load- load binary file from a Ext2 filesystem
ext2ls - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
fload - fload - load binary file from a filesystem image for system boot

flwrite - SPI flash sub-system
getinfo - print hardware information
go - start application at address 'addr'
help - print command description/usage
lip - lip - set local ip address but not save to flash

loadb - load binary file over serial line (kermit mode)
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
mac - mac - set mac address and save to flash

md - memory display
mii - MII utility commands
mm - memory modify (auto-incrementing address)
mmc - MMC sub system
mmcinfo - mmcinfo <dev num>-- display MMC info
mtest - simple RAM read/write test
mw - memory write (fill)
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sf - SPI flash sub-system
sip - sip - set server ip address but not save to flash

tftp - tftp - download or upload image via network using TFTP protocol
usb - USB sub-system
usbboot - boot from USB device
version - print monitor version
hisilicon #


Результат команды "printenv":

hisilicon # printenv
bootcmd=fload;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dl=mw.b 0x82000000 ff 1000000;tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
ipaddr=192.168.1.10
serverip=192.168.1.107
netmask=255.255.255.0
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:512K(boot),5M(romfs),7424K(user),1536K(web),256K(custom),256K(logo),1280K(mtd)
ethaddr=00:3e:0b:04:25:4d
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jun 26 2013 - 10:04:22)

Environment size: 1242/262140 bytes
hisilicon #

Конфиг очищен (не помогло):
hisilicon # sf probe 0
16384 KiB hi_sfc at 0:0 is now current device
hisilicon # sf erase 0xEC0000 0x140000
Erasing at 0x1000000 -- 100% complete.
hisilicon # reset
resetting ...


U-Boot 2010.06 (Jun 26 2013 - 10:04:22)

DRAM: 256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"
MMC: MMC FLASH INIT: No card on slot!
envcrc 0xe52932b5
ENV_SIZE = 0x3fffc
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
CFG_BOOT_ADDR:0x58080000
16384 KiB hi_sfc at 0:0 is now current device

### boot load complete: 2987112 bytes loaded to 0x82000000
### SAVE TO 80008000 !
## Booting kernel from Legacy Image at 82000000 ...
Image Name: linux
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2987048 Bytes = 2.8 MiB
Load Address: 80008000
Entry Point: 80008000


load=0x80008000,_bss_end=808c1f30,image_end=802e1428,boot_sp=807971d8
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Далее перезагрузка.

Я в линуксе разбираюсь как свинья в апельсинах, но помочь прошу :smile: Если потребуется, то дам доступ в TeamViewer.
Вложения
Clipboard01.jpg

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение fobos » 29 авг 2017, 23:07

тема, действительно, исчезла, о чем было сообщено модератору...теперь по существу: попробуйте накатить через тфтп вот эту прошивку https://cloud.mail.ru/public/EJwM/yPFEDzGPG" onclick="window.open(this.href);return false;, только бут пока не трогайте. По результату отпишитесь.

GenaSPB
Модератор
Сообщения: 11103
Зарегистрирован: 20 апр 2010, 11:33
Откуда: Санкт-Петербург
Контактная информация:

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение GenaSPB » 29 авг 2017, 23:19

Видимо хостинг чудит. Тему ни кто не трогал.

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 29 авг 2017, 23:55

fobos писал(а): попробуйте накатить через тфтп.
Пошел читать буквари, искать как это сделать :oops: Линукс для меня пока "темный лес".

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение fobos » 30 авг 2017, 00:20

далеко ходить не надо...все есть в help и printenv

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 30 авг 2017, 06:58

fobos писал(а):попробуйте накатить через тфтп вот эту прошивку
Сделал:

hisilicon # tftp custom-x.cramfs.img
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'custom-x.cramfs.img'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 36928 (9040 hex)
hisilicon # tftp install
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'install'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 615 (267 hex)
hisilicon # tftp installdesc
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'installdesc'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 642 (282 hex)
hisilicon # tftp logo-x.cramfs.img
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=DOWN : DUPLEX=FULL : SPEED=100M
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'logo-x.cramfs.img'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 28736 (7040 hex)
hisilicon # tftp romfs-x.cramfs.img
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'romfs-x.cramfs.img'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 3162176 (304040 hex)
hisilicon # tftp user-x.cramfs.img
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=DOWN : DUPLEX=FULL : SPEED=100M
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'user-x.cramfs.img'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 5242944 (500040 hex)
hisilicon # tftp web-x.cramfs.img
Hisilicon ETH net controler
miiphy_register: non unique device name '0:1'
miiphy_register: non unique device name '0:2'
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=DOWN : DUPLEX=FULL : SPEED=100M
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'web-x.cramfs.img'.
Download to address: 0x80008000
Downloading: #################################################
done
Bytes transferred = 1331264 (145040 hex)
hisilicon # reset
resetting ...


U-Boot 2010.06 (Jun 26 2013 - 10:04:22)

DRAM: 256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"
MMC: MMC FLASH INIT: No card on slot!
envcrc 0xe52932b5
ENV_SIZE = 0x3fffc
In: serial
Out: serial
Err: serial
Press Ctrl+C to stop autoboot
CFG_BOOT_ADDR:0x58080000
16384 KiB hi_sfc at 0:0 is now current device

### boot load complete: 2987112 bytes loaded to 0x82000000
### SAVE TO 80008000 !
## Booting kernel from Legacy Image at 82000000 ...
Image Name: linux
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2987048 Bytes = 2.8 MiB
Load Address: 80008000
Entry Point: 80008000


load=0x80008000,_bss_end=808c1f30,image_end=802e1428,boot_sp=807971d8
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.


Изменений в поведении камеры нет. Пробовал перезагрузку выключением питания. Тоже безрезультатно.

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 30 авг 2017, 10:12

Что-то я натворил.
Подал команды в другом формате. Вот например лог для первого файла:

hisilicon # tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
Hisilicon ETH net controler
MAC: 00-3E-0B-04-25-4D
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.1.45; our IP address is 192.168.1.10
Download Filename 'user-x.cramfs.img'.
Download to address: 0x82000000
Downloading: #################################################
done
Bytes transferred = 5242944 (500040 hex)
16384 KiB hi_sfc at 0:0 is now current device

## Checking Image at 0x82000000 ...
hdr->ih_magic=0x56190527
Header CRC Checking ... OK
Image Name: linux
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 5242880 Bytes = 5 MiB
Load Address: 00580000
Entry Point: 00cc0000
Data CRC Checking ... OK
Programing start at: 0x00580000
Programing end at: 0x00cc0000
Erasing at 0xcc0000 -- 100% complete.
done.
Erased sectors.
Saving Image to Flash ...
Writing at 0xcc0000 -- 100% complete.
done.


В результате получил изменения в printenv. Теперь он выглядит так:


hisilicon # printenv
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:512K(boot),5M(romfs),7424K(user),1536K(web),256K(custom),256K(logo),1280K(mtd)
bootcmd=fload;bootm 0x82000000
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
bootfile="uImage"
da=tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dl=tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite
dc=tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=tftp 0x82000000 update.img;sf probe 0;flwrite
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
tk=tftp 0x82000000 uImage; bootm 0x82000000
dd=tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jun 26 2013 - 10:04:22)
filesize=9040
fileaddr=82000000
netmask=255.255.255.0
ipaddr=192.168.1.10
serverip=192.168.1.45

Environment size: 1030/262140 bytes
hisilicon #


uBoot не трогал.

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение fobos » 30 авг 2017, 14:42

прошивку брали, на которую я давал ссылку? в идеале перезалить бы бут из этой же прошивки, но если станет коряво, то может загрузка пропасть и камера превратится в кирпич, а это только через программатор. Программатор есть? Либо на свой страх и риск перезалить бут.

Аватара пользователя
fobos
Специалист
Сообщения: 1116
Зарегистрирован: 21 июн 2014, 18:15

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение fobos » 30 авг 2017, 14:50

команды есть проще: run du, run dw, run dc и т.д...install и installdesk трогать не надо

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 30 авг 2017, 20:05

fobos писал(а):1. прошивку брали, на которую я давал ссылку? в идеале перезалить бы бут из этой же прошивки, но если станет коряво, то может загрузка пропасть и камера превратится в кирпич, а это только через программатор.
2. Программатор есть? Либо на свой страх и риск перезалить бут.
1. Да, прошивку брал по вашей ссылке.
А что скажете о прошивке General_HZXM_IPC_HI3516C_53H20L_V4.02.R11.20150131_ALL.bin? Если мне не изменяет память, то kROOT писал что это последняя прошивка для этих камер (более свежие для одноплатных). Вот только не могу найти где именно это читал. Пожалуй стОит спросить его.
Вот эта прошивка: https://yadi.sk/d/4rqLGdJM3MTiSW" onclick="window.open(this.href);return false;
2. Программатора нет.

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 30 авг 2017, 20:26

fobos писал(а):1. команды есть проще: run du, run dw, run dc и т.д...
2. install и installdesk трогать не надо
1. Tак я копипастил из лога printenv. Куда уж проще. :D Главный вопрос: так делать можно?
2. Их не трогал.

Я правильно понимаю, что если решу рискнуть то мне потребуется:
- распаковать файл прошивки в рабочую папку программы Tftpd64,
- подключиться к камере, изменить настройку IP адреса tftp сервера (по умолчанию почему-то 192.168.1.107, а на деле сервер на 192.168.1.45),
- последовательно залить в камеру все файлы, полученные при распаковке прошивки?
Есть одна загвоздка: в прошивке 20150131 есть дополнительный файл u-boot.env.img. Вероятно его следует залить таким же способом как и остальные файлы?

Weis
Новичок
Сообщения: 44
Зарегистрирован: 01 мар 2016, 16:16
Откуда: Санкт-Петербург

Re: Прошу помочь оживить старую двухплатную камеру 53H20L.

Сообщение Weis » 30 авг 2017, 20:39

Нашел про General_HZXM_IPC_HI3516C_53H20L_V4.02.R11.20150131_ALL.bin. Писал ESonya в июне 2015 года на другом форуме.

Ответить

Вернуться в «Восстановление и настройка»