A chaque fois que je réinstalle firefox sur une nouvelle install/machine je ne me souviens jamais des bons plugins à installer.
Je fais donc ce tit post pour les lister et ne plus jamais les oublier ainsi qu’une petite description pour vous lecteurs.
uBlock Origin
AdBlocker en version opensource et donc un peu plus “safe” que la version de base qui est maintenant pilotée par des intentions dont la noblesse est très discutable.
Afin d’effectivement suivre où et par qui vous êtes effectivement tracké. Parce que oui vous être tracké, en avoir conscience et connaître ses ennemis c’est mieux.
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.
Parfois par défi personnel, parfois par demande de la société qui vous emploie, cette certification est régulièrement demandée. Notre société moderne de plus en plus cloisonné par le besoin d’avoir des diplômes pour prouver ce qu’on est, ce qu’on vaut ne nous laisse pas le choix: vous devez passer votre certification PHP.
La question qui vient donc à l’esprit c’est comment la réussir pour la mettre définitivement derrière vous, pouvoir l’exhiber fièrement dans votre CV, linkedIn et autres.
Et oui, init.d c’est fini, mort et enterré. Place à systemd désormais.
Donc pour lancer le joli petit pi-radio qui n’est rien d’autre qu’un petit script en python de façon automatique il m’en fallait un.
pi-radio.service
Comme j’ai un peu souffert pour le faire fonctionner correctement il est judicieux de vous le filer (il est dans le repo) mais surtout de l’expliquer.
[Unit]
Description=Launch Pi Radio
Wants=network-online.target
After=network-online.target
[Service]
Environment=MPD_HOST=192.168.0.XX
ExecStart=/usr/bin/python -u radioplayer.py
[Install]
WantedBy=multi-user.target
Explications
Je vous ferai grâce d’une explication ligne par ligne mais vous indiquerais plutôt pourquoi telle ou telle valeur.
Wants & After: sans réseau il ne fonctionnera pas vu que mon mpd est sur une autre machine.
Environment: spécifie une adresse différente pour la connexion sur mpd (par défault il se connecte sur localhost: cfr la doc de MPC pr en savoir plus)
ExecStart: le switch -u est utilisé et CAPITAL pour débugguer à travers systemd. Visiblement python par défault bufferise le stdout & stderr et cela nous prive des détails à travers le journalctl lors du débugguage
WorkingDir: Le script en l’état n’a visiblement pas conscience d’où il se trouve et si on le lance en l’état il ne retrouve pas ses fichiers images. Il faut donc le forcer à se lancer depuis un working directory donné le hash 64d08ee permet dorénavant de se passer du working directory
Si vous mélangez mpd, mpc, et un écran tactile sur un raspberry avec un petit coup de pouce d’adafruit ça donne quoi?
Simple: le titre du post: Pi-radio.
J’ai déjà pas mal vendu la mèche dans l’intro mais voilà précisément de quoi il s’agit:
J’ai un serveur MPD (Music Player Daemon) dans un coin de mon appartement. Le problème c’est qu’il n’est pas super user friendly de devoir prendre une tablette ou un smartphone (ou pire un laptop) pour pouvoir lancer de la musique, changer la piste ou le volume. Ne parlons même pas du WAF proche de zéro pour ce genre d’installation. J’ai déjà essayé une commande RF et/ou un clavier numérique dont les touches avaient été estampillées play, pause etc. Au niveau WAF c’était un peu plus correct mais ça ne restait pas glorieux quand même.
Mais Adafruit est venu avec une proposition plus qu’honnête avec son Radio player qui n’est autre qu’un petit script python utilisant pygame permettant de contrôler l’affichage d’un framebuffer (comprendre écran) de son choix. Ajoutez à ceci un support de la partie tactile sur l’écran et vous avez un combo qui va TRÈS BIEN ensemble.
Une petite photo et screenshot pour vous rendre compte du résultat: