cacatoès

Raspberry

Introduction

Je dispose du Raspberry 1, le modèle B je crois.

Schéma Raspberry PI 1B
Schéma Raspberry PI 1B

Un peu de doc :

Carte SD

Non seulement il faut qu’elle soit de bonne facture, mais en plus il faut veiller à ce qu’elle tienne bien en place dans le slot.

J’ai essayé avec 2 cartes, dont une qui tient mal en place et qui multiplie les erreurs.

Les cartes SD tendent à se corrompre avec l’écriture des journaux systèmes, les coupures éléctriques…

Quelle ISO ?

Raspbian Desktop est basé sur OpenBox + LXDEPanel + PCmanfs. Pas mal, mais ça rame quand même en mode graphique donc ce n’est pas utilisable sereinement. Ils intègrent Scratch, Sonic Pi, Chromium… mais ça rame ou la fenêtre finit par disparaitre et mouliner dans le vide (Sonic Pi).

Raspbian Lite (version sans Desktop) n’est pas si Lite que ça : Java Oracla intégré, etc. Je pensais que l’ISO ne contenait pas les optimisations pour le chipset video, mais après essai de la version Desktop je constate que c’est la même dèche.

Il y a aussi LibreELEC, mais c’est taillé pour Kodi. L’ergonomie / navigation dans Kodi est assez rustique et d’autant plus lente avec une connexion internet campagnarde (1024 kbits/s).

Et DietPi, c’est bien de dire que c’est “optimisé” mais ce serait nettement mieux d’expliquer pourquoi.

J’ai aussi vite fait essayé RetroPi, mais rien que l’assistant de configuration des touches au 1er démarrage est si peu ergonomique que je n’ai pas insisté.

C’est peut-être aussi l’occasion d’essayer Alpine Linux qui possède une version dédiée.

En effet, l’usage du Raspberry 1 ne semble pas aller au delà d’un usage en mode serveur / domotique / ligne de commande, ou Kodi pour les un peu masos.

Pour être plus exhaustif, il y a aussi NOOBS et PINN, ce dernier permettant d’installer du multi-OS.

Essai avec Raspbian Lite

L’idée était d’installer le strict minimum pour que la couche graphique soit bien gérée.

Xorg

Installer :

  • xserver-xorg
  • xinit
  • (nodm)

raspi-config

L’outil raspi-config permet de régler le clavier, les locales, etc.

On peut aussi choisir le driver graphique, mais attention, voir ci-après.

Pilotes graphiques

Sur une installation de Raspbian Lite, tout est extrêmement lent au démarrage de Xorg. Fenêtre se redessinnent mal, impossible de lire une video avec mpv, et les jeux 3D sont un cas particulier (voir ci-dessous). Quant à omxplayer (qui n’utilise pas va ni vdpau), il joue la bande audio, mais aucune fenêtre video ne s’affiche à l’écran. Peut-être parce que je suis en mode Full KMS. (Voir ci-dessous).

Chipset video : BCM2835

il semble qu’il ne procède pas à l’installation du dit driver. Simple édition de Xorg.conf ? Je ne sais pas quels paquets il faut installer.

Dans Xorg.0.log, des mentions de :

  • module fbdev
  • AIGLX

Peut-être est-ce déjà bon ? L’interface me paraît quand même assez lente… ils font vraiment tourner MATE dessus ?

Il faudrait que je compare avec la version “Desktop”.

Performances 2D/3D

Des choix possibles via raspi-config.

  • GL Full KMS
  • GL Fake KMS
  • Legacy (Original non-GL desktop driver)

Articles :

Choix 1 et 2 apparemment contre-indiqués sur les Raspberry 1 qui n’ont pas assez de mémoire, mais ça passe quand même.

Paquets déjà installés :

  • libgl1-mesa-glx

Les 3 réglages

Après test, il s’avère que je peux utiliser le mode Full KMS.

1er problème : l’écran déborde un peu (mauvaise détection avec KMS ?), je peux le rabattre en une résolution inférieure pour contourner le problème.

La roue glxgears tourne mieux avec le mode GL (~50fps contre ~5fps en mode Legacy).

… mais surtout : ça reste très lent.

Les applications renvoient une erreur :

MESA-LOADER: failed to retrieve device information

D’après eux, ça ne semble pas être la source du mal.

Accélération video h264

Faut-il installer :

  • mesa-va-drivers
  • mesa-vdpau-drivers
  • va-driver-all
  • vdpau-driver-all
  • vdpau-au-driver

Pour Raspberry, il s’agirait de VDPAU.

Malgré tout, des spécialistes disent que l’accélération matérielle ne fait pas de merveille. Cela ne s’applique peut-être pas à Raspberry qui est un régime d’exception.