« Accueil » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
mAucun résumé des modifications
 
(292 versions intermédiaires par 2 utilisateurs 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 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érér les ases 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 8 : Ligne 8 :
*Administration système
*Administration système
* L'électronique, le labo
* L'électronique, le labo
*Les microcontrôleurs et les nano ordinateurs (raspberry pi et autres)
*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.
Et je reprendrais la série commencée il y a quelques années avec les projets complets.
{| class="wikitable"
{| class="wikitable"
! rowspan="3" |Développement  
! rowspan="5" |Développement  
|C/C++
| colspan="2" |[[Fichier:Logo C++.png|sans_cadre|61x61px]] C/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
|Quelques [[Quelques modules Perl|modules Perl]] utiles.
Petits [[hacks en perl]].
|-
| colspan="2" |[[Fichier:Python Logo.png|alt=Python|sans_cadre|74x74px]]Python
|Syntaxe [[Les bases de Python|de base]],
Gestion des [[Exceptions en Python|exceptions]].
 
Python et ses [[Environnements virtuels Python|environnements virtuels]].
 
Les [[Modules et outils de développement Python|modules et les outils de développement]].
 
[[Petits exemples de code Python|Petits exemples de code]].
|-
|Outils
|[[Fichier:Git logo.png|sans_cadre|67x67px]]Git
|[[GIT-HUB]]
|-
|Shell
|sh/bash
|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]]
|-
|-
|Perl
! 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]]
|-
|-
|Python
|Encodage d'objets
|
|Les [[entiers]]
|
le [[temps]]
 
Les [[nombres flottants]]
 
