Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Programmer le pcDuino : Pyduino : Ligne de commande : Exécuter une ligne de commande système pour lancer une application depuis le code Pyduino.

Électroniquemis à jour le 23 avril 2023

Le pcDuino est un système informatique open source qui offre aux développeurs une plateforme puissante et flexible pour créer des applications. Avec Pyduino, un langage de programmation open source, les développeurs peuvent facilement créer des applications pour le pcDuino. Une des fonctionnalités les plus intéressantes de Pyduino est la possibilité d’exécuter une ligne de commande système pour lancer une application depuis le code Pyduino. Dans cet article, nous allons examiner en détail comment programmer le pcDuino avec Pyduino et comment exécuter une ligne de commande système pour lancer une application depuis le code Pyduino.

Programmer le pcDuino : Pyduino : Ligne de commande : Exécuter une ligne de commande système pour lancer une application depuis le code Pyduino.

Ce que l’on va faire ici

  • Dans ce code, apprenez à lancer une application système à partir d’un code Pyduino. Dans cet exemple, on lance le navigateur midori, mais ce sont toutes les applications et programmes installés sur le système qui pourront être lancés de cette façon à la demande !

Pré-requis

  • un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
  • Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
  • ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
  • D’autre part, si le navigateur midori n’est pas installé sur le système, le faire avec la commande :
$ sudo apt-get install midori

Schéma fonctionnel

  • Le code Pyduino lance l’exécution d’une ligne commande

Matériel nécessaire

Système

  • Le pcDuino

E/S

  • Pas utilisées.

Instructions de montage

  • Aucun montage.

Le montage à réaliser

  • Aucun montage

Le fichier *.yno

Copier/coller ce code dans l’IDE Pyduino

 

Ce code est également disponible ici :

Le fichier *.py

Copier/coller ce code dans l’éditeur Geany :

#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino – par X. HINAULT – www.mon-club-elec.fr
# Juin 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino

# test execute commande système

from pyduino import * # importe les fonctions Arduino pour Python

# entete declarative
compt=0
app=None

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

#— setup —
def setup():

        # executeCmd()
        app=executeCmd(« midori ») # execute commande et renvoie processus

        delay(20000) # pause 20 secondes

        app.terminate()  # stoppe proprement le processus créé précédemment
        print (« application stoppee »)

# — fin setup —

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

# — loop —
def loop():
        print(« loop »)
        delay(1000)
# — fin loop —

#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
        setup() # appelle la fonction main
        while not noLoop: loop() # appelle fonction loop sans fin

 

Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/System/ExecuteCmdLanceApp.py

Utilisation

  • Réaliser le montage et connecter le clavier sur le port USB
  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal doit apparaître : le navigateur doit se lancer puis se refermer tout seul après 20 secondes.

Discussion technique

  • Toutes les applications deviennent ainsi contrôlables à partir des broches E/S !

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction