Aujourd'hui c'est un produit venu tout droit de chine que je présente, il s'agit d'une caméra IP d'intérieur.
Son prix réduit et sa qualité HD ont suffi pour attirer ma curiosité. Et c'est un nouveau partenaire qui m'a expédié le produit, j'avais carte blanche et j'ai opté pour cette caméra.
Xiaoyi
C'est son nom. La Xioyi est fabriquée par Xiaomi, un fabriquant que j'apprécie particulièrement pour la finition de ses produits, bien qu'ils ne soient pas tout destinés au marché Européen.
Cette caméra est aussi connue sous la référence "Ants Xiaoyi", il s'agit bien du même produit. Le modèle que j'ai choisi chez Gearbest dispose d'une vision nocturne :
- Camera Xiayi Ants
- Carte microSD Samsung 32G
- Adaptateur prise EU
Voici les spécs de la caméra :
- Référence : YHS-113
- Résolution : 320 x 240 , 640 x 480 , 1280 x 720 (20 FPS)
- Angle diagonal de 111°
- Angle horizontal : 92,7°, 11.2° angle vertical
- WiFi : b/b/n
- Alimentation 5V fournie
- Haut parleur
- Microphone
- Détection de mouvement
- Compatible Android et iOS
- Enregistrement au format MP4
- Jusqu'à 32Go de stockage en microSD
La qualité de l'optique est excellente, le stream est parfait et s'en sort très bien en basse lumière. Dès que la luminosité est trop faible la caméra bascule en vision de nuit avec 8 leds invisibles à l'oeil nu. La encore j'ai été très surpris de la puissance qui suffit à voir parfaitement bien dans une pièce de 20 m².
L'enregistrement est fractionné au maximum à 1 minute d'enregistrement pour un fichier (3 mo), la caméra enchaine bien entendu toute la durée de la détection mais il faudra utiliser plusieurs fichiers pour recomposer quelques minutes (ou heures).
La consommation de la caméra est d'environ 500 mAh et l'adpateur livré est de 1A. J'ai connecté la caméra sur un port USB, et ça fonctionne mais Windows ne détecte aucun périphérique, je pense que la partie data n'est pas reliée. En revanche avec un Raspberry Pi B+ la caméra ne boot pas, il doit manquer un peu d'intensité je vous déconseille d'essayer.
A noter que la caméra peut se déloger de son support blanc, mais je ne vois pas l'intérêt sinon de l'encastrer dans un boitier plus petit.
Une camera connectée
Cette caméra est connecté au cloud, il est possible d'accéder au contenu depuis une application disponible sous Android et iOS. De fait la configuration est simplifiée, une fois l'application MiHome installée il suffit d'approcher l'écran du smartphone devant la caméra pour qu'elle récupère le paramétrage WiFi saisi sur le smartphone.
Deux applications officielles permettent la gestion de la caméra :
- Mi Home (la plus complète)
- Xiaoyi Smart Camera
Ces applications n'étant pas disponibles en français il faut se rendre sur le site mi4ever pour les récupérer dans la langue de molière.
Quand on regarde le flux vidéo sur smartphone en mode portrait l'application utilise le gyroscope pour afficher l'image, surprenant au début mais sympa à l'utilisation. La caméra étant connectée vous pouvez vous y connecter en dehors de votre réseau sans ouvrir de port sur votre box/routeur. Comme vous le voyez sur l'application vous pouvez parler dans votre smartphone et le son est diffusé directement par la caméra. Il est aussi possible de faire une capture d'écran et d'éteindre la caméra.
Sans l'application il est impossible de lire le flux de la caméra. Pas de jpeg, rtsp ou mjpeg, nada. Il existait bien du rtsp jusqu'à il y a peu mais cette fonctionnalité a été retiré dans les derniers firmwares. Et ça tombe particulièrement mal puisque je souhaite lire ce flux depuis mon Raspberry Pi.
Downgrade du firmware
MàJ 2016 : il existe un firmware alternatif qui supprime toute la couche du cloud chinois : Yi Hack, la caméra ne sera plus joignable depuis une application smartphone/tablette.
Attention : ces manipulations sont risquées et peuvent rendre inutilisable votre camera. Ni moi ni Blogmotion ne seront responsables des éventuels dommages sur votre matériel. A partir de ce point vous êtes conscient que ces informations se destinent à des utilisateurs "avancés". Si vous avez un doute ne le faites pas.
Quand j'ai reçu la caméra j'ai bêtement installé le dernier firmware disponible (1.8.5.1K_20150831131) mais je n'avais pas de flux rtscp.Pour bénéficier à nouveau de flux en rtsp il faut donc retourner sur un ancien firmware. Après avoir parcouru quelques forums dans toutes les langues j'ai finalement trouvé une version modifiée.
Voici la liste connue de tous les firmwares :
- 1.8.5.1B_201513211614.zip (RTSP support)
- 1.8.5.1F_2015043018.zip
- 1.8.5.1H_201505211709.zip
- 1.8.5.1H_usingpasscodeinchinese.zip
- 1.8.5.1J_201507201424.zip
- 1.8.5.1L_201506291725.zip
J'ai installé le firmware 1.8.5.1B_201513211614 puis mis à jour avec "XiaomiAnts_EASY_boot_v2". Avec cette opération je dispose de :
- 3 flux RTSP (SD, HD, audio seul)
- accès root (root:1234qwer) via telnet
- accès FTP
- accès web (http)
Pour flasher la caméra il faut :
- Débrancher la caméra électriquement
- Enlever la carte microSD
- Maintenir le bouton reset et insérer l'alimentation microUSB
- Éteindre la webcam
- Copier le fichier "home" à la racine de la carte SD
- Allumer la caméra
- Attendre environ 5 minutes
- Vérifier avec l'application Android que tout est OK
L'ajout du serveur ftp, http, ssh ou encore de telnet est une bidouille. Il s'agit de firmwares alternatifs, ils utilisent tous la structure suivante :
- test/equip_test.sh : script de boot (voici le miens)
- test/update/*.tar.gz : les outils greffés
Voici où j'ai récupéré mon fimware russe, sur un forum allemand :
- XiaomiAnts_easy_boot.zip (version non destructive que je recommande).
- XiaomiAnts_easy_boot_self_destruction.zip
Il existe deux version du firmware, une qui flash définitivement et l'autre qui utilise la carte SD (sous réserve car tous les forums sont en russe...).
Ce qui n'empêche pas un problème récurrent sur le fuseau horaire, malgré la variable dans equip_test.sh cela reste sans effet. Après avoir développé un script bash complet pour corriger le tir j'ai trouvé une solution plus simple. Il faut seulement définir la variable suivante dans le fichier equip_test.sh pour avoir l'heure de Paris (GMT+1-2) :
my_gmt=GMT+6
Ne me demandez pas pourquoi GMT+6, c'est comme ça !
- GMT+6 en heure d'été
- GMT+7 en heure d'hiver (oui oui il y a bien une heure de plus alors que c'est l'inverse)
Voici quelques liens intéressants en bonus :
- Liste de firmwares (querex)
- Topic russe des développeurs du firmware (regorge d'informations mais il faut jongler avec Google Traduction, et s'inscrire pour pouvoir télécharger quoi que ce soit...)
- Gestion de la caméra depuis Synology Surveillance Station (tutoriel)
- En vrac : ici, ici, ici, ici
Pour info la carte SD est montée sous /tmp/hd1.
Flux
Avec ce firmware modifié nous disposons maintenant de 3 flux :
- rtsp://IP:554/ch0_0.h264 (video hd + audio)
- rtsp://IP:554/ch0_1.h264 (video sd + audio)
- rtsp://IP:554/ch0_3.h264 (audio)
Vous pouvez copier/coller directement le flux dans VLC qui le lira parfaitement bien, ainsi que dans tout client rtsp.
Pour vous donner une idée de l'angle et de l'effet fisheye voici une feuille A4 à 15cm seulement de la webcam :
La halo bleu est le reflet de la led bleue (désactivable via l'application mobile), on le voit ici car on est particulièrement proche de la cible.
Attention à ne pas ouvrir de port sur votre routeur depuis l'extérieur car aucun mot de passe ne sera demandé pour accéder au flux RTSP. A moins de filtrer sur l'IP source je vous déconseille fortement de le faire. Si vous avez un NAS Synology n'ouvrez pas de port, laissez Surveillance Station récupérer le flux et accédez à votre NAS qui lui est sécurisé.
Conclusion
Vous l'avez compris cette petite caméra Xiaoyi est vendue à un excellent rapport qualité / prix : 31$. Sans ce prix attractif les points négatifs de cette caméra impacteraient lourdement le bilan.
Nous avons là un produit connecté et je n'ai pas essayé de bloquer les différentes IP des serveurs Xiaomi pour voir si elle peut fonctionner uniquement en local. Il faut pour cela que je réalise une analyse de trame sur mon routeur Tomato pour ensuite blacklister ces IPs sur le routeur, ce sera plus facile à retirer en cas de pépin que dans la caméra si elle venait à ne plus booter.
Je veux aussi connecter la caméra sur mon installation Domoticz, mais là encore je dois installer des compléments (le paquet motion) pour récupérer le flux RTSP car ce n'est pas prévu de base.
Alors que je m'attendais à un produit non modifiable je suis étonné. La communauté et toutes les informations que l'on peut trouver sur les forums est un bonne chose, bien que je me demande comment est-il possible de regénérer un firmware sur un produit aussi fermé.
Points faibles :
- fuseau horaire non modifiable
- le support ne tourne pas pour orienter la caméra
- manuel en chinois uniquement
- prise nécessitant un adaptateur EU
- pas de flux jpeg
- pas de protection par mot de passe du rtsp
- pas de zone réglable pour la détection de mouvement
- pas de contrôle des leds IR (automatique)
- connectée au cloud (big brother + boite noire)
- pas d'API
Points forts :
- grand angle
- prix
- qualité
- enregistrement sur carte microSD
- design
- connectique standard (micro usb)
- carte amovible haute capacité supportée
- micro et haut parleur intégré
- accessibilité en 3G/4G
- firmware alternatif (hack)
J'espère avoir été le plus complet possible, le billet est assez long et détaillé mais je ne trouvais aucun tutoriel en français sur le web. En espérant que ça serve à d'autres qui achèteront cette caméra IP, n'hésitez pas à récupérer mon fichier de configuration j'ai traduit pas mal de chose en FR dans les commentaires du script.
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
43 commentaires
Salut 🙂
J'utilise aussi cette caméra depuis peu, je cherche à enregistrer continuellement le flux, est-ce que tu sais comment faire ?
Je voudrais l'utiliser seulement pour de l'enregistrement ponctuel, pas forcément pour de la surveillance...
Merci
Florian
L'enregistrement ne fonctionne qu'avec une détection de mouvement, sinon il faut gérer le flux en amont avec DSM si tu as un NAS par exemple
Merci pour ta réponse.
Dommage, je vais regarder du côté de mon NAS Asustor dans ce cas.
sinon tu peux récupérer le flux depuis un ordinateur
Bonjour,
J'ai bien suivi vos conseilles parcontre je ne vois pas comment voir les vidéo via HTTP.
Je peux y accéder à la caméra grâce à votre fichier par contre quand je clique sur sd je n'ai accès à rien, de même pour server.
On gros je tombe juste sur une page avec :
ocxversion / sd / server / server_old et puis aucun accès.
Bonjour,
c'est tout à fait normal, je n'ai rien non plus dans "sd" via HTTP, il faut se connecter via FTP
Bonjour,
J'ai bien suivi le tuto pour downgrader mais j'ai un soucis.
Maintenant la caméra redémarre sans cesse.
Je la connecte, elle s'allume, la led orange est fixe, j'entend le clic clic de l'objectif, la led orange clignote, la led passe au bleu clignotant et au bleu fixe (oura c'est connecté ...) mais fausse joie, elle redémarre, la led repasse à orange fixe et refait tout le procéssus que je viens de décrire sans arret. Et forcement la caméra n'est plus accéssible via l'application.
J'ai bien utiliser une carte SD classe 10
Quelqu'un a il déjà eu ce problème ?
Y a t'il un moyen de le résoudre ou bien la caméra est foutu ?
As-tu essayé de démarrer sans la carte SD ?
Oui et c'est pareil 🙁
@sabat: tu as installé quel firmware ? as-tu essayé de faire un reset (bouton au dos pendant plusieurs secondes) ?
J'ai testé le 1.8.5.1B
Oui j'ai essayé Ca aussi. J'ai tout essayé pour le même constat. Demain j'essayerai de modifier mon wifi pour testé. Je pense quand même que ma caméra est foutu 🙁
Ce qui m'étonne c'est que j'ai l'impression d'être le seul dans cette situation
Merci en tout cas pour les réponses.
Si vous avez ds manip a testè dites le moi je suis prêt à essayer.
@sabat54i: tente ceci : http://en.miui.com/forum.php?mod=viewthread&tid=165550&page=1#pid3385186
Merci
J'avais déjà vu ce post j'ai essayé mais toujours pareil 🙁
@sabat: à priori il existe plusieurs versions de firmware et ceux ayant la 2.1 ne peuvent pas profiter du RTSP notamment. Peux-tu regarder quelle est ta version au dos de la boite ? Certains parlent comme toi d'un firmware qui boucle au boot, la seule solution serait d'utiliser le firmware "K", peux-tu tester ?
Merci bcp pour ces recherches mais je ne trouve pas le firmware k en téléchargement 🙁 décidément je suis pas douer. Vous auriez un lien ?
Merci
@Sabat: regarde dans mon billet "liste de firmwares (querex)"
super merci. Je n'ai pas encore pu tester je suis en panne d'internet à la maison mais je reviens vers vous dés que c'est fait.
IT WORKS !
Avec le firmware K ca refonctionne !
Merci beaucoup !
@sabat:
J'avais ouvert un post sur le forum MIUI.
Je l'ai cloturé en oubliant pas de cité votre blog et en vous remerciant de votre aide (http://en.miui.com/thread-183466-1-1.html)
J'etais presque sur le point de jeter la caméra à la poubelle tellement cela m'aggaçais.
Encore merci et bravo pour le blog il est super.
@sabat:
PS: Du coup je n'ai aucun moyen d'avoir le stream de la caméra ailleur que par l'application ?
@sabat: tu as quelle version de la caméra (voir en bas à gauche de la boite) ?
@Mr Xhark:
Je n'ai pu de boite 🙁
@sabat: regarde sous le pied de la caméra ?
Il vous faut l'ID en dessous ?
@sabat: prenez une photo je verrai s'il y a des différences avec la mienne qui est en V2
J'ai retrouvé ma boite !
Il est écrit 2.1 en bas a gauche
@sabat: OK. En théorie tu ne peux donc pas activer RTSP, mais les russes viennent de mettre en ligne un nouveau firmware 🙂 Le RTSP fonctionne maintenant avec toutes les versions, y compris la 2.1.
Il faut installer la version 1.8.5.1K_test-rtspfix.rar chez querex :
Ensuite tu démarres la cam et tu devrais avoir les flux RTSP (essaies avec VLC) que j'ai indiqués dans le billet.
A priori tu peux même installer le dernier firmware "L", mais il faut refaire la manipulation (extraire "test" pour réactiver RTSP).
Dis moi si ça fonctionne 🙂
Désolé pour le temps que j'ai mis ais c'est bon ça fonctionne !
Avez vous testé avec le firmware M ?
En tout cas un grand merci ! Je garde votre tuto sous la main et je regarde un peu tous les jours pour voir si il y a de la nouveauté.
Je cherche moi aussi à integrer mon flux a domoticz, je ne sais pas trop sur quel pied danser, faire un script qui prend un JPEG et le lancer très fréquemment, j'ai également vu un post pour integrer le flux dans Motion et ensuite dans Domoticz, mais cela m'embete de mettre motion pour 1 seule caméra.
Bref en tout cas votre avis m'intéresse et si je fais une des methode que je viens de citer je viendrai poster ici mon retour d'expérience.
@sabat: bonne nouvelle! non je n'ai pas testé le firmware "M" pour l'instant, je n'ai pas vu le changelog.
Pour l'instant j'ai abandonné l'idée d'avoir le flux dans Domoticz car j'ai la raspicam qui tourne déjà. Mais oui tu devras passer par Motion pour l'instant pour récupérer le flux
Merci pour toutes ces données précieuses.
Tout semble bien fonctionner, seulement, je n'arrive pas à accéder aux fichier de la carte SD depuis un navigateur ou explorateur.
Le ftp est sensé être activé, mais aucunes commande ne me permet d'avoir acces à la carte sd, ni avec filezilla (est ce seulement possible ??)
Sinon, j'y accede en http, mais les répertoires demeurent vides ! (ce qui semble logique dans ce que je lis plus haut)
De plus, je n'ose mettre à jour l'application de chez Mi4ever en moitié de français ... il y a t'il maintenant une meilleure version de l'appli android ? entièrement en anglais ?
Merci pour toutes ces données précieuses.
Tout semble bien fonctionner, seulement, je n'arrive pas à accéder aux fichier de la carte SD depuis un navigateur ou explorateur.
Le ftp est sensé être activé, mais aucunes commande ne me permet d'avoir acces à la carte sd, ni avec filezilla (est ce seulement possible ??)
Sinon, j'y accede en http, mais les répertoires demeurent vides ! (ce qui semble logique dans ce que je lis plus haut)
De plus, je n'ose mettre à jour l'application de chez Mi4ever en moitié de français ... il y a t'il maintenant une meilleure version de l'appli android ? entièrement en anglais ?
@Abe: oui tu peux y accéder avec FileZilla (root:1234qwer)
Avant tout, quelle est la version de ta cam (sur le carton) et quel firmware as-tu installé ?
@Mr Xhark:
Os version=1.0.5.17 et firmware 1.8.5.1B_201513211614 (celui conseillé dans l'article)
Pour ce qui est de la boite, je ne l'ai pas sous la main là, je ne suis justement pas chez moi, et je souhaite accéder à mes enregistrement ! ^^' (je n'y arrive pas par l'appli qui a souvent ses limites pour naviguer dans la timeline, du coup je me demandais si cette fonction était meilleure dans les upgrade du logiciel.)
Bonsoir à tous,
Suite à la lecture du tuto ci-dessus (qui, au passage, est impeccable), j'ai bien compris qu'il fallait modifier la ligne "my_gmt=GMT+7 ou +7" du fichier .ssh afin de rétablir l'heure de la cam. en revanche, je tourne en rond avec le fichier .ssh que j'ai eu avec le firmware 1.8.5.1M_201512011815.zip + 1.8.5.1M_test-rtspfix-4.zip (cf. lien: http://xiaoyi.querex.be/)
Qulqu'un a une idée de la ligne à modifier svp?
D'avance merci
Donato.
@Donato: après l'extraction de l'archive dans test/equip_test.sh éditer la ligne :
Bonjour,
j'ai acheté cette camera et essayé de la faire fonctionner, ce que je suis arrivé à faire une première fois avec le firmware chinois.
J'ai essayé d'installé un firmware rtsp et depuis je n'arrive pas à faire fonctionner la camera.
J'arrive à la resetter, puis à la connecter, la les frontale passe au bleu clignotant, puis au bleu fixe quelques seconde et puis elle redemarre (jaune fixe, puis blue clignatant, puis bleu fixe)
Je vois l'Ip de la camera sur mon routeur
Avez vous une idée pour revenir à une situation stable
Merci d'avane
@gpga:
Ok avec version K - voir plus haut
Bonjour gpga,
J'ai eu exactement le meme soucis et grace à Mr Xhark je l'ai résolu
Va sur la page de firmware à cette adresse: http://xiaoyi.querex.be/ et installe le "1.8.5.1L_test-rtspfix-3.zip (RTSP enable script)" en suivant les consignes en bas de page et tout devrait redevenir stable.
J'espère t'avoir aidé
Bonjour et merci pour pour le test.
Au final la camera peut être alimentée via usb tout simplement ?
Si 1A suffit normalement en voiture ça fonctionnera ?
Merci.
@Hugo: oui en micro USB 1A
Bonjour,
J'ai 3 Xiaomi Yi Caméra Night Vision .
Je cherche l'application ios chinoise pour faire fonctionner mes caméras car celles sur itunes france ne fonctionne pas.
Merci pour votre aide.
Cordialement.
Jorge