FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Pourquoi vous devriez arrêter d'utiliser un Raspberry Pi pour tout

Vous voulez créer un gadget connecté au Web qui fait clignoter une LED ? Vous pourriez probablement utiliser un Raspberry Pi ! Après tout, lorsque vous n'avez qu'un marteau dans votre boîte à outils, il est facile de tout voir comme un clou. Mais vous ne devriez pas, et voici pourquoi.

Ne dépensez pas 40 $ pour faire clignoter une LED sur le Web

Trop souvent, nous voyons des projets électroniques Internet des objets (IoT) relativement simples réalisés avec un Raspberry Pi :un mini-ordinateur à 35 $ qui a besoin d'une carte SD (5 $ de plus) et éventuellement d'un dongle Wi-Fi. En réalité, vous n'avez pas besoin de la puissance d'un Raspberry Pi pour gérer des applications intégrées simples comme un capteur IoT ou une LED connectée au Web.

La carte NodeMCU à 5 $, qui dispose d'une connexion Wi-Fi intégrée, d'un stockage flash intégré et est tout aussi facile à programmer qu'un Pi, pourrait gérer le travail avec élégance. Il inclut une bibliothèque de serveur Web si vous en avez vraiment besoin, ou vous pouvez utiliser le protocole allégé basé sur MQTT.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Ce que je veux dire, c'est que ne vous tournez pas automatiquement vers un Raspberry Pi simplement parce que votre machin le projet nécessite une connectivité Web.

Dans certains cas, vous pouvez en fait constater que votre projet électronique est limité par la surcharge d'autres choses qui doivent fonctionner sur un Pi. Par exemple, les Neopixels - des chaînes de LED contrôlables individuellement - nécessitent des synchronisations de signal notoirement précises. Les drones quadricoptères en sont un autre. Les changements de vitesse du moteur doivent être effectués en quelques fractions de seconde, sinon ils s'effondreront.

Un Raspberry Pi doit exécuter un système d'exploitation complet - qui inclut des éléments tels que le threading du processeur, la gestion des utilisateurs et les services de fichiers - il peut donc avoir du mal à pousser les bits à la vitesse requise. Cela signifie qu'il peut occasionnellement mettre en pause les applications utilisateur de niveau supérieur pendant qu'il traite des processus de bas niveau plus urgents. Une carte de développement telle qu'un Arduino peut être plus limitée en fonctionnalités (il n'y a pas d'interface graphique, par exemple), mais elle offre un accès beaucoup plus bas et plus rapide au matériel, et n'exécute que le code exact que vous lui indiquez.

En bref, ce n'est pas qu'un Raspberry Pi ne peut pas faire de projets électroniques, mais cela peut être exagéré dans certains cas et peut entraîner des complications.

Ce n'est pas assez puissant pour une utilisation sur ordinateur

Utiliser le Pi comme un bureau complet - même le dernier modèle 3 - est une expérience incroyablement frustrante. Pour commencer, il exécute Linux, qui est associé à une courbe d'apprentissage abrupte et ne convient pas aux débutants. Les passionnés de Linux prétendent perpétuellement que cette année est l'année où Linux fera enfin des progrès dans le bureau pour l'utilisateur de tous les jours - mais il ne l'a jamais fait et ne le fera jamais.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Même avec l'amélioration des performances apportée par le dernier modèle, vous aurez toujours du mal à accomplir les tâches courantes. Ce très léger délai entre l'appui sur une touche et son apparition à l'écran finira par vous épuiser. Bonne chance pour ouvrir plus d'une page Web à la fois, ou même un seul onglet pour faire défiler en douceur.

Vous n'aimez pas le navigateur par défaut de qualité inférieure et souhaitez installer Google Chrome ? C'est un champ de mines. Vous ne pouvez pas simplement télécharger Chrome -- vous devez installer Chromium, la version open source... mais les noms des packages ont changé, tant d'instructions sont obsolètes... et la version disponible sur le référentiel Raspbian est de toute façon ancienne, vous devriez donc probablement le compiler vous-même. Même dans ce cas, certains services Web populaires tels que Netflix ne prennent toujours pas en charge la plate-forme.

Bienvenue dans le monde merveilleux du bureau Linux, où rien n'est jamais facile.

Si vous pensiez que le Raspberry Pi était un excellent moyen d'initier votre grand-mère à l'informatique moderne, arrêtez-vous. Vous ne voulez vraiment pas que sa première expérience informatique soit aussi horrible. Oui, bien sûr, il peut gérer un peu de traitement de texte dans Open Office, mais vous pouvez également le faire sur n'importe quel navigateur Web via Google Docs de nos jours. (Ironiquement, Google Docs est l'une de ces choses qui auront du mal sur le Pi.)

