04-03-2022
This commit is contained in:
@@ -10,10 +10,10 @@ Le boitier accepte les SSD M.2 (Key-B ou Key-B&M)
|
||||
|
||||
### Installer Raspberry Pi OS sur la MicroSD:
|
||||
|
||||
Télécharger [Raspberry Pi OS](https://www.raspberrypi.org/software/operating-systems/)
|
||||
Télécharger [Raspberry Pi OS](https://www.raspberrypi.org/software/operating-systems/)
|
||||
|
||||
```
|
||||
https://downloads.raspberrypi.org/raspios_full_armhf/images/raspios_full_armhf-2021-01-12/2021-01-11-raspios-buster-armhf-full.zip
|
||||
```bash
|
||||
wget https://downloads.raspberrypi.org/raspios_full_armhf/images/raspios_full_armhf-2021-01-12/2021-01-11-raspios-buster-armhf-full.zip
|
||||
```
|
||||
|
||||
Copier Raspberry Pi OS sur la MicroSD avec [Etcher](https://www.balena.io/etcher/)
|
||||
@@ -23,9 +23,9 @@ Booter sur la MicroSD.
|
||||
Mettre à jour l'OS et le firmware:
|
||||
|
||||
```bash
|
||||
$ sudo apt update
|
||||
$ sudo apt full-upgrade
|
||||
$ sudo rpi-update
|
||||
sudo apt update
|
||||
sudo apt full-upgrade
|
||||
sudo rpi-update
|
||||
```
|
||||
|
||||
Redémarrer le Raspberry.
|
||||
@@ -33,7 +33,7 @@ Redémarrer le Raspberry.
|
||||
Installer le dernier bootloader;
|
||||
|
||||
```bash
|
||||
$ sudo rpi-eeprom-update -d -a
|
||||
sudo rpi-eeprom-update -d -a
|
||||
```
|
||||
|
||||
Redémarrer le Raspberry.
|
||||
@@ -45,7 +45,7 @@ Redémarrer le Raspberry.
|
||||
Ouvrir **raspi-config**:
|
||||
|
||||
```bash
|
||||
$ sudo raspi-config
|
||||
sudo raspi-config
|
||||
```
|
||||
|
||||
1. Choisir **Advanded Options** puis Enter
|
||||
@@ -76,7 +76,7 @@ $ sudo raspi-config
|
||||
Installer Bouton Power et contrôle ventilo:
|
||||
|
||||
```bash
|
||||
$ curl https://download.argon40.com/argon1.sh | bash
|
||||
curl https://download.argon40.com/argon1.sh | bash
|
||||
```
|
||||
|
||||
Fonctions Bouton Power:
|
||||
@@ -100,13 +100,13 @@ Vitesse ventilo:
|
||||
Pour configurer:
|
||||
|
||||
```bash
|
||||
$ argonone-config
|
||||
argonone-config
|
||||
```
|
||||
|
||||
Désinstaller:
|
||||
|
||||
```bash
|
||||
$ argonone-uninstall
|
||||
argonone-uninstall
|
||||
```
|
||||
|
||||
|
||||
@@ -118,7 +118,7 @@ $ argonone-uninstall
|
||||
#### Installer le correcteur orthographique français:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get install myspell-fr
|
||||
sudo apt-get install myspell-fr
|
||||
```
|
||||
|
||||
|
||||
@@ -301,14 +301,14 @@ AllowUsers user1 user2
|
||||
#### Redémarrer le service ssh:
|
||||
|
||||
```bash
|
||||
$ sudo service ssh restart
|
||||
sudo service ssh restart
|
||||
```
|
||||
|
||||
#### Si pas besoin de SSH, il faut le désactiver:
|
||||
|
||||
```bash
|
||||
$ sudo systemctl stop sshd
|
||||
$ sudo systemctl disable sshd
|
||||
sudo systemctl stop sshd
|
||||
sudo systemctl disable sshd
|
||||
```
|
||||
|
||||
|
||||
@@ -339,7 +339,9 @@ export NVM_DIR="$HOME/.config/nvm"
|
||||
$ nvm install --lts=fermium
|
||||
Installing with latest version of LTS line: fermium
|
||||
Downloading and installing node v14.16.0...
|
||||
```
|
||||
|
||||
```bash title="Version"
|
||||
$ node -v
|
||||
v14.16.0
|
||||
```
|
||||
|
||||
@@ -5,19 +5,19 @@ https://debian-facile.org/doc:systeme:apt:aptitude
|
||||
#### Mettre à jour met à jour la liste des paquets:
|
||||
|
||||
```bash
|
||||
$ sudo aptitude update
|
||||
sudo aptitude update
|
||||
```
|
||||
|
||||
#### Mettre à jour tous les paquets installés sur le système:
|
||||
|
||||
```bash
|
||||
$ sudo aptitude safe-upgrade
|
||||
sudo aptitude safe-upgrade
|
||||
```
|
||||
|
||||
#### Pour les mises à jour nécessitant d'installer ou de désinstaller les dépendances nécessaires : ( message « Les paquets suivants ont été conservés : »)
|
||||
|
||||
```bash
|
||||
$ sudo aptitude full-upgrade
|
||||
sudo aptitude full-upgrade
|
||||
|
||||
# idem à $ sudo aptitude dist-upgrade
|
||||
```
|
||||
@@ -25,7 +25,7 @@ $ sudo aptitude full-upgrade
|
||||
#### Installer un paquet :
|
||||
|
||||
```bash
|
||||
$ sudo aptitude install <paquet>
|
||||
sudo aptitude install <paquet>
|
||||
```
|
||||
|
||||
#### Supprimer un paquet:
|
||||
@@ -33,7 +33,7 @@ $ sudo aptitude install <paquet>
|
||||
```bash
|
||||
# Les fichiers de préférences et les logs sont conservés.
|
||||
|
||||
$ sudo aptitude remove <paquets>
|
||||
sudo aptitude remove <paquets>
|
||||
```
|
||||
|
||||
#### Supprimer les paquets indiqués et leurs fichiers de configuration :
|
||||
@@ -41,7 +41,7 @@ $ sudo aptitude remove <paquets>
|
||||
```bash
|
||||
# Les fichiers de préférences et les logs sont conservés.
|
||||
|
||||
$ sudo aptitude purge <paquets>
|
||||
sudo aptitude purge <paquets>
|
||||
```
|
||||
|
||||
#### Supprimer un paquet en le mettant "automatique"
|
||||
@@ -49,50 +49,49 @@ $ sudo aptitude purge <paquets>
|
||||
(celui-ci sera soit désinstallé tout de suite, soit automatiquement désinstallé dès que plus aucun autre paquet n'aura besoin de lui) :
|
||||
|
||||
```bash
|
||||
$ sudo aptitude markauto <paquet-a-liberer>
|
||||
sudo aptitude markauto <paquet-a-liberer>
|
||||
```
|
||||
|
||||
#### Chercher un paquet:
|
||||
|
||||
```bash
|
||||
$ sudo aptitude search wge
|
||||
sudo aptitude search wge
|
||||
```
|
||||
|
||||
**Indicateurs de réponse**
|
||||
|
||||
i le paquet est installé et toutes ses dépendances sont satisfaites
|
||||
| | |
|
||||
| ---- | ------------------------------------------------------------ |
|
||||
| i | le paquet est installé et toutes ses dépendances sont satisfaites |
|
||||
| c | le paquet a été supprimé mais ses fichiers de configuration sont toujours présents sur le système |
|
||||
| p | le paquet et tous ses fichiers de configuration ont été supprimés, ou le paquet n'a jamais été installé |
|
||||
| v | le paquet est virtuel |
|
||||
| B | le paquet a des dépendances cassées |
|
||||
| A | le paquet a été automatiquement installé |
|
||||
|
||||
c le paquet a été supprimé mais ses fichiers de configuration sont toujours présents sur le système
|
||||
|
||||
p le paquet et tous ses fichiers de configuration ont été supprimés, ou le paquet n'a jamais été installé
|
||||
|
||||
v le paquet est virtuel
|
||||
|
||||
B le paquet a des dépendances cassées
|
||||
|
||||
A le paquet a été automatiquement installé
|
||||
|
||||
#### Vérifier si un paquet est installé :
|
||||
|
||||
```bash
|
||||
$ sudo aptitude show wget
|
||||
sudo aptitude show wget
|
||||
```
|
||||
|
||||
#### Liste des packages non à jour:
|
||||
|
||||
```bash
|
||||
$ sudo aptitude search '~U'
|
||||
sudo aptitude search '~U'
|
||||
```
|
||||
|
||||
#### Dépendances du paquet :
|
||||
|
||||
```bash
|
||||
$ sudo aptitude search ~R wget
|
||||
sudo aptitude search ~R wget
|
||||
```
|
||||
|
||||
#### Dépendances inverses du paquet :
|
||||
|
||||
```bash
|
||||
$ sudo aptitude search ~D wget
|
||||
sudo aptitude search ~D wget
|
||||
```
|
||||
|
||||
|
||||
@@ -1,21 +1,25 @@
|
||||
# Boot et clone
|
||||
|
||||
#### Mise à jour du Raspberry:
|
||||
### Mise à jour du Raspberry:
|
||||
|
||||
```bash
|
||||
#version du firmware
|
||||
$ uname -a
|
||||
```bash title="Version du firmware"
|
||||
uname -a
|
||||
```
|
||||
|
||||
#mise à jour du dépot
|
||||
$ sudo apt-get update
|
||||
```bash title="Mise à jour du dépot"
|
||||
sudo apt-get update
|
||||
```
|
||||
|
||||
#mise à jour du système
|
||||
$ sudo apt-get upgrade
|
||||
```bash title="Mise à jour du système"
|
||||
sudo apt-get upgrade
|
||||
```
|
||||
|
||||
#mise à jour firmware
|
||||
$ sudo apt-get install raspberrypi-bootloader
|
||||
```bash title="Mise à jour firmware"
|
||||
sudo apt-get install raspberrypi-bootloader
|
||||
```
|
||||
|
||||
$ sudo reboot
|
||||
```bash title="Redémarrage"
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
|
||||
@@ -28,29 +32,27 @@ ssh pi@raspberrypi.local sudo dd if=/dev/mmcblk0 | pv | gzip -c> raspberry.img.g
|
||||
|
||||
|
||||
|
||||
#### cmdline.txt original de la SD:
|
||||
|
||||
```bash
|
||||
```bash title="cmdline.txt original de la SD"
|
||||
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### boot sur le mSSD:
|
||||
### boot sur le mSSD:
|
||||
|
||||
Modifier la cmdline.txt avec root=/dev/sda2
|
||||
|
||||
|
||||
|
||||
#### Cloner la SD sur le mSSD:
|
||||
### Cloner la SD sur le mSSD:
|
||||
|
||||
[:fa-link: https://github.com/billw2/rpi-clone](https://github.com/billw2/rpi-clone)
|
||||
|
||||
```bash
|
||||
#1er clone
|
||||
$ sudo rpi-clone sda -f -s framboise
|
||||
|
||||
#Clones suivants
|
||||
$ sudo rpi-clone sda -s framboise
|
||||
```bash title="1er clone"
|
||||
sudo rpi-clone sda -f -s framboise
|
||||
```
|
||||
|
||||
```bash title="Clones suivants"
|
||||
sudo rpi-clone sda -s framboise
|
||||
```
|
||||
|
||||
|
||||
@@ -6,37 +6,35 @@
|
||||
|
||||
https://help.nextcloud.com/t/nextcloud-client-for-raspberry-pi/27989/61
|
||||
|
||||
Récupérer les archives nécessaires:
|
||||
#### Récupérer les archives nécessaires:
|
||||
|
||||
```bash
|
||||
$ wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ wget http://ftp.br.debian.org/debian/pool/main/n/nextcloud-desktop/libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
$ wget http://ftp.br.debian.org/debian/pool/main/n/nextcloud-desktop/nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
wget http://ftp.br.debian.org/debian/pool/main/n/nextcloud-desktop/libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
wget http://ftp.br.debian.org/debian/pool/main/n/nextcloud-desktop/nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
```
|
||||
|
||||
Installer les paquets avec apt (méthode préférée):
|
||||
#### Installer les paquets avec apt (méthode préférée):
|
||||
|
||||
```bash
|
||||
$ sudo apt install /home/pi/Downloads/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ sudo apt install /home/pi/Downloads/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ sudo apt install /home/pi/Downloads/libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
$ sudo apt install /home/pi/Downloads/nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
sudo apt install /home/pi/Downloads/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo apt install /home/pi/Downloads/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo apt install /home/pi/Downloads/libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
sudo apt install /home/pi/Downloads/nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
|
||||
```
|
||||
|
||||
ou avec dpkg:
|
||||
#### ou avec dpkg:
|
||||
|
||||
```bash
|
||||
$ sudo dpkg -i libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ sudo dpkg -i libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
$ sudo dpkg -i libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
$ sudo dpkg -i nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
sudo dpkg -i libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo dpkg -i libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo dpkg -i libnextcloudsync0_2.5.1-3+deb10u1_armhf.deb
|
||||
sudo dpkg -i nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
|
||||
# puis fixer les dépendances
|
||||
$ sudo apt --fix-broken install
|
||||
sudo apt --fix-broken install
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Installer pCloud:
|
||||
@@ -1,30 +1,26 @@
|
||||
# Raspberry (divers)
|
||||
|
||||
#### Installer le correcteur orthographique français:
|
||||
### Installer le correcteur orthographique français:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get install myspell-fr
|
||||
sudo apt-get install myspell-fr
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Installer LibreOffice français:
|
||||
### Installer LibreOffice français:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get install libreoffice-l10n-fr
|
||||
|
||||
$ sudo apt-get install myspell-fr
|
||||
|
||||
$ sudo apt-get install hyphen-fr
|
||||
|
||||
$ sudo apt-get install mythes-fr
|
||||
|
||||
$ sudo apt-get install libreoffice-help-fr
|
||||
sudo apt-get install libreoffice-l10n-fr
|
||||
sudo apt-get install myspell-fr
|
||||
sudo apt-get install hyphen-fr
|
||||
sudo apt-get install mythes-fr
|
||||
sudo apt-get install libreoffice-help-fr
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Installer avec Git:
|
||||
### Installer avec Git:
|
||||
|
||||
```bash
|
||||
cd /SourceCache
|
||||
@@ -35,7 +31,7 @@ make
|
||||
|
||||
|
||||
|
||||
#### Installer une appli depuis un .deb:
|
||||
### Installer une appli depuis un .deb:
|
||||
|
||||
```bash
|
||||
pi@framboise:~/Downloads $ wget http://www.bristolwatch.com/rpi/dl/beaver_0.4.1-1_armhf.deb
|
||||
@@ -45,70 +41,68 @@ pi@framboise:~/Downloads $ sudo dpkg -i beaver_0.4.1-1_armhf.deb
|
||||
|
||||
|
||||
|
||||
#### Editer un fichier de config:
|
||||
### Editer un fichier de config:
|
||||
|
||||
```bash
|
||||
$ sudo leafpad /etc/samba/smb.conf &
|
||||
sudo leafpad /etc/samba/smb.conf &
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Virer les fichiers .DS_Store:
|
||||
### Virer les fichiers .DS_Store:
|
||||
|
||||
```bash
|
||||
$ find /my/data/to/move -name '*.DS_Store' -type f -delete
|
||||
find /my/data/to/move -name '*.DS_Store' -type f -delete
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Installer clé bluetooth (pas utile avec Raspian):
|
||||
### Installer clé bluetooth (pas utile avec Raspian):
|
||||
|
||||
```bash
|
||||
$ lsusb
|
||||
$ update-rc.d -f dbus defaults
|
||||
$ apt-get install bluetooth bluez-utils blueman
|
||||
$ hcitool scan
|
||||
lsusb
|
||||
update-rc.d -f dbus defaults
|
||||
apt-get install bluetooth bluez-utils blueman
|
||||
hcitool scan
|
||||
```
|
||||
|
||||
[:fa-link: http://blog.petrilopia.net/linux/raspberry-pi-bluetooth-keyboard-work/](http://blog.petrilopia.net/linux/raspberry-pi-bluetooth-keyboard-work/)
|
||||
|
||||
|
||||
|
||||
#### Installer clé wifi (pas utile avec Raspian):
|
||||
### Installer clé wifi (pas utile avec Raspian):
|
||||
|
||||
```bash
|
||||
$ sudo apt-get install wicd
|
||||
sudo apt-get install wicd
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Permissions:
|
||||
### Permissions:
|
||||
|
||||
Donner les permissions exécutable
|
||||
|
||||
```bash
|
||||
$ chmod +x ./subfolder/anexecutablefile.sh
|
||||
chmod +x ./subfolder/anexecutablefile.sh
|
||||
```
|
||||
|
||||
Retirer er les permissions exécutable
|
||||
|
||||
```bash
|
||||
$ chmod -x ./subfolder/anexecutablefile.sh
|
||||
chmod -x ./subfolder/anexecutablefile.sh
|
||||
```
|
||||
|
||||
Donner les permissions lecture/écriture
|
||||
|
||||
```bash
|
||||
$ chmod +rw .anexecutablefile.sh
|
||||
chmod +rw .anexecutablefile.sh
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### blkid
|
||||
### blkid
|
||||
|
||||
locate/print block device attributes
|
||||
|
||||
```bash
|
||||
```bash title="locate/print block device attributes"
|
||||
pi@framboise:/media/pi/boot $ blkid
|
||||
|
||||
/dev/mmcblk0p1: LABEL="boot" UUID="E5B7-FEA1" TYPE="vfat" PARTUUID="1b38a7cf-01"
|
||||
@@ -118,11 +112,9 @@ pi@framboise:/media/pi/boot $ blkid
|
||||
|
||||
|
||||
|
||||
#### lsblk
|
||||
### lsblk
|
||||
|
||||
list block devices
|
||||
|
||||
```bash
|
||||
```bash title="list block devices"
|
||||
pi@framboise:~/Downloads/Ted-2.23 $ lsblk
|
||||
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
|
||||
sda 8:0 0 29,8G 0 disk
|
||||
@@ -134,7 +126,8 @@ mmcblk0 179:0 0 29,7G 0 disk
|
||||
```
|
||||
|
||||
|
||||
#### df -h
|
||||
|
||||
### df -h
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ df -h
|
||||
|
||||
@@ -2,17 +2,17 @@
|
||||
|
||||
|
||||
|
||||
#### Version of Debian:
|
||||
### Version of Debian:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ cat /etc/debian_version
|
||||
$ cat /etc/debian_version
|
||||
9.6
|
||||
```
|
||||
|
||||
#### OS Release Notes:
|
||||
### OS Release Notes:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ cat /etc/os-release
|
||||
$ cat /etc/os-release
|
||||
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
|
||||
NAME="Raspbian GNU/Linux"
|
||||
VERSION_ID="9"
|
||||
@@ -24,17 +24,17 @@ SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
|
||||
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
|
||||
```
|
||||
|
||||
#### Kernel version:
|
||||
### Kernel version:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ uname -a
|
||||
$ uname -a
|
||||
Linux framboise 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux
|
||||
```
|
||||
|
||||
#### Harware version:
|
||||
### Hardware version:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ cat /proc/cpuinfo
|
||||
$ cat /proc/cpuinfo
|
||||
processor : 0
|
||||
model name : ARMv7 Processor rev 4 (v7l)
|
||||
BogoMIPS : 38.40
|
||||
@@ -87,15 +87,15 @@ https://elinux.org/RPi_HardwareHistory
|
||||
|
||||
|
||||
|
||||
#### Autres méthodes (Raspian reçent):
|
||||
### Autres méthodes (Raspian reçent):
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ cat /proc/device-tree/model
|
||||
$ cat /proc/device-tree/model
|
||||
Raspberry Pi 3 Model B Rev 1.2
|
||||
```
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ pinout
|
||||
$ pinout
|
||||
,--------------------------------.
|
||||
| oooooooooooooooooooo J8 +====
|
||||
| 1ooooooooooooooooooo | USB
|
||||
@@ -146,19 +146,19 @@ GPIO26 (37) (38) GPIO20
|
||||
For further information, please refer to https://pinout.xyz/
|
||||
```
|
||||
|
||||
#### Version actuelle du firmware:
|
||||
### Version actuelle du firmware:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ vcgencmd version
|
||||
$ vcgencmd version
|
||||
Nov 4 2018 16:35:17
|
||||
Copyright (c) 2012 Broadcom
|
||||
version ed5baf9520a3c4ca82ba38594b898f0c0446da66 (clean) (release)
|
||||
```
|
||||
|
||||
#### Télécharger la m-à-j du firmware sans installer:
|
||||
### Télécharger la m-à-j du firmware sans installer:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ sudo JUST_CHECK=1 rpi-update
|
||||
$ sudo JUST_CHECK=1 rpi-update
|
||||
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
|
||||
*** Performing self-update
|
||||
% Total % Received % Xferd Average Speed Time Time Time Current
|
||||
@@ -172,7 +172,7 @@ pi@framboise:~ $ sudo JUST_CHECK=1 rpi-update
|
||||
#### Mettre à jour le firmware:
|
||||
|
||||
```bash
|
||||
pi@framboise:~ $ sudo rpi-update
|
||||
$ sudo rpi-update
|
||||
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
|
||||
*** Performing self-update
|
||||
*** Relaunching after update
|
||||
|
||||
@@ -1,18 +1,21 @@
|
||||
# Headless
|
||||
# Installation Headless
|
||||
|
||||
|
||||
|
||||
Télécharger l'image [Raspian Stretch Lite](https://www.raspberrypi.org/downloads/raspbian/) et l'installer sur la carte SD avec [Etcher](https://www.balena.io/etcher/).
|
||||
|
||||
Activer et connecter le wifi:
|
||||
### Activer et connecter le wifi:
|
||||
|
||||
Il faut créer un fichier `wpa_supplicant.conf` dans /boot
|
||||
|
||||
```bash
|
||||
# Depuis macOS
|
||||
```bash title="Depuis macOS"
|
||||
cd /Volumes/boot
|
||||
nano wpa_supplicant.conf
|
||||
```
|
||||
|
||||
|
||||
|
||||
```ini title="wpa_supplicant.conf"
|
||||
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
|
||||
update_config=1
|
||||
country=FR
|
||||
@@ -24,19 +27,17 @@ network={
|
||||
}
|
||||
```
|
||||
|
||||
Activer SSH:
|
||||
### Activer SSH:
|
||||
|
||||
Il faut créer un fichier `ssh` dans /boot
|
||||
|
||||
```bash
|
||||
#Depuis macOS
|
||||
```bash title="Depuis macOS"
|
||||
cd /Volumes/boot
|
||||
touch ssh
|
||||
```
|
||||
|
||||
|
||||
Démarrer le Raspberry, il va se connecter automatiquement à la Box.
|
||||
Pour trouver l'ip, aller sur la box -> Configuration DHCP -> Baux DHCP valides
|
||||
Pour trouver l'ip, aller sur la box :material-arrow-right: Configuration DHCP :material-arrow-right: Baux DHCP valides
|
||||
|
||||
Se connecter au Raspberry en SSH:
|
||||
|
||||
@@ -56,12 +57,15 @@ Retype new UNIX password:
|
||||
passwd: password updated successfully
|
||||
```
|
||||
|
||||
Mettre en IP fixe:
|
||||
### Mettre en IP fixe:
|
||||
|
||||
```bash
|
||||
$ sudo nano /etc/dhcpcd.conf
|
||||
sudo nano /etc/dhcpcd.conf
|
||||
```
|
||||
|
||||
```bash title="dhcpcd.conf"
|
||||
# à rajouter à la fin du fichier:
|
||||
|
||||
à rajouter à la fin du fichier:
|
||||
interface eth0
|
||||
static ip_address=192.168.1.24/24
|
||||
static routers=192.168.1.1
|
||||
@@ -73,16 +77,19 @@ static routers=192.168.1.1
|
||||
static domain_name_servers=192.168.1.1
|
||||
```
|
||||
|
||||
Ajouter la clé ssh:
|
||||
#### Ajouter la clé ssh:
|
||||
|
||||
```
|
||||
bruno@silverbook:~/.ssh$ ssh pi@framboise.local 'mkdir -p ~/.ssh; chmod 0700 ~/.ssh; echo ' $(< ~/.ssh/id_ed25519.pub) ' >> ~/.ssh/authorized_keys ; chmod 0600 ~/.ssh/authorized_keys'
|
||||
```
|
||||
|
||||
Sécuriser ssh:
|
||||
#### Sécuriser ssh:
|
||||
|
||||
```bash
|
||||
$ sudo nano /etc/ssh/sshd_config
|
||||
sudo nano /etc/ssh/sshd_config
|
||||
```
|
||||
|
||||
```bash title="sshd_config"
|
||||
Port 36722
|
||||
PermitRootLogin prohibit-password
|
||||
|
||||
@@ -90,15 +97,21 @@ yes (défaut)
|
||||
# without-password (prohibit-password) authentification par mot de passe désactivée, # authentification par clé publique seulement
|
||||
# forced-commands-only avec l'option Commande, authentification par clé publique seulement
|
||||
# no
|
||||
|
||||
$ sudo service ssh restart
|
||||
```
|
||||
|
||||
Configurer le Raspberry:
|
||||
```bash
|
||||
sudo service ssh restart
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Configurer le Raspberry:
|
||||
|
||||
```bash
|
||||
$ sudo raspi-config
|
||||
sudo raspi-config
|
||||
```
|
||||
|
||||
```bash title="raspî-config"
|
||||
-Network Options -> changer le hostname
|
||||
-Localisations Options -> Change Locale, Change Timezone
|
||||
-Interfacing Options -> enable Camera, SPI, I2C, Serial
|
||||
@@ -106,13 +119,13 @@ $ sudo raspi-config
|
||||
-Update (raspi-config)
|
||||
```
|
||||
|
||||
Installer git:
|
||||
#### Installer git:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get install -y git dirmngr
|
||||
sudo apt-get install -y git dirmngr
|
||||
```
|
||||
|
||||
Installer log2ram:
|
||||
#### Installer log2ram:
|
||||
|
||||
```bash
|
||||
cd /home/pi
|
||||
@@ -125,9 +138,9 @@ sudo ./install.sh
|
||||
sudo vi /etc/log2ram.conf
|
||||
```
|
||||
|
||||
Vérifier l'installation de log2ram:
|
||||
##### Vérifier l'installation de log2ram:
|
||||
|
||||
```
|
||||
```bash
|
||||
$ df -h
|
||||
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
|
||||
/dev/root 15G 1,1G 13G 8% /
|
||||
@@ -148,16 +161,21 @@ sudo mv /etc/cron.hourly/log2ram /etc/cron.daily/log2ram
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
Mettre à jour le Raspberry:
|
||||
|
||||
|
||||
### Mettre à jour le Raspberry:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get update && sudo apt-get upgrade
|
||||
sudo apt-get update && sudo apt-get upgrade
|
||||
```
|
||||
|
||||
Créer un alias dans .bashrc:
|
||||
alias update='sudo apt-get update && sudo apt-get upgrade'
|
||||
*Créer un alias dans .bashrc:*
|
||||
`alias update='sudo apt-get update && sudo apt-get upgrade'`
|
||||
|
||||
|
||||
|
||||
### Backup de la carte SD
|
||||
|
||||
Backup de la carte SD
|
||||
https://raspberrypi.stackexchange.com/questions/311/how-do-i-backup-my-raspberry-pi
|
||||
|
||||
```bash
|
||||
@@ -169,7 +187,7 @@ bruno@silverbook:~$ sudo dd if=/dev/rdisk2 bs=1m | gzip > /Users/bruno/Downloads
|
||||
bruno@silverbook:~$ sudo dd if=/dev/rdisk2 bs=1m | pv | gzip > /Users/bruno/Downloads/litePi_1.gz
|
||||
```
|
||||
|
||||
Restaurer:
|
||||
#### Restaurer:
|
||||
|
||||
```bash
|
||||
bruno@silverbook:~$ diskutil list
|
||||
|
||||
@@ -5,29 +5,33 @@
|
||||
#### Renseigner le ou les serveurs ntp ([Renater](https://services.renater.fr/ntp/serveurs_francais))([NTP Pool](https://www.pool.ntp.org/zone/fr)):
|
||||
|
||||
```bash
|
||||
$ sudo nano -c /etc/systemd/timesyncd.conf
|
||||
sudo nano -c /etc/systemd/timesyncd.conf
|
||||
```
|
||||
|
||||
```inf title="timesyncd.conf"
|
||||
[Time]
|
||||
Servers=ntp.midway.ovh 3.fr.pool.ntp.org
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### Activer le service de mise-à-jour automatique:
|
||||
|
||||
```bash
|
||||
$ sudo timedatectl set-ntp true
|
||||
sudo timedatectl set-ntp true
|
||||
```
|
||||
|
||||
#### Liste des fuseaux horaires:
|
||||
|
||||
```bash
|
||||
$ timedatectl list-timezones
|
||||
$ timedatectl list-timezones | grep Europe
|
||||
timedatectl list-timezones
|
||||
timedatectl list-timezones | grep Europe
|
||||
```
|
||||
|
||||
#### Régler le fuseau horaire:
|
||||
|
||||
```bash
|
||||
$ sudo timedatectl set-timezone Europe/Paris
|
||||
sudo timedatectl set-timezone Europe/Paris
|
||||
```
|
||||
|
||||
#### Tester:
|
||||
@@ -47,7 +51,7 @@ NTP synchronized: yes
|
||||
#### Pour vérifier que la synchro est active:
|
||||
|
||||
```bash
|
||||
$ sudo service systemd-timesyncd status
|
||||
sudo service systemd-timesyncd status
|
||||
```
|
||||
|
||||
|
||||
@@ -55,7 +59,7 @@ $ sudo service systemd-timesyncd status
|
||||
#### Réglage manuel:
|
||||
|
||||
```bash
|
||||
$ sudo timedatectl set-ntp false
|
||||
$ sudo timedatectl set-time 'A:M:J HH:mm:ss'
|
||||
sudo timedatectl set-ntp false
|
||||
sudo timedatectl set-time 'A:M:J HH:mm:ss'
|
||||
```
|
||||
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
|
||||
|
||||
|
||||
# Nextcloud
|
||||
|
||||
|
||||
|
||||
https://help.nextcloud.com/t/nextcloud-client-for-raspberry-pi/27989/61
|
||||
|
||||
|
||||
|
||||
### Télécharger les paquets
|
||||
|
||||
```bash
|
||||
wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
wget http://ftp.br.debian.org/debian/pool/main/q/qtwebengine-opensource-src/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
@@ -15,6 +19,8 @@ wget http://ftp.br.debian.org/debian/pool/main/n/nextcloud-desktop/nextcloud-des
|
||||
|
||||
|
||||
|
||||
### Installer les paquets
|
||||
|
||||
```bash
|
||||
sudo dpkg -i libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo dpkg -i libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
@@ -24,13 +30,15 @@ sudo dpkg -i nextcloud-desktop_2.5.1-3+deb10u1_armhf.deb
|
||||
|
||||
|
||||
|
||||
# fixer les dépendances
|
||||
### fixer les dépendances
|
||||
```bash
|
||||
sudo apt --fix-broken install
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Autre installation
|
||||
|
||||
```bash
|
||||
sudo apt install /home/pi/Downloads/libqt5webenginecore5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
sudo apt install /home/pi/Downloads/libqt5webenginewidgets5_5.11.3+dfsg-2+deb10u1_armhf.deb
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# Pi Desktop
|
||||
|
||||
|
||||
|
||||
#### Télécharger le paquet Pi Desktop:
|
||||
|
||||
https://github.com/pi-desktop/deb-make/releases
|
||||
@@ -10,19 +12,24 @@ https://github.com/hoopsurfer/pidesktop (Fork)
|
||||
|
||||
#### Installer Pi Desktop:
|
||||
|
||||
```bash
|
||||
Installer Pi Desktop:
|
||||
# Supprimer l'ancienne version
|
||||
$ sudo dpkg -r pidesktop-base
|
||||
# Installer
|
||||
$ sudo dpkg -i pidesktop-base-1.1.0.deb
|
||||
```bash title="Supprimer l'ancienne version"
|
||||
sudo dpkg -r pidesktop-base
|
||||
```
|
||||
|
||||
```bash title="Installation"
|
||||
sudo dpkg -i pidesktop-base-1.1.0.deb
|
||||
```
|
||||
|
||||
|
||||
|
||||
Le RPi 3+ peut nativement booter depuis un disque USB.
|
||||
!!! info "Info"
|
||||
|
||||
Le RPi 3+ peut nativement booter depuis un disque USB.
|
||||
|
||||
|
||||
|
||||
#### Il y a 2 méthodes:
|
||||
|
||||
Il y a 2 méthodes:
|
||||
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md
|
||||
|
||||
1. **Avec une carte une SD:**
|
||||
@@ -34,7 +41,7 @@ https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.
|
||||
Dans ce cas, pour le RPi 3, il faut que le bit USB boot soit mis dans le OTP:
|
||||
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
|
||||
|
||||
On vérifie si le boot USB est actif:
|
||||
##### On vérifie si le boot USB est actif:
|
||||
|
||||
```bash
|
||||
$ vcgencmd otp_dump | grep 17:
|
||||
@@ -42,14 +49,14 @@ $ vcgencmd otp_dump | grep 17:
|
||||
La valeur doit être 3020000a
|
||||
```
|
||||
|
||||
On active le boot USB:
|
||||
##### On active le boot USB:
|
||||
|
||||
```bash
|
||||
$ echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
|
||||
$ sudo reboot
|
||||
```
|
||||
|
||||
On vérifie que le boot USB est actif:
|
||||
##### On vérifie que le boot USB est actif:
|
||||
|
||||
```bash
|
||||
$ vcgencmd otp_dump | grep 17:
|
||||
@@ -61,7 +68,7 @@ On peut supprimer la ligne `program_usb_boot_mode=1` dans le config.txt pour
|
||||
L'activation du bit USB boot dans le OTP est définitive (mais n'empêche pas de démarrer sur la SD ultérieurement).
|
||||
|
||||
Cloner la carte SD sur le mSSD avec SD Carte Copier (la commande pd-clonessd ouvre bien SD Carte Copier mais ce dernier reste grisé)
|
||||
Lancer la commande pd-bootssd
|
||||
Lancer la commande `pd-bootssd`
|
||||
|
||||
On peut retirer la SD et démarrer sur le mSSD. Perso, j'ai laissé la SD en place qui me sert de backup.
|
||||
|
||||
@@ -74,8 +81,7 @@ On peut retirer la SD et démarrer sur le mSSD. Perso, j'ai laissé la SD en pla
|
||||
|
||||
#### Bouton du Pi Desktop:
|
||||
|
||||
- Lorsque vous appuyez **une fois rapidement (plus de 150mS)** sur le bouton A/M, le Raspberry Pi **démarre**
|
||||
- Lorsque vous appuyez **une fois rapidement (plus de 150mS)** sur le bouton A/M, le Raspberry Pi **démarre**.
|
||||
- Lorsque vous appuyez **plus longuement (plus de 2 secondes)** sur le bouton A/M, le programme de gestion **arrête proprement le Raspberry Pi** (le système s’arrête normalement) puis **coupe l’alimentation**.
|
||||
- Lorsque vous appuyez **très longuement (plus de 5 secondes)** sur le bouton A/M, le programme de gestion **arrête le Raspberry Pi à « la sauvage »** en coupant l’alimentation.
|
||||
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
```bash
|
||||
# 09/02/2021
|
||||
|
||||
pi@framboise:~/Downloads $ python -V
|
||||
$ python -V
|
||||
Python 2.7.16
|
||||
|
||||
pi@framboise:~/Downloads $ python3 -V
|
||||
$ python3 -V
|
||||
Python 3.7.3
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user