Les gadgets vont et viennent. Il y a toujours quelque chose de mieux à l’horizon. Mais certaines choses semblent durer et durer. Ils se transmettent des générations, mais ils finissent par se briser.

Il y a dix ans, j’ai écrit sur un petit projet visant à transformer un PC x86 vers 2003 en un Serveur de musique Linux, exécutant le LMS open source (Logitech Squeezebox Server).

Malheureusement, cette machine n’est plus avec nous, mais, il y a quelques années, j’ai vidé les entrailles. En utilisant le même beau boîtier en acier brossé du PC d’origine, je suis passé à un Raspberry Pi B exécutant Squeezelite, un lecteur de musique, qui fonctionne comme un client LMS. Cet appareil continue de diffuser fidèlement la musique, les podcasts et la radio Internet via un adaptateur audio numérique optique dans mon amplificateur Hi-Fi.

Donner un souffle à un morceau de technologie oublié depuis longtemps, a été l’inspiration de mon dernier projet, lors des festivités de Noël 2020 Tier 4. Cette fois, j’ai disséqué un Roberts Radio Rambler, une radio à transistor des années 1970.

Commencer par zéro

Il ne captait plus aucune station de radio. Et bien qu’il y ait beaucoup de passionnés de radio vintage qui aimeraient faire fonctionner à nouveau une vieille radio Roberts, je ne suis pas dans ce club.

Publicité

Je voulais garder le boîtier et le haut-parleur, et remplacer la carte PCB du transistor par un Raspberry Pi Zero W (celui avec Wi-Fi) et un HiBerry MiniAmp (cela améliore le son intégré du Pi et peut piloter le haut-parleur d’origine du Rambler) . Cartes son HiBerry car le Raspberry Pi a tendance à être fiable, bien documenté et à fonctionner sans nécessiter des tonnes de configuration.

Je voulais aussi un vrai bouton de volume et un moyen de changer de station à l’aide du bouton du tuner. Contrairement à la radio Roberts, qui utilisait des potentiomètres, j’ai décidé d’utiliser des encodeurs rotatifs pour les fonctions de volume et de changement de station de ma radio Internet basée sur Pi. J’ai acheté les encodeurs rotatifs de Livraison Az, une société allemande, qui propose un inventaire utile de composants électroniques, accompagné d’une documentation et d’un exemple de code pour aider les amateurs de micro-ordinateurs.

En mémoire

Après quelques problèmes de configuration du Wi-Fi sur le système d’exploitation Pi standard, Raspbian, j’ai décidé d’utiliser piCorePlayer à la place. Il s’agit d’un système d’exploitation Linux épuré et d’un client Squeezelite LMS, qui s’exécute entièrement en mémoire. Contrairement à la plupart des systèmes d’exploitation, il n’a pas besoin d’être arrêté correctement. En d’autres termes, je peux débrancher la prise, et le système d’exploitation ne tombera pas en panne lors de sa remise sous tension

Roberts1

Fenêtre du navigateur piCorePlayer

Le hack

Az-Delivery fournit un script Python simple, qui peut être utilisé pour vérifier que les encodeurs rotatifs sont correctement câblés dans le Pi. Cela compte simplement de haut en bas lorsque le bouton de l’encodeur rotatif est tourné. La tâche suivante consiste à déterminer comment transformer ce simple compteur en commandes de volume pour LMS. Une recherche Google révèle un certain nombre de façons de le faire, mais j’ai choisi le squeezebox-controller 1.0.4 sur PyPi de Sam Russell.

Avec un peu plus de codage et quelques essais et erreurs, j’ai compris comment une station de radio Internet peut être sélectionnée à partir d’une liste de favoris à l’aide du deuxième encodeur rotatif. Les stations de radio sont essentiellement stockées dans une liste de lecture LMS; l’encodeur rotatif sélectionne alors la piste suivante ou précédente comme piste suivante à lire.

Le résultat

Après beaucoup plus de recherches sur Google, d’ajustements de code et de redémarrages, j’ai réussi à faire exécuter le code Python des deux encodeurs rotatifs au démarrage lorsque piCorePlayer est allumé. Travail accompli. Le coût total des matériaux (Pi Zero W, HiBerry MiniAMP. 2x encodeurs rotatifs, carte SD) est d’environ 60 £), ce qui est probablement un peu plus cher par rapport à la moins chère des radios Internet. Mais quel est le plaisir d’en acheter un?

Roberts3

J’ai commencé avec zéro connaissance du Pi Zero W; Je ne savais rien des encodeurs rotatifs et comment les amener à parler au Pi et je ne savais pas comment envoyer des commandes par programme au LMS. Oh, et au fait, je peux à peine programmer en Python. Ce n’est pas une tape dans le dos. C’est la reconnaissance de la richesse des connaissances disponibles gratuitement sur Internet.

Grâce à des ressources incroyables comme GitHub, une documentation gratuite complète, du code et des groupes de discussion, presque tous ceux qui veulent essayer de pirater quelque chose ensemble peuvent le faire avec la certitude que s’ils persévèrent, ils pourront éventuellement le faire fonctionner.

Et s’il y a une leçon apprise ou un élément clé à retenir, c’est qu’un Raspberry Pi est un bon moyen de perdre quelques jours sur le code de piratage de Noël pour faire fonctionner les choses.

Rate this post
Publicité
Article précédentCes contrôleurs sans fil Nintendo Switch sont à prix réduit sur Amazon • Fr.techtribune
Article suivantNouvel anime sur Netflix en janvier 2021

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici