NES power switch on GPIO
-
@tong-man, Je ne sais pas d'où sort ce tableau mais regarde le lien que j'ai fourni précédemment, à 26 ou 40 broches, on a bien le GPIO14 qui est sur le Pin 8. On a aussi toujours le pin 6 qui est un GND. Enfin, en 26 broches rev2 et en 40 broches, on a bien GPIO2 et GPIO3 en pin 5 et 6 donc aucun problème. Regarde bien ton tableau illisible:
| BCM | wPi | Name |Mode | V | Physical | V | Mode | Name | wPi | BCM | | 2 | 8 | SDA.1 | IN | 1 | 3 | | 4 | | | 5V | | | | 3 | 9 | SCL.1 | IN | 1 | 5 | | 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | IN | 1 | 7 | | 8 | 1 | ALT0 | TxD | 15 | 14 |
Il dit la même chose que moi... Dernière ligne, physical 8, BCM 14...
-
Salut, Mon tableau est obtenu en tapant la commande ssh gpio readall directement sur mon raspberry pi2 : Il correspond au tableau dessiné sur ce site: http://pi4j.com/pins/model-2b-rev1.html je possède le "Raspberry Pi 2 Model B" D'ou mes interrogations. donc pour ce pi2, power+ sur gpio 2 = pin 13 reset+ sur gpio 3 = pin 15 led+ sur gpio 14 = pin 23 gnd = au choix pin 9 soir 2 pin au dessus de power+ pin 13 Ainsi cela devrait fonctionner Etant parti en vacances , je confirmerai ça dés mon retour début Aout. Merci encore pour tes différentes explications et réponses.
-
Non @tong-man, Encore une fois, relis ton 1er tableau et tu verras que la numérotation est la même: | BCM | wPi | Name |Mode | V | Physical | V | Mode | Name | wPi | BCM | | 2 | 8 | SDA.1 | IN | 1 | 3 | | 4 | | | 5V | | | | 3 | 9 | SCL.1 | IN | 1 | 5 | | 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | IN | 1 | 7 | | 8 | 1 | ALT0 | TxD | 15 | 14 | Regarde en bas du tableau que tu as mis en lien: Attention! The GPIO pin numbering used in this diagram is intended for use with WiringPi / Pi4J. This pin numbering is not the rw Broadcom GPIO pin numbers.
-
Bonjour @supernature2k !
Je suis rentré de vacance et me donc atelé à intégrer un pi2 dans une NES.
Pour commencer, oui j'avais tord et tu avais raison. j'avais pas percuté que tu utilisais le nommage BCM et non GPIO, ce qui ne donne pas du tout les mêmes numéros de pin.
Alors, le PCB de la NES comprenant le POWER, le RESET et la LED fonctionne très bien à un détail prés : Le boutons POWER fonctionne à l'envers : lorsqu'il est appuyé, recalbox s'éteint
et lorsqu'il est relaché, recalbox s'allume... Je me demande si ce n'est pas un bouton qui ouvre le circuit lorsqu'il est appuyé, je vérifierai cela lorsque j'aurai récupérer mon multimètre.power+ (pin 5)
reset+ (pin 3)
Led+ (pin
GND pour tous (pin 6)
un sucre 4 ports entre les fils du PCB de la NES et le GPIO du rpi2 et le tour est joué.A moins que j'ai fait une erreur quelques part ?
Autrement le tuto est très clair et dans recalbox.conf, j'ai ajouté la ligne :
system.power.switch=PIN356ONOFFRESET
comme indiqué ici :
https://github.com/recalbox/recalbox-os/wiki/Add-a-start-stop-button-to-your-recalbox-(EN)
la commande system.power.switch=NES est inopérente.@+ et merci
Seb -
Effectivement, le script est désormais intégré a recalbox sous le nom pin356onoffreset.
Pour le bouton power, essaie de le transformer en momentary.
-
Merci pour la soluce
Je confirme que le bouton Power de la NES ferme le circuit lorsqu'il est retiré et l'ouvre lorsqu'il est appuyé, d'où l'inversion de la fonction ON OFF sur la recalbox.
Je le transformerai en momentary , pour le moment c'est pas trop génant comme on dit ça fait le job
Seb
-
bon à savoir.
Donc soit tu transforme en momentary, c'est facile et c'est beaucoup plus classe, sinon tu peux modifier le script:
\recalbox\scripts\rpi-pin356-power.py
et ligne 63 tu change:
GPIO.add_event_detect(POWERPLUS, GPIO.RISING, callback=button_pressed)
en
GPIO.add_event_detect(POWERPLUS, GPIO.FALLING, callback=button_pressed)
-
Ok je vais essayer je te tiens au courant
Merci encore.
Autre petit bug que je rencontre,, c'est qu'en changeant de manette à chaud, et bien recalbox s'éteint.
Seb
-
C'est un bug que d'autres personnes ont expérimenté.
Je pensais que ça pouvais provoquer des micro-contacts des boutons lorsqu'on bouge les ports mais il semble que ça vienne plutôt d'un problème d'alim.
-
Effectivement, en branchant l'usb, c'est la masse qui fait contact en premier et qui doit provoquer le contact pour l'eteindre.
Pour voir si cela change quelques chose, je vais essayer de connecter toutes les masses ensemble. (usb, gpio, ports usb en facade de la NES)
Ensuite, je me suis connecté en ssh sur la recallbox , j'ai bien trouvé le script mais il est en "read-only file system" lorsque je sauvegarde la modif.
EDIT : c'est bon j'ai trouvé la manip a faire dans le wiki ^^je n'arrive pas à le passer en écriture avec chmod ou j'ai le même message d'erreur -
-
mount -o remount, rw /
-
hélas cela ne change qu'a moitié le fonctionnement
au démarrage bouton appuyé, message d'erreur en haut a gauche:
sh : can't access tty:job control turn off
/ #à l'arret bouton relaché, c'est bon
par curiosité, comment modifie t'on le bouton power de la NES pour qu'il soit momentary ? merci par avance
@supernature2k , j'ai connecté le pin6 (gnd) du gpio à la masse des 4 ports USB et ca marche !!! : plus d'arret de recallbox lorsque je deplug/replug des manettes USB à chaud.
-
Je ne sais pas d'où provient ce message
-
alors système éteint, j'appuie sur le bouton power de la nes, le rpi s'allume avec le cadre de toutes les couleurs et juste après, ce message apparaît en haut a gauche de l'écran sur un fond noir.
-
c'est un problem noobs ca, je parie que tu n'arrives meme pas à un quelconque écran de recalbox ?
Regarde ce que j'ai répondu https://forum.recalbox.com/topic/3586/can-t-start-basic-installation-sh-can-t-access-tty-error/11 ca semble contourner le problem
-
salut @subs , j'avoue ne pas très bien comprendre ta réponse.
Car comme je l'indique depuis le début, j'essaye de faire fonctionner le bouton power de la NES correctement.
Pour résumé simplement le soucis :
- Si je démarre recallbox bouton relaché, c'est OK jusqu'au menu et tout est nickel.
- Si je démarre recalbox bouton appuyé : "sh : can't access tty:job control turn off"
/ # juste après le boot du système. - Si j'éteins recalbox bouton relaché, c'est OK
- Si j'éteins recalbox bouton appuyé, c'est OK.
je n'ai donc pas le message : can-t-start-basic-installation-sh-can-t-access-tty-error/11 comme indiqué dans ta réponse, ca fait des lustres que j'ai passé le niveau d'une simple installation, donc que le mode Noob est dépassé, je suis maintenant niveau 2 lol
-
@tong-man aie confiance, active cette option, elle t'explique comment éviter que ton pi passe en mode debug. Et relis le topic, le gars dit qu'il n'arrive pas à installer à cause d'un message identique au tien Et que le problème qui vous concerne tous les 2 à savoir
sh: can't access tty: job control turned off
se résout avev le lien que je t'ai donné -
@subs Je t'envoies un grand merci car çà marche !!!
Je te fais également mes excuses j'avais pas compris la phrase : c'est un problème noobs...
Bref, le PCB de ma NES est maintenant opérationnel et c'est plutôt classe
C'est quand même curieux que le pi passe en mode debug lorsque je branche le bouton power/reset et la Led. peut etre qu'au démarrage il concidérait le meme gpio actif que le power afin de passer en mode debug ?
Merci encore et bonne soirée.
Seb -
@supernature2k
Ok, je viens de retrouver les origines. Je voudrais juste utiliser le bouton Reset. Pression courte shutdown/restart, Pression longue juste shutdown. Comme sur beaucoup de PC à bouton unique en façade. Quelqu'un pourrait adapter le script à l'occasion ? -
OK, I understand that this function exist already, for the ATXRaspi board.
powerswitch.sh
But keeping the existing On/Off button, you can use the double Reset-button function without this board, if I understood.