Crystal NVR-2108H не прошился

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 12:19

Здравствуйте. В предыдущем сообщении предлагали комадну - fli - нет такой, ругается, или не прописан маршрут правильный. Где она лежит ? Попробовал удалить конфигурацию - mnt/mtd/Config как обсуждалось в соседней ветке - не помогло. Программа Clear Config подключается к регистратору по сети, как к старому устройству(есть режим - новое устр), завершает работу и пишет "всё хорошо". Но результат одинаковый - "малевич" на обоих выходах VGA/HDMI.

Вот последний лог

Код: Выделить всё

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.01.01 10:49:38 =~=~=~=~=~=~=~=~=~=~=~=
fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  2  0
hisilicon # ** 
hisilicon #


hisilicon # printenv


bootargs=mem=116M, console=ttyAMA0,115200 rootfstype=cramfs root=/dev/mtdblock1
bootcmd=netup; fsload; bootm
bootdelay=3
DEVID=00000000000000000000000000000000
load_modules=1
da=tftp u-boot.bin.img; flwrite
dr=tftp romfs-x.cramfs.img; flwrite
du=tftp user-x.cramfs.img; flwrite
dw=tftp web-x.cramfs.img; flwrite
dl=tftp logo-x.cramfs.img; flwrite
dc=tftp custom-x.cramfs.img; flwrite
up=tftp update.img; flwrite
tk=tftp uImage; bootm
baudrate=115200
netup_timeout=3
bootfile="uImage"
ethaddr=90:02:a9:c5:bd:a1
eth1addr=ff:ff:ff:ff:ff:ff
ID=PA3MP076W00301
HWID=0000000000000
serverip=192.168.1.9
ipaddr=192.168.1.108
netmask=255.255.0.0
gatewayip=10.42.0.1
restore=0
dh_keyboard=1
appauto=1
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

Environment size: 791/131068 bytes
hisilicon #



остальной лог очень длинный, упаковал, положил boot.rar
Вложения
boot.rar
(21.35 КБ) 282 скачивания

iTuneDVR
Сообщения: 3220
Зарегистрирован: 24 авг 2013, 11:05

Re: Crystal NVR-2108H не прошился

Сообщение iTuneDVR » 01 янв 2016, 13:15

aHdrew писал(а):Здравствуйте. В предыдущем сообщении предлагали комадну - fli - нет такой, ругается, или не прописан маршрут правильный. Где она лежит ?

Останавливаем u-boot загрузку, делаем команду

и там одна из команд....
Вывод сюда!
Суть в том, надо обновить загрузчик, а он защищён, а снять защиту можно с помощью

Код: Выделить всё

protect off

Других объяснений нет, почему всё обновляется, а загрузчик потом не может найти на неизвестном ему разделе squashfs ядро, чтобы его стартануть!
Лог посмотрю чуть позже.

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 13:37

Небыло команды , я в обоих режимах проверял - только загрузчик / полная загрузка.
Может fsload - да стартует uImage из памяти. Результат тот же - тишина по HTTP и на экране. Только пинг и телнет при полной загрузке / или TFTP при работе в отладке U-Boot

Код: Выделить всё

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.01.01 12:30:13 =~=~=~=~=~=~=~=~=~=~=~=
fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  0
hisilicon # *
Unknown command '*' - try 'help'
hisilicon # 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
devid   - devid      - set DEVID or print DEVID

eracfg  -
eralogo -
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 /)
flwrite - flwrite - write data into FLASH memory

fsload  - fsload- load binary file from a filesystem image

getinfo - print hardware information
go      - start application at address 'addr'
help    - print command description/usage
hwid    - hwid      - set hardware id and save to flash

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
ls      - ls- list files in a directory (default /)

mac     - mac      - set mac address and save to flash

mac1    - mac1      - set mac address and save to flash

md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mtest   - simple RAM read/write test
mw      - memory write (fill)
netrep  - netrep     - report net up progress

netup   - netup     - update the system via net, without console

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
showlogo- showlogo   - show the logo picture on screen.

sip     - sip      - set server ip address but not save to flash

startgx - startgx   - open graphics layer.
- startgx [layer addr stride x y w h]

