NVR4104V вернуть серийный номер

Blood2AXE
Сообщения: 11
Зарегистрирован: 11 июл 2015, 16:26

NVR4104V вернуть серийный номер

Сообщение Blood2AXE » 21 фев 2016, 13:40

Добрый день!
подключился к аппарату по UART
покрутил мальца командармами и как следствие стер серийный номер. можно ли вернуть серийник на место?
вот список команд

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

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
ddr     - ddr training function
decjpg  - jpgd   - decode jpeg picture.

devid   - devid      - set DEVID or print DEVID

dohwid  - set NVR42V device HWID to EEPROM
dohwid 0-----4208V-8P
dohwid 1-----4216V-8P
dohwid 2-----4232V-8P

eracfg  -
eralogo -
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

gethwid - get NVR42V device HWID from EEPROM
gethwid 0-----4208V-8P
gethwid 1-----4216V-8P
gethwid 2-----4232V-8P

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

test    -
tftp    - tftp  - download or upload image via network using TFTP protocol
verifcode- verifcode      - set Verif_Code or print Verif_Code

version - print monitor version

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

Re: NVR4104V вернуть серийный номер

Сообщение iTuneDVR » 21 фев 2016, 16:23

printenv

Blood2AXE
Сообщения: 11
Зарегистрирован: 11 июл 2015, 16:26

Re: NVR4104V вернуть серийный номер

Сообщение Blood2AXE » 21 фев 2016, 20:42

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


U-Boot 2010.06-svn1969 (Nov 20 2015 - 13:51:54)

DRAM:  1 GiB
dataflash_print_info:
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
the size of spi flash is 0x1000000
In:    serial
Out:   serial
Err:   serial
Reset Ethernet PHY
user init finish.cpu type: hi3535
Hit any key to stop autoboot:  0
hisilicon # printenv
bootargs=mem=118M, console=ttyAMA0,115200 rootfstype=cramfs root=/dev/mtdblock1 stmmaceth=flow_ctrl:0x3,buf_sz:8192,dma_rxsize:512
bootcmd=usbupdate; netup; fsload; bootm
bootdelay=3
ID=000000000000000000
DEVID=00000000000000000000000000000000
Verif_Code=00000000000000000000000000000000
dh_keyboard=1
load_modules=1
appauto=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
ethaddr=00:00:23:34:45:66
eth1addr=00:00:23:34:45:77
ipaddr=255.255.255.255
serverip=255.255.255.255
netup_timeout=1000
gatewayip=10.42.0.1
netmask=255.255.0.0
bootfile="uImage"
autosip=192.168.254.254
autolip=192.168.1.108
autogw=192.168.1.1
autonm=255.255.255.0
tftptimeout=1000
netretry=no
key=000000000000
deviceid=0000000000000000
selfchecked=1
toe=0
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn1969 (Nov 20 2015 - 13:51:54)

Environment size: 1060/131068 bytes
hisilicon #

пробовал еще поиграться с командами dohwid и gethwid не принимает параметры.
странно еще не пойму куда делась строка HWID=0000000000000000
и еще в строке ID= появились нули вместо моего серийника.

Blood2AXE
Сообщения: 11
Зарегистрирован: 11 июл 2015, 16:26

Re: NVR4104V вернуть серийный номер

Сообщение Blood2AXE » 23 фев 2016, 21:35

покрутив серийным номером, так и не понял какую роль он вообще играет.
А вот что хранится в boot+env интересно, но добраться до него не смог. собачийтаймер постоянно перегружает аппарат.
еще бы параметр "VideoStreamInputNumV2: 4" и "DigitalChannel: 4" на 16 поменять. Где эти переменные прячутся?

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

~ # dvrhelper
|       libres version:    3347 - Nov 20 2015 14:20:02
[LIBCOM] GpioManager Init sucessed.
|       libcom version:    3891 - Nov 20 2015 14:20:02
[LIBDVR] system using watchdog to reboot.
[LIBDVR] system using watchdog to shutdown.
GpioDevProbing(port:1 bit:0 Idx:0 type:0)
Alloc New Gpio(port:1 bit:0 Idx:0 type:0)
[LIBDVR] system beep type: GPIO.
[LIBCOM] mtd partition boot+env, fd is 4
[LIBDVR] EnvBuf Size=20000, used Size=1064
[LIBDVR] no alarm in dev
[LIBDVR] no alarm out dev!!
[LIBDVR] noNeed to set alarm valid type in dev
[LIBDVR] Create alarm in device success
[LIBDVR] Create alarm out device success
[LIBDVR] Create alarm out device success
[LIBCOM] unknow RtsUseMode
SupportWorkMode = 2, WorkMode = 1
not config rts
[LIBCOM] WARN  (/home/jenkins/jk_slave_centos6/workspace/NVR_DH3.X0839_NVR4x/tmp_build_dir/libdvr/src/libprccom/build/../src/uart/uart_com_func.c|UartOpen|305): index = 2, name = /dev/ttyAMA2 has opened
GpioDevProbing(port:13 bit:2 Idx:0 type:0)
Alloc New Gpio(port:13 bit:2 Idx:0 type:0)
GpioDevProbing(port:13 bit:0 Idx:0 type:0)
Alloc New Gpio(port:13 bit:0 Idx:0 type:0)
no front board key or not support, row = 0, col = 0
[LIBCOM] mtd partition rootfs, fd is 6
[LIBCOM] mtd partition web, fd is 7
[LIBCOM] mtd partition custom, fd is 8
[LIBCOM] mtd partition logo, fd is 9
[LIBCOM] mtd partition config, fd is 10
[LIBDVR] no cmos dev
[LIBDVR] Cmos dev init success
[LIBDVR] SOC RTC initing...
[LIBDVR] Rtc dev init success
[LIBDVR] WARN  (/home/jenkins/jk_slave_centos6/workspace/NVR_DH3.X0839_NVR4x/tmp_build_dir/libdvr/src/libsysbase/build/../src/system/system_func.c|SysGetTimezone|241): Time zone not set.
[LIBDVR] Setting system time to RTC time.
[LIBDVR] no dev
[LIBDVR] unknow dev type
[LIBDVR] SERIAL_TYPE_UNKNOW
|       libad version:    3037 - Nov 20 2015 14:19:59
[LIBDVR] WARN  (/home/jenkins/jk_slave_centos6/workspace/NVR_DH3.X0839_NVR4x/tmp_build_dir/libdvr/src/libsysbase/build/../src/misc/misc_datastate_dev.c|DataDevNoCreate|68): You should not call this func in this system.
[LIBDVR] WARN  (/home/jenkins/jk_slave_centos6/workspace/NVR_DH3.X0839_NVR4x/tmp_build_dir/libdvr/src/libsysbase/build/../src/gps/gps_device.c|GpsDevInit|241): No GpsDev
[LIBDVR] Creating New IR Devs, Total 0 Devices
[LIBDVR] DH_BASELINE_2_0 not implement this module
*********************************************************
|                 PRODUCT INFORMATION
|       libsysbase version:    12589 - Nov 20 2015 14:20:08
|                 1.system information
|         ProductName:    NVR41XX
|          ModCapMask:    0
|          GpsModType:    NO
|              ForNRT:    NO
|              ForATM:    NO
|       HasAudioBoard:    YES
|        HasLoopBoard:    NO
|      HasMatrixBoard:    NO
|         HasPtzBoard:    NO
|        HasWlanBoard:    NO
|            BeepType:    GPIO
|      SystemRestType:    TEMP DON'T KNOW
|            DspCount:    0
|         ProductType:    NVR
|      ProductSubType:    NO
|         CpldVersion:    102
|         CpuChipType:    Unknow
|            IsInland:    ABROAD
|        SupportEsata:    NO
|           SupportPm:    YES
|          AppVersion:    0
|        SdcardToDisk:    NO
|             NetType:    Normal
|     SwitchPoeNumber:    0
|             DspChip:    NONE
|           VideoChip:    No chip
|           AudioMode:    STxx control
|             FbdSize:    Base
|             NetCard:    Single
|            FbdDigit:    NO
|            FbdShift:    YES
|      AudioInterface:    Self_audio
|         SupportHdmi:    YES
|           VideoTour:    YES
|       DiskInterface:    NO
|          SupportLcd:    NO
|           HdVersion:    0
|      ProductVersion:    A
|          DevSubType:    0
|          PoePortNum:    0
|       ProductTypeV2:    0
|    ProductSubTypeV2:    0
|         CpuChipIdV2:    0
|     VideoInputNumV2:    0
|    VideoOutputNumV2:    0
|     AudioInputNumV2:    0
|    AudioOutputNumV2:    0
|VideoStreamInputNumV2:   4
|AudioStreamInputNumV2:   0
|  VideoChnEncodeNumV2:   0
|  AudioChnEncodeNumV2:   0
|  VideoChnDecodeNumV2:   0
|  AudioChnDecodeNumV2:   0
|                 2.Env information
|        Env startaddr:   0x40000
|             Env size:   0x20000
|                 3.Alarm information
|            Alarm in:    0
|           Alarm out:    0
|                 4.Frontboard information
|     Frontboard count:    2
|                 5.Flash information
|    Flash chip count:    1
|        chip 0 size:    0x1000000
|    chip 0 baseaddr:    0xa0000000
|                 6.Cmos,Rtc information
|       Cmos,Rtc chip:    Unknow
|  Cmos,Rtc chip addr:    0x0
|         Cmos offset:    0x0
|                 7.others information
|        VideoChannel:    0
|        AudioChannel:    1
|      DigitalChannel:    4
|          DiskNumber:    1
|     CDRomSupportNum:    1
|         PlayBackNum:    4
|        SupportRs232:    NO
|        SupportRs485:    NO
*********************************************************
dvrhelper libdvr version:    12589 Nov 20 2015 14:20:08
dvrhelp err
~ # dvr_upnp_tv_ctrlpt_main 278 UPNP router is not on line


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