Une tablette Android économique sera probablement un investissement plus satisfaisant pour votre grand-mère, ou même un ordinateur portable d'occasion que vous pourriez obtenir sur eBay pour 20 $ (et si vous insistez, vous pouvez toujours mettre Linux dessus).

C'est dangereusement précaire (entre de mauvaises mains)

Il est très facile de lancer un serveur Web sur le Pi, puis d'ouvrir votre routeur pour le rendre accessible partout dans le monde. Hébergement de site Web gratuit, youpi !

Mais au moment où vous faites cela, votre machine sera inondée de robots de piratage automatisés de tous les coins du globe, tentant systématiquement de pénétrer l'appareil à travers les faiblesses connues des anciens logiciels. Cela est vrai pour tous les sites Web, quel que soit l'endroit où il est hébergé, mais c'est particulièrement problématique pour le Raspberry Pi, qui a tendance à être configuré par des amateurs qui ne connaissent pas intimement les meilleures pratiques de sécurité.

Pire encore :le Pi fonctionne généralement sur le réseau domestique d'un utilisateur. Une fois compromis, cela contourne toute autre sécurité que le routeur Internet pourrait fournir, ce qui donne au pirate toute liberté de s'attaquer au reste de vos appareils en réseau.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Pour atténuer ce problème : N'ouvrez jamais votre Pi en tant que serveur public. Si vous avez besoin d'accéder au Pi depuis l'extérieur de votre réseau, utilisez une passerelle tierce sécurisée (telle que le contrôle de votre système OpenHAB à l'aide du service cloud gratuit My.OpenHAB). Si vous devez absolument ouvrir un serveur au monde entier, assurez-vous d'abord de lire comment renforcer votre sécurité.

Certaines personnes audacieuses ont même essayé de monétiser le Pi dans des dispositifs de sécurité du monde réel. Le nomx serveur de messagerie personnel (199 $) prétendait être "le serveur de messagerie le plus sécurisé au monde", mais une enquête de BBC Click a révélé qu'il ne s'agissait en fait que d'un Raspberry Pi, exécutant un logiciel dangereusement obsolète et codé en dur avec un mot de passe principal de porte dérobée de "mort".

La carte SD va s'user

Le plus gros problème avec le Raspberry Pi est qu'il exécute tout le système d'exploitation à partir d'une carte micro-SD (ce qui est l'une des raisons pour lesquelles il est si lent). Celle-ci finira par s'user, mais la vitesse à laquelle elle s'use variera en fonction de la qualité de la carte. Les partisans de l'utilisation d'une carte SD diront qu'il est facile de sauvegarder et de restaurer des images de carte entières, mais c'est rarement le cas dans le monde réel.

Bien qu'il soit assez facile de télécharger et de graver une image prête à l'emploi, ou de faire une sauvegarde complète de votre carte SD actuelle, la restauration il faut une carte au moins aussi grosse que l'originale. Quelques secteurs défectueux sur la nouvelle carte signifient qu'elle refusera de copier.

Il existe une solution : Vous pouvez en fait activer un mode de démarrage USB spécial sur le Pi, mais c'est une procédure assez compliquée que même moi je n'ai pas pu mettre au travail.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Des dongles, des dongles partout

Le dernier modèle Raspberry Pi 3 intègre en fait le Wi-Fi, mais il n'est pas fiable. Le Raspberry Pi Zero à 5 $ est encore pire.

Selon votre projet, vous aurez probablement besoin d'un adaptateur pour transformer le mini-USB en un port USB de taille normale, un concentrateur USB afin que vous puissiez brancher plus d'un appareil (de préférence branché sur une prise murale pour fournir une alimentation supplémentaire), puis un adaptateur USB Wi-Fi ou Ethernet et quelques en-têtes GPIO à souder. Si vous souhaitez brancher un moniteur, vous aurez également besoin d'un adaptateur micro-HDMI vers HDMI standard.

Oh, et tu ferais mieux de prendre une valise aussi. Tout cela s'ajoute au coût total, et une fois que vous avez dépensé tout cela, autant acheter quelque chose de plus adapté à la tâche.

Un mini-PC ou une tablette serait probablement mieux

Considérez attentivement votre public cible et votre objectif. Un Raspberry Pi peut sembler rentable, mais une fois que vous commencez à ajouter tous ces extras, vous pouvez facilement approcher les 100 $. Pour le double du prix, vous pourriez acheter un mini-PC qui exécuterait Windows 10. Le vrai Windows 10, je veux dire, pas le Windows 10 IoT absurdement restreint, qui n'a aucune ressemblance terrestre avec Windows 10 autre que le nom, mais à ce jour encore nous est cité lorsque nous disons que Raspberry Pi ne fonctionne pas sous Windows. C'est. Pas. Windows.

