Solved Retrode
-
je penche sur une réalisation du même genre (le reset sur gpio avec un retour sous emulationstation) mon niveau de programmation étant proche de 0 je suis attentif a votre poste si vous arrivez a quelque choses ça m’intéresse je suis tomber sur un principe quelque peu différent peut être que vous y comprendrait plus que moi au lieu de passé par ADAFRUIT c'est un script python qui simule l’appuie sur echap http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:retropie_gpio_additions
-
Bonjour l'idée est intéressante du moment ou tu veux ajouter des boutons. dès que j'ai un moment je testerai. Cependant adafruit va plus loin car il permet de simuler les touches clavier sur les gpio, donc si certains jeux requièrent le clavier il serait donc possible d utiliser un kit joystick placé sur le gpio pour jouer en théorie
-
d'ailleurs, mon projet prends doucement forme.... j'attends encore du matériel pour fixer tout ca proprement...parce que simplement collé, ca me convient pas du tout...
-
Oui je suis bien d'accord Acris Adfruit et plus complet, mais moi qui dans mon cas ne cherche qu'a faire un "retour bureau" c'est peut etre un peu complexe a metre en oeuvre ? Si tu teste je suis preneur de tes conclusion
-
Bonjour a ceux et celles qui suivent ce topic... je viens aux nouvelles, histoire de savoir ou en est l'intégration d'adafruit, tu as pu tester tout ca acris ?
-
Nop car il me faut un bouton pour tester je dois en récupérer un au travail et avec cette canicule pas trop sur le pc.
-
j'te comprends, la chaleur n'incite pas a bosser.....chez moi aussi c'est l'enfer....
-
mon petit bricolage avance doucement...au fil du matos que la poste me livre... J'ai pu intégrée dans la snes le pi, le retrode, le port manettes d'origine que j'ai bricolé et j'ai meme remis le levier d'ejection des cartouches. il faudra que je le renforce a long terme parce que je l'ai bien aminci pour qu'il prenne sa place. il me reste a recevoir le LM2596 que j'ai commandé sur amazon afin de pouvoir me servir de l'alim d'origine de la snes... j'aimerais pouvoir utiliser la trappe sous la snes pour déporter le dernier port usb (qui me servirais eventuellement a synchroniser mes manettes ps3 les jours ou j'ai pas envie de trimballer celles de snes. il faut aussi que je branche le bouton power d'origine (sur le LS2596) et le bouton reset sur le GPIO. J'aimerais aussi trouver un moyen de faire briller la led d'origine de la console...je me demande si je fais une simple led power ou si je déporte la led d'activité du pi.... et enfin, trouver un adaptateur usb/snes pour la 2eme manette...puisqu'il semble impossible de déclarer les 2 manettes du retrode ca fait beaucoup de choses, et peu de place...
-
Pas mal du tout ce pztit projet. J'aime beaucoup!!
-
Salut je ne suis pas familière avec ce type de bricolage si j ai bien compris le LM2596 est un convertisseur et régulateur qui va te permettre de modifier le voltage et l'ampérage de l'alimentation de la snes pour obtenir du 5V 2A ? Je pense que tu dois brancher des fils sur les GPIO genre +5V ET GND parce que je vois pas comment cette "chose" sera relié Je regarde dès que possible faut juste que je retrouve mon cable bouton (en ce moment je monte des meubles lol)
-
Le LM2596 me servira a convertir en effet les 9v de transfo d'origine snes en 5v avec une intensité j'espère suffisante....(le transfo snes sors 1.3A, ce qui est peu) si ca marche pas, je prendrais un transfo 9v plus puissant, mais je voulais tenter de garder au maximum la connectique arrière d'origine. pour les branchements du GPIO, nottement du bouton reset, ce sera indépendant. le circuit d'alimentation n'interviendra pas, surtout que le GPIO possède ses propres alimentations bon montage de meubles...
-
tu as pu tester le bouton reset grace a adafruit acris ? j'arrive a la fin de mon bricolage, il me reste la led a cabler, j'attends de recevoir une résistance de 160 ohm pour la brancher au 5v l'alim a finaliser, j'ai pas pu utiliser le module lm2596, ca rebootait le pi sans arret, je pense que l'intensité dispo en sortie etait trop faible. du coup j'ai commandé une alim 5v avec le connecteur rond de la snes directement. et ce fameux bouton reset, qui, ca me plairais bien quand meme, provoque un retour menu lorsqu'on appui dessus... je ferais un petit récapitulatif photo lorsque tout sera fini
-
Nop pas testé j etais en vacances la semaine dernière et j ai pas retrouvé mon cable mais j ai pas oublié. on avait pas un problème aussi de gamepad identitiques qui ne fonctionnaient pas via le retrode ? si tu mets les 2 manettes snes il y en a qu'une seule qui fonctionnent ? j ai pas relu les 8 pages
-
oui, on avais un soucis de manette, meme si le retrode permet les 2 manettes, lorsque je branche les 2, il ne m'en reconnais qu'une seule. si j'appuis sur A sur la manette 2, ca a le meme effet que si j'appuis sur A sur la manette 1. et a part utiliser les codes hexa d'affectation fournie par le fabricant, je ne vois pas comment faire. [kbL] 06 1b 28 2c 52 51 50 4f 09 07 04 16 [kbR] 10 11 05 19 33 37 36 38 0e 0d 0a 0b SNES controllers, the order is B Y SELECT START UP DOWN LEFT RIGHT A X L R mais voila, mis a part trifouiller dans les fichiers de retroarch, je ne vois pas comment intégrer cet adressage. j'ai contourné le probleme en achetant un adaptateur snes-usb que j'ai vampirisé et intégré a mon boitier. c'est moins joli et ca me bouffe un port usb, mais bon...c'est mieux que rien, et j'ai mes 2 ports manettes qui fonctionnent pour l'instant. résoudre ce problème devient maintenant du fignolage. j'ai pour l'instant gardé mon lm2596, mais j'ai commandé une alim plus puissante que celle de la snes. elle débite 1.2A, ce qui doit etre trop peu pour le pi, surtout que la conversion en 5v doit générer des pertes. je devais avoir moins de 1A en sortie. j'en ai commandé une de 5A, a voir si la sortie 5v sera assez stable pour tout ca....sinon, je prendrais une alim 5v directement. c'est dangereux a mon sens, puisque peu de choses distinguera ma snes modifiée d'une vraie, et il y a le risque que quelqu'un y mette le transfo d'origine si j'opte pour cette solution.
-
Salut je me demande si le problème ne serait pas comme avec les adapteurs mayflash...... on est entrain d'essayer de résoudre le problème. Dans emulationstation tu as pu configurer tes deux manettes à tour de rôle et ensuite mettre joueur 1 et joueur 2 ? ou pas du tout. Si oui, le problème se situe t il lorsque tu lances les emulateurs une seule manette est reconnue ? peux tu brancher les deux manettes snes sur ton retrode puis réaliser ses quelques tests joysticks : https://github.com/digitalLumberjack/recalbox-os/wiki/Tester-votre-joystick-avec-jstest-(FR) et poste les rapports demandés puis exécuter ces deux commandes :
jstest /dev/input/js0 jstest /dev/input/js1 udevadm info -p $(udevadm info -q path -n /dev/input/js0) udevadm info -p $(udevadm info -q path -n /dev/input/js1)
-
merci de ne pas lacher l'affaire acris.... dans emulationstation, lorsque je vais dans la configuration des manettes, je n'ai qu'une seule reconnue : #0 MATTHIAS HULLIN RETRODE lorsque je veux adresser les boutons, ca me dit toujours une manette reconnue si je configure les boutons de la manette qui est branchée sur le port 1 du retrode, la manette 1 marche parfaitement bien, la manette 2 quand a elle n'a plus que son pavé directionnel qui fonctionne. si je configure la manette 2, c'est l'inverse, la manette 1 n'a plus que sa croix directionnelle qui marche. comme si les pavé directionnels n'etaient qu'une seule et meme entrée ensuite, la liste des commande que tu m'a demandé
cat /proc/bus/input/devices I: Bus=0003 Vendor=0403 Product=97c1 Version=0111 N: Name="Matthias Hullin Retrode " P: Phys=usb-bcm2708_usb-1.5/input1 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.1/0003:0403:97C1.0001/input/input0 U: Uniq= H: Handlers=js0 event0 B: PROP=0 B: EV=1b B: KEY=ffffffff 0 0 0 0 0 0 0 0 0 B: ABS=3 B: MSC=10 I: Bus=0003 Vendor=0403 Product=97c1 Version=0111 N: Name="Matthias Hullin Retrode " P: Phys=usb-bcm2708_usb-1.5/input2 S: Sysfs=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.2/0003:0403:97C1.0002/input/input1 U: Uniq= H: Handlers=mouse0 event1 B: PROP=0 B: EV=17 B: KEY=70000 0 0 0 0 0 0 0 0 B: REL=3 B: MSC=10
ls /dev/input/js*
/dev/input/js0
jstest /dev/input/js0
Driver version is 2.1.0. Joystick (Matthias Hullin Retrode ) has 2 axes (X, Y) and 32 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6, BtnDead, BtnA, BtnB, BtnC, BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?, ?). Testing ... (interrupt to exit) Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 17:off 18:off 19:off 20:off 21:off 22:off 23:off 24:off 25:off 26:off 27:off 28:off 29:off 30:off 31:off
jstest /dev/input/js1
jstest: No such file or directory
udevadm info -p $(udevadm info -q path -n /dev/input/js0)
P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.1/0003:0403:97C1.0001/input/input0/js0 N: input/js0 S: input/by-id/usb-Matthias_Hullin_Retrode-if01-joystick S: input/by-path/platform-bcm2708_usb-usb-0:1.5:1.1-joystick E: DEVLINKS=/dev/input/by-id/usb-Matthias_Hullin_Retrode-if01-joystick /dev/input/by-path/platform-bcm2708_usb-usb-0:1.5:1.1-joystick E: DEVNAME=/dev/input/js0 E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.1/0003:0403:97C1.0001/input/input0/js0 E: ID_BUS=usb E: ID_INPUT=1 E: ID_INPUT_JOYSTICK=1 E: ID_MODEL=Retrode E: ID_MODEL_ENC=Retrode\x20\x20\x20\x20\x20\x20\x20 E: ID_MODEL_ID=97c1 E: ID_PATH=platform-bcm2708_usb-usb-0:1.5:1.1 E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_5_1_1 E: ID_REVISION=1707 E: ID_SERIAL=Matthias_Hullin_Retrode E: ID_TYPE=hid E: ID_USB_DRIVER=usbhid E: ID_USB_INTERFACES=:080650:030000:030102: E: ID_USB_INTERFACE_NUM=01 E: ID_VENDOR=Matthias_Hullin E: ID_VENDOR_ENC=Matthias\x20Hullin E: ID_VENDOR_ID=0403 E: MAJOR=13 E: MINOR=0 E: SUBSYSTEM=input E: USEC_INITIALIZED=4881823
udevadm info -p $(udevadm info -q path -n /dev/input/js1)
device node not found info: option requires an argument -- 'p'
voila pour les retour sur ces commandes lorsque j'ai fais jstest sur js0, j'ai essayée en effet les divers boutons manette sur les axes 0 et 1, j'ai bien les croix directionnelles des 2 manettes par contre, pour le bouton Y, il est bien detecté en 9 pour la manette 1 et en 1 pour la manette 2. j'ai bien une affectation différente pour chaque bouton, mais pas pour la croix. C'est bigrement de chez bigrement etrange je pense que c'est du au fait que recalbox n'autorise pas plus de 2 axes par manette
-
This post is deleted! -
Ian57 a résolu un cas un peu similaire malheureusement il est absent en ce moment ça se trouve on pourrait appliquer la même chose. Wait and See. Je t'ai pas oublié c'est que j ai énormément de travail en ce moment au boulot (vive win 10) et le soir pas trop la tête a me remettre sur le pc pour réfléchir.
-
pas de soucis, t'inquiette, et puis bon, ce n'est pas une question de vie ou de mort quoi, ce n'est qu'une console, rien ne presse... et puis elle est bientot finie, je peux refermer le boitier maintenant, c'est deja pas mal pour faire avancer le shmilblick, un kickstarter a été lancé, pour un boitier qui regrouperais retrode et raspberry pi http://www.open-consoles-news.com/2015/08/le-retropi-se-prepare-pour-kickstarter.html preuve que ce combo a de l'avenir. qui plus est si on veut s'assurer que les roms utilisés proviennent de source légale
-
Ce post est si long qu'il m'en donne le tournis