Après l’article consacré à la configuration et installation d’un écran Nextion sur un relais MMDVM , voyons ensemble à présent comment se réalise l’intégration d’un petit afficheur OLED sur MMDVM.
Ce type d’afficheur est connu sous la référence SSD1306, il mesure 27 millimètres pour une définition de 128 x 64. Il existe deux variantes de l’écran SSD1306, une fonctionnant sur bus SPI et l’autre en I2C. J’ai choisi le modèle à bus I2C, reconnaissable à ces pins SCA et SCL. Il est monochrome mais existe également en une version bicolore jaune et bleu. Seul les lignes du haut de l’afficheur sont jaunes. C’est ce modèle que j’utilise.

Ecran OLED SSD1306
Prérequis logiciel
Vous êtes connecté au Raspberry Pi.
Tout d’abord, nos allons valider les bus SPI et I2C du Raspberry Pi, grâce au menu de configuration.
sudo raspi-config
Nous installons à présent les packages logiciels pour gérer ces bus.
sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors
Pour que les modules démarrent nous devons les voir apparaitre dans le fichier modules
sudo nano /etc/modules
Vous devez avoir ces deux lignes
i2c-dev spidev
(Sortir avec Ctrl-X et Yes pour sauvegarder)
Nous redémarrons le Raspberry Pi
sudo reboot
Après reconnexion, nous devons trouver les ports i2c et spi
ls /dev/i2c*
ls /dev/spi*
Raccordement de l’écran
L’écran SSD1306 est une version avec bus I2C. Le raccordement se réalise comme indiqué ci-dessous.
Test de détection
Nous allons vérifier que le câblage est correct et que l’écran est bien détecté sur le bus I2C.
Lancer la commande suivante.
i2cdetect -y 1
Un équipement 3c apparait. Il s’agit bien de l’écran SSD1306.
Installation de la bibliothèque de communication de l’écran OLED
Si vous n’auriez pas installé git sur votre Raspberry Pi, je vous propose de lancer cette commande.
sudo apt-get install git
Télécharger à présent la bibliothèque ArduiPi_OLED (directement sur github).
git clone https://github.com/hallard/ArduiPi_OLED
puis lancer la compilation du logiciel
cd ArduiPi_OLED sudo make
Recompilation de MMDVMHost
Mettons à jour MMDVMHost avec ces quelques instructions. La compilation prendra plusieurs minutes.
cd /opt/MMDVMHost/ make clean sudo make -f Makefile.Pi.OLED
pi@raspberrypi:/opt/MMDVMHost $ sudo make clean rm -f MMDVMHost *.o *.d *.bak *~ GitVersion.h pi@raspberrypi:/opt/MMDVMHost $ sudo make -f Makefile.Pi.OLED echo "const char *gitversion = \"24358357e890a928f0053bcedd748123d7a6b9c2\";" > GitVersion.h g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o AMBEFEC.o AMBEFEC.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o BCH.o BCH.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o BPTC19696.o BPTC19696.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Conf.o Conf.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o CRC.o CRC.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Display.o Display.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRControl.o DMRControl.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRCSBK.o DMRCSBK.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRData.o DMRData.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRDataHeader.o DMRDataHeader.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMREMB.o DMREMB.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMREmbeddedData.o DMREmbeddedData.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRFullLC.o DMRFullLC.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRLookup.o DMRLookup.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRLC.o DMRLC.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRNetwork.o DMRNetwork.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRShortLC.o DMRShortLC.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRSlot.o DMRSlot.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRSlotType.o DMRSlotType.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRAccessControl.o DMRAccessControl.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DMRTrellis.o DMRTrellis.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DStarControl.o DStarControl.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DStarHeader.o DStarHeader.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DStarNetwork.o DStarNetwork.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o DStarSlowData.o DStarSlowData.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Golay2087.o Golay2087.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Golay24128.o Golay24128.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Hamming.o Hamming.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o OLED.o OLED.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o LCDproc.o LCDproc.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Log.o Log.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o MMDVMHost.o MMDVMHost.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Modem.o Modem.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o ModemSerialPort.o ModemSerialPort.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Mutex.o Mutex.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Nextion.o Nextion.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o NullDisplay.o NullDisplay.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25Audio.o P25Audio.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25Control.o P25Control.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25Data.o P25Data.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25LowSpeedData.o P25LowSpeedData.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25Network.o P25Network.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25NID.o P25NID.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o P25Utils.o P25Utils.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o QR1676.o QR1676.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o RS129.o RS129.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o RS241213.o RS241213.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o RSSIInterpolator.o RSSIInterpolator.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o SerialController.o SerialController.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o SerialPort.o SerialPort.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o SHA256.o SHA256.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o StopWatch.o StopWatch.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Sync.o Sync.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o TFTSerial.o TFTSerial.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Thread.o Thread.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Timer.o Timer.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o UDPSocket.o UDPSocket.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o UMP.o UMP.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o Utils.o Utils.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o YSFControl.o YSFControl.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o YSFConvolution.o YSFConvolution.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o YSFFICH.o YSFFICH.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o YSFNetwork.o YSFNetwork.cpp g++ -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -c -o YSFPayload.o YSFPayload.cpp g++ AMBEFEC.o BCH.o BPTC19696.o Conf.o CRC.o Display.o DMRControl.o DMRCSBK.o DMRData.o DMRDataHeader.o DMREMB.o DMREmbeddedData.o DMRFullLC.o DMRLookup.o DMRLC.o DMRNetwork.o DMRShortLC.o DMRSlot.o DMRSlotType.o DMRAccessControl.o DMRTrellis.o DStarControl.o DStarHeader.o DStarNetwork.o DStarSlowData.o Golay2087.o Golay24128.o Hamming.o OLED.o LCDproc.o Log.o MMDVMHost.o Modem.o ModemSerialPort.o Mutex.o Nextion.o NullDisplay.o P25Audio.o P25Control.o P25Data.o P25LowSpeedData.o P25Network.o P25NID.o P25Utils.o QR1676.o RS129.o RS241213.o RSSIInterpolator.o SerialController.o SerialPort.o SHA256.o StopWatch.o Sync.o TFTSerial.o Thread.o Timer.o UDPSocket.o UMP.o Utils.o YSFControl.o YSFConvolution.o YSFFICH.o YSFNetwork.o YSFPayload.o -g -O3 -Wall -std=c++0x -pthread -DOLED -I/usr/local/include -lArduiPi_OLED -lpthread -o MMDVMHost pi@raspberrypi:/opt/MMDVMHost $ sudo reboot
Mise à jour du fichier de configuration MMDVMHost
Nous voilà à la dernière étape. Précisons à présent dans la section [General] du fichier MMDVM.ini que nous avons installé un écran OLED
sudo nano /opt/MMDVMHost/MMDVM.ini
[General] Callsign=F5ZKS Timeout=600 Duplex=1 # ModeHang=10 RFModeHang=10 NetModeHang=3 #Display=Nextion Display=OLED #Display=None Daemon=0
Il fait référence à la section OLED que nous n’avons pas à modifier
[OLED] Type=3 Brightness=0 Invert=0
Procédons finalement au redémarrer du Raspberry Pi
sudo reboot
Résultat
L’afficheur SSD1306 s’allume. Il est en attente de trafic
Vous rencontrez des difficultés de mise en oeuvre, vous pouvez en faire part en commentaires ci-dessous.
Replace ‘armv6zk’ with ‘armv7-a’ in Makefile for Ubuntu Mate Pi3
(Traduction)
Remplacer ‘armv6zk’ par ‘armv7-a’ dans le Makefile d’Ubuntu Mate Pi3
Hello
I have only the first line
i2c-dev
spidev
” i2c-dev ”
But all is allright
73 J-Y
(Traduction)
Bonjour
Je n’ai que la première ligne
I2c-dev
Spidev
“I2c-dev”
Mais tout fonctionne bien
73 J-Y
Yes, it depend of the version of oled screen (it can be a version with SPI bus).

