Les dispositifs d'alerte physique WSPER communiquent désormais en toute transparence avec Mimo FlashCast via l'API publique. En savoir plus .

Vous allez à EDUCAUSE 2025 ? On se rencontre à Nashville ! Planifiez un rendez-vous avec Mimo à EDUCAUSE 2025

Utilisation de nos écrans USB avec le Raspberry Pi 3

Nous recommandons l'utilisation d'écrans HDMI Mimo pour Raspberry Pi, car ils sont plug-and-play. Cependant, il est parfois préférable d'utiliser des écrans USB, et il est possible d'utiliser plusieurs écrans avec le Raspberry Pi en connectant à la fois un écran USB et un écran HDMI.

Utiliser le RPi 3 avec des écrans USB est désormais beaucoup plus simple, car les composants du noyau requis sont intégrés à la configuration d'origine. Le branchement d'un écran Mimo sur un RPI3 exécutant la dernière version de RASPBIAN devrait afficher un voyant vert fixe. Cela signifie que l'écran est reconnu et que le pilote est chargé. Le voyant vert indique que Raspbian ne sait pas quoi afficher ; les modifications ci-dessous corrigeront ce problème.

Utilisez les instructions suivantes pour configurer le Raspberry Pi 3 (RPi3) modèle B pour un fonctionnement avec :

(a) une unité à écran tactile MIMO avec une résolution de 1280x800

(b) un moniteur HDMI avec une résolution de 1920x1080

(c) l'unité MIMO positionnée à gauche du moniteur HDMI.

Accédez au répertoire /ETC/X11 et, avec votre éditeur préféré, créez un fichier intitulé : xorg.conf . Ce fichier permet de faire fonctionner l'écran tactile MIMO avec le RPi3 en mode autonome, c'est-à-dire sans le moniteur HDMI. Veuillez noter que, conformément aux instructions qui suivent, il peut être nécessaire de modifier les autorisations de lecture, d'écriture et d'exécution des dossiers et fichiers que vous souhaitez créer ou modifier. Vous devrez peut-être également modifier les autorisations des dossiers contenant des fichiers à modifier. Pour ce faire, utilisez la commande « sudo chmod a+rwx filename » depuis l'invite de commandes.


Pour la configuration à deux moniteurs, copiez et collez ces modifications dans xorg.conf comme suit :

Section « Appareil »
Identifiant « FBDEV 0 »
Pilote « fbdev »
Option "fbdev" "/dev/fb0"
Fin de la section

Section « Appareil »
Identifiant « FBDEV 1 »
Pilote « fbdev »
Option "fbdev" "/dev/fb1"
Fin de la section

Section « Écran »
Identifiant « HDMI »
Appareil « FBDEV 0 »
Moniteur « Nom du moniteur 0 »
Fin de la section

Section « Écran »
Identifiant « UGA »
Appareil « FBDEV 1 »
Moniteur « Nom du moniteur 1 »
Fin de la section

Section « ServerLayout »
Identifiant « Disposition par défaut »
Écran 0 « HDMI »
Écran 1 « UGA » à gauche de « HDMI »
Fin de la section
(** fin de la section copier-coller ** Ne pas inclure cette ligne **)


Redémarrez et vérifiez que l'affichage de l'écran (arrière-plan, fond d'écran, etc.) est le même sur les deux écrans.

L'étape suivante consiste à dimensionner les paramètres de l'écran tactile pour la résolution MIMO. Pour des informations spécifiques sur le dimensionnement et l'étalonnage des écrans tactiles sous Linux, consultez la page
https://wiki.archlinux.org/
index.php/Calibrage_de_l'écran_tactile.

Appelez l’invite de commande Linux, puis tapez :

$ liste xinput

Dans la liste des appareils qui s'affiche, vous trouverez une chaîne de texte qui identifie l'appareil à écran tactile, par exemple :

| -> MultimediaLink .. SiS HID Touch Controller id=6 [pointeur esclave (2)]

À l'invite de commande, tapez la commande suivante avec le nom de l'identifiant de l'écran tactile entre guillemets, par exemple :

$ xinput list-props "MultimediaLink .. Contrôleur tactile SiS HID"

Dans la liste des propriétés qui apparaît, vous trouverez une matrice de transformation de coordonnées par défaut, par exemple :

Matrice de transformation de coordonnées (115) : 1,000000, 0,000000, 0,000000, 0,000000, 1,000000, 0,000000, 0,000000, 0,000000, 1,000000

Consultez les définitions des paramètres C0, C1, C2 et C3 sur le site web « Calibrating_Touchscreen » cité précédemment. Pour cette combinaison d'écran tactile et d'écran HDMI, la largeur totale des deux écrans est de (1280 + 1920) = 3200. Par conséquent, le calcul du paramètre C0, applicable à l'écran tactile seul, est de 1280/3200 = 0,4. De même, la plus grande hauteur des deux écrans est de 1080. Par conséquent, le calcul du paramètre C2, applicable à l'écran tactile seul, est de 800/1080 = 0,741. Avec l'écran tactile en position gauche, les coordonnées xy des décalages tactiles sont (0,0), les paramètres C1 et C3 restent donc à 0.

La matrice de transformation de coordonnées à appliquer à cette combinaison d'écran tactile et de moniteur HDMI devient alors :

Matrice de transformation des coordonnées (115) : 0,400000, 0,000000, 0,000000, 0,000000, 0,741000, 0,000000, 0,000000, 0,000000, 1,000000

À l’invite de commande, tapez la commande suivante :

$ xinput set-prop "MultimediaLink .. SiS HID Touch Controller" --type=float "Matrice de transformation de coordonnées" 0.4 0 0 0 0.741 0 0 0 1

Vérifiez que le curseur sur l'écran tactile suit fidèlement le mouvement d'un stylet ou de votre doigt lorsque vous appuyez sur différents points. Vérifiez également que vous pouvez appuyer et faire glisser une zone de sélection sur l'écran tactile. Aucune de ces actions ne doit déplacer le curseur sur l'écran HDMI.

Accédez au répertoire /USR/SHARE/X11/XORG.CONF.D et ouvrez le fichier 40-LIBINPUT.CONF avec votre éditeur de texte préféré. Sauvegardez le fichier 40-LIBINPUT.CONF d'origine sous le nom 40-LIBINPUT_ORIG.CONF. Insérez ensuite le texte suivant à la fin du fichier et enregistrez les modifications dans 40-LIBINPUT.CONF. Notez que cet ajout est spécifique au fournisseur « MultimediaLink », à l'identifiant « SiS HID Touch Controller » et à la matrice de transformation des coordonnées calculée pour cette combinaison d'appareils.

Section « InputClass »
Identifiant « SiS HID Touch Controller libinput catchall »
Lien multimédia de MatchVendor
Chemin de correspondance « /dev/input/event* »
Pilote « libinput »
Option « TransformationMatrix » « 0,4 0 0 0 0,741 0 0 0 1 »
Option « Émuler le troisième bouton » « 1 »
Option « EmulateThirdButtonTimeout » : « 750 »
Option « Émuler le troisième bouton » « 30 »
Fin de la section


Redémarrez et vérifiez que le fonctionnement de l'écran tactile et du moniteur HDMI est le même qu'avant.