startvo - startvo   - open interface of vo device.
- startvo [dev type sync]
stopgx  - stopgx   - close graphics layer.
- stopgx [layer]
stopvo  - stopvo   - close interface of vo device.
- stopvo [dev]
test    - 
tftp    - tftp- download or upload image via network using TFTP protocol
usb     - USB sub-system
usbboot - boot from USB device
version - print monitor version
vobg    - setvobg   - set vo backgroud color.
- setvobg [dev color]
hisilicon #
hisilicon #
hisilicon # fli
Unknown command 'fli' - try 'help'
hisilicon #
hisilicon #

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 14:38

Задача может упроститься. Нашел такой же аппарат, как понимаю можно слить из рабочего живую прошивку и загрузить "больному". Но забрать второй аппарат только вечером смогу. Стоить ? или будем учиться и оживлять этот ?

iTuneDVR
Сообщения: 3220
Зарегистрирован: 24 авг 2013, 11:05

Re: Crystal NVR-2108H не прошился

Сообщение iTuneDVR » 01 янв 2016, 17:51

А на другом какая прошивка?
Неплохо бы дамп снять и выложить!
Сними оттуда рабочий лог загрузки и сюда.
Судя по выводу help там SPI флеш. Пробуй модулем обновить отдельно загрузчик, который был по ссылке.

Судя по логу в архиве, который был выше,
Read from I2c failed
и пр...

Аппарат-то до первой прошивки был рабочий вообще?

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 18:05

Аппарат работал , не устраивало хозяина что рекордер показывал только 1 или 4 экрана , при записи 6 камер. Если переключался режим 8 или 8+1 служебная информация - не было картинки на экране ни по одной камере - все квадраты черные. Но запись шла. Вот и думали новая прошивка исправит. Скоро принесу донора, сниму лог обычной загрузки, до появления рабочего окна. Потом из отладчика. С хелпами и переменными.

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 18:16

Вот перешил U-Boot и потом update из Ваших файлов. Иду за донором.


Код: Выделить всё

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.01.01 17:09:52 =~=~=~=~=~=~=~=~=~=~=~=
fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  0
hisilicon #
hisilicon #
hisilicon # run da
TFTP from server 192.168.1.9; our IP address is 192.168.1.108
Download Filename 'u-boot.bin.img'.
Download to address: 0x82000000
Downloading: *
Abort
hisilicon #
hisilicon # run da
TFTP from server 192.168.1.9; our IP address is 192.168.1.108
Download Filename 'u-boot.bin.img'.
Download to address: 0x82000000
Downloading: *#################################################
done
Bytes transferred = 239188 (3a654 hex)
FB_DISCONNECT

## Checking Image at 0x82000000 ...
   Header CRC Checking ... OK
   Image Name:   3520Aboot
   Image Type:   ARM Linux Firmware (gzip compressed)
   Data Size:    239124 Bytes = 233.5 KiB
   Load Address: a0000000
   Entry Point:  a0040000
   Chiptype Checking ... OK
   Data CRC Checking ... OK
Programing start at: 0xa0000000

write : 0%
write : 0%
write : 50%
write : 100%
done
FB_CONNECT
FB_REBOOT
resetting ...
fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
Scanning JFFS2 FS:    done.

find_inode failed for name=bmp_logo.bmp

load: Failed to find inode

### JFFS2 LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  2  1  0
netup time out: 3
Timeout
### CRAMFS loading '/boot/uImage' to 0x82000000
### CRAMFS load complete: 2846580 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.0.8
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2846516 Bytes = 2.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Auto login as root ...


BusyBox v1.18.4 (2013-06-04 01:48:57 CST) built-in shell (ash)
Platform: HI35XX, Revision: 1692
Enter 'help' for a list of built-in commands.

~ #
~ # printenv
USER=root
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
HOME=/
LOGNAME=root
TERM=vt100
PATH=/usr/bin:/usr/sbin:/usr/dh:/bin:/sbin
SHELL=/bin/sh
PWD=/
~ #
~ # bootd
-sh: bootd: not found
~ # reboot
~ # fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  2  1  0
netup time out: 3
Timeout
### CRAMFS loading '/boot/uImage' to 0x82000000
### CRAMFS load complete: 2846580 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.0.8
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2846516 Bytes = 2.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Auto login as root ...


BusyBox v1.18.4 (2013-06-04 01:48:57 CST) built-in shell (ash)
Platform: HI35XX, Revision: 1692
Enter 'help' for a list of built-in commands.

