|
Nota Técnica: Obtener fotografías de una Cámara de
Red usando FTP
La información en este artículo se aplica a:
- AXIS 2100/2120/2400/2401/2420 desde la versión de firmware
2.12
Resumen
Este artículo muestra como hacer posible obtener de manera remota
una fotografía desde las Cámaras de Red Axis utilizando FTP.
Más información
Para hacer que las fotografías estén disponibles en las Cámaras
de Red, se debe crear y guardar un archivo en la cámara, y los
archivos /etc/inittab y /etc/sftpd.conf deben ser editados. El
archivo creado se utilizará para generar un directorio en /tmp/ y
después crear en él tres archivos que serán los que se obtendrán por
ftp.
La entrada añadida en /etc/inittab ejecutará al iniciar el equipo el
archivo creado y /etc/sftpd.conf hará que las fotografías estén
disponibles.
Ejemplo
Crear un archivo con el siguiente contenido:
#!/bin/sh
mkdir /tmp/jpg
mkdir /tmp/jpg/1
#If AXIS 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/2420 PAL
#cat >/tmp/jpg/1/352x288.jpg
#cat >/tmp/jpg/1/704x576.jpg
# AXIS 2120/2401/2420 NTSC
#cat >/tmp/jpg/1/352x240.jpg
#cat >/tmp/jpg/1/704x480.jpg
# AXIS 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 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 |
Quite el símbolo # anterior a "cat..." en el modelo de cámara y
tamaño de imagen requerida.
Salve el archivo con el nombre prepftpget
Abra una ventana de comandos y sitúese en el directorio donde
está guardado el archivo prepftpget.
Inicie una sesión ftp hacia su cámara y escriba los comandos que se
muestran abajo en negrita:
C:\Axis >ftp <dirección IP de la cámara>
Connected to <dirección IP de la cámara>
220 Axis 2100 Network Camera 2.12 Feb 05 2001 ready.
User (<dirección IP de la cámara>:(none)): root
331 User name okay, need password.
Password: pass (si no a cambiado el que viene por 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.
Descargue el archivo /etc/inittab desde la Cámara:
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.
En este punto abra con un editor el archivo inittab descargado y
agregue hasta el final la siguiente línea
| prepftpget:3:once:/etc/httpd/html/prepftpget |
Salve los cambios.
Regrese a la sesión ftp y continúe:
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.
Descargue el archivo /etc/sftpd.conf desde la Cámara:
ftp> get sftpd.conf
200 Command okay.
150 Opening data connection.
226 Transfer complete.
ftp: 1380 bytes received in 0,01Seconds 138,00Kbytes/sec.
En este punto abra con un editor el archivo sftpd.conf y haga los
cambios necesarios de acuerdo con lo siguiente. No olvide remover
los símbolos # apropiados, dependiendo de la cámara que use:
# /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/2420 PAL
#Transfer /tmp/jpg/1/352x288.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x576.jpg /tmp/camdsocket
# AXIS 2120/2401/2420 NTSC
#Transfer /tmp/jpg/1/352x240.jpg /tmp/camdsocket
#Transfer /tmp/jpg/1/704x480.jpg /tmp/camdsocket
# AXIS 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 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> |
Salve los cambios.
Regrese a la sesión ftp y continúe:
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> bye
221 Goodbye.
Reinicie la Cámara y las imágenes deben de estar disponibles vía
FTP en /tmp/jpg/ y en /tmp/jpg/1/. Si es un AXIS 2400, las cámaras
2-4 estarán disponibles en /tmp/jpg/2/, /tmp/jpg/3/ y /tmp/jpg/4/
Axis no se hace responsable por la manera en que estos cambios
de configuración puedan afectar su sistema. Si la modificación
falla o si se obtienen resultados inesperados, usted puede restaurar
su equipo a los valores de fábrica según se describe en el Manual de
Usuario. |