[[Encodage d'objets complexes|Les objets complexes]]
|-
|-
! rowspan="5" |Système
| rowspan="3" |Linux
| rowspan="3" |Linux
|Général
|Général
|
|[[Généralités Linux|Généralités]] quel que soient les distributions de linux (ou UNIX).
Lancer un [[deamon avec systemd]].
 
Installer [[web-ssh]]
|-
|-
|Ubuntu
|Debian (Ubuntu...)
|
|[[Gestion des services Debian/Ubuntu|Gestion des services]]
 
[[Nettoyage APT]]
|-
|-
|Debian
|WSL
|
|[[Relancer WSL]]
 
[[Monter un disque externe dans wsl]]
 
[[Utiliser un port USB dans WSL]]
|-
|-
|Windows
|Windows
|10
|..., 10, 11
|
|[[Wireshark]] <sub>(images manquantes)</sub>
CYGWIN
 
[[MINGW32]]
|-
|[[Open WRT]]
|Global
[[GL Inet]]
|[[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]]
 
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
[[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.
[[Auto Hebergement|La base]] explique l'installation de base d'un PI comme module de base.
 
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" |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]]
|-
! rowspan="6" |Logiciels
| rowspan="4" |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]]
|-
| rowspan="2" |Bureautique
|Excel
|[[Gestion des dates sous Excel|Gestion des dates]]<nowiki/>
[[EXCEL Gestion des chaines de caractères|Gest]][[EXCEL Gestion des chaines de caractères|io]][[EXCEL Gestion des chaines de caractères|n d]][[EXCEL Gestion des chaines de caractères|es cha]][[EXCEL Gestion des chaines de caractères|în]][[EXCEL Gestion des chaines de caractères|es de c]][[EXCEL Gestion des chaines de caractères|ar]][[EXCEL Gestion des chaines de caractères|actère]][[EXCEL Gestion des chaines de caractères|s]]
 
[[Identifier si la clé d'une ligne est présente dans un autre tableau]].
|-
|Outlook
|[[Outlook - Gestion des archives|Gestion des archives]]
|-
! rowspan="4" |Sécurite
|Chiffrement / déchiffrage
|OpenSSL
|[[Les bases de Open SSL|La base]]
[[OpenSSL et AES]] (symetrique)
 
[[OpenSSL_et_RSA]] (asymetrique)
 
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.
 
PGP et [[GPG]] (chiffrer de documents)
 
Générer un [[mode de passe sécurisé]]
 
Les autres commandes [[openssl]].
|-
| rowspan="3" |Certificats
|Generalités
|[[Les certificats X.509|Un certificat c'est quoi?]]
|-
|PKI
|[[PKI familiale|Faire une PKI "familiale"]]
|-
|-
|Open WRT
|https
|GL Inet
|[[Certificats Serveur https|Certificats Serveur]]
|
[[Certificats Client https|Certificats Client]]
 
[[Let's encrypt]]
|-
|-
! rowspan="5" |Embarqué
! rowspan="9" |Embarqué
| rowspan="3" |Microcontroleurs
| rowspan="3" |Microcontroleurs
|Arduino
|[[Fichier:Arduino Logo.png|sans_cadre|40x40px]][[Arduino]]
|
|
|-
|-
|ESP8266
|[[ESP8266]]
|Le module [[SON/OFF Smart Switch|Smart Switch]] de SONOFF
|-
|[[Fichier:Espessif logo.png|gauche|sans_cadre|40x40px]][[ESP32]]
|Environnement de dev [[ESP-IDF]], Utiliser [[mkspiffs]].
La carte "breakout" [[ESP32_DEVKITV1]]
La carte "AZ delivery" [[ESP32_DEVKITV2]]
 
Faire des [[ESP32 Requetês HTTPs|requetês HTTPs]]
 
[[ESP32 Firmware Update|Firmware Update]]
 
[[ESP32 Matrice de led|Exemple d'utilisation de matrice de LED]] (circuit MAX 72xx)
|-
| rowspan="3" |SBC (single board computers)
| 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]]
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]]
 
[[Demarrer PI4 en USB|Gérer un PI4 dont le lecteur de carte SD est HS]].
 
[[RPi-NodeRed|NodeRed]]
|-
|Installer :
[[RPi-NodeRed|NodeRed]], [[Mosquitto]], [[MariaDB sur Raspberry PI|MariaDB]]
|-
|[[Fichier:Bpi.png|sans_cadre|48x48px]]Banana PI
|
|
|-
|-
| rowspan="3" |Objets connectés
|[[Fichier:PHILLIPS HUE LOGO.png|sans_cadre|87x87px]]
|Description [[PHILLIPS HUE|API]] de base
Le site de Phillips : https://developers.meethue.com/develop/hue-api-v2/getting-started/
|-
|[[Fichier:X-sense logo.png|sans_cadre|52x52px]]x-sense
|[[X-sense|Description générale]]
Utilisation avec le module [[python-xsense]]
|-
|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 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)
|-
| rowspan="5" |Le labo
|Le protocoles
|[[UART/RS323]]
[[SCPI uart]]
|-
| rowspan="4" |Les outils de mesures connectables
|[[Multimètre]] modèle :
* [[Multicomp PRO MP730027]]
|-
|[[Générateur de fonctions arbitraire]] modèles :
* [[GwINSTEK AFG-2012]]
* [[Multicomp MP75511]]
* [[FeelTech FY6600]]
|-
|[[Osciloscope]]
|-
|[[Alimantation]]
[[Alimentation USB C]]
|-
| rowspan="2" |Conception
|[[Fichier:Autodesk Eagle logo.png|sans_cadre|123x123px]]
|Logiciel de conception de circuits et de modélisation de circuit imprimés.
[[EAGLE - Plans de masse|Plans de masse]]
[[Les unités dans EAGLE]]
|-
|LTspice
|Logiciel de simulation électronique
[[LTspice fichier de simulation|Utiliser un signal numérisé en entré d'une simulation]].
|-
! rowspan="6" |CAO FAO
| rowspan="2" |Mécanique
|Visserie
|[[Dimensions visserie ISO]]
|-
|Usinage
|Dimensions des [[fraises en unités Imériales/US]]
|-
|Fabrication additive
|Imprimantes 3D FDM
|[[Fichier:Ultimaker logo.png|sans_cadre|37x37px]] [[Ultimaker 2]]
|-
|CNC
|Fraiseuses
|La base… la [[CNC 3018|3018]].
Faire des perçages avec un [[CNC Percages gcode|programme python]].
Graver des [[PCB avec CNC|PCB]]
[[Changer la broche CNC3018|Changer la broche]]
|-
|Logiciels de CAO
|[[Fichier:Freecad logo.png|alt=FREE CAD|sans_cadre|47x47px]]FreeCad
|[[FreeCad]]
|-
|Outillage
|Metrologie
|[[Comparateur Numérique]]
|-
! rowspan="5" |Projets complets
| rowspan="4" |Création/Configuration de serveur
| rowspan="4" |Exemple chez GANDI
|[[Serveur mediawiki basé docker]]
|-
|[[Serveur nodered basé docker]]
|-
|[[Serveur Owncloud]]
|-
|[[Serveur DNS GANDI|Serveur DNS]]
|-
|Objets connectés
|ESP32
|ESP32
|
|[[ESP32 Horloge à LED|Une Horloge à LED]]
|-
|-
| rowspan="2" |SBC (single board computers)
! rowspan="3" |Photos
|Raspberry PI
|Matériel
|
|D90
|[[Connectique D90|Connectique]]
|-
|-
|Banana PI
|Théorie
|
|
|Les [[bases en optique pour la photo]]
|-
|-
! rowspan="2" |Electronique
|Logiciel
|Composants
|
|
|
|
|-
|Le labo
|Les outils de mesures
|Multimètre
Générateur arbitraire
Osciloscope
Alimantation
|-
!Projets complets
|Création de ce serveur
|Exemple chez GANDI
|[[Serveur mediawiki basé docker]]
|}
|}

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