~ # hprintenv
USER=root
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
HOME=/
LOGNAME=root
TERM=vt100
PATH=/usr/bin:/usr/sbin:/usr/dh:/bin:/sbin
SHELL=/bin/sh
PWD=/
~ # reboot
~ # fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  2  0
hisilicon # *
Unknown command '*' - try 'help'
hisilicon # run up
TFTP from server 192.168.1.9; our IP address is 192.168.1.108
Download Filename 'update.img'.
Download to address: 0x82000000
Downloading: *#################################################
done
Bytes transferred = 13971712 (d53100 hex)
FB_DISCONNECT

## Checking Image at 0x82000040 ...
   Header CRC Checking ... OK
   Image Name:   linux
   Image Type:   ARM Linux Standalone Program (gzip compressed)
   Data Size:    4096 Bytes = 4 KiB
   Load Address: a0e60000
   Entry Point:  a0e80000
   Chiptype Checking ... OK
   Data CRC Checking ... OK
Programing start at: 0xa0e60000

write : 0%
write : 0%
write : 100%
done

## Checking Image at 0x82001080 ...
   Header CRC Checking ... OK
   Image Name:   3520Aromfs
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    12402688 Bytes = 11.8 MiB
   Load Address: a0060000
   Entry Point:  a0ce0000
   Chiptype Checking ... OK
   Data CRC Checking ... OK
Programing start at: 0xa0060000

write : 0%
write : 0%
write : 1%
write : 2%
write : 3%
write : 4%
write : 5%
write : 6%
write : 7%
write : 8%
write : 9%
write : 10%
write : 11%
write : 12%
write : 13%
write : 14%
write : 15%
write : 16%
write : 17%
write : 18%
write : 20%
write : 21%
write : 22%
write : 23%
write : 24%
write : 25%
write : 26%
write : 27%
write : 28%
write : 29%
write : 30%
write : 31%
write : 32%
write : 33%
write : 34%
write : 35%
write : 36%
write : 37%
write : 38%
write : 40%
write : 41%
write : 42%
write : 43%
write : 44%
write : 45%
write : 46%
write : 47%
write : 48%
write : 49%
write : 50%
write : 51%
write : 52%
write : 53%
write : 54%
write : 55%
write : 56%
write : 57%
write : 58%
write : 60%
write : 61%
write : 62%
write : 63%
write : 64%
write : 65%
write : 66%
write : 67%
write : 68%
write : 69%
write : 70%
write : 71%
write : 72%
write : 73%
write : 74%
write : 75%
write : 76%
write : 77%
write : 78%
write : 80%
write : 81%
write : 82%
write : 83%
write : 84%
write : 85%
write : 86%
write : 87%
write : 88%
write : 89%
write : 90%
write : 91%
write : 92%
write : 93%
write : 94%
write : 95%
write : 96%
write : 97%
write : 98%
write : 100%
done

## Checking Image at 0x82bd50c0 ...
   Header CRC Checking ... OK
   Image Name:   linux
   Image Type:   ARM Linux Standalone Program (gzip compressed)
   Data Size:    1564672 Bytes = 1.5 MiB
   Load Address: a0ce0000
   Entry Point:  a0e60000
   Chiptype Checking ... OK
   Data CRC Checking ... OK
Programing start at: 0xa0ce0000

write : 0%
write : 0%
write : 8%
write : 16%
write : 25%
write : 33%
write : 41%
write : 50%
write : 58%
write : 66%
write : 75%
write : 83%
write : 91%
write : 100%
done
FB_CONNECT
FB_REBOOT
resetting ...
fb_port=3
FB_FEED


U-Boot 2010.06-svn741 (Jun 04 2013 - 01:52:52)

DRAM:  256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:"W25Q128BV"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
judge ddr init
user init finish.A
can't find corresponding entry
### CRAMFS LOAD ERROR<0> for /bmp_logo.bmp!
load log failed
Hit any key to stop autoboot:  3  2  1  0
netup time out: 3
Timeout
### CRAMFS loading '/boot/uImage' to 0x82000000
### CRAMFS load complete: 2846580 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.0.8
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2846516 Bytes = 2.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Auto login as root ...


