Ubuntu 22.10 publié avec MicroPython et une prise en charge améliorée de l’affichage Raspberry Pi

Ubuntu 22.10 publié avec MicroPython et une prise en charge améliorée de l'affichage Raspberry Pi

Canonical vient de publier Ubuntu 22.10 « Kinetic Kudu » avec une convivialité et des performances de bureau améliorées, une mise à niveau des outils de gestion d’entreprise et des outils pour optimiser les flux de travail des développeurs, mais les faits saillants les plus pertinents pour les lecteurs de Raspberryme Software sont l’inclusion de MicroPython et la prise en charge améliorée de l’affichage intégré pour Raspberry Pi .

On dirait qu’Ubuntu 22.04 LTS vient de sortir, mais six mois se sont déjà écoulés et la version intermédiaire d’Ubuntu 22.10 est sortie. Certaines des modifications génériques incluent :

  • Mises à jour de la chaîne d’outils pour Ruby, Go, GCC et Rust
  • Le serveur OpenSSH (sshd) n’est activé que lorsqu’une demande de connexion entrante est reçue pour réduire l’empreinte mémoire sur les appareils à ressources limitées
  • Un nouveau informations de débogage service pour aider les développeurs et les administrateurs à déboguer les programmes livrés avec Ubuntu
  • Landscape 22.10 beta pour exécuter et gérer le serveur Ubuntu sur le bureau sur la plupart des architectures, y compris Arm et RISC-V
  • GNOME 43 avec GTK4 pour des performances et une cohérence améliorées.
  • Plate-forme audio Pipewire avec une meilleure connectivité Bluetooth et des performances améliorées pour la visioconférence.
  • Un nouveau composant logiciel enfichable Steam pour les joueurs qui élimine le besoin de configurer des PPA supplémentaires.

Ubuntu 22.10 Raspberry Pi MicroPython

Mais comme indiqué dans l’introduction, il y a eu des changements spécifiques à Raspberry Pi et aux outils de développement de microcontrôleurs en général.

Tout d’abord, Ubuntu 22.01 prend en charge MicroPython sur plusieurs microcontrôleurs, y compris le Raspberry Pi RP2040 trouvé dans la carte Raspberry P Pico W, et des outils tels que thonny Python IDE, ainsi que rshell et mpremote pour la programmation à distance peuvent être trouvés dans les référentiels Ubuntu. Je peux déjà installer MicroPython dans Ubuntu 20.04 avec la commande apt install, mais je suppose qu’il ne prend pas en charge le Raspberry Pi Pico W prêt à l’emploi, et le package « micropython-mpremote » n’est disponible que dans Ubuntu 22.10.

Une autre mise à niveau est la prise en charge des HAT d’affichage intégrés grâce à la migration vers le KMV « complet » open source au lieu du « faux KMS » proche utilisé par le Raspberry Pi. Les HAT pris en charge incluent notamment l’écran tactile Raspberry Pi officiel, ainsi que les écrans des séries Pimoroni Hyperpixel et Inky eInk. Si je comprends bien, vous pouvez simplement en connecter un, et Ubuntu 22.10 les reconnaîtra automatiquement.

Ubuntu 22.10 HyperPixel
Ubuntu 22.10 sur écran HyperPixel

Un dernier changement principalement lié aux systèmes embarqués est le passage de sysfs-gpio, désormais « obsolète », mais toujours largement utilisé, au « nouveau » sous-système d’espace utilisateur Linux GPIO introduit en 2017 via une solution lgpio. Canonical explique que « sur le long terme, il s’agit d’une amélioration significative à la fois de la sécurité et de la gestion des applications car cela empêche deux applications d’essayer d’accéder simultanément aux mêmes broches ». Cependant, comme de nombreuses bibliothèques s’appuient toujours sur sysfs telles que la bibliothèque populaire RPi.GPIO, Ubuntu 22.10 est livré avec un shim de compatibilité, le RPi.LGPIO, qui permet l’utilisation de lgpio sans interrompre la prise en charge des HAT Raspberry Pi existants. Il peut être installé avec :

Notez que cela supprimera python3-rpi.gpio et s’exécutera à sa place sans que l’utilisateur ne s’en aperçoive.

Vous pouvez trouver des informations supplémentaires sur le blog Ubuntu à travers deux annonces.

  • Carte de Développement USB RP2040 Type-A avec Microcontrôleur Flash 4 Mo, Carte PCB de 2 mm d'épaisseur, Prise en Charge de pour MicroPython, Port USB-A Mâle Intégré, Compacte
  • Micro USB 5v 3000mA Chargeur Adaptateur Alimentation pour Raspberry Pi 3, Pi 2 modele b et Modele B+ (B Plus),Banana pi