(traduction)
Oui, cela dépend de la version de l’écran Oled (cela peut être une version avec bus SPI)
merci pour la réponse
le lien de l’écran
Cordialement
J-Y
(Translation)
Thanks for answer
a link to the display
Regards
J-Y
Hi,
did all above but getting following at the end of the compiling process, any idea ?
Thanks J.
(Traduction)
Hello,
Ai fait tout ce qui précède, mais à suivre à la fin du processus de compilation, une idée?
Merci J.
//usr/local/lib/libArduiPi_OLED.so: undefined reference to `i2c_smbus_write_i2c_block_data'
//usr/local/lib/libArduiPi_OLED.so: undefined reference to `i2c_smbus_write_byte_data'
//usr/local/lib/libArduiPi_OLED.so: undefined reference to `i2c_smbus_write_word_data'
collect2: error: ld returned 1 exit status
Makefile.Pi.OLED:19: recipe for target 'MMDVMHost' failed
make: *** [MMDVMHost] Error 1
Jerry,
It seems that the library libi2c-dev is not present. Have you execute the preliminary installation ? Is there no error at this stage ?
sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors
(Traduction)
Jerry,
Cela ressemble à la librairie libi2c-dev absente. Avez-vous exécuter l’installation en préliminaire? Il n’y a pas eu d’erreur à ce moment ?
sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors
HI
It does not work. The i2cdetect -y 1 detection test finds the
display. Recompiling the mmdvmhost gives me no errors.
I’m using Jessie Western D-Star image with Raspberry pi B+.
Any thoughts?
Flavio VE2ZFP
(Traduction)
SALUT
Ça ne marche pas. Le test de détection i2cdetect -y 1 trouve l’afficheur. La recompilation du mmdvmhost ne me donne aucune erreur.
J’utilise une image Jessie Western D-Star avec Raspberry pi B +.
Des idées?
Flavio VE2ZFP
Hi,
If all compilation and I2C display detection is ok, you may have missed a parameter in the MMDVM.ini file
Have a check.
(Traduction)
Salut
Si la compilation et la détection de l’écran I2C est ok, alors peut-être avez vous loupé un paramètre dans le fichier MMDVM.ini
Vérifiez
Hello, if you want a file (RASBIAN) for your SD card no pb with OLED
my mail on QRZ.com
73 de F1IZL
(Traduction)
Bonjour, si vous voulez un fichier (RASBIAN) pour votre carte SD pas de problème avec OLED.
Mon email sur QRZ.com
73 de F1IZL
Hi everyone!
First of all i’d like to thank Jean-Yves for his offer, but I have managed to make it work.
I have a problem with the OLED display now. It woks perfectly for some time then for no reason
the OLED gets misaligned, the top where it says DMR or the antenna icon goes down and Idle goes up.
I don’t know if I can post a link here, if you want to see what;s going on just google it “OLED SSD1306 problem”
video. That’s not mine but it’s exactly what happens here. Has anyone experienced this?
Any help is appreciated.
Thank’s
73 de VE2ZFP
(Translation)
Salut à tous!
Tout d’abord, j’aimerais remercier Jean-Yves pour son offre, mais j’ai réussi à le faire fonctionner.
J’ai maintenant un problème avec l’écran OLED. Il se passe parfaitement pendant un certain temps, sans raison l’OLED est désaligné, le haut où il dit DMR ou l’icône de l’antenne descend et Idle monte.
Je ne sais pas si je peux publier un lien ici, si vous voulez voir ce qui se passe sur Google, il “problème OLED SSD1306”
vidéo. Ce n’est pas à moi, mais c’est exactement ce qui se passe ici. Quelqu’un at-il connu cela?
Toute aide est appréciée.
Merci
73 de VE2ZFP
Bonjour très novice, sur le programmation du Raspberry 3, j’ai la version avec de l’écran OLED avec bus SPI, pour le faire fonctionner mis a part le branchement qui nécessite 6 fils doit-je installer une autre librairie pour le faire fonctionner avec MMDVM ?
Merci
Stéphane F5LGW
(Translation)
Hello very novice, on the programming of the Raspberry 3, I have the version with OLED screen with SPI bus, to make it work except for the connection which requires 6 wires must I install another library to make it work with MMDVM?
Thank you
Stéphane F5LGW
Bonjour Stéphane,
Dans le code OLED.cpp (https://github.com/g4klx/MMDVMHost/blob/master/OLED.cpp) semble avoir prévu l’utilisation de la version SPI de l’écran OLED. Malheureusement, je ne sais pas vous dire quel serait le paramètre et le cablage correspondant. Peut être vous faut-it rechercher la réponse ou poser la question sur le groupe MMDMV sur yahoo https://groups.yahoo.com/neo/groups/mmdvm/conversations/messages
73
(Translation)
In the OLED. cpp code (https://github.com/g4klx/MMDVMHost/blob/master/OLED.cpp) seems to have foreseen the use of the SPI version of the OLED display. Unfortunately, I don’t know what the parameter and the corresponding wiring would be. Maybe you need to look for the answer or ask the question on the MMDMV group on yahoo https://groups.yahoo.com/neo/groups/mmdvm/conversations/messages
73
bonjour merci de l’info sur le OLED, le miens est monté sur un Hot Spot MMDVM à base de Orange Pi
est t’il possible de supprimer ou modifier ce message IDLE, car il y a aussi un défilement MMDVM qui passe et au bout d’un moment ce fameux message, mais je ne trouve pas dans les fichiers ou on peut changer cela
73 merci des infos
(Translation)
Hello thanks for the info about OLED, mine is mounted on an MMDVM Hot Spot MMDVM based on Orange Pi.
is it possible to delete or modify this IDLE message, because there is also a MMDVM scrolling that passes and after a while this famous message, but I can’t find in the files where you can change it.
73 thanks for the info
Bonjour Jean-Charles,
Le mot “idle” signifie inactif ou pas d’émission. Il s’affiche lorsque le hotspot (ou le relais) est en veille. Il s’affiche sur l’écran aléatoirement ou en défilant, comme un écran de veille.
Si d’aventure vous voudriez remplacer le mot ‘idle’, le seul moyen que je vois est de modifier le code C de la fonction
COLED::clearCWInt()
qui est dans le fichier OLED.cpp puis de (re)conpiler le MMDVMHost.Ici ligne 363 (https://github.com/g4klx/MMDVMHost/blob/6ae4735598d179db21b58ad92eee06794104cc4f/OLED.cpp)
73
(Translation)
Hello Jean-Charles,
The word “idle” means inactive or no emission. It is displayed when the hotspot (or repeater) is in standby. It is displayed on the screen randomly or by scrolling, like a screen saver.
If by adventure you would like to replace the word’ idle’, the only way I see is to change the C code of the function
COLED:: clearCWInt ()
which is in the OLED. cpp file and then (re)condition the MMDVMHost.Here line 363 (https://github.com/g4klx/MMDVMHost/blob/6ae4735598d179db21b58ad92eee06794104cc4f/OLED.cpp)
73
bonjour merci de l’info, je vais tester ca rapidement
encore GRAND merci
73
(Translation)
Hello thanks for the info, I’ll test it quickly.
again BIG thank you
73
Every time I try to compile the libraries from https://github.com/hallard/ArduiPi_OLED they fail ! I am using Jessie Lite on a pi. Are there any work arounds for this ??
(Traduction)
Chaque fois que j’essaie de compiler les bibliothèques de https://github.com/hallard/ArduiPi_OLED ils échouent ! J’utilise Jessie Lite sur un pi. Est-ce qu’il y a du travail pour ça ?
Craig,
Can you paste here the error message you got ?
(Traduction)
Craig,
Pouvez-vous poster ici le message d’erreur que vous avez ?
Hello, got a error message while complining the #oled things at this stage:
git clone https://github.com/hallard/ArduiPi_OLED
cd ArduiPi_OLED
sudo make
got following out:
g++ -shared -Wl,-soname,libArduiPi_OLED.so.1 -Ofast -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -o libArduiPi_OLED.so.1.0 ArduiPi_OLED.o Adafruit_GFX.o bcm2835.o Wrapper.o -li2c
/usr/bin/ld: cannot find -li2c
collect2: error: ld returned 1 exit status
Makefile:54: recipe for target 'ArduiPi_OLED' failed
make: *** [ArduiPi_OLED] Error 1
any idea what i could be?
br and 73 Joachim DG8JT
(Traduction)
Hello, j’ai un message d’erreur lors de la compilation du programme OLED à cette étape :
git clone https://github.com/hallard/ArduiPi_OLED
cd ArduiPi_OLED
sudo make
Qui retourne ceci:
g++ -shared -Wl,-soname,libArduiPi_OLED.so.1 -Ofast -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -o libArduiPi_OLED.so.1.0 ArduiPi_OLED.o Adafruit_GFX.o bcm2835.o Wrapper.o -li2c
/usr/bin/ld: cannot find -li2c
collect2: error: ld returned 1 exit status
Makefile:54: recipe for target 'ArduiPi_OLED' failed
make: *** [ArduiPi_OLED] Error 1
Une idée de ce que cela peut être ?
br et 73 Joachim DG8JT
I am using this MMDVM open-source multi-mode digital voice modem board.

Anyone using same board?
The MMDVM board is connected to the Raspberry Pi first 2×5 GPIO pins.
Can you please share where should I connect OLED SSD1306 screen? 73 de VU2UUU
(Traduction)
J’utilise cette carte modem open-source MMDVM.
Quelqu’un utilise la même platine ?
La carte MMDVM est connectée aux premières broches 2×5 GPIO de Raspberry Pi.
Pouvez-vous s’il vous plaît partager où dois-je connecter l’écran OLED SSD1306 ? 73 de VU2UU
(Translation)
I don’t think that’s available on this shield. You can add a Nextion screen by connecting it to the raspberry pi. Then follow https://www.f5uii.net/en/tutorial-nextion-screen-on-mmdvm-raspberry-pi/
(Traduction)
Cela n’est pas prévu sur cette carte, me semble-t-il. Vous pouvez ajouter un écran Nextion en le raccordant sur le raspberry pi. Suivez alors https://www.f5uii.net/tutorial-nextion-screen-on-mmdvm-raspberry-pi/
OLED type are:
0 Adafruit SPI 128×32
1 Adafruit SPI 128×64
2 Adafruit I2C 128×32
3 Adafruit I2C 128×64
4 Seeed I2C 128×64
5 Seeed I2C 96×96
6 SH1106 I2C 128×64
Bonjour, j’ ai installé un écran oled 0.96″ 12C SPI sur ma carte MMDVM qui n’est pas activé. J’ai donc essayé avec la procédure indiqué ci-dessous mais sans succès. Le problème c’est l’impossibilité d’ouvrir “
raspi-config
” avec Puttypi-star@pi-star(rw):~$ sudo raspi-config
sudo:raspi-config: command not found
Voilà mon problème……
Merci de votre aide
Christian F5GJG
(Translation)
Hello, I installed an oled 0.96″ 12C SPI screen on my MMDVM card that is not enabled. So I tried with the procedure below but without success. The problem is the impossibility to open “
raspi-config
” with Puttypi-star@pi-star(rw):~$ sudo raspi-config
sudo:raspi-config: command not found
That’s my problem………
Thank you for your help
Christian F5GJG
Bonjour,
A priori vous utilisez pas une distribution debian, mais une image pi-star. Vous pouvez directement mettre en service votre écran OLED depuis le menu de configuration MMDVMHost depuis le serveur pi-star.

Le forum de support pour pi-star est ici forum.pistar.uk
(Translation)
Hello,
I presumable that you are not using a debian distribution, but a pi-star image. You can directly activate your OLED display from the MMDVMHost configuration menu from the pi-star server.

The support forum for pi-star is here forum.pistar.uk