« Accueil » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
mAucun résumé des modifications
 
(48 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Bienvenu sur ma nouvelle "Knowledge base
Bienvenu sur ma nouvelle "Knowledge base" [[Spécial:Version|Version]] autohébergée.


La wiki précédent sur http://www.pinon-hebert.fr/Knowledge/index.php/Accueil (attention j'ai mis une redirection vers ce nouveau site) est cassé suite à une fausse manip de ma part. 10 ans de travail parti en fumée. Heureusement beaucoup de choses sont encore... dans ma tête et je suis arrivé à récupérer 50 à 60 % des pages de l'ancien Wiki avec une vielle sauvegarde....
Une page temporaire pour la mise à jour de ce wiki-ci: [[MAJ WIKI]]
 
On va toujours se focaliser sur les mêmes sujets que le précédant:
 
*Développement
*Administration système
* L'électronique, le labo
*Les microcontrôleurs et les nano ordinateurs (raspberry pi, arduino, esp32, esp8266 et autres)
 
Et je reprendrais la série commencée il y a quelques années avec les projets complets.
{| class="wikitable"
{| class="wikitable"
! rowspan="5" |Développement  
! rowspan="5" |Développement  
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++ : '''LE''' Langage de programation.
|Les [[sockets C]]
|Les [[sockets C]]
Gérer l'écran "à la vi" avec [[Curses en C|curses]]
Gérer l'écran "à la vi" avec [[Curses en C|curses]]
Gérer le [[Temps à la milliseconde en C|temps à la milliseconde]].
|-
|-
| colspan="2" |[[Fichier:Perl logo.png|sans_cadre|48x48px]]Perl
| colspan="2" |[[Fichier:Perl logo.png|sans_cadre|48x48px]]Perl : Le meilleur langage de script.
|Quelques [[Quelques modules Perl|modules Perl]] utiles.
|Quelques [[Quelques modules Perl|modules Perl]] utiles.
Petits [[hacks en perl]].  
Petits [[hacks en perl]].  
|-
|-
| colspan="2" |[[Fichier:Python Logo.png|alt=Python|sans_cadre]]
| colspan="2" |[[Fichier:Python Logo.png|alt=Python|sans_cadre|74x74px]]Python : Pas mon préféré mais il est tellement utilisé!
|Syntaxe [[Les bases de Python|de base]],
|Syntaxe [[Les bases de Python|de base]],
Gestion des [[Exceptions en Python|exceptions]].
Gestion des [[Exceptions en Python|exceptions]].
Ligne 28 : Ligne 21 :


Les [[Modules et outils de développement Python|modules et les outils de développement]].  
Les [[Modules et outils de développement Python|modules et les outils de développement]].  
[[Gestion des documents PDF en Python|Gestion des documents PDF]].


[[Petits exemples de code Python|Petits exemples de code]].  
[[Petits exemples de code Python|Petits exemples de code]].  
|-
|-
|Outils
|Outils
|[[Fichier:Git logo.png|sans_cadre|44x44px]]Git
|[[Fichier:Git logo.png|sans_cadre|67x67px]]Git
|[[GIT-HUB]]
|[[GIT Utilisation simple|Utilisation simple]]
[[GIT-HUB]]
|-
|-
|Shell
|Shell
|sh/bash
|sh/bash
|Traiter des [[CSV bash|fichiers csv]]
|Syntaxe du [[If en bash|if]].
Syntaxe de [[For in bash|for]].
 
Traiter des [[CSV bash|fichiers csv]]
Traitement de phrases [[Encodage d'objets complexes#Usage en shell (commande jq)|JSON avec jq]]
Traitement de phrases [[Encodage d'objets complexes#Usage en shell (commande jq)|JSON avec jq]]
|-
|-
Ligne 44 : Ligne 43 :
|[[Encodage]] de caractères
|[[Encodage]] de caractères
|Le [[code morse]], le [[code baudot]], les codes [[ASCII]], les séquences [[ANSI]] le code [[Code Gray|Gray]] et un OVNI, le code [[Extended Binary Coded Decimal Interchange Code|EBCEDIC]]
|Le [[code morse]], le [[code baudot]], les codes [[ASCII]], les séquences [[ANSI]] le code [[Code Gray|Gray]] et un OVNI, le code [[Extended Binary Coded Decimal Interchange Code|EBCEDIC]]
les code [[UNICODE]].
|-
|-
|Encodage d'objets
|Encodage d'objets
Ligne 52 : Ligne 52 :


[[Encodage d'objets complexes|Les objets complexes]]
[[Encodage d'objets complexes|Les objets complexes]]
Encodage de binaire en [[base64]].
|-
|-
| rowspan="3" |Linux
| rowspan="3" |Linux [[Fichier:Linux-logo.png|sans_cadre|93x93px]]
|Général
|Général
|[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX).
|[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX).
Lancer un [[deamon avec systemd]].
Lancer un [[deamon avec systemd]].
Configurer une client [[Connexion SSH|ssh]].


Installer [[web-ssh]]
Installer [[web-ssh]]
Ligne 64 : Ligne 68 :


[[Nettoyage APT]]
[[Nettoyage APT]]
Informations sur une [[Info distribution DEBIAN|distribution]]
|-
|-
|WSL  
|WSL  
Ligne 72 : Ligne 78 :
[[Utiliser un port USB dans WSL]]
[[Utiliser un port USB dans WSL]]
|-
|-
|Windows
|Windows [[Fichier:Microsoft Windows Logo.png|sans_cadre|96x96px]]
|..., 10, 11
|..., 10, 11
|[[Wireshark]]
|[[Wireshark]] <sub>(images manquantes)</sub>
CYGWIN
CYGWIN


[[MINGW32]]
[[MINGW32]]
[[Scoop]]
|-
|-
|[[Open WRT]]
|[[Open WRT]]
[[Fichier:Open WRT LOGO.png|sans_cadre|135x135px]]
|Global
|Global
[[GL Inet]]
[[GL Inet]]
[[Fichier:Gl-inet-router.png|sans_cadre|147x147px]]
|[[GL Inet Reset|Reset]] sortie d'usine.
|[[GL Inet Reset|Reset]] sortie d'usine.
Réglage du serveur [[Open WRT DHCP|DHCP]]
Réglage du serveur [[Open WRT DHCP|DHCP]]
Ligne 96 : Ligne 107 :


Gérer des ampoules [[Wiz et OpenWRT|Phillips Wiz]].
Gérer des ampoules [[Wiz et OpenWRT|Phillips Wiz]].
Installer un outil de [[Test de la bande passante Open WRT|test de la bande passante]] de la patte "wan"
|-
|-
|Auto hébergement
|Auto hébergement
|[[Raspberry PI]]
[[Fichier:AnarchySymbol.png|sans_cadre|107x107px]]
|[[Fichier:Raspberry.png|sans_cadre|40x40px]]  [[Raspberry PI]]
|L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI.
|L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI.
[[Auto Hebergement|La base]] explique l'installation de base d'un PI comme module de base.
[[Auto Hebergement|La base]] explique l'installation de base d'un PI comme module de base.


Installer [[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]]
REPRISE de l'architecture. Je vais tenter une refonte de cette section. Elle devrait remplacer celle ci dessus
 
# [[Infrastructure basée PI|Architecture]]
# <code>front-router</code>[[Le routeur en tête réseau PI|Le routeur en tête]]  
# [[Node-red dans le LAN|Un serveur Node-red]]  
#<code>git</code>[[PI GitLab|Un serveur Git]]
#<code>database</code>[[PI MariaDB|Un serveur de base de données]]
#<code>mediawiki</code> [[PI MediaWiki|Un serveur mediawiki]]
|-
|-
! rowspan="3" |APIs
! rowspan="3" |APIs
Ligne 175 : Ligne 196 :
|[[Certificats Serveur https|Certificats Serveur]]
|[[Certificats Serveur https|Certificats Serveur]]
[[Certificats Client https|Certificats Client]]
[[Certificats Client https|Certificats Client]]
[[Let's encrypt]]
|-
|-
! rowspan="9" |Embarqué
! rowspan="9" |Embarqué
Ligne 194 : Ligne 217 :


[[ESP32 Matrice de led|Exemple d'utilisation de matrice de LED]] (circuit MAX 72xx)
[[ESP32 Matrice de led|Exemple d'utilisation de matrice de LED]] (circuit MAX 72xx)
Programmation module [[ESP32C3 avec écran spotear]].
|-
|-
| rowspan="3" |SBC (single board computers)
| rowspan="3" |SBC (single board computers)
| rowspan="2" |[[Fichier:Logo PI.png|sans_cadre|36x36px]][[Raspberry PI]]
| rowspan="2" |[[Fichier:Logo PI.png|sans_cadre|36x36px]][[Raspberry PI]]
|[[Les modèles de Raspberry PI]]La configuration réseau [[DHCP ou IP fixe]]
|[[Les modèles de Raspberry PI]]
La configuration réseau [[DHCP ou IP fixe]]
Ecran [[Écran Adafruit 2.8 pouces TFT|Adafruit 2.8']]'  
Ecran [[Écran Adafruit 2.8 pouces TFT|Adafruit 2.8']]'  


Ligne 203 : Ligne 229 :


Utiliser le [[frame-buffer]]
Utiliser le [[frame-buffer]]
[[Demarrer PI4 en USB|Gérer un PI4 dont le lecteur de carte SD est HS]].
|-
|-
|Installer :
|Installer :
[[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]]
[[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]]
Lervice graphique de gestion des mises à jour [[PackageKit]]
|-
|-
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI
Ligne 211 : Ligne 241 :
|-
|-
| rowspan="3" |Objets connectés
| rowspan="3" |Objets connectés
|[[Fichier:PHILLIPS HUE LOGO.png|sans_cadre]]
|[[Fichier:PHILLIPS HUE LOGO.png|sans_cadre|87x87px]]
|Description [[PHILLIPS HUE|API]] de base
|Description [[PHILLIPS HUE|API]] de base
Le site de Phillips : https://developers.meethue.com/develop/hue-api-v2/getting-started/
Le site de Phillips : https://developers.meethue.com/develop/hue-api-v2/getting-started/
|-
|-
|[[Fichier:X-sense logo.png|sans_cadre|151x151px]]
|[[Fichier:X-sense logo.png|sans_cadre|52x52px]]x-sense
|[[X-sense|Description générale]]
|[[X-sense|Description générale]]
Utilisation avec le module [[python-xsense]]
Utilisation avec le module [[python-xsense]]
Ligne 252 : Ligne 282 :
|-
|-
|[[Alimantation]]
|[[Alimantation]]
[[Alimentation USB C]]
|-
|-
| rowspan="2" |Conception
| rowspan="2" |Conception
Ligne 260 : Ligne 292 :
[[Les unités dans EAGLE]]
[[Les unités dans EAGLE]]
|-
|-
|[[LTspice]]
|LTspice
|Logiciel de simulation électronique
|Logiciel de simulation électronique
[[LTspice fichier de simulation|Utiliser un signal numérisé en entré d'une simulation]].
[[LTspice fichier de simulation|Utiliser un signal numérisé en entré d'une simulation]].
|-
|-
! rowspan="6" |CAO FAO
! rowspan="7" |CAO FAO
| rowspan="2" |Mécanique
| rowspan="2" |Mécanique
|Visserie
|Visserie
Ligne 274 : Ligne 306 :
|Fabrication additive
|Fabrication additive
|Imprimantes 3D FDM
|Imprimantes 3D FDM
|[[Ultimaker 2]] [[Fichier:Ultimaker logo.png|sans_cadre]]
|[[Fichier:Ultimaker logo.png|sans_cadre|37x37px]] [[Ultimaker 2]]
|-
|-
|CNC
|CNC
Ligne 284 : Ligne 316 :


[[Changer la broche CNC3018|Changer la broche]]
[[Changer la broche CNC3018|Changer la broche]]
|-
|Découpeuse (Vinyle ou autre)
|Silhouette
|[[SILHOUETTE Paramètres de base|Paramètres de base]]
|-
|-
|Logiciels de CAO
|Logiciels de CAO
|[[Fichier:Freecad logo.png|alt=FREE CAD|sans_cadre|109x109px]]
|[[Fichier:Freecad logo.png|alt=FREE CAD|sans_cadre|47x47px]]FreeCad
|[[FreeCad]]
|[[FreeCad]]
|-
|-
Ligne 311 : Ligne 347 :
|Matériel
|Matériel
|D90
|D90
[[Fichier:D90.png|sans_cadre|58x58px]]
|[[Connectique D90|Connectique]]
|[[Connectique D90|Connectique]]
|-
|-

Dernière version du 17 mars 2026 à 22:36

Bienvenu sur ma nouvelle "Knowledge base" Version autohébergée.

Une page temporaire pour la mise à jour de ce wiki-ci: MAJ WIKI

Développement C/C++ : LE Langage de programation. Les sockets C

Gérer l'écran "à la vi" avec curses

Gérer le temps à la milliseconde.

Perl : Le meilleur langage de script. Quelques modules Perl utiles.

Petits hacks en perl.

PythonPython : Pas mon préféré mais il est tellement utilisé! Syntaxe de base,

Gestion des exceptions.

Python et ses environnements virtuels.

Les modules et les outils de développement.

Gestion des documents PDF.

Petits exemples de code.

Outils Git Utilisation simple

GIT-HUB

Shell sh/bash Syntaxe du if.

Syntaxe de for.

Traiter des fichiers csv Traitement de phrases JSON avec jq

Système Global Encodage de caractères Le code morse, le code baudot, les codes ASCII, les séquences ANSI le code Gray et un OVNI, le code EBCEDIC

les code UNICODE.

Encodage d'objets Les entiers

le temps

Les nombres flottants

Les objets complexes

Encodage de binaire en base64.

Linux Général Généralités quel que soient les distributions de linux (ou UNIX).

Lancer un deamon avec systemd.

Configurer une client ssh.

Installer web-ssh

Debian (Ubuntu...) Gestion des services

Nettoyage APT

Informations sur une distribution

WSL Relancer WSL

Monter un disque externe dans wsl

Utiliser un port USB dans WSL

Windows ..., 10, 11 Wireshark (images manquantes)

CYGWIN

MINGW32

Scoop

Open WRT

Global

GL Inet

Reset sortie d'usine.

Réglage du serveur DHCP

Ajouter un package.

Commandes de base pour le réseau.

tcpdump

Comment configurer un routeur pour activer le ssh depuis le côté WAN.

Comment configurer un routeur pour activer le WEB depuis le coté WAN

Gérer des ampoules Phillips Wiz.

Installer un outil de test de la bande passante de la patte "wan"

Auto hébergement

Raspberry PI L'auto hébergement est assez facile à réaliser chez sois. Une solution est d'utiliser un ou plusieurs raspberry PI.

La base explique l'installation de base d'un PI comme module de base.

REPRISE de l'architecture. Je vais tenter une refonte de cette section. Elle devrait remplacer celle ci dessus

  1. Architecture
  2. front-routerLe routeur en tête
  3. Un serveur Node-red
  4. gitUn serveur Git
  5. databaseUn serveur de base de données
  6. mediawiki Un serveur mediawiki
APIs Géolocalisation et cartographie IP API Abstract API Donne une localisation a partir d'une IP

IPinfo Une autre bibliotheque de localisation d'IP

Ephemérides Sunset and sunrise times API va nous dire quand le soleil se lève quand il se couche, la lune…
Trafic Aérien FlightRadar24
Logiciels Middleware Bases de données relationelles Le langage SQL

Les "minimales": MariaDB

Les encore plus minimales: SQLite

Les maximales: Oracle, PostgeSQL

Bases de données NoSQL mongodb
Messages MQTT
Serveur applicatifs/web Apache

Weblogic

Bureautique Excel Gestion des dates

Gestion des chaînes de caractères

Identifier si la clé d'une ligne est présente dans un autre tableau.

Outlook Gestion des archives
Sécurite Chiffrement / déchiffrage OpenSSL La base

OpenSSL et AES (symetrique)

OpenSSL_et_RSA (asymetrique)

Avec x509 et SMIME on marie les deux

Comment extraire un certificat d'un serveur en production.

PGP et GPG (chiffrer de documents)

Générer un mode de passe sécurisé

Les autres commandes openssl.

Certificats Generalités Un certificat c'est quoi?
PKI Faire une PKI "familiale"
https Certificats Serveur

Certificats Client

Let's encrypt

Embarqué Microcontroleurs Arduino
ESP8266 Le module Smart Switch de SONOFF
ESP32
Environnement de dev ESP-IDF, Utiliser mkspiffs.

La carte "breakout" ESP32_DEVKITV1 La carte "AZ delivery" ESP32_DEVKITV2

Faire des requetês HTTPs

Firmware Update

Exemple d'utilisation de matrice de LED (circuit MAX 72xx)

Programmation module ESP32C3 avec écran spotear.

SBC (single board computers) Raspberry PI Les modèles de Raspberry PI

La configuration réseau DHCP ou IP fixe Ecran Adafruit 2.8''

Cohabitation des écrans.

Utiliser le frame-buffer

Gérer un PI4 dont le lecteur de carte SD est HS.

Installer :

NodeRed, Mosquitto, MariaDB

Lervice graphique de gestion des mises à jour PackageKit

Banana PI
Objets connectés Description API de base

Le site de Phillips : https://developers.meethue.com/develop/hue-api-v2/getting-started/

x-sense Description générale

Utilisation avec le module python-xsense

Phillips Wiz Les limites de ces ampoules au niveau sécurité.

Utilisation avec un routeur OpenWrt

Electronique Composants Composants actifs Le transistor bipolaire
Circuits Filtres Filtre de rejection : https://poujouly.net/2015/10/25/filtre-notch-50hz/ (oui un lien externe pour le moment)
Le labo Le protocoles UART/RS323

SCPI uart

Les outils de mesures connectables Multimètre modèle :
Générateur de fonctions arbitraire modèles :
Osciloscope
Alimantation

Alimentation USB C

Conception Logiciel de conception de circuits et de modélisation de circuit imprimés.

Plans de masse

Les unités dans EAGLE

LTspice Logiciel de simulation électronique

Utiliser un signal numérisé en entré d'une simulation.

CAO FAO Mécanique Visserie Dimensions visserie ISO
Usinage Dimensions des fraises en unités Imériales/US
Fabrication additive Imprimantes 3D FDM Ultimaker 2
CNC Fraiseuses La base… la 3018.

Faire des perçages avec un programme python.

Graver des PCB

Changer la broche

Découpeuse (Vinyle ou autre) Silhouette Paramètres de base
Logiciels de CAO FREE CADFreeCad FreeCad
Outillage Metrologie Comparateur Numérique
Projets complets Création/Configuration de serveur Exemple chez GANDI Serveur mediawiki basé docker
Serveur nodered basé docker
Serveur Owncloud
Serveur DNS
Objets connectés ESP32 Une Horloge à LED
Photos Matériel D90

Connectique
Théorie Les bases en optique pour la photo
Logiciel