Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
tutoriaux-ressources:rasperry_pi_mod [2013/03/28 09:48]
tinara
tutoriaux-ressources:rasperry_pi_mod [2013/04/01 13:09]
raf [MATERIEL]
Ligne 1: Ligne 1:
-====== BUT DU PROJET ​======+====== BUT DU PROJET ======
  
-Le projet est de créer une bibliothèque audio portable sans DAC ni Ampli, délivrant un flux numérique sur USB (et peut-être sur mini-jack).+Le projet est de créer une bibliothèque audio portable sans DAC ni Ampli, délivrant un flux numérique sur USB (et peut-être ​avoir un headphone out sur mini-jack).
  
-====== PROJET ​======+====== PROJET ======
  
-== ARCHITECTURE MATERIELLE : ==+==== IDEE ARCHITECTURALE GENERALE ====
  
 Raspberry Pi > flux audio numérique > DAC/Amp USB Raspberry Pi > flux audio numérique > DAC/Amp USB
 +
 Ou Ou
 +
 Arduino > flux audio numérique > DAC/Amp USB Arduino > flux audio numérique > DAC/Amp USB
  
Ligne 17: Ligne 19:
 taille ~ 11cm x 5cm x 2cm taille ~ 11cm x 5cm x 2cm
  
-== RESSOURCES : ==+==== MATERIEL ====
  
 +== MACHINE ==
  
 - Raspberry pi modèle A ( moins puissant moins énergivore ): [[http://​raspberrypi.rsdelivers.com/​product/​raspberry-pi/​raspberry-pi-type-a/​raspberry-pi-type-a-single-board-computer-256mb/​7568317.aspx]] - Raspberry pi modèle A ( moins puissant moins énergivore ): [[http://​raspberrypi.rsdelivers.com/​product/​raspberry-pi/​raspberry-pi-type-a/​raspberry-pi-type-a-single-board-computer-256mb/​7568317.aspx]]
  
-- Un écran : +== ECRAN == 
   * [[https://​www.adafruit.com/​products/​912]]   * [[https://​www.adafruit.com/​products/​912]]
   * Écran + joystick : [[http://​www.elecfreaks.com/​store/​color-lcd-shield-p-516.html]]   * Écran + joystick : [[http://​www.elecfreaks.com/​store/​color-lcd-shield-p-516.html]]
   * Ecran TFT LCD 2,4" Tactile ou pas (au choix) : [[http://​www.elecfreaks.com/​store/​24-tft-lcd-panel-65kcolors-320240-resolution-p-111.html]]   * Ecran TFT LCD 2,4" Tactile ou pas (au choix) : [[http://​www.elecfreaks.com/​store/​24-tft-lcd-panel-65kcolors-320240-resolution-p-111.html]]
   * écran 1.8" en monochrome : 8 lignes de 24 caractères Max et grosse économie d'​énergie. http://​shop.emsystech.de/​de/​Raspi-LCD-Module   * écran 1.8" en monochrome : 8 lignes de 24 caractères Max et grosse économie d'​énergie. http://​shop.emsystech.de/​de/​Raspi-LCD-Module
 +  * ecran propose par Vic : [[http://​blog.idleman.fr/?​p=1946]] achetable ici [[https://​www.sparkfun.com/​products/​10168]]
 +
 +- Utiliser l'​ecran d'​emsystech avec les boutons : [[http://​www.emsystech.de/​lcd-display-add-on-for-raspberry-pi/​]] (contient un code C d'​exemple)
 +
 +- Utiliser l'​ecran d'​emsystech avec les images et autres (en allemand) : [[http://​www.emsystech.de/​raspi-lcd-tutorial/​]]
 +
 +- Exemple d'​ajout d'un écran (de vieux Nokio 4,5€) sur un Rpi : [[http://​blog.idleman.fr/?​p=1946]]
 +
 +- Autre implementation d'​ecran : [[http://​binerry.de/​post/​25787954149/​pcd8544-library-for-raspberry-pi]]
 +
 +== BATTERIE ==
  
 - Chargeur USB batterie : [[https://​www.adafruit.com/​products/​259]] - Chargeur USB batterie : [[https://​www.adafruit.com/​products/​259]]
  
 - Une batterie : [[https://​www.adafruit.com/​products/​328]] - Une batterie : [[https://​www.adafruit.com/​products/​328]]
 +
 +- Sujet sur le forum de RPI sur la batterie : [[http://​www.raspberrypi.org/​phpBB3/​viewtopic.php?​f=65&​t=13370]]
 +
 +== MEMOIRE ==
  
 - Stockage : [[http://​www.amazon.fr/​Komputerbay-Classe-UHS-I-Vitesse-M%C3%A9moire/​dp/​B008AN1C1A/​ref=sr_1_10?​s=electronics&​ie=UTF8&​qid=1361144708&​sr=1-10|SD de 64go]] ou [[http://​www.amazon.fr/​Kingston-Carte-m%C3%A9moire-flash-Class/​dp/​B0090J5XLS/​ref=sr_1_6?​s=electronics&​ie=UTF8&​qid=1361144708&​sr=1-6|128go]] (sur la Carte SD où se trouve le système ?)-> /, après tu peux partionner je suppose - Stockage : [[http://​www.amazon.fr/​Komputerbay-Classe-UHS-I-Vitesse-M%C3%A9moire/​dp/​B008AN1C1A/​ref=sr_1_10?​s=electronics&​ie=UTF8&​qid=1361144708&​sr=1-10|SD de 64go]] ou [[http://​www.amazon.fr/​Kingston-Carte-m%C3%A9moire-flash-Class/​dp/​B0090J5XLS/​ref=sr_1_6?​s=electronics&​ie=UTF8&​qid=1361144708&​sr=1-6|128go]] (sur la Carte SD où se trouve le système ?)-> /, après tu peux partionner je suppose
  
 voire potentiellement rajouter un second slot SD voire potentiellement rajouter un second slot SD
 +
 +== INTERFACE PHYSIQUE UTILISATEUR ==
  
 - Des touches (x5): [[https://​www.adafruit.com/​products/​504|multidirectionnel 5 sens]] ou des boutons normaux [[https://​www.adafruit.com/​products/​367|]] - Des touches (x5): [[https://​www.adafruit.com/​products/​504|multidirectionnel 5 sens]] ou des boutons normaux [[https://​www.adafruit.com/​products/​367|]]
Ligne 40: Ligne 61:
  
  
-== MODIFICATION HARDWARE ​==+==== MODIFICATION HARDWARE ​====
  
 - plusieurs port dessoudés : hdmi / powerup / RCA video / Jack - plusieurs port dessoudés : hdmi / powerup / RCA video / Jack
Ligne 54: Ligne 75:
 - Optimisation de la consomation : [[http://​www.raspberrypi.org/​phpBB3/​viewtopic.php?​t=12387&​p=134975]] (réduction de la conso de 30% sur un rasp pi B) - Optimisation de la consomation : [[http://​www.raspberrypi.org/​phpBB3/​viewtopic.php?​t=12387&​p=134975]] (réduction de la conso de 30% sur un rasp pi B)
  
-== MODIFICATION SOFTWARE ​==+==== LOGICIELS UTILISABLES ==== 
 + 
 +MOC : 
 +[[http://​moc.lophus.org/​]] 
 + 
 +- Article présentant le lecteur en console moc ainsi que des idées de scripts pour récupérer les pistes jouées notamment via des scripts bash : [[http://​polishlinux.org/​apps/​cli/​moc-audio-player-advanced-tricks/​]] 
 + 
 + 
 +Ou bien Github : 
 +[[https://​github.com/​albertz/​music-player]] 
 + 
 +==== MODIFICATION SOFTWARE ​====
 Deux approches sont ici possibles à mon avis selon le type d'​écran choisi et sa connectique : Deux approches sont ici possibles à mon avis selon le type d'​écran choisi et sa connectique :
   - On prend un écran LCD qu'on connecte sur les ports GPIO, ça voudra dire que le système tournera en "​aveugle"​ (comprendre on ne verra pas le système à l'​écran) et on doit alors envoyer les informations sur l'​écran lcd via une bibliothèque python déjà existante ([[http://​pypi.python.org/​pypi/​RPi.GPIO | RPi-GPIO]]). Il faudra donc s'​occuper de faire "​parler"​ entre eux le système, l'​écran et les boutons de manière grossière. L'​avantage c'est que ce n'est pas bien gourmand.   - On prend un écran LCD qu'on connecte sur les ports GPIO, ça voudra dire que le système tournera en "​aveugle"​ (comprendre on ne verra pas le système à l'​écran) et on doit alors envoyer les informations sur l'​écran lcd via une bibliothèque python déjà existante ([[http://​pypi.python.org/​pypi/​RPi.GPIO | RPi-GPIO]]). Il faudra donc s'​occuper de faire "​parler"​ entre eux le système, l'​écran et les boutons de manière grossière. L'​avantage c'est que ce n'est pas bien gourmand.
Ligne 63: Ligne 95:
 Le deuxième truc marrant, ça va être de tester un maximum de DAC USB pour voir ceux qui sont pris en charge par le système et comment faire le cas échéant sans devoir sortir xbmc alias le bazooka. Le deuxième truc marrant, ça va être de tester un maximum de DAC USB pour voir ceux qui sont pris en charge par le système et comment faire le cas échéant sans devoir sortir xbmc alias le bazooka.
  
-== DESIGN CASE ==+==== DESIGN CASE ====
  
 - Bouton sur la tranche / facade avant? - Bouton sur la tranche / facade avant?
Ligne 70: Ligne 102:
  
  
-== REFERENCES : ==+==== INFORMATIONS UTILES DIVERSES ====
  
-- Batterie : [[http://​www.raspberrypi.org/​phpBB3/​viewtopic.php?​f=65&​t=13370]]+Le connecteur GPIO est un 26 points.
  
-Exemple d'​ajout d'un écran (de vieux Nokio 4,​5€) ​sur un Rpi : [[http://blog.idleman.fr/?p=1946]]+Problemes ​sur le port USB qui perd les paquets, introduisant du jitter : [[http://​www.raspyfi.com/​anatomy-of-a-pi-usb-audio-quality-and-related-issues-on-pi/​]] 
 + 
 +- Un type qui a fait un serveur de streaming de musique dematerialise ​: [[http://mmed.roulleau.net/?p=171]] 
 + 
 +- Le Raspyfi project : [[http://​www.raspyfi.com/​]]
  
 - Les différents connecteurs pour ércan sur Rpi : [[http://​elinux.org/​Rpi_Screens#​interfacing_to_Raw_LCD_panels]] - Les différents connecteurs pour ércan sur Rpi : [[http://​elinux.org/​Rpi_Screens#​interfacing_to_Raw_LCD_panels]]
Ligne 80: Ligne 116:
 - Listes de cartes son USB qui fonctionnent sur le RPi en modifiant un peu alsa (rien de méchant) : [[http://​elinux.org/​RPi_VerifiedPeripherals#​USB_Sound_Cards]] - Listes de cartes son USB qui fonctionnent sur le RPi en modifiant un peu alsa (rien de méchant) : [[http://​elinux.org/​RPi_VerifiedPeripherals#​USB_Sound_Cards]]
  
-Article présentant ​le lecteur en console moc ainsi que des idées de scripts pour récupérer les pistes jouées notamment via des scripts bash : [[http://polishlinux.org/​apps/​cli/​moc-audio-player-advanced-tricks/]]+ 
 +====== ETAPES DU PROJET ====== 
 + 
 +Les etapes sont classees par ordre d'​importance ET dans l'​ordre dans lequel elles doivent etre realisees. 
 + 
 +  ​Installer Raspbian ou Raspyfi, puis lancer un player standard. Utiliser un DAC/AMP USB connecte sur le port USB du RPI. Ecouter si le son est mieux que des DAP actuels 
 +  - Faire fonctionner le transfert synchrone/asynchrone en USB 16-24 bits/xkHz via drivers USB, sans jitter (cfproblemes de la RPI sur l'​USB) 
 +  ​Determiner quel est l'​ecran a utiliser 
 +  ​Determiner quels sont les boutons a utiliser 
 +  ​Determiner quel est le logiciel a utiliser, s'il faut programmer une partie ou non, s'il faut utiliser du X (graphique) ou du termcap/TTY (mode console) 
 +  ​Déterminer le temps de démarrage de la solution hard+soft (de l'​allumage jusqu'​à la reprise du morceau précédemment en cours) 
 +  - Determiner si le DAPi peut fonctionner commodément en on/off au quotidien (comme un Clip par exemple) ou s'il doit rester en veille la plupart du temps (comme un smartphone par exemple) et dimensionner la batterie en consequence 
 +  - Determiner la batterie : Li-ion ou LiFePO4 + comment recharger la batterie 
 +  - Choix de l'​enclosure + form factor + finition