Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
linux:rpi:installation [2025/04/26 15:04] – tutospisto | linux:rpi:installation [2025/04/27 20:05] (Version actuelle) – [Python] tutospisto |
---|
Après avoir installer et mis à jour Raspberry pi OS, on va installer un client pour nextcloud, et un environnement python pour monter un poulailler connecté. | Après avoir installé et mis à jour Raspberry pi OS ( [[Linux:Installation:SSH]], [[Linux:Installation:BashRc]], [[Linux:Installation:PHP]]), on va installer un client pour nextcloud, et un environnement python pour monter un poulailler connecté. |
| |
====== Nextcloud CMD ====== | ====== Nextcloud CMD ====== |
https://www.aukfood.fr/nextcloud-client-en-ligne-de-commande/ | https://www.aukfood.fr/nextcloud-client-en-ligne-de-commande/ |
| |
<code bash>sudo apt-get install nextcloud-client</code> ne trouve pas le client. | <code bash>sudo apt install nextcloud-client</code> ne trouve pas le client. |
| |
Il faut ajouter le dépôt https://ppa.launchpadcontent.net/nextcloud-devs | Il faut ajouter le dépôt https://ppa.launchpadcontent.net/nextcloud-devs |
<code bash> | <code bash>sudo apt install software-properties-common python3-launchpadlib</code> |
sudo apt-get install software-properties-common | |
sudo apt-get install python3-launchpadlib | |
</code> | |
| |
Ensuite on peut faire l'installation du dépôt et de sa clé GPG : | Ensuite on peut faire l'installation du dépôt et de sa clé GPG : |
<code bash>sudo add-apt-repository ppa:nextcloud-devs/client</code> | <code bash>sudo add-apt-repository ppa:nextcloud-devs/client</code> |
| |
Attention la distribution bookworm n'est pas connue sur ce launchpad, il faut éditer le fichier sources-list en donnant l'ancienne distribution jammy : | <note important>Attention la distribution bookworm n'est pas connue sur ce launchpad, il faut éditer le fichier sources-list en donnant l'ancienne distribution jammy :</note> |
| |
<code bash>sudo nano /etc/apt/sources.list.d/nextcloud-devs-ubuntu-client-bookworm.list</code> | <code bash>sudo nano /etc/apt/sources.list.d/nextcloud-devs-ubuntu-client-bookworm.list</code> |
| Et modifier la ligne en : |
<code bash>deb https://ppa.launchpadcontent.net/nextcloud-devs/client/ubuntu/ jammy main</code> | <code bash>deb https://ppa.launchpadcontent.net/nextcloud-devs/client/ubuntu/ jammy main</code> |
| |
Et enfin faire l'installation de nextcloud-client : | Et enfin faire l'installation de nextcloud-client : |
| |
<code bash>sudo apt-get install nextcloud-client</code> | <code bash> |
| sudo apt update |
| sudo apt install nextcloud-client</code> |
| |
| On peut procéder à une première synchronisation : |
| <code bash>nextcloudcmd --user $USER --password "$PASS" /data/nextcloud/GCheramy https://monurlnextcloud</code> |
| Liste des options sur : |
| https://docs.nextcloud.com/desktop/latest/advancedusage.html |
| on peut ajouter --non-interactive pour une utilisation dans un cron par exemple. |
| |
| <code bash>nextcloudcmd --path /<Directory_that_has_been_created> /home/user/<my_sync_folder> \ https://<username>:<secret>@<server_address></code> |
| |
| |
| |
====== Python ====== | ====== Python ====== |
| |
| <code bash>sudo apt install python3 python3-dev python3-rpi.gpio python3-venv</code> |
| |
| |
| Python fonctionne avec des environnement (par projet ou par user). On crée un utilisateur dédié : |
| <code bash>sudo useradd -m -d /home/$USER $USER |
| sudo passwd $USER |
| cd /home/$USER</code> |
| |
| Puis l'environnement : |
| <code bash>python3 -m venv .venv</code> |
| |
| On l'active : |
| <code bash>source /home/pi/.venv/bin/activate</code> |
| |
| Dans l'environnement .venv : |
| <code bash> |
| #pip3 install RPi (n'a pas marché ? non nécessaire ?) |
| pip3 install RPi.GPIO |
| pip3 install Adafruit_DHT --install-option="--force-pi" |
| pip3 install board</code> |
| |
| Et enfin pour lancer un script (potentiellement en sudo) : |
| <code bash>/home/$USER/.venv/bin/python3 /home/$USER/script.py</code> |