Menu principal

Statut de la page

Nombre de déclenchements d'un appareil Canon sous Linux avec gphoto2

Si vous êtes l'heureux possesseur d'un appareil photo reflex Canon (et peut-être d'autres marques, je n'ai pas pu tester), vous vous demandez peut-être comment accéder au compteur de déclenchements par exemple pour mesurer le degré d'usure de votre matériel (http://www.olegkikin.com/shutterlife/). gphoto2 sera votre complice pour cela. Il faut d'abord l'installer avec votre gestionnaire de paquet préféré (ici apt) : apt install gphoto2 Après avoir branché l'appareil photo en USB sur le PC, on exécute la commande suivante : gphoto2 --auto-detect qui doit retourner le type d'appareil photo connecté et reconnu : Model Port ---------------------------------------------------------- Canon EOS 700D  [...]
Lire la suite
Vus : 235
Publié par Pierre-Alain Bandinelli : 109

Réduire l'empreinte mémoire de GitLab en contrôlant le nombre de processus Sidekiq

Par défaut, GitLab démarre 25 processus Sidekiq pour gérer les travaux de tâche de fond de GitLab. Si ce nombre est justifié sur une instance à fort traffic, il y a fort à parier qu'un bien plus petit nombre de processus suffit pour gérer une instance de GitLab de petit volume.

Le nombre de processus Sidekiq se règle aisément dans le fichier /path/to/gitlab/config/sidekiq_queues.yml par ajout de la ligne suivante :

:concurrency: 2

où l'on remplacera "2" par le nombre de processus souhaités. 2 semble suffisant pour ma petite installation GitLab personnelle et ses quelques utilisateurs et dizaines de projets.

Voilà de quoi optimiser l'empreinte mémoire et processeur de GitLab !

Vus : 187
Publié par Pierre-Alain Bandinelli : 109

Installer john (theripper) avec support de multiples coeurs sous Debian Stretch

Par défaut sous Debian Stretch, john (theripper), ami de l'adminsys testeur de la solidité des mots de passe, fonctionne en utilisant un seul coeur/processeur. Il est nécessaire de recompiler john pour faire usage de multiples processeurs. Pas de panique, cela se fait très aisément. Il faut d'abord install gcc et make pour permettre la compilation : apt install gcc make Ensuite, on télécharge la dernière version de john sur le site d'Openwall : wget http://www.openwall.com/john/j/john-1.8.0.tar.xz On décompresse l'archive : tar xvf john-1.8.0.tar.xz (si tar ne reconnaît pas tar.xz, c'est qu'il faut installer le paquet xz-utils) On rentre dans le dossier source de john cd john-1.8.0/src/ et on modifie le fichier [...]
Lire la suite
Vus : 231
Publié par Pierre-Alain Bandinelli : 109

Installer Rainloop sur Nextcloud

Rainloop s'installe extrêmement facilement sur Nextcloud 11 pour transformer votre gestionnaire cloud favori en webmail fort pratique. Activer l'application La première étape consiste à activer l'application dans le magasin à application de Nextcloud. D'abord, cliquer sur le menu en haut à gauche puis sur le bouton "+ Apps" pour ouvrir le magasin à application. Dans la catégorie "Social & communication", on trouve l'application Rainloop qu'il suffit alors d'activer : Accéder à [...]
Lire la suite
Vus : 218
Publié par Pierre-Alain Bandinelli : 109

OpenSCAD pour faire de la 3D comme un programmeur, exemple de conception d'une boîte

OpenSCAD m'a réconcilié avec la conception 3D : plus la peine d'apprendre à utiliser Blender pour quelques pièces mécaniques, OpenSCAD permet de générer des pièces en 3D avec du code :-) Avec le petit exemple ci-dessous, vous aurez vite compris l'intérêt d'OpenSCAD pour certaines petites pièces à construire, et si comme moi vous n'avez pas jusqu'ici eu le courage de vous lancer dans Blender ou FreeCAD. Contrairement à Blender par exemple, chaque forme est définie dans un langage propre à OpenSCAD et la forme apparaît à la compilation. Ce n'est donc clairement pas adapté pour des représentations artistiques mais pour la fabrication de pièces mécaniques dont les cotes sont bien connues, cela permet très vite d'arriver au résultat escompté ! Installation d'OpenSCAD Sous Debian, OpenSCAD s'installe [...]
Lire la suite
Vus : 305
Publié par Pierre-Alain Bandinelli : 109

Se connecter à l'ESP8266 avec ampy d'Adafruit pour plus de facilité

