Quelles solution pour une GUI légère sur machine NON connectée?

Tags: #<Tag:0x00007f63f14bc808>

Bonjour à tous
Pour un Raspberry avec Debian (Raspbian qui a changé de nom ?) , machine qui n’est pas constamment relié à un réseau ou à internet.
je souhaiterais faire une interface pour saisie / restitution de quelques valeurs, pas besoin de trucs graphiques.
Qu’ai-je comme solution pour remplacer tk, sans être trop lié à Python ?
Merci d’avance

Et voilà, suffit d’écrire pour que ça décoince (un tout petit peu) !
J’ai un neurone fossilisé qui est remonté à la surface.
Dans une vie antérieure (il y a 10/20 ans), j’ai introduit des serveurs wamp dans l’entreprise. Pourquoi pas refaire la même chose ?
Un serveur léger qui actionne / lit les GPIO du raspberry, avec du html sauce aujourd’hui (faudra faire apt-get dist-upgrade du neurone) ?
Qu’en pensez-vous ?

Le mieux reste de faire comme tu sais faire.
Si la machine n’est pas connectée au réseau, il faut que gère correctement l’accès physique à la machine pour éviter des problèmes de sécurité.
Après, je ne sais pas s’il y a des bibliothèques PHP pour accéder aux GPIO de Raspberry Pi.

1 J'aime

Bonjour

Pas directement,
mais Il y a la possibilité, depuis PHP, de lancer une commande exec qui ira lire (ou modifier) l’état d’une GPIO

<?php
exec("gpio write 7 1");
$ret = shell_exec('gpio read 7');
echo "Pin 7 status = " . $ret;
?>
1 J'aime

Ah oui, c’est vrai. Je ne savais pas parce que je n’ai accédé au GPIO qu’en Python, mais c’est logique qu’une commande existe.
Après, ça ne pose pas de problème conceptuel, ça fait le boulot, il faut juste faire attention à la sécurité, mais sinon, ça marche.

1 J'aime

Depuis mes folles années wamp, j’avoue être passé à Python… :slightly_smiling_face:
La mise à jour va devoir être faite côté navigateur, xhtml, html5, css, javascript, …

Donc, lighttpd + Python + Bash, ça vous parait OK ?

Donc, le choix va être lighttpd ou nginx ?

Ca a l’air simple, Flask sur RPi, non ?

Vous en pensez-quoi ?

Le but c’est quoi exactement, car développer une interface web pour être utilisée de temps en temps … un simple export en json de tes valeurs devrait être suffisant et rapidement mis en place.

Dans le cadre d’un entrainement sportif, collecter les données des capteurs, signaler des changements, consulter certaines données, logger le tout. Un peu comme de la machine outil, de la domotique.

Effectivement du coup c’est pas juste de la petite saisie, par curiosité tu peux en dire plus ?

A la limite pour la partie serveur web, tu peux utiliser un de ceux que propose Python (je connais vite fait Gunicorn de nom, mais il y en a pas mal d’autres: https://geekflare.com/python-web-servers/)

1 J'aime

Bonjour,

dans le style simple, léger et rudimentaire en GUI il y a Zenity ou un poil plus évolué Yad, ils sont généralement dans des programmes bash. Pour imager à quoi ça ressemble, regarder les programmes d’installation graphiques de Linux. Pas de html, pas de css même pas de navigateur !

https://doc.ubuntu-fr.org/yad_yet_another_dialog

A+

1 J'aime

Bonjour ma bonne fée.
C’est sur un bateau à voile. Il possède des capteurs, dont les valeurs sont stockés / seconde.
Je souhaite (c’est le pourquoi du RPi en plus de la consommation) récupérer dans le log, des actions sur boutons poussoir. J’affecterais des valeurs à ces boutons. De même, c’est la partie entraînement, il serait souhaitable de faire des calculs et d’afficher les valeurs, + refresh régulier.
Voilà voilà. :slight_smile:

OK bon petit projet effectivement, dans ce cas oui les solution à base de Flask ou Django si tu maîtrise un peu le python sont faite pour toi.

1 J'aime