まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

lundi, 11 janvier 2021

Un Raspberry Pi 3 en MediaCenter #Kodi

On va ici reparler de l'installation manuelle de Kodi sur RaspberryPi, étant donné les quelques difficultés qui se sont présentées, alors que je souhaitais installer un Add-on sur ma précédente installation datant de 2016.

Depuis 2016 oui !
Entre temps j'avais juste — sans modification logicielle — échangé le Pi2 par un Pi3, pour un petit gain de performances appréciable.

  • Sans soucis majeur donc, sauf à avoir des Add-on parfois défaillants, comme l'Add-on youtube (sans pub !) qui demande maintenant (mais à priori les dév travaillent à y remédier) à ce que soit renseigné une identité d'API développer pour faire fonctionner l'Add-on.
  • Autre problème cet été… La chaleur. Comme chacun·e sait, le Pi3 vient sans dissipateur thermique, et il ne chauffe pas trop en temps normal, autour de 40° suivant la température ambiante. Jusqu'ici tout va bien comme dirait l'autre, mais arrivé en Août, pourquoi diable ma télécommande InfraRouge se met elle à déconner grave !?? J'appuie une fois sur le bouton et zouuu la commande est prise façon mitraillette par le Pi… J'ai rapidement remarqué qu'au démarrage du médiacenter, la télécommande fonctionnait bien, et ce n'est qu'au bout de quelques courtes minutes que le problème apparaissait, et vu les fortes chaleurs, j'ai fais le lien… Et « anéfé» le Pi tournait autour de 50° !
  • J'ai donc entrepris de changer mon boîtier (cf. Précédent billet) et d'en imprimer un nouveau (téléchargeable ici ou en annexe de ce billet), tenant compte du dissipateur thermique de récup découpé en gros rectangle et de ventilateurs ajoutés.

Voilà, avec ça c'est autour de 30°C et la télécommande n'a plus bronché !

  • Le système tournait donc, après mise à jour, avec Kodi 17.3, sur Raspbian GNU/Linux 8 (jessie), et un Kernel Linux 4.9.

Mais le nouvel Add-on ma dit : « trop vieux mec ! »… Mm'ok, je pourrais mettre à jour l'OS… Mais sur un Pi, avec une carte SD, c'est non, alors je réinstalle !

Le nouvel OS pour RaspberryPi à changé, c'est maintenant Raspberry Pi OS qui remplace Raspbian… cherchez pas c'est juste le nom qui change…
Allons-zy !

Lire la suite...

mardi, 26 mai 2020

Mini Game Center -6-

Suite de l'étude précédente :

Toujours à la recherche d'une solution simple pour piloter les bornes du MiniGameCenter, c'est maintenant vers la transmission infrarouge directement au Raspberry que je vais me tourner.
Ce n'est pas une technique qui m'est inconnue, puisque je l'utilise sur mon médiacenter et mon WebRadioReveilWifi, mais pensant faire autrement je ne l'avais pas envisagée jusqu'alors.

Ainsi je devrais pourvoir faire la même chose qu'avec ce qu'on à vu la dernière fois sans fil avec le bluetooth, en utilisant 2 fils soit un GPIO.
Et si je veux pouvoir utiliser la fonction « Power ON », il faudra me résoudre à câbler un fil supplémentaire.

Voyons déjà comment ça se passe avec le soft Lirc, car c'est pas toujours évident à faire marcher, déjà la fois dernière j'avais dû bricoler un peu pour que ça fonctionne sur le Raspbian de l'époque, alors que plutôt encore, c'était bien passé…


Support de l'infra-rouge :

  • Installer le soft de gestion de l'infrarouge :
sudo apt update
sudo apt install lirc

À l'heure où j'installe ce soft, l’installation plante (Ha ça commence !)

  • Mais rien n'est perdu, y faut bricoler, et déplacer un fichier…
sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
  • Puis relancer l'installation :
sudo apt install lirc
  • Ensuite on va modifier le fichier de configuration comme suis :
sudo nano /etc/lirc/lirc_options.conf
driver = default
device = /dev/lirc0
  • Renommer cet autre fichier :
sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

  • Activer le module sur le Raspberry en éditant config.txt afin d'ajouter la ligne suivante pour activer le GPIO6 et redémarrer le Rpi.



Le Capteur IR est impérativement alimenté par le 3,3V du Raspberry, et donc sa broche de signal branchée sur le GPIO6.
J'ai mis le dessin standard d'une RpiZero, mais on passera ici par le connecteur GPIO du Pi-HAT.

Lire la suite...

samedi, 11 janvier 2020

Mini Game Center -3-

Suite de l'étude précédente :
Bien ! Maintenant que le système est installé, il nous faut un programme pour exploiter la mini-borne, et ainsi automatiser l'affichage des vidéos.

1 - Playlist de vidéos et pilotage par GPIO :

  • Il faut voir mes petites bornes comme des judebox à jeux vidéos, qui jouent une vidéo en boucle.

- Sur la carte SD sont stockées plusieurs vidéos de démo de jeux ou de parties enregistrées.
- Les vidéos sont jouées par un script Python, et il est alors possible d'interagir avec la vidéo qui joue. Ainsi on va pouvoir :

- augmenter/diminuer le volume sonore, à l'aide de deux boutons poussoir.
- augmenter/diminuer la luminosité de l'écran, à l'aide de ces même deux boutons, avec un appuie long (> 2s).
- sauter de 30 secondes en avant/arrière, à l'aide de deux autres boutons poussoir.
- jouer la vidéo suivante/précédente, à l'aide de ces même de deux autres boutons, avec un appuie long (> 2s).
- faire une pause/relancer la lecture de la vidéo, à l'aide du bouton dédié.


  • Voici dores et déjà une petite vidéo de démonstration pour bien comprendre l'idée :


  • Et donc, pour ce faire, voici le schéma de câblage des boutons aux GPIO :


C'est le dessin du RaspberryPi Zero qui est représenté, mais les câbles (cf. la vidéo) sont bien raccordés sur le Pi HAT (cf. le schéma structurel). Les condensateurs d'anti-rebond font 100nF.
Il ne reste plus qu'a programmer…

Lire la suite...

vendredi, 10 janvier 2020

Mini Game Center -2-

Suite de l'étude précédente :

Le système électronique/informatique est maintenant validé et avant d'aller plus loin, il est temps de récapituler le détail la configuration informatique complète à installer sur la carte SD du RaspberryPi.

1 - Installer et configurer le système d'exploitation, Raspbian Lite :

  • Déployer l'image sur une carte SD. Depuis un système GNU/Linux, le plus simple c'est avec la commande dd :

(attention, of=/dev/sdx à adapter pour la cible de votre carte SD, en cas d'erreur risque d'effacement d'un disque dur non désiré)

sudo dd bs=4M if=2019-09-26-raspbian-buster-lite.img of=/dev/sdx conv=fsync status=progress
  • Placer la carte SD dans le Raspberry, et le mettre sous tension.

Au premier boot, le système de fichier est étendu à la carte SD entière, puis reboot automatique.
Au second boot, le système est prêt, mais en US…
Pour rappel :

Login : pi
Pass : raspberry

  • Première chose à faire, autoriser les réseaux WiFi, éditer :
sudo nano /etc/network/interfaces

Renseigner :

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
  • Exécuter raspi-config, et configurer tous les trucs comme on veut, notamment les variables locales (time zone, clavier, etc), et surtout le login automatique de l'utilisateur.
sudo raspi-config

raspi-config01.png
raspi-config02.png
raspi-config03.png
Voici sans image les options à activer :

2 Network Options > N2 Wi-fi --> ssid et passphrase
3 Boot Options > B2 Wait for Network at Boot --> No
3 Boot Options > B1 Desktop / CLI > B2 Console Autologin
4 Localisation Options > I1 Change Locales --> fr_FR.UTF-8 UTF-8
4 Localisation Options > I2 Change Timezone --> au choix
4 Localisation Options > I3 Change Keyboard Layout --> au choix
5 Interfacing Options > P2 SSH --> Yes
5 Interfacing Options > P4 SPI --> Yes
5 Interfacing Options > P6 Serial --> Yes
7 Advanced Options > A2 Overscan --> No
<Finish>, Reboot

Lire la suite...

- page 1 de 7