Dans les articles précédents (ici et ici), nous avons proposé de téléverser des fichiers sur l'ESP8266/NodeMCU à l'aide de l'utilitaire webcli.py fourni avec WebREPL. Si l'on accède physiquement à la puce (via le port série), il est possible d'utiliser l'utilitaire Ampy développé par Adafruit. Installons adafruit-ampy avec pip (pip3 si Python3) pip3 install adafruit-ampy Il se peut qu'il faille lancer cette commande en root ou avec sudo selon votre distribution. Flashons micropython sur le NodeMCU/ESP8266 sans surprise : esptool.py --port /dev/ttyUSB0 --baud 460800 [...]
Lire la suite
Vus : 284
Publié par Pierre-Alain Bandinelli : 109

Envoyer un courriel avec NodeMCU sur l'ESP8266

Nous avons précédemment parlé de l'ESP8266 en le propulsant à l'aide de Micropython. Il est églament possible de propulser un ESP8266 à l'aide de NodeMCU, un microframework en lua (attention, c'est trompeur, NodeMCU désigne à la fois un type de matériel et le logiciel qui le propulse). Pour bâtir la version du firmware NodeMCU adapté à son usage, on peut utiliser ce site internet : https://nodemcu-build.com/ Une fois NodeMCU construit, on l'envoie à l'aide des commandes : esptool.py --port /dev/ttyUSB0 erase_flash esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=8m 0 /path/to/nodemcu.bin Voyons maintenant comment utiliser NodeMCU. Nous allons d'abord placer sur [...]
Lire la suite
Vus : 180
Publié par Pierre-Alain Bandinelli : 109

Un couple d'enfer : ESP8266 et DS18B20, un petit objet connecté à quelques euros qui mesure la température et la transmet par Wifi

Nous avons parlé de l'ESP8266 propulsé par micropython dans le billet précent. Parmi la multitude d'application possible, nous allons voir aujourd'hui comment coupler l'ESP8266 à une sonde DS18B20 pour relever périodiquement la température d'une pièce et transférer la valeur en Wifi à une base InfluxDB. Principe Nous parlons ici de mesure de température dans un lieu de vie : une prise de température toutes les 10 minutes est suffisante. Nous allons dès lors mettre en place le fonctionnement suivant pour l'ESP8266 : allumage, mise en route du Wifi, connexion au Wifi local mesure à 10 reprises de la température suppression des 2 valeurs extrêmes supérieures et des 2 valeurs [...]
Lire la suite
Vus : 387
Publié par Pierre-Alain Bandinelli : 109

Micropython sur ESP8266, l'électronique toujours plus libre et puissante !

L'ESP8266 est un petite puce développée par Espressif qui a de multiples qualités : elle dispose d'un petit coeur programmable elle se connecte en Wifi ou/et se comporte comme un point d'accès Wifi elle est fort peu onéreuse (quelques euros à peine) elle a été largement adoptée par de nombreux bricoleurs de la blogosphère et on trouve une abondante littérature à son sujet Initialement, elle a été beaucoup utilisée comme extension Wifi peu chère pour montages Arduino. Mais ses qualités l'ont peu à peu rendu intéressante et utilisable seule : différents micro-systèmes ont été portés sur l'ESP8266 et l'ont peu à peu transformé en puce Wifi programmable. Ainsi, sur [...]
Lire la suite
Vus : 334
Publié par Pierre-Alain Bandinelli : 109

Mesurer l'humidité avec une sonde DHT22 et la température avec une sonde DS18B20 sur Arduino, transférer l'information à un Raspberry Pi

L'objectif de ce billet est d'illustrer l'appariement et le travail synchronisé d'un Arduino et d'un Raspberry Pi. Concrètement, l'Arduino mesure l'humidité avec une sonde DHT22 et la température avec une sonde DS18B20 et l'objectif est de transférer cette information à un Raspberry Pi qui traite l'information et l'envoie sur Internet. Certains se demanderont pourquoi ne pas tout faire directement avec le Raspberry Pi : on peut imaginer que tous les ports du Pi sont déjà utilisés ou que le montage se complique et qu'il n'est plus possible de tout gérer depuis le Pi mais qu'il est plus aisé de lui adjoindre une (ou des) planche(s) Arduino Principe de communication entre Raspberry Pi et Arduino Nous allons utiliser un lien série entre les 2 composants au travers d'une connexion USB qui relie les deux équipements. Concrètement, le [...]
Lire la suite
Vus : 255
Publié par Pierre-Alain Bandinelli : 109
Powered by BilboPlanet