IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Lancer une commande Linux avec un bouton Javascript


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut Lancer une commande Linux avec un bouton Javascript
    Bonjour,

    Nouveau sur ce forum, et totalement ignorant en Javascript, je suis à la recherche d'un moyen pour exécuter une commande Linux en cliquant sur un bouton.
    En fait, je souhaite, à partir d'une page web hébergée sur un Raspberry Pi commander les GPIO.
    Je sais déjà le faire en PHP via la commande "exec('gpio write 1')". Cependant, le PHP nécessite une actualisation de la page (le PHP étant un langage serveur), chose que je souhaite éviter.
    Quelqu'un pourrait-il me donner le code Javascript permettant cette prouesse ?

    En vous remerciant d'avance.

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    un peut d'architecture et tout rentre dans l'ordre des chose.

    une interface utilisateur
    un ensemble de services
    et une infrastructure à piloter.

    l'utilisateur n'a accès qu'à l'interface
    l'interface n'a access qu'aux services
    les service n'ont accès qu'à l'infrastructure.

    la première chose à faire est d'écrire les commandes permettant de piloter l'infra. (chose que tu semble avoir fait)
    ensuite définir un ensemble de services (commandes) pour cela un où plusieurs php (sans HTML)
    qui reçoit les paramètres des commandes en mode POST ou GET et qui retourne un JSON décrivant le résultat de la commande.
    exemple commandeMoteur.php?action=avant&count=5
    qui retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"success":true, "position":5678"}
    à ce stade avec le navigateur il doit être possible en invoquant les url des services de piloter le RaspbryPi

    pour finir faire une simple page HTML statique (pas de php) avec du javascript
    et sur le click d'un bouton utiliser ajax pour invoquer une des url de service
    et lorsque la réponse arrive notifier l'utilisateur du résultat.

    A+JYT

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Bonjour

    Si j'ai bien compris,il faut créer une sorte de tunnel entre le client et le serveur et qui nécessite des connaissances en sécurité, en Javascript, etc
    Finalement, je crois que je vais me contenter du PHP, suffisant et plus accessible à mon niveau.

    Merci tout de même

Discussions similaires

  1. Lancer une commande système avec des "
    Par Caro-Line dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2007, 15h17
  2. lancer une commande unix avec perl
    Par dm_manu dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2006, 19h41
  3. lancer une commande système avec jbuilder
    Par xs_nady dans le forum JBuilder
    Réponses: 1
    Dernier message: 28/03/2006, 04h54
  4. Lancer une commande système avec VC++
    Par xs_nady dans le forum MFC
    Réponses: 1
    Dernier message: 17/03/2006, 14h03
  5. Réponses: 1
    Dernier message: 30/04/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo