Video stream url for VLC/DVR:
- rtsp://192.168.1.93:554/user=admin&password=&channel=&stream=.sdp?real_stream--rtp-caching=100
Telnet access
- telnet 192.168.1.10 23
- Localhost login: root
- Password: xmhdipc
Configuration placed at this path:
- /mnt/mtd/Config
To change static IP Address:
- armbenv
- netinit eth0 192.168.1.93
For enabling DHCP
- echo 1 > mnt/mtd/Config/dhcp.cfg
Interesting links:
- http://marcusjenkins.com/linux/hacking-cheap-ebay-ip-camera/
- http://www.hkvstar.com/technology-news/china-ip-camera-configuration-firmware.html
# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 218.72
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Hardware : hi3518
Revision : 0000
Serial : 0000000000000000
# ps
PID USER VSZ STAT COMMAND
1 root 1240 S init
2 root 0 SW [kthreadd]
3 root 0 SW [ksoftirqd/0]
4 root 0 SW [kworker/0:0]
5 root 0 SW [kworker/u:0]
6 root 0 SW [rcu_kthread]
7 root 0 SW< [khelper]
8 root 0 SW [kworker/u:1]
119 root 0 SW [sync_supers]
121 root 0 SW [bdi-default]
122 root 0 SW< [kintegrityd]
124 root 0 SW< [kblockd]
137 root 0 SW [khubd]
148 root 0 SW< [cfg80211]
149 root 0 SW [kworker/0:1]
231 root 0 SW< [rpciod]
234 root 0 SW [kswapd0]
288 root 0 SW [fsnotify_mark]
291 root 0 SW< [nfsiod]
302 root 0 SW< [crypto]
372 root 0 SW [mtdblock0]
377 root 0 SW [mtdblock1]
382 root 0 SW [mtdblock2]
387 root 0 SW [mtdblock3]
392 root 0 SW [mtdblock4]
397 root 0 SW [mtdblock5]
431 root 0 SW< [wusbd]
440 root 0 SW< [kpsmoused]
465 root 872 S < udevd --daemon
471 root 0 SWN [jffs2_gcd_mtd5]
703 root 1552 S /utils/upgraded
711 root 2440 S searchIp
713 root 9536 S dvrHelper /lib/modules /usr/bin/Sofia 127.0.0.1 9578 1
714 root 1244 S telnetd
728 root 482m S /usr/bin/Sofia
836 root 1264 S -sh
853 root 1240 R ps
# ls /bin
BurnHWID cat env hush ln netinit searchIp true
[ chmod false ip login netstat sed tty
[[ cp fgrep ipaddr ls ping sh udevd
armbenv date free iplink mkdir pppd sleep udevinfo
arping dd grep iproute mkfifo pppoe sync udevstart
ash dvrHelper himc iprule mknod ps sysinit udpsvd
awk dvrbox himd iptunnel mount pwd test umount
btools echo himd.l kill msh rm top upgraded
busybox egrep himm killall mv rmdir touch xargs
# armbenv -r
LibCrypto : g_cryptotype = 2
**********************************************************************
| SYSTEM INFO
| ID: 8043420004048425
| product type: 50H10L
| product: HI3518E_50H10L_S39
| video channel: 1
| audio channel: 1
| alarm in: 1
| alarm out: 1
| forward video chip: OV9712
| DSP chip: HI3518E
| analog audio mode: voice codec
| talkback: voice codec
| back video chip: no chip
| store interface: SDIO
| matrix surpport: No
| wireless interface: USB
| hardware encode: encode chip
| hardware version: 1
| video_interface: BNC
| net_interface: Ethernet
| hardware info len: 8
**********************************************************************
LIBDVR: Complied at Jun 12 2015 19:34:48 SVN:1028
bootdelay = 1
baudrate = 115200
serverip = 192.168.1.107
ipaddr = 192.168.1.93
netmask = 255.255.255.0
ethaddr = 00:12:13:11:8e:e0
HWID = 8043420004048425
ob_start = 0
ob_data = 82
# cat /etc/init.d/rcS
#! /bin/sh
/etc/init.d/dnode
udevd --daemon
udevstart
mount -t squashfs /dev/mtdblock2 /usr
mount -t squashfs /dev/mtdblock3 /mnt/web
mount -t squashfs /dev/mtdblock4 /mnt/custom
mount -t jffs2 /dev/mtdblock5 /mnt/mtd
mount -t ramfs /dev/mem /var/
mkdir -p /var/tmp
mount -t ramfs /dev/mem2 /utils
mount -t usbfs usbfs /proc/bus/usb/
mkdir -p /mnt/mtd/Config /mnt/mtd/Log /mnt/mtd/Config/ppp /mnt/mtd/Config/Json
if [ -f /mnt/mtd/Config/ppp/3gdigal ]; then
chmod 777 /mnt/mtd/Config/ppp/3gdigal
fi
/usr/etc/loadmod
netinit
cp /bin/upgraded /utils/ -f
/utils/upgraded &
ifconfig eth2 down
telnetd &
sysinit &
searchIp &
#wlandaemon &
#route_switch &
/bin/pppd pty /etc/ppp/pppoe-start file /etc/ppp/pppoe-options &
if [ -f /mnt/custom/extapp.sh ];then
/mnt/custom/extapp.sh &
fi
dvrHelper /lib/modules /usr/bin/Sofia 127.0.0.1 9578 1 &
I just want to throw this on the web somewhere, and part of my search led me here, so this seems relevant.
I've been tearing my hair out for the last three days trying to get reliable images off one of the cheaper hisilicon based cameras I have and it took a lot of faffing about to get here, so I'm hoping this can help someone else. (I've used the above line on all my other cameras and it has worked fine).
Long story short, could not get a 100% reliable frame grab off one of the cameras I have. I had to specify -vsync 2 on both the output and input. I then had to specify only iframes on the output.
The line I'm using looks like this:
ffmpeg -y -rtsp_transport tcp -vsync 2 -i rtsp://192.168.178.106:554/user=admin_password=PASSWORD_channel=1_stream=0.sdp?real_stream -vframes 1 -vf "select='eq(pict_type,PICT_TYPE_I)'" -vsync 2 /home/pi/node-red-static/grab1.jpg
I've set the encoder on the camera to use an iframe every second, so it doesn't hold up the command too much.
Hope this helps someone else!