Scripting in Axis Network Cameras and Video Servers
Total Page:16
File Type:pdf, Size:1020Kb
Scripting in Axis Network Cameras and Video Servers Table of Contents 1 INTRODUCTION .............................................................................................................5 2 EMBEDDED SCRIPTS ....................................................................................................6 2.1 PHP .....................................................................................................................................6 2.2 SHELL ..................................................................................................................................7 3 USING SCRIPTS IN AXIS CAMERA/VIDEO PRODUCTS ......................................8 3.1 UPLOADING SCRIPTS TO THE CAMERA/VIDEO SERVER:...................................................8 3.2 RUNNING SCRIPTS WITH THE TASK SCHEDULER...............................................................8 3.2.1 Syntax for /etc/task.list.....................................................................................................9 3.3 RUNNING SCRIPTS VIA A WEB SERVER..............................................................................11 3.3.1 To enable Telnet support ...............................................................................................12 3.4 INCLUDED HELPER APPLICATIONS ..................................................................................13 3.4.1 The image buffer - bufferd........................................................................................13 3.4.2 sftpclient.........................................................................................................................16 3.4.3 smtpclient.......................................................................................................................17 3.4.4 shttpclient.......................................................................................................................18 3.4.5 statusled.........................................................................................................................19 4 AN INTRODUCTION TO PHP3...................................................................................20 4.1 THE PHP-LIBS...................................................................................................................20 4.1.1 alert.lib ..........................................................................................................................21 4.1.2 ftp.lib..............................................................................................................................21 4.1.3 log.lib.............................................................................................................................22 4.1.4 mail.lib...........................................................................................................................22 4.1.5 ppp.lib............................................................................................................................23 4.1.6 Examples........................................................................................................................24 4.2 PHP3 SCRIPT EXAMPLES ..................................................................................................26 4.2.1 Example 1 – PTZ Control..............................................................................................26 4.2.2 Example 2 – FTP Upload of Images .............................................................................29 4.2.3 Example 3 – FTP and E-mail on Event .........................................................................32 4.2.4 Example 4 – Sequential FTP Upload ............................................................................33 4.2.5 Example 5 – Send Images via E-mail ............................................................................38 5 AN INTRODUCTION TO SHELLS IN GENERAL...................................................40 5.1 THE MISH SHELL ...............................................................................................................40 5.2 SHELL COMMANDS ............................................................................................................40 5.3 ADDITIONAL COMMANDS AVAILABLE WITH BUSYBOX...................................................43 5.3.1 basename .......................................................................................................................44 5.3.2 cat ..................................................................................................................................44 5.3.3 chroot.............................................................................................................................44 5.3.4 cp ...................................................................................................................................44 5.3.5 cut ..................................................................................................................................45 5.3.6 date ................................................................................................................................45 5.3.7 dd ...................................................................................................................................45 5.3.8 df ....................................................................................................................................46 5.3.9 dirname..........................................................................................................................46 5.3.10 du ...................................................................................................................................46 5.3.11 echo................................................................................................................................47 5.3.12 env..................................................................................................................................47 5.3.13 expr ................................................................................................................................47 5.3.14 false................................................................................................................................48 5.3.15 fbset................................................................................................................................48 5.3.16 find.................................................................................................................................48 5.3.17 grep................................................................................................................................49 5.3.18 halt.................................................................................................................................49 5.3.19 head ...............................................................................................................................49 5.3.20 hostname........................................................................................................................50 5.3.21 id ....................................................................................................................................50 5.3.22 init..................................................................................................................................50 5.3.23 ln ....................................................................................................................................52 5.3.24 logger.............................................................................................................................53 5.3.25 logname .........................................................................................................................53 5.3.26 logread...........................................................................................................................53 5.3.27 ls.....................................................................................................................................53 5.3.28 mkdir..............................................................................................................................54 5.3.29 mkfifo .............................................................................................................................54 5.3.30 mknod.............................................................................................................................54 5.3.31 mount .............................................................................................................................55 5.3.32 mv...................................................................................................................................55 5.3.33 poweroff.........................................................................................................................55 5.3.34 printf ..............................................................................................................................56 5.3.35 pwd.................................................................................................................................56 5.3.36 rdate...............................................................................................................................56 5.3.37 reboot.............................................................................................................................56 5.3.38