Capture d’image sur caméra IP Aircam par Wget

Comment récupérer une image d’une caméra AirCam Ubiquiti avec une simple commande Wget (Linux) ?

aircam

Commencez par recopier le script à la fin du billet dans un fichier snap.sh par exemple. Rendez ensuite le script exécutable :

chmod +x snap.sh

puis exécutez le :

sh snap.sh votre_ip:port admin password fichier.jpg

Remplacez admin, password par vos identifiants de connexion ou ne les indiquez pas si vous utilisez le couple ubnt/ubnt de base.
Port est le port http (80 par défaut) et peut-être oublié si vous ne l’avez pas modifié.
fichier.jpg sera le fichier image capturé.

Par exemple :

sh snap.sh 192.168.1.121:82 admin pass snap.jpg

Et voilà, vous avez désormais une image haute résolution snap.jpg que vous allez pouvoir exploiter à volonté, l’envoyer par email, la rendre visible sur un site internet, etc. Il est même possible d’automatiser la capture en lançant le script snap.sh à intervalle régulier via crontab pour afficher une image en temps réel de votre environnement à vos visiteurs, mais ceci est une autre histoire.

Ce petit script fonctionne fort bien sur un Raspberry Pi et apporte quelques idées d’expérimentations, notamment avec son serveur web intégré : nous en reparlerons prochainement 😉

Le script :

#!/bin/sh

usage() {
	echo "airCam snapshot grabber v0.1 (c) Ubiquiti Networks, Inc."
	echo "Usage: $0 <aircam IP> [<username> <password> <output file>]"
}

if [ $# -lt 1 ]; then
	usage $0
	exit 10
fi

IP=$1
USER=$2
PASS=$3
SNAPSHOT_FILE=$4

if [ -z "$USER" ]; then
	USER=ubnt
fi

if [ -z "$PASS" ]; then
	PASS=ubnt
fi

if [ -z "$SNAPSHOT_FILE" ]; then
	SNAPSHOT_FILE=aircam-snapshot.jpg
fi

COOKIES="--cookie cookies.txt  --cookie-jar cookies.txt"
AUTH="--form-string username=$USER --form-string password=$PASS"
URL=http://${IP}

# fetch cookie
curl -s $COOKIES -L ${URL}/login.cgi -o /dev/null
TMPFILE=$(mktemp .ac-snap.tmp.XXXXXX)
echo "Recuperation de l'image depuis $IP..."
curl -s $COOKIES -H "Expect:" $AUTH -L ${URL}/login.cgi?uri=/snapshot.cgi?chan=0 -o $TMPFILE

# check downloaded file
file $TMPFILE | grep JPEG >/dev/null 2>&1
RC=$?
if [ 0 -eq $RC ]; then
	echo "Chargement reussi."
	mv $TMPFILE $SNAPSHOT_FILE
	echo "Sauvegarde dans '$SNAPSHOT_FILE'"
else
	echo "Erreur ! Mauvais login/mot de passe ?"
fi

rm -f $TMPFILE
exit $RC

Selon une idée sur cette page.

Publications similaires

  • Unifi 3.1.7 beta disponible

    Le gestionnaire Unifi arrive en version 3.1.7 Beta, avec quelques nouveautés, in english : Starting from V3, UniFi controller will honor « Automatic Firmware Upgrade » settings. APs with incompatible versions will show up as « Connected (needs upgrade) » where no provision will be performed A new wireless uplink is introduced, you would need to upgrade the isolated/downlink AP first. Comme toujours, il s’agit d’une version à ne pas utiliser en production mais en test exclusivement. Les matériels Unifi sont eux disponibles à…

  • |

    De tout petits pigtails...

    Vous avez besoin d’un tout petit cordon de liaison, très souple ? Un coaxial RG316 de 2-3 mm de diamètre vous suffit ? Nous avons la solution sur la boutique en ligne. Toutefois, nous ne dépasserons volontairement pas une longueur maximum de 2 m. En effet, avec une atténuation de 1.65 dB/m sur 2.4 GH, aller au delà serait une ineptie technique sur cette gamme de fréquences.

  • Ubiquiti : coup de foudre et réparations

    Il peut arriver que votre matériel Ubiquiti ait subit un coup de foudre ou une surtension si vous avez négligé d’installer une protection correcte (onduleur, protection foudre ethernet). Si tel est le cas, oubliez d’office toute prise en charge par la garantie constructeur : elle ne s’applique pas dans un tel cas ! Commencez par vérifier si l’appareil s’alimente toujours, si la radio fonctionne bien. Si oui, vous allez pouvoir envisager de trouver le circuit KSZ8721B, celui là même qui gère…

  • AirOS 5.3Beta3 disponible

    Les Betas se suivent et s’améliorent, voici donc la 5.3Beta 3 d’AirOS, destinée comme toujours aux modules Airmax. Les principaux changements, toujours in english : – AirMax: ICMP ping doesn’t pass wireless link – AirMax: Big delay when transmitting IGMP packets – AirMax: TX Data rate gets stuck on 81 Mbps, when using No ACK mode for PtP and 40MHz channel width – AirSelect: Improve logic – DFS: AP doesn’t restore operation after 30 min silence – DFS: Remove Radar…

  • |

    SC3130G : caméra IP WiFi

    Nous ne nous sommes pas pressés pour rentrer sur catalogue une caméra IP WiFi, et pour cause : jusqu’à présent, nous ne trouvions pas de modèle suffisamment performant, c’est à dire avec une bonne sensibilité, avec un maximum de fonctions dans le serveur intégré, et surtout, capables de diffuser un flux vidéo. C’est désormais chose faite avec la SC3130G de TP-Link que nous venons d’ajouter au catalogue voici quelques minutes. Mais qu’a donc cette caméra de révolutionnaire ? Peut-être son…

  • NanoBeam

    Ubiquiti présente un nouveau type de point d’accès ou de CPE : NanoBeam. Conçu avec le plus grand soin, NanoBeam est le résultat de réflexions sur l’ergonomie d’un module de ce type. Inclinable à volonté, positionnable sur mât ou mur, NanoBeam doit convenir à tous les usages : Il dispose de 16 ou 19 dBi de gain en moyenne, 20 dBi sur certaines parties de la bande pour les modèles de base.   Plusieurs modèles seront disponibles, dont un ressemblant…