Support

Search

Technical Note: Make it possible to get a snapshot from Axis network video products with FTP


The information in this article applies to:

  • AXIS 2100/2120/2400/2401/2420 from F/W version 2.12 and AXIS 2400+/2401+ from F/W version 3.01.

Summary

This article shows how make it possible to remotely get a snapshot from the Axis network video product by FTP.

More information

To make the snapshot available in the Network Cameras, one file has to be created and stored in the Camera, the /etc/inittab and the /etc/sftpd.conf have to be edited. The created file is used to create a directory in /tmp/ and then create three files which will be the sources to get by FTP.

The added entry in the /etc/inittab will execute the file at boot and /etc/sftpd.conf will make the snapshots available.

Example

Create a file with the following content:

#!/bin/sh
mkdir /tmp/jpg
mkdir /tmp/jpg/1
#If AXIS 2400/2400+, remove the following 3 remarks
#mkdir /tmp/jpg/2
#mkdir /tmp/jpg/3
#mkdir /tmp/jpg/4
cat >/tmp/jpg/image.jpg

# Remove the remarks in front of the "cat.." under the used camera model

# AXIS2100
#cat >/tmp/jpg/1/320x240.jpg
#cat >/tmp/jpg/1/640x480.jpg

# AXIS 2120/2401/2401+/2420 PAL
#cat >/tmp/jpg/1/352x288.jpg
#cat >/tmp/jpg/1/704x576.jpg

# AXIS 2120/2401/2401+/2420 NTSC
#cat >/tmp/jpg/1/352x240.jpg
#cat >/tmp/jpg/1/704x480.jpg

# AXIS 2400/2400+ PAL
#cat >/tmp/jpg/1/352x288.jpg
#cat >/tmp/jpg/1/704x576.jpg
#cat >/tmp/jpg/2/352x288.jpg
#cat >/tmp/jpg/2/704x576.jpg
#cat >/tmp/jpg/3/352x288.jpg
#cat >/tmp/jpg/3/704x576.jpg
#cat >/tmp/jpg/4/352x288.jpg
#cat >/tmp/jpg/4/704x576.jpg

# AXIS 2400/2400+ NTSC
#cat >/tmp/jpg/1/352x240.jpg
#cat >/tmp/jpg/1/704x480.jpg
#cat >/tmp/jpg/2/352x240.jpg
#cat >/tmp/jpg/2/704x480.jpg
#cat >/tmp/jpg/3/352x240.jpg
#cat >/tmp/jpg/3/704x480.jpg
#cat >/tmp/jpg/4/352x240.jpg

Save the file as prepftpget

Start a command prompt and change to the directory where the prepftpget file was saved.
Open an ftp session towards your camera and type the command viewed in bold below:
C:\Axis >ftp <ip address of camera>
Connected to <ip address of camera>
220 Axis 2100 Network Camera 2.12 Feb 05 2001 ready.
User (<ip address of camera>:(none)): root
331 User name okay, need password.
Password: pass (if not changed from default)
230 User logged in, proceed.
ftp> ascii
200 Command okay.
ftp> cd /etc/httpd/html
250 Command successful.
ftp> put prepftpget
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 32 bytes sent in 0,00Seconds 32000,00Kbytes/sec.
ftp> quote
Command line to send SITE CHMOD 744 prepftpget
200 Command okay.

Get the /etc/inittab file from the Camera:
ftp> cd /etc
ftp> get inittab
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 1380 bytes received in 0,01Seconds 138,00Kbytes/sec.

At this stage, open the downloaded inittab file in an editor and add the following line at the bottom:

prepftpget:3:once:/etc/httpd/html/prepftpget

Save the file.

Go back to the ftp session and continue:
ftp> put inittab
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 1414 bytes sent in 0,00Seconds 1414000,00Kbytes/sec.
250 Command successful.

Get the /etc/sftpd.conf file from the Network Camera:
ftp> get sftpd.conf
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 1380 bytes received in 0,01Seconds 138,00Kbytes/sec.

At this stage, open the downloaded sftpd.conf file in an editor and change according to the following. Don't forget to remove the appropriate remarks, depending on what camera used:

# /etc/sftpd.conf - Configuration file for sftpd
# To change the FTP port use /bin/sftpd [port]
#
# Use absloute paths

#Transfer <virtual path> <socket path> 
Transfer /tmp/jpg/image.jpg /tmp/camdsocket

# Remove the remarks in front of the "Transfer.." under the used camera model 
# AXIS2100
#Transfer /tmp/jpg/1/320x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/640x480.jpg /tmp/camdsocket

# AXIS 2120/2401/2401+/2420 PAL
#Transfer /tmp/jpg/1/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x576.jpg /tmp/camdsocket

# AXIS 2120/2401/2401+/2420 NTSC
#Transfer /tmp/jpg/1/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x480.jpg /tmp/camdsocket

# AXIS 2400/2400+ PAL
#Transfer /tmp/jpg/1/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x576.jpg /tmp/camdsocket
#Transfer /tmp/jpg/2/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/2/704x576.jpg /tmp/camdsocket
#Transfer /tmp/jpg/3/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/3/704x576.jpg /tmp/camdsocket
#Transfer /tmp/jpg/4/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/4/704x576.jpg /tmp/camdsocket

# AXIS 2400/2400+ NTSC
#Transfer /tmp/jpg/1/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x480.jpg /tmp/camdsocket
#Transfer /tmp/jpg/2/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/2/704x480.jpg /tmp/camdsocket
#Transfer /tmp/jpg/3/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/3/704x480.jpg /tmp/camdsocket
#Transfer /tmp/jpg/4/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/4/704x480.jpg /tmp/camdsocket


#Cgi <virtual path> <cgi-bin path> 

Save the file.

Go back to the ftp session and continue:
ftp> put sftpd.conf
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 1414 bytes sent in 0,00Seconds 1414000,00Kbytes/sec.
250 Command successful.
ftp> by
221 Goodbye.

Restart the Camera and the images should be available via FTP at /tmp/jpg/ and  /tmp/jpg/1/, 
if AXIS 2400/2400+, camera 2-4 available at /tmp/jpg/2/. /tmp/jpg/3/ and /tmp/jpg/4/


Axis does not take any responsibility for how these configuration changes may affect your system. If the modification fails or if you get other unexpected results, you may have to restore the factory default settings as described in the User’s Manual.
 

 

Axis is the world’s leading expert in network video

    Glossary  |  Contact  |  Sites  |  Privacy Statement