BusyBox v1.18.4 (2013-06-04 01:48:57 CST) built-in shell (ash)
Platform: HI35XX, Revision: 1692
Enter 'help' for a list of built-in commands.

~ # help
Built-in commands:
------------------
. : alias bg break cd chdir continue eval exec exit export false
fg hash help jobs kill let local pwd read readonly return set
shift source times trap true type ulimit umask unalias unset
wait

~ # printenv
USER=root
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
HOME=/
LOGNAME=root
TERM=vt100
PATH=/usr/bin:/usr/sbin:/usr/dh:/bin:/sbin
SHELL=/bin/sh
PWD=/
~ #

iTuneDVR
Сообщения: 3220
Зарегистрирован: 24 авг 2013, 11:05

Re: Crystal NVR-2108H не прошился

Сообщение iTuneDVR » 01 янв 2016, 20:09

После перепрошивки загрузчика изменилось и окружение. Надо поправить!
Команду prinetnv надо давать в остановленном u-boot!!!
После замены загрузчика, если он действительно обновился, что не совсем очевидно, потому как слишком много всего в логе, а ты не совсем понимаешь что делаешь!
Пробуй обновить модулями или прошивки 616 от 2014 года или через update.img этой версии.
Если загрузчик обновился действительно, то не будет ошибки в запуске самого ядра!!!

Включить лог загрузки через dh_keyboard
Проверить переменную appauto
В полученном логе посмотреть на ошибки и как я указывала там их слишком много.
Возможно что основное приложение после старта высыпается и там действительно только одна консоль!
В телнете дай команду
ps
и потом
top
и лог сюда.

aHdrew
Сообщения: 14
Зарегистрирован: 28 дек 2015, 22:38

Re: Crystal NVR-2108H не прошился

Сообщение aHdrew » 01 янв 2016, 23:08

Добрый вечер / день . Не знаю как сошлись звёзды, Но попорядку.
Был принесён рабочий донор. С него снял лог обычной загрузки до вывода на монитор рабочих экранов. При этом в терминалке после загрузки никакой реакции на кнопки , как будьто висит. Ничего посмотреть, никакую команду не дать. Может блокировка клавиатуры/ драйвер не загружет. Потом загрузил в отладку, до U-Boot . Дал printenv. Всё это видно в логе, я его не разрывал. normal.rar
Версия на этом аппарате 2.616.0000.0 от 10-01-2014
Web 3.1.0.4

Дальше подключил неисправный, Вы писали что может загрузчик обновился от одной версии (616), а прошивка другая(610). Я прошил update от 2.616 . Рекордер не стартанул. Тогда я ещё раз прошил загрузчик от 2.616 , а после рестарта вновь залил update 2.616 и система стартанула. Сбросил через основное меню настройки по умолчанию. Перезагрузил. Работает. В терминале тоже после загрузки на клавиши не откликается. В телнет не пускает , пробовал vizxv/admin/пустой/root - отказ.
Версия после прошивки 2.616.0000.0 от 10-01-2014 так же
Web 3.1.0.4 так же

Загрузчики одинаковые - сравнил версии дата/время

Но отличие есть. Весь интерфейс на английском, русского нет в выборе. И в меню alarm -ов не пускает, требует снова авторизацию, но ни один пользователь/пароль не подходит.
Все это в логе boot_after_recover.rar

Посмотреть процессы теперь немогу, не пускает телнет. Может и не нужно. Только русифицировать. Или вынести в DMZ? , но у меня 3G, скорость не очень.
Осталось проверить работу на 5 и более камер в записи и просмотр на 8 камер или 8+1. Если будет показывать картинки, то и русский не нужен.

Жду вашего решения. Или проверку доп какую.
Вложения
normal.rar
(1.33 КБ) 278 скачиваний
boot_after_recover.rar
(2.06 КБ) 292 скачивания

iTuneDVR
Сообщения: 3220
Зарегистрирован: 24 авг 2013, 11:05

Re: Crystal NVR-2108H не прошился

Сообщение iTuneDVR » 01 янв 2016, 23:37

Порядок входа в телнет изменён, потому и не пускает! ;)
Логи погляжу как будет время, но судя по запуску первоначально там какие-то проблемы с чтением i2C устройства.
На видимости были прошивки с русским.


Вернуться в «Видеорегистраторы DAHUA»