Skip to content

Darkzveller/Tuto_RPI4_RPI_5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Tuto_RPI4_RPI_5

Site officiel de la raspberry : https://www.raspberrypi.com/

  • Commande de base :

    • Redémarré la raspberry pi

      sudo reboot 
      
    • Eteindre la raspberry pi

      sudo poweroff
      
    • Espace de stockage disponible :

      df -h
      
    • PROBLEME SSH DEPUIS WINDOWS SI REINSTALLATION OS (permet de supprimer l'ancienne clé dite offensive)

      ssh-keygen -R 192.168.1.XX  ou ssh-keygen -R XX.local
      
    • Créer un alias permanent

      • Ouvrir fichier de configuration shell

        sudo nano ~/.bashrc
        

        ou

        sudo nano /etc/bash.bashrc
        
      • Ajouter vers la fin du fichier

      ###############################################################################################
      #                                       Ma configuration 
      
      alias maj="echo -e 'J effectue l update...\n' && sudo apt update -y && echo -e '\n\nJ effectue l upgrade...\n' && sudo apt upgrade -y"
      
      alias majg="echo -e 'J effectue l update du get ...\n' && sudo apt-get update -y && echo -e '\n\nJ effectue l upgrade du get ...\n' && sudo apt-get upgrade -y"
      
      alias eteint='sudo halt'
      
      alias see_temp_long='watch -n 0.1 vcgencmd measure_temp'
      
      alias see_temp='vcgencmd measure_temp'
      
      echo $DISPLAY
      
      neofetch
      
    • Recharger un fichier sans fermer le terminal

      source xxxxx.xxxx
      

      comme par exemple

      source ~/.bashrc
      
    • Changer la couleur du terminal dans le bashrc (normalement une ligne existe déja, on la commente et on la remplace par celle-ci) :

      PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      
    • Recharger le fichier bash à l'aide de la commande source, et vérifier que la variable a changé à l'aide d'echo

      echo $PS1
      

Initiation RPI

VNC VIEWER

Installer vs code

Doc vscode : https://code.visualstudio.com/docs/setup/raspberry-pi

Installer git :

  • Installe Git avec la commande suivante :

    sudo apt install git -y
    
  • Vérifie l’installation

    git --version
    
  • Configurer le profil

    git config --global user.name "Ton Nom"
    git config --global user.email "ton.email@example.com"
    
  • Vérifier la configuration

    git config --global --list
    
  • Voir également dépot suivant pour plus de détails : https://github.com/Darkzveller/config-memo_git/blob/main/README.md

Installer Android TV (NE FONCTIONNE PAS BIEN VOIR PAS DU TOUT EN FONCTION DE L USAGE)

📺 CREEZ votre propre ANDROID TV BOX grâce à un Raspberry Pi (⚠️DECONSEILLER DE FAIRE CELA POUR DES RASPBERRY PI INFERIEUR AU 5, CAR NE CONTIENT PAS LES CODECS D'ANDROID) ! : https://www.youtube.com/watch?v=_gk0qncIvX8

Observer température cpu via le terminal

  • Avoir la température a l'instant t

    vcgencmd measure_temp
    
  • Avoir la température en temps réel toutes les secondes

    watch -n 1 vcgencmd measure_temp
    
  • Avoir la température en temps réel toutes les secondes en sautant de ligne permettant ainsi d'avoir l'historique de température

    while true; do vcgencmd measure_temp ; sleep 1 ; done
    
  • Ajouter le plugin, pour observer la température en temps réel en espagnol Como ver la temperatura del raspberry pi : https://www.youtube.com/watch?v=YE0B5rLgD1c

Installer Neofetch pour avoir des détails sur sa distribution :

  • Installer git au préalabre :

    sudo apt install git -y
    
  • cloner le dépot du projet :

    git clone https://github.com/dylanaraps/neofetch.git
    
  • Etre dans le répértoire créer :

    cd neofetch
    
  • Lance l'installation de neoftech

    sudo make install
    
  • Revenir dans le dossier parent

    cd
    
  • Supprime le dossier préalablement créer :

    rm -rf neofetch/
    
  • Lance le logiciel :

    neofetch
    
  • Tout faire en une seule ligne de commande

    git clone https://github.com/dylanaraps/neofetch.git && cd neofetch && sudo make install && cd && rm -rf neofetch/ && neofetch
    
  • Supprimer neofetch

    git clone https://github.com/dylanaraps/neofetch.git && cd neofetch && sudo make uninstall
    

Stress test

  • Commande pour l'installer

    sudo apt install stress -y
    
  • Exemple faire stresser les 4 thread/coeurs en meme temps pendant 60 secondes

    stress --cpu 4 --timeout 60 
    

Changer langue du terminal

De manière permanent

sudo nano /etc/locale.gen // Décommente ou ajoute la ligne : fr_FR.UTF-8 UTF-8

sudo locale-gen

sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:fr  

source /etc/default/locale

locale

De manière provisoire

export LANG=fr_FR.UTF-8

export LANGUAGE=fr_FR:fr

export LC_ALL=fr_FR.UTF-8

Installation compilateur C, debugger, make, C++, libx11

  • Installation de gcc/gdb/make

    sudo apt install build-essential
    

ou

  sudo apt install gdb && sudo apt install gcc && sudo apt install make
  • Installation de g++

    sudo apt install g++
    
  • Installation de libx11

    sudo apt install libx11-dev
    

Déport d’affichage avec SSH : X11 Forwarding

Voir lien suivant détaillant la méthode : https://www.it-connect.fr/chapitres/deport-daffichage-avec-ssh-x11-forwarding/

  • Manipulation à effectuer sous l'os basé sur débian PENSEZ A INSTALLER LIBX11 VOIR "Installation compilateur C, debugger, make, C++, libx11"

    • Installer xorg (pour afficher sur une machine windows avec xming) et xbase-clients

      sudo apt install xorg-dev xbase-clients
      
    • Ouvrir le fichier suivant

      sudo nano /etc/ssh/sshd_config
      
    • Décommenter les lignes doté comme ci dessous, puis faire Crtl + x, Y et tapé ENTREE

      X11Forwarding yes
      #X11DisplayOffset 10
      X11UseLocalhost yes
      #PermitTTY yes
      
      # Example of overriding settings on a per-user basis
      #Match User anoncvs
      X11Forwarding yes
      #       AllowTcpForwarding no
      #       PermitTTY no
      #       ForceCommand cvs server
      
    • Redémarrer le service

      service sshd restart
      
    • Installer xeyes

      sudo apt-get install xeyes
      

      si ca ne fonctionne pas, faire

      sudo apt install x11-apps
      
  • Manipulation à effectuer sous l'os basé sur Windows

    • Installer Xming X Server for Windows : https://sourceforge.net/projects/xming/

    • Installer putty : https://putty.org/index.html

    • Suivre vidéo fait par moi apres installation :

    • Essayer de faire la manipulation suivante pour comprendre comment ca fonctionne, pré-requis installer wsl sur votre pc : https://www.youtube.com/watch?v=S15AtboQjg0

    • Aprèes allez voir le premier lien donnée en début de cette partie qui explique comment paramétrer putty

    • Ou voir vidéo fait par moi :

    • Putty s'occupe de tout faire après. Mais si souhaiter passer par cmd ou par vscode : Au moment de configurer xming, il faut cocher l'option "Disable acces control"

Vidéo qui peut aider : https://www.youtube.com/watch?v=QtM3E0itQDI

  • Après avoir configurer xming, on ouvre le powershell et on tape :
    • Vérifier que xming fonctionne bien, tapé dasn le powershell :

      netstat -aon | findstr 6000
      

      Normalement vous aurez quelque chose qui ressemble à ca au niveau de la sortie :

      TCP    0.0.0.0:6000           0.0.0.0:0              LISTENING       14668
      TCP    127.0.0.1:6000         127.0.0.1:64292        ESTABLISHED     14668
      TCP    127.0.0.1:6000         127.0.0.1:64293        ESTABLISHED     14668
      TCP    127.0.0.1:6000         127.0.0.1:64294        ESTABLISHED     14668
      TCP    127.0.0.1:64292        127.0.0.1:6000         ESTABLISHED     14668
      TCP    127.0.0.1:64293        127.0.0.1:6000         ESTABLISHED     14668
      TCP    127.0.0.1:64294        127.0.0.1:6000         ESTABLISHED     14668
      
    • (X11 sur Windows avec Xming écoute, voir manuel)

      $env:DISPLAY="127.0.0.1:0.0"
      
    • -X → active le X11 forwarding via SSH (possibilité de rajouter le -Y apres le -X pour éviter tout problème avec xauth)

      ssh -X user@ip_rpi
      
    • Si souhaiter remettre à défaut le env:DISPLAY soit le supprimer ou bien le remplacer par une valeur nul

      Remove-Item Env:DISPLAY
      

      et

      $env:DISPLAY=$null
      

Installer python

  sudo apt install python3-pip -y
  sudo apt install python3-venv -y   # Pour créer des environnements virtuels

ou

  sudo apt install python3-pip python3-venv -y

Lancé une application ou service au démarrage de la raspberry pi

  • Autorisation d'exécution

Avant de pouvoir lancer un script automatiquement au démarrage du système, il est nécessaire de lui accorder les droits d’exécution. Le système Linux doit être autorisé à exécuter le fichier comme un programme. Dans cet exemple, on utilise un script Python nommé temp_rpi.py, situé dans le répertoire /home/pit/python/temp_rpi.

sudo chmod +x /home/pit/python/temp_rpi/temp_rpi.py
  • Création du service

On crée ensuite un fichier de service systemd. Ce fichier indique au système comment lancer le script, sous quel utilisateur, dans quel répertoire et avec quel comportement en cas d’erreur. Les fichiers .service sont stockés dans le répertoire /etc/systemd/system.

  sudo nano /etc/systemd/system/temp_rpi.service

Après on met ceci à l'intérieur :

[Unit]
# Description lisible du service
Description=Script temperature Raspberry Pi

# Démarre le service après l'initialisation du réseau
After=network.target

[Service]
# Type simple : le script reste actif tant qu'il s'exécute
Type=simple

# Utilisateur sous lequel le script sera lancé
User=pit

# Répertoire de travail du script (important pour les chemins relatifs)
WorkingDirectory=/home/pit/python/temp_rpi

# Commande exacte utilisée pour lancer le script Python
ExecStart=/usr/bin/python3 /home/pit/python/temp_rpi/temp_rpi.py

# Redémarre automatiquement le service en cas d'arrêt ou d'erreur
Restart=always

# Temps d'attente avant redémarrage (en secondes)
RestartSec=5

[Install]
# Indique que le service doit démarrer automatiquement au boot
WantedBy=multi-user.target
  • Activation du service au démarrage

Après la création du fichier, systemd doit recharger sa configuration afin de prendre en compte le nouveau service. On active ensuite le service pour qu’il se lance automatiquement au démarrage du système.

sudo systemctl daemon-reload
sudo systemctl enable temp_rpi.service
  • Test du démarrage du service

Pour vérifier que le service fonctionne correctement sans redémarrer la Raspberry Pi, on peut le lancer manuellement.

sudo systemctl start temp_rpi.service
  • Vérifier l’état du service

Cette commande permet de savoir si le service est actif, en cours d’exécution ou en erreur.

sudo systemctl status temp_rpi.service
  • Consulter les logs du service

Les sorties du script Python (print, logging, erreurs) sont accessibles via les journaux systemd.

journalctl -u temp_rpi.service -f
  • Arrêter ou redémarrer le service

Pour arrêter ou relancer le service manuellement, utiliser les commandes suivantes.

sudo systemctl stop temp_rpi.service
sudo systemctl restart temp_rpi.service
  • Désactiver le service

    sudo systemctl disable temp_rpi.service
    
  • Supprimer complètement le service

    sudo rm /etc/systemd/system/temp_rpi.service
    
  • Recharger systemd

    sudo systemctl daemon-reload
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors