envoi de données par 4g ou wifi

Vous souhaitez développer un projet mais vous manquez de temps, de compétences ? Présentez votre projet ici pour trouver des participants...

Modérateur : Francois

Répondre
bipbip38
Messages : 4
Enregistré le : jeu. 1 août 2019 13:07

envoi de données par 4g ou wifi

Message par bipbip38 » jeu. 1 août 2019 14:04

Bonjour à tous,

Je suis débutant en raspberry. Je ne connaissais pas ce monde, mais j'ai un petit projet qui m'a orienté vers vous au fil de mes recherches. Donc désolé par avance si je pose des questions qui peuvent paraître bêtes.

Voilà ma problématique :

Matériel :
- RPI 3B+
- carte 3G/4G/GPS waveshare SIM7600E-H (GPIO)
- Carte avec SSD EVO 860 (USB3)
- Alimentation par batterie

Projet :
Pour le moment le RPI fonctionne sur SD et sur alimentation sescteur (moins de trucs posé en vrac sur le bureau), mais à terme le RPI devra booter sur le SSD et il sera alimenter par une batterie à définir en capacité après test de consommation total en pleine charge.
Il faudra que je mette si possible en place un bouton marche/arrêt propre.

L'idée du projet est d'automatiser l'envoie par la carte waveshare des données contenu sur une carte SD sur mon serveur (IP Fixes ou DNS) par le biais du WIFI libre d'accès, à défaut par la 4G, à défaut par la 3G et de créer une copie de sauvegarde temporaire sur une partition du SSD.

en résumé :
1/ J’insère une carte SD
2/ Le RPI sort de veille
3/ Le RPI monte la SD
4/ LE RPI copie les données de la SD vers le SSD
5/ Le RPI envoi les données de la SD vers une adresse avec DNS ou IP Fixe via WIFI ou 4G ou 3G
6/ Le RPI efface la SD (pas forcement un formatage)
7/ Le RPI démonte la SD
8/ Le RPI se remet en veille

Je ne connais pas du tout le langage python, si quelqu'un pouvait m'aider dans le codage ou me servir de mentor ça serait vraiment un plus pour moi.

Je vous remercie par avance.

Avatar du membre
cbalo
Messages : 58
Enregistré le : sam. 24 août 2019 06:05
Contact :

Re: envoi de données par 4g ou wifi

Message par cbalo » mar. 27 août 2019 21:37

Bonjour,
Déjà je suppose que ton raspberry démarre exclusivement sur ton SSD sans la présence de la SDCARD sans soucis ?

Je pense que la partie auto-montage de la SDCARD peut-être sous-traitée par udiskie
sudo apt-get udiskie
puis udiskie --help te montrera ce qu'il sait faire :
Tourner en démon et monter automatiquement un périphérique amovible entre autre.

Si cela fonctionne, (tu peux tester en "live" avant décrire une seule ligne de code)

Alors ton script pourrait être un démon qui regarde si la carte est montée (puisque udiskie le fera pour toi) puis tu fais le reste du traitement et tu finis par un démontage propre en python (gaffe que udiskie ne la remonte pas aussitôt)

Mais ce que tu demandes pourrait être entièrement fait en shell :
En shell, faire une boucle est facile (while)
En shell, tester la présence d'un fichier est facile (if [ -f ..... ]; then
En shell tu peux facilement copier des fichiers (même d'un dossier complet y compris avec ces sous-dossiers) (cp)
En shell, écrire dans un fichier texte est simplissime (echo "kjjkljljl" > monfichier (vider+écrire)/ echo "kjjkljljl" >> monfichier (ajouter une ligne))
En shell tu peux facilement envoyer des fichiers via ftp (apt-get install ftp)
En shell, démonter un périphérique est facile (umount)

Et avec systemctl, transformer un scrit shell en service basique (daemon) n'a jamais été aussi simple.

Bon courage
cbalo :lol: 2 Raspi3 dont 1 sous Retro Pie, l'autre pour Emby, 1 Raspi2 pour les Dev, 7 Raspi Zero

Répondre

Retourner vers « Projets »