Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
materiel:rpi2:accueil [2016/10/19 18:58] resonance [INSTALL PD-2LOrk] |
materiel:rpi2:accueil [2016/12/04 16:21] (Version actuelle) resonance [Démarrer un programme au démarrage] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Raspberry Pi 2 & PD-2LOrk | + | ====== Raspberry Pi 2 ====== |
Cette page reprend les memes étapes d' | Cette page reprend les memes étapes d' | ||
- | ===== INSTALL RASPBIAN ===== | ||
- | - Télécharger [[https:// | ||
- | - [[http:// | ||
- | - **Hors alimentation**, | ||
- | - Brancher l' | ||
- | ===== INSTALL PD-2LOrk ===== | + | ==== Démarrer un programme au démarrage |
- | La version bootable est proposée sur le site de pure Data contient un installeur, mais des problemes de dependances se posent, donc necessité de passer par des lignes de commandes. | + | Sur raspbian Jessie : |
- | - Télécharger [[http://puredata.info/downloads/Pd-L2Ork|Pd-2Lork]] | + | https://tranjeeshan.wordpress.com/2015/07/22/how-to-add-startup-programs-in-gnome-3-14-on-debian-8-jessie/ |
- | | + | |
- | | + | |
- | Plus d' | + | |
+ | * Aller dans / | ||
+ | * Créer un fichier **.desktop** contenant ce code : | ||
+ | <code bash> | ||
+ | [Desktop Entry] | ||
+ | Type=Application | ||
+ | Exec=bash / | ||
+ | </ | ||
+ | * Dans le même dossier, créer un script bash **start.sh** contenant le code suivant | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Commentaire : ici on lance pd-extended et python en meme temps... | ||
- | Unpacking pd-l2ork (20160614) ... | + | sleep 3 |
- | dpkg: dependency problems prevent configuration of pd-l2ork: | + | echo "On lance pd-extended et python3 " |
- | pd-l2ork depends on libstk0-dev; | + | pd-extended / |
- | Package libstk0-dev is not installed. | + | </ |
- | pd-l2ork depends on libfluidsynth-dev; | + | |
- | | + | |
+ | Dans cet exemple, ce code a permis de lancer pd-extended et python3 apres 3 secondes de pause... | ||
+ | ==== Clonage de sd card ==== | ||
+ | |||
+ | sur linux : commande dd apres avoir unmount la carte | ||
+ | https:// | ||
- | sudo apt-get install libstk0-dev libfluidsynth-dev | + | ==== RPI & Python3 ==== |
+ | === test GPIO === | ||
+ | 2 boutons branchés sur les entrées GPIO02 & GPIO03 déclanchent une led et des fichiers audio : | ||
+ | ++++ test.py | | ||
+ | <code java> | ||
+ | from gpiozero import LED, Button | ||
+ | from signal import pause | ||
+ | import pygame | ||
+ | |||
+ | |||
+ | button1 = Button(2) | ||
+ | button2 = Button(3) | ||
+ | led = LED(17) | ||
+ | pygame.mixer.init() | ||
+ | monson1 =pygame.mixer.Sound(' | ||
+ | monson2 =pygame.mixer.Sound(' | ||
+ | |||
+ | # dictionnaire clé/valeur pour lister les sons | ||
+ | sounds = {button1: monson1, | ||
+ | button2: monson2} | ||
+ | |||
+ | def stateON(button): | ||
+ | sounds[button].play() | ||
+ | led.on() | ||
+ | |||
+ | def stateOFF(button): | ||
+ | sounds[button].stop() | ||
+ | led.off() | ||
+ | |||
+ | |||
+ | def btntest(): | ||
+ | # parcours l' | ||
+ | for button in sounds.keys(): | ||
+ | # when_pressed envoie apr defaut le bouton en tant qu' | ||
+ | button.when_pressed = stateON | ||
+ | button.when_released = stateOFF | ||
+ | |||
+ | |||
+ | |||
+ | btntest() | ||
+ | pause() | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | <code java> | ||
+ | |||
+ | === IDE Python === | ||
+ | Depuis la console, lancer Idle3 : | ||
+ | <code java> idle3</ | ||
+ | Lancer Idle3 en tache de fond : | ||
+ | <code java> idle3 &</ |