Volumio – PiRadio – MPD

Oui je sais un titre pareil ça fait un peu collection de mots clés pr chopper un max de moteurs de recherche. Mais honnêtement j’étais pas super inspiré ce soir.

C’est un petit post très succinct pour vous tenir un peu au courant de l’évolution (si vous n’avez pas vu le début) des développements sur mon projet.

PiTft 4 Volumio

Je vais pas vous mettre un long changelog (ça vous avez les commits sur github) mais plutôt les grandes lignes des choses effectuées:

  • GROS nettoyage du code en place, respect de la PEP 8 au mieux;
  • chargement plus efficace des ressources images;
  • séparation du code en modules;
  • utilisation des classes Sprites et essai de”coller” avec l’esprit et la façon de faire PyGame;
  • mise en place d’un “screen saver” (extinction du rétro éclairage de l’écran sur demande);
  • suppression du plantage du programme à chaque “non-réponse” de mpd aux commandes mpc;
  • l’icône play devient une icône pause et inversement selon le statut de la lecture;
  • ajout d’une barre de progression contenant le temps total/déjà joué et le pourcentage indiqué visuellement (la partie verte dans la barre juste au dessus des contrôles);
  • changement complet du design pour coller au design de Volumio.

Les icônes de volume devraient passer à la trappe et laisser la place à une seule icône qui permettra l’accès à une “sous écran” permettant le contrôle du volume.

Et la croix (permettant pour l’instant d’activer le screensaver) devrait disparaitre au profit d’une mise en veille “automatique” sous certaines conditions encore à définir.

Posted in Vidéo & Audio by El Gnap at March 30th, 2016.
Tags: , , , ,

5 Responses to “Volumio – PiRadio – MPD”

  1. manu says:

    Have you tested your project on jessie (adafruit image 2016-03-25_jessie_Lite_PiTFT28r.zip) also? Sound works but there is no screen/touch. The original Adafruit project works fine. I only have replaced the files in /home/pi/pi-radio with the files/dir out of your project. Any ideas?
    If you want I can send you an image (2GB) of my pi-radio to save time.

  2. El Gnap says:

    Hello,

    This project is running on a jessie. I’m not sure about the version. I didn’t keep the zip after ‘burn’ on sd card.
    May be you have some error log? Did you try load using systemd or directly? Try directly to be sure getting errors.

    MPD_HOST is it well defined as expected?

  3. manu says:

    Hello,

    thx for the quick response. My steps:
    – disable autostart (sudo update-rc.d -f pi_radio.sh remove)
    – init 6
    – /usr/bin/python -u /home/pi/pi-radio/radioplayer.py

    – result: no sound/screen/touch

    error message:
    pi@raspberrypi:~ $ /usr/bin/python -u /home/pi/pi-radio/radioplayer.py
    Traceback (most recent call last):
    File “/home/pi/pi-radio/radioplayer.py”, line 10, in
    import mpc
    File “/home/pi/pi-radio/mpc.py”, line 2, in
    import mpd
    ImportError: No module named mpd

    – check mpd:
    pi@raspberrypi:~ $ sudo mpd -V
    Music Player Daemon 0.19.1

    – check mpd.conf (active items only):
    mpd.conf (active items only):
    music_directory “/var/lib/mpd/music”
    playlist_directory “/var/lib/mpd/playlists”
    db_file “/var/lib/mpd/tag_cache”
    log_file “/var/log/mpd/mpd.log”
    pid_file “/run/mpd/pid”
    state_file “/var/lib/mpd/state”
    sticker_file “/var/lib/mpd/sticker.sql”
    user “mpd”
    bind_to_address “localhost”
    input {
    plugin “curl”
    }
    audio_output {
    type “alsa”
    name “My ALSA Device”
    }

    – check /var/log/mpd/mpd.log
    no entry

    – OS version:
    pi@raspberrypi:~ $ cat /etc/os-release
    PRETTY_NAME=”Raspbian GNU/Linux 8 (jessie)”
    NAME=”Raspbian GNU/Linux”
    VERSION_ID=”8″
    VERSION=”8 (jessie)”
    ID=raspbian
    ID_LIKE=debian

    Please be patient, I’m an absolutely newbie on pi – thx Manu

  4. manu says:

    Hi El Gnap,

    I got it, a lib is missing. Install it with:

    sudo pip install python-mpd2

    pls add this info to your readme. And please also describe, which IP MPD_HOST should be.

    Thx, manu

  5. El Gnap says:

    Yes indeed.

    Thanks for the pull request ;-)