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 :
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 :
# -*- 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
#— 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 —
# — 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 !
Articles Liés
- Programmer le pcDuino : Système : L'appui sur un BP exécute une commande système (ligne de commande).
Le pcDuino est un système informatique open source qui offre aux utilisateurs une plateforme puissante…
- Programmer le pcDuino : Python simple : ...
Le pcDuino est un système informatique open source qui offre aux développeurs une plateforme puissante…
- Mémo des lignes de commande utiles
pour les développeurs Les développeurs sont constamment à la recherche de moyens plus efficaces de…