Avec un mini PC ou une tablette, vous obtiendrez une meilleure compatibilité avec une plus large gamme d'applications (pas la sélection limitée de logiciels Linux mal conçus) et presque certainement un meilleur matériel.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Oui, c'est très techniquement impressionnant que vous pouvez fabriquez un netbook de faible puissance avec un Pi :mais le piTop coûte 270 $ pour ce qui est vraiment un ordinateur portable assez médiocre à tous égards. L'ordinateur Kano Pi coûte 280 $ pour un appareil qu'ils prétendent être un ordinateur "construisez-le vous-même". Je ne dirais pas que mettre la carte Raspberry Pi nue dans un boîtier et brancher des câbles revient à "construire votre propre PC" par un effort d'imagination.

Il existe certainement des utilisations éducatives étonnantes pour un Raspberry Pi, mais apprendre quels composants entrent dans la fabrication d'un PC n'en fait pas partie. Le Raspberry Pi est un système sur puce, ce qui signifie que vous ne pouvez même pas pointer vers des composants individuels tels que le processeur, la mémoire et la carte graphique, car ils sont tous identiques.

À mon époque, nous apprenions de quoi était fait un PC en en démontant un et en le reconstruisant !

Alors, quand devriez-vous utiliser un Raspberry Pi ?

J'ai passé la majeure partie de cet article à vous expliquer pourquoi vous ne devriez vraiment pas utiliser un Raspberry Pi pour votre prochain projet, mais voici quelques cas où cela a vraiment du sens.

Plusieurs cas d'utilisation combinés. Besoin d'un serveur Pi-Hole, fonctionnant parallèlement à un serveur Web, avec un logiciel de domotique ? Raspberry Pi pourrait tout faire. Vous devrez peut-être effectuer une configuration supplémentaire pour que tout fonctionne bien, mais vous n'avez pas besoin d'un seul Raspberry Pi pour chaque projet séparé - vous pouvez les exécuter tous les uns à côté des autres. Évidemment, nous ne recommandons pas d'exécuter des choses que vous modifierez fréquemment avec quelque chose dont vous avez besoin pour être solide, comme une plate-forme domotique ou votre filtre Internet. Dans ce cas, gardez-en un pour l'expérimentation et un autre pour simplement gérer la maison intelligente.

Serveurs permanents à faible consommation d'énergie. L'une des grandes choses à propos d'un Raspberry Pi est qu'il peut exécuter un système de serveur complet et aspirer très peu d'énergie - bien moins que même les petits PC les plus économes en énergie. Je ne recommande pas un Pi pour les tâches sensibles aux performances comme un serveur de fichiers en réseau (même si c'est techniquement possible), mais pour les tâches où les performances ne sont pas un tel problème, vous pouvez laisser un Pi en cours d'exécution et ajouter quelques centimes à votre mensuel facture d'électricité.

Pourquoi vous devriez arrêter d utiliser un Raspberry Pi pour tout

Votre projet nécessite de nombreuses bibliothèques de programmation logicielle. L'un des grands avantages de la programmation en Python est que beaucoup de gens le font. Quel que soit votre objectif final, quelqu'un l'a probablement déjà fait et a facilité le processus. Si votre projet va interagir avec d'autres services et appareils, vous pouvez probablement trouver une bibliothèque Python pour cela. Reconnaissance faciale, synthèse vocale ou bots Twitter ? Pas de problème avec Python sur un Pi. Bien sûr, Python n'est pas le seul langage avec lequel vous pouvez programmer sur Pi, mais c'est le plus populaire. Nous sommes également de grands fans de NodeJS.

Combiner le Pi avec un microcontrôleur. Avec la puissance d'un Pi et la simplicité d'un microcontrôleur, vous pouvez aller loin :comme cette bande lumineuse DIY contrôlée par Siri. Les cerveaux fonctionnent sur un Raspberry Pi, NodeJS se présentant comme un faux appareil Siri, qui relaie ensuite les commandes à un NodeMCU distant avec une bande lumineuse. Vous pouvez vous étendre avec plus de lumières pour la fraction du coût d'un autre Pi.

Ne vous méprenez pas, je ne déteste pas le Pi. J'ai quatre Raspberry Pi à la maison et un autre en route. L'un d'entre eux gère certaines parties critiques de ma maison intelligente, de cette manière fiable "de disponibilité de six mois" que je ne pourrais jamais espérer atteindre avec une machine Windows. Mais ce n'est pas la solution à tous les problèmes.

Le Nvidia Jetson Nano remplacera-t-il le Raspberry Pi ? Google Coral Dev Board est-il meilleur que Raspberry Pi ? Nous pouvons vous aider à décider :


[]