Re: NVR4104V вернуть серийный номер

Сообщение iTuneDVR » 24 фев 2016, 03:16

Переменный как создаются, так и удаляются в u-boot без каких либо проблем.
Другое дело если это делается неправильно или ....

Думаю, что все NVR4XXX одинаковые и дамп с другого всё прояснит: содержимое этой области.
Правда для V может есть какие-то отличия, х.з, что-то не заметил в описании релизов к прошивкам, только NVR42XXV-8P(XX:08/16/32)
Может быть это всё-таки NVR4104-W???

Blood2AXE писал(а):еще бы параметр "VideoStreamInputNumV2: 4" и "DigitalChannel: 4" на 16 поменять. Где эти переменные прячутся?

Это точно в твоём духе. Даже не сомневался и ждал подобного вопроса! ;)
Мой блок выглядит так:

DH-NVR4416.jpg

Однако давно уже понятно, что настоящие значения вместо нулей сидят в другом месте ! ;)
Это к вопросу где? ;)

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

Re: NVR4104V вернуть серийный номер

Сообщение iTuneDVR » 24 фев 2016, 03:33

Возможно, что речь идёт о попытке обновления чинайца и она не совсем удачная оказалась и ....
Либо из одного была действительно сделана попытка сделать другой прописав EEPROM неправильно, дальше просто не знаешь, что делать.
Загрузку ПО надо отключатьи смотреть не из u-boot, однако сомневаюсь, что дахуайцы оставили там широкий плацдарм для экспериментов и возможность штатно манипулировать, хотя хотя х.з.
В этом нет особого и глобального смыла.
Был опыт с Hikvision NVR7804 и 78008 одинаковые и из одного делался другой.
И из 7808 делался 7816 только вот во втором памяти в 2 раза больше.
Причём делалось всё исключительно софтово!

Всё так-то работает, но я не нагружал ни до плешки ни выше т.к. нечем!
Может быть 8+ будет работать но на сколько плюсов х.з., да и никому это нах. не нужно.
А из 4-х делать 8-ми тоже нет смыла, потому как только один HDD, а он далеко не резиновый!!!
Но у каждого цели и задачи а также мотив свой ;)

А у тебя по ходу вся системная инфа сдулась и это не есть гуд!

Blood2AXE
Сообщения: 11
Зарегистрирован: 11 июл 2015, 16:26

Re: NVR4104V вернуть серийный номер

Сообщение Blood2AXE » 24 фев 2016, 23:05

iTuneDVR писал(а):Правда для V может есть какие-то отличия, х.з, что-то не заметил в описании релизов к прошивкам, только NVR42XXV-8P(XX:08/16/32)
Может быть это всё-таки NVR4104-W???

Сегодня глаза свои разул, а это даже не "V" а "N" аппарат от глазафалкона FE-4104N в черном корпусе!!!!. нареканий к его работе особо не было. разве что греется как утюг.
сегодня надыбал в папке /proc в файле avss эти переменные. только пока не понял откуда у них ноги растут.
для сравнения разобрал гибридную четверку на hi3520, в ней если крутить каналами Аналог-IP из под монитора то данные о каналах меняются в boot env в переменных sim_video_ch=2 dig_video_ch=2. интересно то что если эти переменные менять через setenv sim_video_ch 4, то после загрузки регистратора в его настройках этих изменений не видно. слил на флешку mtdblock5 с разными конфигурациям, но мусора очень много, что просто так не понять где еще прячутся эти переменные. Подумываю, что я зря бухать бросил, а то без бутылки тут не разберешься :)

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

Re: NVR4104V вернуть серийный номер

Сообщение iTuneDVR » 25 фев 2016, 00:05

Разувать глаза полезно, а держать включенным мозг просто нужно иначе никак.
Про бухать тут ты явно перегнул, потому как надо либо одно либо другое и выбор всегда за тобой ;)
Но, сути это не меняяет, твой фалкон FE-4104N обычный NVR 4XXX на hi3535!!!
А в прошивке нет ничего, через что бы можно было поуправлять!
А что за мусор-то не пойму в mtdblock5?
Это обычный конфиг и ничего там необычного нет. ;)

Blood2AXE
Сообщения: 11
Зарегистрирован: 11 июл 2015, 16:26

Re: NVR4104V вернуть серийный номер

Сообщение Blood2AXE » 26 фев 2016, 16:48

Подводя черту под всем этим мытарством. Можно подумать, что прошивка считывает с какого то порта информацию (типа сопротивление резюка) сравнивая его с фиксированными данными, определяет каким быть аппарату 4х, 8ми и 16ти головым?

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

Re: NVR4104V вернуть серийный номер

Сообщение iTuneDVR » 26 фев 2016, 20:20

Blood2AXE писал(а):Подводя черту под всем этим мытарством. Можно подумать, что прошивка считывает с какого то порта информацию (типа сопротивление резюка) сравнивая его с фиксированными данными, определяет каким быть аппарату 4х, 8ми и 16ти головым?

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


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