La dernière mise à jour du système d’exploitation Raspberry Pi apporte un grand nombre de nouvelles améliorations au bureau, notamment en ce qui concerne la recherche textuelle, la gestion du réseau et l’accès au système de caméra du Pi. Raspberry Pi OS dispose également d’une nouvelle boîte de recherche textuelle pour trouver des applications telles que le gestionnaire de fichiers, l’imageur OS et la visionneuse d’images. On peut y accéder en appuyant sur la touche Raspberry du clavier ou sur la touche Windows des autres claviers. Le menu existant reste en place.
Le système d’exploitation Raspberry Pi se dote en outre d’une icône audio pour la sortie et d’une autre icône pour l’entrée, ainsi que d’une icône de microphone qui apparaîtra après la connexion d’un périphérique audio USB ou Bluetooth. Les nouveaux raccourcis incluent Ctrl + Alt + B pour ouvrir le menu Bluetooth, et Ctrl + Alt + W pour ouvrir le menu Wi-Fi.
Cette version inclut le logiciel NetworkManager, populaire dans d’autres distributions Linux pour la gestion des réseaux Wi-Fi. Jusqu’à présent, Pi OS utilisait dhcpcd pour gérer les connexions aux réseaux Wi-Fi. NetworkManager est une autre option que les utilisateurs doivent activer par rapport au dhcpcd par défaut. Cependant, elle deviendra la valeur par défaut à l’avenir. Les connexions ne sont pas automatiquement transférées entre les deux systèmes. Les utilisateurs doivent également reconfigurer toute personnalisation du réseau.
Une nouvelle bibliothèque
« Pourquoi changer ? Principalement parce que NetworkManager ajoute un tas de fonctionnalités supplémentaires que vous pouvez trouver utile. Il vous permet de vous connecter facilement à des réseaux sans fil avec des SSID cachés. Il rend la gestion des connexions VPN plus simple. Et il vous permet de configurer facilement un Raspberry Pi comme point d’accès Wi-Fi », explique Simon Long, de Raspberry Pi.
La nouvelle image peut être téléchargée à partir de la page de téléchargement du Raspberry Pi et peut également être flashée directement sur une carte SD à l’aide de Raspberry Pi Imager. L’interface de caméra Python Picamera2, développée en interne et en open source, est désormais fournie avec le système d’exploitation. La bibliothèque est basée sur le cadre existant libcamera, mais elle est plus facile à utiliser. Elle remplace l’ancienne bibliothèque Picamera qui a été dépréciée dans la version Debian Bullseye de Pi OS.
L’ingénieur David Plowman, spécialiste des Raspberry Pi, explique que la plateforme Pi OS, dans ce cas, s’éloigne des API de caméra propriétaires et fermées de Broadcom. Les appareils Raspberry Pi, qui fonctionnent avec du silicium Broadcom, sont livrés avec un blob binaire contenant son code propriétaire, de quoi frustrer certains fans de l’open source.
Une flopée de nouveautés !
Il s’agit d’une version bêta de Picamera2 que les développeurs peuvent utiliser avec des cadres d’IA, tels que Tensorflow pour l’analyse et la détection d’images. Picamera2 est installée avec les dépendances Qt et OpenGL. Cependant, ces dépendances ne sont pas installées avec Raspberry Pi OS Lite pour les appareils moins puissants, car ils ont du mal avec les applications X Windows.
Au-delà de l’encodage et de l’enregistrement vidéo et des superpositions de dessins, les caractéristiques clés selon Raspberry Pi comprennent :
- un paradigme axé sur les commandes, ce qui signifie que vous pouvez taper des commandes Picamera2 directement dans un interpréteur Python, ou dans vos scripts Python ;
- des fenêtres de prévisualisation qui utilisent l’accélération OpenGL pour un rendu assisté par le matériel ou DRM/KMS pour un rendu efficace lorsque X Windows n’est pas en cours d’exécution ;
- un support supplémentaire pour l’intégration de widgets Picamera2 prêts à l’emploi dans les applications Qt ;
- une utilisation native de numpy, « ce qui rend son utilisation très naturelle avec OpenCV, TensorFlow et d’autres bibliothèques Python ».
Tout le code source est disponible sur la page GitHub de Picamera2, ou dans le cadre du projet libcamera.
Source : ZDNet.com
(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/all.js#appId=243265768935&xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));