======== Esp32 Cam et Tasmota ======== https://cgomesu.com/blog/Esp32cam-tasmota-webcam-server/ https://makerhelp.fr/tasmota-comment-activer-le-serveur-rtsp-sur-lesp32-cam/ https://templates.blakadder.com/ai-thinker_ESP32-CAM.html {{ :start:arduino:esp32b:espcam2:esp32cam-pinout.jpg?direct&800 |}} ===Ouvrez un terminal et installez les paquets requis:=== sudo apt update sudo apt install wget python3 python3-pip ===Installer esptool.pyvia pip3:=== pip3 install esptool ===Découvrez si esptool.pypeut être trouvé dans votre utilisateur $PATH.=== whereis esptool.py ===Si esptool.pyn’a pas été trouvé, cela signifie que votre utilisateur .local/bin n'est pas dans votre $PATH. Ajoutez-le comme suit:=== echo "export PATH="$HOME/.local/bin:$PATH"" | tee -a "$HOME/.bashrc" > /dev/null Connectez votre caméra ESP32 à l'adaptateur USB à TTL/série en mode flash: {{ :start:arduino:esp32b:espcam2:esp32cam-wiring-flash-mode.jpg?direct&800 |}} Attention. Assurez-vous que votre adaptateur USB vers TTL a VCC en mode 5V et dans l'ESP32, le câble VCC est connecté à la broche 5V. Vérifiez le câblage avant de passer à autre chose. Connectez l'adaptateur à un port USB sur votre ordinateur et vérifiez le nouvel appareil /dev/: ls -l /dev/ttyUSB* Ajouter votre $USER au même groupe que /dev/ttyUSB*(c’est généralement dialoutmais si différent, changer dans la commande ci-dessous) et tty: sudo usermod -aG dialout,tty ${USER} Déconnectez-vous et revenez. (Si vous continuez à rencontrer des problèmes d'autorisation, essayez plutôt de redémarrer. Vous pouvez vérifier les autorisations de votre utilisateur avec id ${USER}.) ===Flashing Tasmota32 serveur webcam === Nous sommes maintenant prêts à flasher le firmware de Tasmota. Pour référence, les informations officielles sont disponibles à l'adresse https://tasmota.github.io/docs/ESP32. ===Créer un tasmota32Dir dans /opt:=== cd /opt sudo mkdir tasmota32 ===Changer la propriété du nouveau répertoire à l'utilisateur actuel plutôt que root:=== sudo chown ${USER}:${USER} tasmota32/ Télécharger le tasmota32-webcam.factoryb.bi.factorynbinaire et les binaires ESP32 Tasmota nécessaires du dépôt officiel de Github via wget. (Ce qui suit a été mis à jour le 12 août 2021.) Les binaires sont maintenant disponibles dans un dépôt différent de celui d'avant, à savoir arendst/Tasmota-firmwarearendst/Tasmota-firmware, et actuellement, le nouveau dépôt a une seule branche (main). Il existe deux versions de la tasmota32-webcam.factory.bin, un de la releaseet un autre de la developmentparties du projet Tasmota32. Mon conseil est d'essayer la version stable d'abord, puis le développement si vous avez des problèmes, à moins qu'il n'y ait une note dans Changelog qui dit le contraire Pour télécharger le binaire de version stable, utilisez la commande suivante: wget -P /opt/tasmota32/ https://ota.tasmota.com/tasmota32/release/tasmota32-webcam.factory.bin Alternativement, pour télécharger le binaire de développement, utilisez la commande suivante: wget -P /opt/tasmota32/ https://ota.tasmota.com/tasmota32/tasmota32-webcam.factory.bin Assurez-vous que votre caméra ESP32 est connectée à votre ordinateur en mode flash (sauteur GPIO0-GND). Maintenant, trouvez le port USB que votre appareil utilise /dev/et le mettre à la variable environnementale ESP_PORT, comme suit: Attention. Bien que pratique, la commande suivante suppose qu'il existe un seul adaptateur USB à série connecté à votre ordinateur. Si ce n'est pas le cas, régler manuellement ESP_PORTà l'emplacement que votre adaptateur USB utilise actuellement. Vous pouvez trouver le port via ls /dev/ttyUSB*et tester un par un jusqu'à ce que vous trouviez celui utilisé par l'adaptateur. Alternativement, il suffit de déconnecter tous les autres adaptateurs USB à série pour cette procédure et continuer. ESP_PORT=$(ls /dev/ttyUSB*) Veuillez noter que cela ne fonctionne que si vous continuez à utiliser la même coquille dans laquelle ESP_PORTa été définie. Si vous vous déconnectez ou même fermez le terminal actuel, vous devrez redéfinir ESP_PORTpour continuer à l'utiliser. ===Vous pouvez vérifier cela ESP_PORTa été correctement définie par echol'ing, comme suit:=== echo $ESP_PORT qui devrait produire quelque chose comme ceci: /dev/ttyUSB0 Effacez le firmware actuel (ou toutes les données) de votre ESP32-cam. Attention. La procédure suivante effacera toutes les données sur la caméra ESP32. esptool.py --port $ESP_PORT erase_flash Attendre jusqu'à esptool.py est fait. Ensuite, appuyez sur le bouton de réinitialisation de la caméra ESP32. Maintenant, vérifiez ça $ESP_PORTest de nouveau disponible. ===Flash le tasmota32-webcam.factory.binserveur de webcam binaire et les binaires Tasmota requis à l'ESP32-cam.=== esptool.py --chip esp32 \ --port $ESP_PORT \ --before default_reset \ --after hard_reset \ write_flash -z \ --flash_mode dout \ --flash_size detect \ 0x0 /opt/tasmota32/tasmota32-webcam.factory.bin Attendre jusqu'à ce qu' esptool.pyest soit complètement charger avant de passer à autre chose. Telecharger un firmware peut prendre quelques minutes. Si vous rencontrez des problèmes tout en Téléchargeant, essayez un taux de baud différent (-b) que le défaut 115200, comme -b 921600. La FAQ Tasmota peut vous aider à résoudre ce problème et d'autres. Si esptool.py attends à se connecter..., appuyez sur le bouton Redémarrer (RST) sur votre module ESP-cam. Attendre jusqu'à esptool.pyest soit terminé. Ensuite, déconnectez votre adaptateur USB en TTL de votre ordinateur et retirez le strap en mode flash (GPIO0-GND) de la caméra ESP32. {{ :start:arduino:esp32b:espcam2:esp32cam-wiring-serial-monitor.jpg?direct&800 |}} Vous êtes maintenant prêt à alimenter votre nouveau dispositif Tasmota ESP32-cam à l'aide d'une alimentation indépendante. =====Console série===== Utiliser l IDE Arduino en 115000 ==== Configuration ==== [[https://tasmota.github.io/install/|Installation firmware tasmota ]] Par défaut, une nouvelle installation du firmware Tasmota créera un point d'accès sans fil pour votre ESP32-cam. Utilisez un appareil compatible wifi (par exemple, ordinateur portable) et connectez-vous à celui-ci. La caméra ESP32 donnera à votre appareil une adresse IP, que vous pouvez vérifier via ip a. Habituellement, l'adresse IP de l'appareil se trouve dans le **192.168.4.0/24**, qui signifie que l'ESP32-cam webUI est à **192.168.4.1:80**; Sinon, l'interface Web sera au premier @ip dans la plage à laquelle votre appareil est connecté après avoir rejoint le point d'accès sans fil créé par le micrologiciel Tasmota. Ouvrez un navigateur Web de votre choix et accédez à l'interface Web ESP32-cam. Vous devriez être invité à modifier les paramètres wifi pour permettre à votre ESP32-cam de se connecter à votre réseau wifi local. Modifiez les paramètres, enregistrez-le et attendez que la caméra ESP32 redémarre. Accédez au serveur DHCP de votre réseau local et trouvez l'adresse IP attribuée à votre caméra ESP32.( [[https://chanterie37.fr/fablab37110/doku.php?id=faire_preparation:soireeinfo:tp:nmap&s[]=nmap|nmap]] ) À ce stade, c’est une bonne idée d’y attribuer une adresse statique. (Si vous définissez une adresse statique, redémarrez la caméra ESP32 avant de passer à autre chose.) Accédez à l'interface Web ESP32-cam sur votre réseau local et démarrez le processus de configuration (voir ci-dessous). ====Mise à jour du template==== Les modèles Tasmota sont des définitions spécifiques aux périphériques de la façon dont leurs broches GPIO sont attribuées. Il existe plusieurs tableaux ESP32-cam avec des définitions différentes. Dans mon cas, j’utilise le module de came AI-Thinker et par conséquent, je devrais configurer le serveur webcam Tasmota32 pour utiliser le modèle AITHINKER CAM au lieu du modèle par défaut. (Si votre ESP32-cam est différent, alors cochez https://tasmota.github.io/docs/ESP32/ pour le modèle approprié et utilisez celui-ci au lieu de la CAM AITHINKER.) ==Copiez le modèle AITHINKER CAM :== {"NAME":"AITHINKER CAM","GPIO":[4992,1,672,1,416,5088,1,1,1,6720,736,704,1,1,5089,5090,0,5091,5184,5152,0,5120,5024,5056,0,0,0,0,4928,576,5094,5095,5092,0,0,5093],"FLAG":0,"BASE":2}