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 ~/.bashrcou
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.xxxxcomme 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
-
-
Se connecter au RaspberryPi en SSH (Depuis un autre appareil) : https://www.youtube.com/watch?v=lZ3AMFr9oMQ
-
Raspberry Pi : ce qu'il faut connaître pour bien commencer : https://www.youtube.com/watch?v=g9u6KleX7iU
-
Raspberry Pi sans clavier ni écran ? Voici comment accéder à Linux à distance avec VNC. Tutoriel : https://www.youtube.com/watch?v=bfK_oP8fcEE&t=431s
-
How to access Raspberry pi remotely with VNC direct connection and cloud connection : https://www.youtube.com/watch?v=pcn7WyxSHT0
-
Commande a tapé, pour Installer vnc viewer
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
Doc vscode : https://code.visualstudio.com/docs/setup/raspberry-pi
-
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
📺 CREEZ votre propre ANDROID TV BOX grâce à un Raspberry Pi (
-
Installer Android TV 11 Sur Raspberry Pi : https://www.youtube.com/watch?v=kuWCA1xqcN4
-
konstakang rpi 4 : https://konstakang.com/devices/rpi4/
-
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 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
-
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
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
export LANG=fr_FR.UTF-8
export LANGUAGE=fr_FR:fr
export LC_ALL=fr_FR.UTF-8
-
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
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 xeyessi 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 6000Normalement 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:DISPLAYet
$env:DISPLAY=$null
-
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
- 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