Bon ben je m' auto-réponds si ça peut faire aider le schmilblick, j'ai trouvé la solution pour faire cohabiter l'afficheur I2C/LCD avec le bouton power off/on !
-
Premier constat, pour rallumer recalbox, il faut utiliser obligatoirement le gpio 3 (pin 5).
En effet, cette fonction n'est pas lié à un script, c'est lié au "hardware du raspberry pi", si l'on modifie le script rpi-pin356-power.py, pour changer de pin gpio pour le bouton, seul la fonction extinction du rpi fonctionnera !!!
-
En fouillant un peu, me suis aperçu que le rpi 3B possède 2 ports I2C :
- le 1er, activé par défaut se trouve donc en "BCM", sur le GPIO 2 (pin 3) et le GPIO 5 (pin 5),
aussi appelés ports séries, pin "SCL.1" et "SDA.1"
-le 2eme se trouve sur le GPIO 0 (pin 27) et GPIO 1(pin 28), sont appelés ports séries, pin 'SCL.0" et "SDA.0"
mais il est désactivé par défaut sur le raspberry.
- Une fois l'I2C branché sur pin 27 et 28, pour activer le 2eme port I2C, editer /boot/config, et ajouter la ligne :
dtparam=i2c_vc=on
Rebooter, il sera detecté à la commande : i2cdetect -y 0
Enfin editer le driver I2C dans /recalbox/scripts/I2C_LCD_driver.py et modifier la ligne I2CBUS = 1 par I2CBUS = 0
-
rebooter une dernière fois et l'affichage fonctionne de nouveau, comme sur la photo au dessus.
-
J'ai enfin pu remettre mon bouton power ON et OFF sur le pin 5 (GPIO 3), en n'oubliant pas de modifier le script rpi-pin356-power.py avec le bon gpio correspondant à POWER+
Enjoy !