OK - so I did have a look at this firmware and installed a slightly tweaked version on my DS-7816N-E2 NVR last night.
Not an in-depth look yet, but first impressions:
The playback timeline in the web GUI doesn't have motion or events superimposed on a continuous recording line - it's either / or, even when the cameras are set to notify about events.
Unless this is model-dependant. I thought we'd seen a screenshot of a web GUI showing that, but I looked back and couldn't find it.
The VGA/HDMI interface does do smart event marking.
Also - the timeline height has been much reduced, making it quite a bit harder to quickly interpret the motion events.
Early days yet - but it was stable overnight, no obvious problems, no out-of-memory errors, no extra CPU loading.
It's connected to 7 cameras, a mix of Hikvision and ONVIF using only motion or event recording.
An interesting addition, and worth a closer look, is the 'PTZ linkage' now available for smart events.
See the screenshot below.
And for the techies amongst us, start.sh suggested that dropbear (SSH client as used in the IP cameras) was available, but it wasn't, nowhere to be seen in the firmware.
So I had to add telnet back in as Hikvision have removed it from the skinny version of busybox in this firmware.
@montecrypto - have you seen dropbear in any of the 3.4.80 firmware you've looked at?
Code:
mv -f /home/app/exec/dropbear /usr/sbin/
mv -f /home/app/exec/dropbearkey /usr/sbin/
mkdir -p /etc/dropbear && cd /etc/dropbear && dropbearkey -t rsa -f dropbear_rsa_host_key&
The CPUs are hardly even idling:
Code:
dvrdvs login: root
Password:
BusyBox v1.16.1 (2016-06-29 13:49:45 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
psh: applet not found
[root@dvrdvs /root] # getHardInfo
Start at 2016-08-11 21:53:52
Serial NO :1620150203AARR503146794WCVU
V3.4.80 build 160718
softBase:/Platform/trunk:0
KernelVersion: V1.0.0 build 160629
dspSoftVersion: V5.0 build 160716
codecVersion: V5.0 build 160716
hardwareVersion = 0x0
encodeChans = 0
decodeChans = 16
alarmInNums = 0
alarmOutNums = 0
flashsize = 0x0
ramSize = 0x40000000
networksNums = 1
language = 1
devType:DS-7816N-E2
bootPartition = 1
randomCode =
[root@dvrdvs /root] # free
total used free shared buffers
Mem: 526180 512176 14004 0 337096
Swap: 0 0 0
Total: 526180 512176 14004
[root@dvrdvs /root] #
Mem: 512324K used, 13856K free, 0K shrd, 337096K buff, 37568K cached
CPU0: 0.3% usr 0.7% sys 0.0% nic 93.8% idle 0.0% io 0.0% irq 4.9% sirq
CPU1: 0.1% usr 0.9% sys 0.0% nic 98.8% idle 0.0% io 0.0% irq 0.0% sirq
Load average: 58.73 57.48 57.54 1/294 10827
PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND
913 906 root S 550m107.1 0 3.1 [sc_hicore]
1347 2 root SW 0 0.0 1 0.4 [HI_VFMW_VideoDe]
914 906 root S 24976 4.7 1 0.0 [sc_T1]
10573 10313 root R 1196 0.2 0 0.0 [top]
906 1 root S 32636 6.2 1 0.0 [master]
904 1 root S < 1588 0.3 1 0.0 [iscsid]
2730 1 root S 1252 0.2 1 0.0 [busybox-armv7l]
571 1 root S 1200 0.2 1 0.0 [sh]
10313 2730 root S 1200 0.2 1 0.0 [sh]
1 0 root S 1188 0.2 0 0.0 [init]
559 1 root S < 888 0.1 0 0.0 [udevd]
975 2 root DW 0 0.0 1 0.0 [HDMI_kthread]
283 2 root SW 0 0.0 1 0.0 [kworker/1:1]
11 2 root SW 0 0.0 0 0.0 [kworker/u:1]
449 2 root SW 0 0.0 1 0.0 [mtdblock2]
536 2 root SW 0 0.0 0 0.0 [kworker/0:2]
302 2 root SW 0 0.0 1 0.0 [kswapd0]
1095 2 root SW 0 0.0 1 0.0 [flush-8:0]
172 2 root SW 0 0.0 1 0.0 [sync_supers]
[root@dvrdvs /root] #
Some screenshots: