« Accueil » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
mAucun résumé des modifications
 
(95 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"


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. Je travailles encore à récupérer les bases endommagées mais plus ça va moins j'y crois...
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....


On va toujours se focaliser sur les mêmes sujets que le précédant:
On va toujours se focaliser sur les mêmes sujets que le précédant:
Ligne 15 : Ligne 15 :
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/C++
|Les [[sockets C]]
|Les [[sockets C]]
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
|Quelques [[Quelques modules Perl|modules Perl]] utiles.
|Quelques [[Quelques modules Perl|modules Perl]] utiles.
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
|Syntaxe [[Les bases de Python|de base]],
|Syntaxe [[Les bases de Python|de base]],
Gestion des [[Les Fichiers avec Python|fichiers]],
Gestion des [[Exceptions en Python|exceptions]].
 
Les [[Expressions rationelles en Python|expressions rationelles]],
 
Utiliser [[Spyder]], 
 
Dessiner des graphes avec [[matplotlib]],
 
Utiliser un port série avec [[Module python pyserial|pyserieal]],
 
Traiter du [[JSON en Python|JSON]].


Les arguments de la ligne de commande [[Python argparse|argparse]].
Python et ses [[Environnements virtuels Python|environnements virtuels]].


Installation de [[packages Python]].
Les [[Modules et outils de développement Python|modules et les outils de développement]].  


[[Format de dates python|Format de dates]].
[[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-HUB]]
|-
|-
|Shell
|Shell
|sh/bash
|sh/bash
|Traiter des [[CSV bash|fichiers csv]]
|Syntaxe du [[If en bash|if]].
Traiter des [[CSV bash|fichiers csv]]
Traitement de phrases [[Encodage d'objets complexes#Usage en shell (commande jq)|JSON avec jq]]
|-
! rowspan="8" |Système
| rowspan="2" |Global
|[[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]]
|-
|-
! rowspan="6" |Système
|Encodage d'objets
|Global
|Les [[entiers]]
|[[Encodage]]
le [[temps]]
|Le [[code morse]]
Le [[code baudot]]


Le codage [[ASCII]]
Les [[nombres flottants]]


Les séquences [[ANSI]]
[[Encodage d'objets complexes|Les objets complexes]]
|-
|-
| rowspan="2" |Linux
| rowspan="3" |Linux
|Général
|Général
|[[Ajouter/retirer utilisateur Linux|Ajouter/retirer]] un utilisateur.
|[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX).
Connaitre la [[version linux]] utilisée.
Lancer un [[deamon avec systemd]].
Quelques [[Scripts utiles pour Linux|scripts utiles]].
 
Avoir un [[suffixe DNS]] par défaut.
 
[[tcpdump]]


[[Trouver le process à partir de son port TCP]]
Installer [[web-ssh]]
 
Passer d'une configuration [[Confuguration réseau DHCP ou Statique|réseau DHCP à Statique]]
 
Connexion [[ssh avec des clés asymétrique]].
 
Gestion des connexions [[Connexion SSH|ssh]]
 
[[Linux exploration réseau|Exploration approfondie du réseau]].
 
Gérer les [[Les fichiers vides sous linux.|fichiers vides]].
 
Générer des [[Identifiants uniques linux|identifiants uniques]].
 
Ajouter [[Ajouter swap|du sawp]].
 
Gestion des [[Routes réseau Linux|routes réseau]].
|-
|-
|Debian (Ubuntu...)
|Debian (Ubuntu...)
Ligne 89 : Ligne 67 :


[[Nettoyage APT]]
[[Nettoyage APT]]
|-
|WSL
|[[Relancer WSL]]


[[Monter un disque externe dans wsl]]


WSL
[[Utiliser un port USB dans WSL]]
|-
|-
|Windows
|Windows
|..., 10, 11
|..., 10, 11
|[[Wireshark]]
|[[Wireshark]] <sub>(images manquantes)</sub>
CYGWIN
 
[[MINGW32]]
|-
|-
|[[Open WRT]]
|[[Open WRT]]
|Global
|Global
[[GL Inet]]
[[GL Inet]]
|Ajouter un [[OpenWRTpackages|package]].
|[[GL Inet Reset|Reset]] sortie d'usine.
Réglage du serveur [[Open WRT DHCP|DHCP]]
 
Ajouter un [[OpenWRTpackages|package]].
 
[[Open WRT Commandes de base pour le réseau|Commandes de base pour le réseau]].
 
[[tcpdump]]
[[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 [[Wiz et OpenWRT|Phillips Wiz]].
|-
|-
|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]] nous permet d'y ajouter un serveur NodeRed
Faire un [[PI Routeur|routeur]] en "tête".
 
Installer:
 
* [[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]]
# [[Le routeur en tête réseau PI|Le routeur en tête]]
#[[Node-red dans le LAN|Un serveur Node-red]]
#[[PI GitLab|Un serveur Git]]
|-
|-
! rowspan="3" |APIs
! rowspan="3" |APIs
Ligne 126 : Ligne 135 :
|Bases de données relationelles
|Bases de données relationelles
|Le langage [[SQL]]  
|Le langage [[SQL]]  
Les "minimales":
Les "minimales": [[MariaDB]]


[[MariaDB]]
Les encore plus minimales: [[SQLite]]  


Les encore plus minimales:  
Les maximales: [[Oracle]], [[PostgeSQL]]
 
[[SQLite]]
 
Les maximales:
 
[[Oracle]]
|-
|-
|Bases de données NoSQL
|Bases de données NoSQL
Ligne 160 : Ligne 163 :
|-
|-
! rowspan="4" |Sécurite
! rowspan="4" |Sécurite
|Chiffrage / déchiffrage
|Chiffrement / déchiffrage
|OpenSSL
|OpenSSL
|[[Les bases de Open SSL|La base]]
|[[Les bases de Open SSL|La base]]
Ligne 167 : Ligne 170 :
[[OpenSSL_et_RSA]] (asymetrique)
[[OpenSSL_et_RSA]] (asymetrique)


[[SMIME et Certificats x509|SMIME]] (les deux)
Avec [[SMIME et Certificats x509|x509 et SMIME]] on marie les deux


Comment [[OpenSSL extraire un certificat|extraire un certificat]] d'un serveur en production.
Comment [[OpenSSL extraire un certificat|extraire un certificat]] d'un serveur en production.


PGP et [[GPG]] (chiffrer de documents)
PGP et [[GPG]] (chiffrer de documents)
Générer un [[mode de passe sécurisé]]
Les autres commandes [[openssl]].
|-
|-
| rowspan="3" |Certificats
| rowspan="3" |Certificats
Ligne 183 : Ligne 190 :
|[[Certificats Serveur https|Certificats Serveur]]
|[[Certificats Serveur https|Certificats Serveur]]
[[Certificats Client https|Certificats Client]]
[[Certificats Client https|Certificats Client]]
[[Let's encrypt]]
|-
|-
! rowspan="7" |Embarqué
! rowspan="9" |Embarqué
| rowspan="3" |Microcontroleurs
| rowspan="3" |Microcontroleurs
|[[Fichier:Arduino Logo.png|sans_cadre|40x40px]][[Arduino]]
|[[Fichier:Arduino Logo.png|sans_cadre|40x40px]][[Arduino]]
Ligne 203 : Ligne 212 :
[[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)
|-
|-
| rowspan="2" |SBC (single board computers)
| rowspan="3" |SBC (single board computers)
|[[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]]
|[[Les modèles de Raspberry PI]]La configuration réseau [[DHCP ou IP fixe]]
Ecran [[Écran Adafruit 2.8 pouces TFT|Adafruit 2.8']]'
 
[[Cohabitation écran Adafruit PiTFT 2.8" et HDMI|Cohabitation des écrans]].
 
Utiliser le [[frame-buffer]]


Installer [[RPi-NodeRed|NodeRed]]
[[Demarrer PI4 en USB|Gérer un PI4 dont le lecteur de carte SD est HS]].


Installer [[Mosquitto]]
[[RPi-NodeRed|NodeRed]]
|-
|Installer :
[[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]]
|-
|-
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI
|
|
|-
|-
| rowspan="2" |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]]
|-
|-
! rowspan="6" |Electronique
|Phillips Wiz
|Les limites de ces [[Securite PHILLIPS WIZ|ampoules au niveau sécurité]].
Utilisation avec un [[Wiz et OpenWRT|routeur OpenWrt]]
|-
! rowspan="9" |Electronique
|Composants
|Composants
|Composants actifs
|Composants actifs
Ligne 232 : Ligne 253 :
|Filtre de rejection : https://poujouly.net/2015/10/25/filtre-notch-50hz/ (oui un lien externe pour le moment)
|Filtre de rejection : https://poujouly.net/2015/10/25/filtre-notch-50hz/ (oui un lien externe pour le moment)
|-
|-
| rowspan="2" |Le labo
| rowspan="5" |Le labo
|Le protocoles
|Le protocoles
|[[UART/RS323]]
|[[UART/RS323]]
Ligne 238 : Ligne 259 :
[[SCPI uart]]
[[SCPI uart]]
|-
|-
|Les outils de mesures connectables
| rowspan="4" |Les outils de mesures connectables
|[[Multimètre]] modèle : [[Multicomp PRO MP730027]]
|[[Multimètre]] modèle :  
[[Générateur de fonctions arbitraire]]


[[Osciloscope]]
* [[Multicomp PRO MP730027]]
|-
|[[Générateur de fonctions arbitraire]] modèles :


[[Alimantation]]
* [[GwINSTEK AFG-2012]]
* [[Multicomp MP75511]]
* [[FeelTech FY6600]]
|-
|[[Osciloscope]]
|-
|[[Alimantation]]
 
[[Alimentation USB C]]
|-
|-
| rowspan="2" |Conception
| rowspan="2" |Conception
Ligne 253 : Ligne 283 :
[[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="5" |CAO FAO
! rowspan="6" |CAO FAO
|Mécanique
| rowspan="2" |Mécanique
|Visserie
|Visserie
|[[Dimensions visserie ISO]]
|[[Dimensions visserie ISO]]
|-
|Usinage
|Dimensions des [[fraises en unités Imériales/US]]
|-
|-
|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 276 : Ligne 309 :
|-
|-
|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]]
|-
|-

Version actuelle datée du 11 décembre 2025 à 10:34

Bienvenu sur ma nouvelle "Knowledge base"

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....

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.

Développement Logo C++.png C/C++ Les sockets C

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

Gérer le temps à la milliseconde.

Perl logo.pngPerl Quelques modules Perl utiles.

Petits hacks en perl.

PythonPython Syntaxe de base,

Gestion des exceptions.

Python et ses environnements virtuels.

Les modules et les outils de développement.

Petits exemples de code.

Outils Git logo.pngGit GIT-HUB
Shell sh/bash Syntaxe du if.

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
Encodage d'objets Les entiers

le temps

Les nombres flottants

Les objets complexes

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

Lancer un deamon avec systemd.

Installer web-ssh

Debian (Ubuntu...) Gestion des services

Nettoyage APT

WSL Relancer WSL

Monter un disque externe dans wsl

Utiliser un port USB dans WSL

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

CYGWIN

MINGW32

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.

Auto hébergement

AnarchySymbol.png

Raspberry.png 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.

Faire un routeur en "tête".

Installer:

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

  1. Architecture
  2. Le routeur en tête
  3. Un serveur Node-red
  4. Un serveur Git
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 Logo.pngArduino
ESP8266 Le module Smart Switch de SONOFF
Espessif logo.png
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)

SBC (single board computers) Logo PI.pngRaspberry PI Les modèles de Raspberry PILa 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.

NodeRed

Installer :

NodeRed, Mosquitto, MariaDB

Bpi.pngBanana PI
Objets connectés PHILLIPS HUE LOGO.png Description API de base

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

X-sense logo.pngx-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 Autodesk Eagle logo.png 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 logo.png Ultimaker 2
CNC Fraiseuses La base… la 3018.

Faire des perçages avec un programme python.

Graver des PCB

Changer la broche

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