Articles

Connecter un Raspberry Pi avec Alexa

Image
Ayant été invité à passer Noël chez un de mes neveux, je fut étonné de voir qu'il pilotait tout son appartement à la voix. Oui ! Oui! C'est possible... grâce un petit gadget commercialisé par Amazon, appelé Alexa. Du coup, je mes suis moi-même doté de l'outil. Et je me suis amusé à y connecter tout un tas de périphériques, ampoules, prises de courant. En lisant la dernière édition du magazine consacré au Raspberry Pi, j'ai eu la surprise d'apprendre qu'il était possible de connecter notre nano ordinateur préféré à Alexa. Cet article initie donc une série dédiée à cette technologie.

Configurer VSCode pour programmer et déboguer à distance sur Raspberry Pi

Image
Dans un article précédent, l'installation de Visual Studio Code directement sur le Raspberry Pi avait été présentée. En effet, le dernières configurations du nano-ordinateur équipées de quatre coeurs sur 64 bits, permettent d'envisager de les utiliser comme machines de développement. Malgré tout, d'aucuns préféreront développer dans un environnement plus classique, dans lequel la machine de développement — en général un PC — et le système embarqué (un Raspberry Pi par exemple) sont distincts. En effet l'utilisation de VSCode sur Raspberry Pi nécessite l'installation du Desktop alors que la plupart du temps, cette configuration lourde du nano-ordinateur n'a aucune utilité dans l'usage cible envisagé. Cet article décrit la configuration l'IDE Visual Studio Code pour programmer, déployer et déboguer à distance des programmes sur Raspberry Pi. Les exemples de cet article ont été implémentés sur un Raspberry Pi 3. Le langage informatique utilisé est Pyt...

Installer VSCode sur Raspberry.

Image
Avec l'arrivée de Raspberry Pi 4 et ses performances qui permettent d'envisager d'en faire un ordinateur de bureau, VSCode, l'IDE gratuit de Microsoft est maintenant disponible sur Raspbian. Ce qui permet d'envisager également d'en faire une machine de développement plus efficace que ne le permettaient les éditeurs de code, comme Geany, déjà installés par défaut sur Raspbian. Cette version n'est pas maintenue par Microsoft, mais comme elle est publiée en Open Source, une communauté s'en est emparée pour la diffuser sur d'autres OS que Windows et MacOS. Installation Les packages VSCode ne sont pas enregistrés en standard dans la distribution Raspbian. Ils doivent être enregistrés avant d'être téléchargés auparavant sur la plateforme  https://code.headmelted.com/ . Par la suite, les mises à jours pourront être obtenues via les commandes apt ou apt-get . pi@raspi01:~ $ wget -O - https://packagecloud.io/headmelted/codebuilds/gpgkey | sudo apt...

Installer un serveur de base de données MariaDB

Image
La plupart des applications ont besoin de données persistantes — qui ne disparaissent pas lorsqu'on arrête le serveur — et modifiables. Les bases de données relationnelles sont remarquables pour rendre ce service. Malheureusement, leur mise en oeuvre consomme beaucoup de ressources sur un serveur. MariaDB (un fork en logiciel libre de MySQL) est une excellente solution pour héberger un serveur de données sur un nano-ordinateur comme le Raspberry Pi. Cet article décrit l'installation et la configuration d'un serveur de données MariaDB pour qu'il puisse être utilisé en collaboration avec le serveur Web Lighttpd, PHP et Python. Installation de MariaDB sur Rasperry Pi Pré-requis Bien que ce ne soit pas absolument nécessaire pour utiliser MariaDB, du fait que cet article traite de la configuration du serveur de données pour fonctionner avec des scripts CGI en langage PHP (ou Python) avec le serveur Web Lighttpd, quelques pré-requis sont nécessaires : L'inst...

Installer PHP avec Lighttpd

Image
Dans un article précédent intitulé «  Créer un serveur PHP 7.0  » PHP avait été installé avec Apache2. Mais le mode opératoire utilisé n'est pas utilisable de façon identique avec Lioghttpd. En effet l'installation de PHP par défaut sur Raspbian installe automatiquement en pré-requis tous les packages Apache2. Ce qui n'est pas utile puisqu'un autre serveur Web — Lighttd — est déjà installé. Il va falloir procéder en définissant l'ordre de dépendance des packages utilisés avec PHP et Lighttpd. Installation de PHP 7.0 sur Lighttpd Pré-requis Le service Lighttpd doit être installé. Consulter l'article intitulé «  Créer un serveur Web avec Lighttpd sur Raspberry Pi  » consacré à ce sujet. Installation des packages PHP en mode CGI Pour faire fonctionner le PHP avec Lighttpd, on va s'appuyer sur le module CGI de Lighttpd. Les packages de PHP à installer sont donc dans cet ordre : php-common , php-cgi puis php . pi@raspi01:~ $ sudo apt update...

Programmer des pages Web dynamiques en Python pour Lighttpd

Image
Dans l'article «  Créer un serveur Web avec Lighttpd sur Raspberry Pi  », un serveur Web Lighttpd avait été installé sur un Raspberry Pi. Tel que configuré alors, il ne permettait que de servir des pages Web statiques. Mais ce logiciel permet aussi de servir des pages Web CGI créées dynamiquement par programmation avec des langages informatiques comme C, C++, FastCGI, PHP, et même en Python. Dans cet article, nous verrons comment configurer Lighttpd pour qu'il soit en mesure de servir des pages Web programmées en Python. Un exemple de script CGI en Python sera décrit pour servir de base à des scripts plus sophistiqués permettant de construire des pages dynamiques à partir de données collectées dans des bases de données comme MariaDB (une alternative en logiciel libre à MySQL). Installation module CGI de Lighttpd Lorsqu'on fait la liste des modules disponibles pour Lighttpd, on constate l'existence d'un module CGI configurable par le fichier 10-cgi.conf . ...