Gamoover

[move]Vous aimez la série Ricky la belle vie, Julio Iglésias ou l'émission Kohlanta ? Alors soyez les bienvenus sur Gamoover ! [/move]

Un projet sympa : Naomi Pi

Démarré par th_vador, Jeudi 27 Juin 2013, 22:07:08 PM

sushy18

#288
Citation de: ian57 le Mardi 28 Juin 2016, 22:03:34 PM
yop, le soucis avec le boitier c'est qu'il est fait sur mesure pour l'écran LCD de chez Banggood... si tu en a un autre ça marchera pas.

Après je peux adapter pour un B+, Pi2, Pi3 pour ce type d'écran.

Pour l'instant je n'ai pas de soucis de reboot du Pi... tu as testé un autre Pi pour voir ?



en gros tout va bien avec ta distri modifié yann jusqu'au moment ou le jeu se lance...
qq secondes apres le première crédit  ( sur Puzzle bobble, tetris et d'autres jeu naomi 1)
la naomi reboot avec erreur 33 gateway not found.
Après qq recherche sur le net c'est le PI qui arrete de causer via le cable avec la dimmnet ce qui fais rebooter la naomi.
Solution proposé un peu partout foutre un chip zero key null double magnum dans ta face et ca marche sauf que là ca ne marche pas..
mon null chip est celui de Aje_fr qui fonctionne parfaitement sur le CF
les jeux Atomiswave eux passent sans pb et ne rebootent pas ( ils ne font pas de check Security chip CFQD ).
ceux qui ont ce pb ne l'ont plus jamais eu en netbootant via PC avec le batch python qui cause avec la netdimm.
autres points inintéressants c'est que le pb se voit surtout sur les PI2 et pasou moins avec le b ou b+

si qq'un peux me MP un .hex des fois que c'est pas le même pour mon 16f628a

ps: Tyler t'avais raison... un PI c'est bisextile... :-\
lipide512 tu avais aussi raison en disant qu'est ce que tu te fais chier avec un pi... y a que yann qui sait faire marcher ça... :D ( bon la fin est de moi ...)

Citation de: Maitre_Poulpi le Mardi 28 Juin 2016, 22:12:15 PM
T'as essayé une autre alim pour ton pi ?
ça peut jouer dessus tu crois ? je suis sceptique...
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

zebassprophet

yo

c'est pas le même security chip pour le CF et pour le netboot.

tu peux changer une instruction (voir plus haut) pour que le pi envoi le signal en permanence et que du coup ca ne plante pas

j'ai eu la meme erreur que toi la semaine derniere
mon security chip etait mort

j'ai refait et c'est good

sushy18

#290
Citation de: zebassprophet le Mardi 28 Juin 2016, 23:14:43 PM
yo

c'est pas le même security chip pour le CF et pour le netboot.

tu peux changer une instruction (voir plus haut) pour que le pi envoi le signal en permanence et que du coup ca ne plante pas

j'ai eu la meme erreur que toi la semaine derniere
mon security chip etait mort

j'ai refait et c'est good

:-* <:) <:) <:)

si qu'un a de quoi me faire suivre le .HEX j'ai de quoi burner un PIC. :-* :-*
Faut modi aussi un jumper sur la dimm ? dailleurs c'est quoi la position qu'il faut ?
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

Maitre_Poulpi

Je croyais que c'était ton pi qui rebootais sans cesse, c'est pour ça que je t'ai fait devenir comme la fosse.  ;D
May the Gamooforce be with you !
À partir du moment où un fou sait qu'il l'est, peut-on toujours le nommer ainsi ?
Boulot, rétro, dodo... et un peu (beaucoup) de TATC© (Touche A Tout Compulsif)...
Le WIP en slip et le hack Sega en Pijama !

sushy18

La fosse tranquille  <:)
Dis tu as le .hex à me filer ??
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

Maitre_Poulpi

De mémoire j'avais utilisé celui sur pastebin avec la correction indiquée par aje dans son tuto CF.
May the Gamooforce be with you !
À partir du moment où un fou sait qu'il l'est, peut-on toujours le nommer ainsi ?
Boulot, rétro, dodo... et un peu (beaucoup) de TATC© (Touche A Tout Compulsif)...
Le WIP en slip et le hack Sega en Pijama !

sushy18

Citation de: Maitre_Poulpi le Mercredi 29 Juin 2016, 02:02:34 AM
De mémoire j'avais utilisé celui sur pastebin avec la correction indiquée par aje dans son tuto CF.
oui j'ai testé aussi et idem ça doit être celui pour les CF justement... :-[
il fonctionne pour toi en netboot ?
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

dominion

#295
Tu avais essayé avec le bout de code a rajouter que j'avais indiqué quelques pages plus haut ?
J'avais aussi le soucis de gateway 33 et depuis plus aucun soucis.

Ian je referais des photos pour le boitier. Et merci pour la version avec carte SD  =:))

EDIT:
Voici ce dont je parlais :
http://www.gamoover.net/Forums/index.php?topic=28275.msg589504#msg589504

zebassprophet

demnde a nekoma c'est lui qui a fait mon pic

ian57

Citation de: dominion le Mercredi 29 Juin 2016, 07:15:50 AM
Tu avais essayé avec le bout de code a rajouter que j'avais indiqué quelques pages plus haut ?
J'avais aussi le soucis de gateway 33 et depuis plus aucun soucis.

Ian je referais des photos pour le boitier. Et merci pour la version avec carte SD  =:))

EDIT:
Voici ce dont je parlais :
http://www.gamoover.net/Forums/index.php?topic=28275.msg589504#msg589504

Yep je vais modifier le projet pour prendre en compte la non presence du sécu chip et aussi les écran s adafruit par l'intermédiaire de variable de config. Ce sera plu simple pour tout le monde
"Après faut pas te flageller pour notre debilisme :D" Sushy18 à ian57









ian57

Citation de: Maitre_Poulpi le Mercredi 29 Juin 2016, 01:26:19 AM
Je croyais que c'était ton pi qui rebootais sans cesse, c'est pour ça que je t'ai fait devenir comme la fosse.  ;D

oui pareil, j'avais cru comprendre ça aussi... c'était bizarre  ;)

Pour la config des jumpers c'est là http://8bitplus.co.uk/projects/netboot-sega-naomi-netdimm/



j'ai demandé à nekoma pour le pg du Pic ...
"Après faut pas te flageller pour notre debilisme :D" Sushy18 à ian57









Maitre_Poulpi

Citation de: ian57 le Mercredi 29 Juin 2016, 08:47:33 AM
oui pareil, j'avais cru comprendre ça aussi... c'était bizarre  ;)

Ah, on est on moins 2  :D
C'est la faute à Sushy, y parle le couscous  =:))

Citation de: sushy18 le Mercredi 29 Juin 2016, 02:53:38 AM
oui j'ai testé aussi et idem ça doit être celui pour les CF justement... :-[
il fonctionne pour toi en netboot ?

J'ai pas poussé mes tests encore mais j'ai déjà une netdimm où ça ne fonctionne pas du tout, je crois que ça me dis que le jeu n'est pas compatible ou un truc du genre. Et j'ai une autre netdimm où sans chip ça va pas (faut que je test avec la modif indiquée par dominion plus haut) et avec chip (ça doit être celui du CF) j'arrive parfois à une erreur gateway et parfois ça fonctionne.
May the Gamooforce be with you !
À partir du moment où un fou sait qu'il l'est, peut-on toujours le nommer ainsi ?
Boulot, rétro, dodo... et un peu (beaucoup) de TATC© (Touche A Tout Compulsif)...
Le WIP en slip et le hack Sega en Pijama !

ian57

Citation de: Maitre_Poulpi le Mercredi 29 Juin 2016, 09:05:06 AM
Ah, on est on moins 2  :D
C'est la faute à Sushy, y parle le couscous  =:))

J'ai pas poussé mes tests encore mais j'ai déjà une netdimm où ça ne fonctionne pas du tout, je crois que ça me dis que le jeu n'est pas compatible ou un truc du genre. Et j'ai une autre netdimm où sans chip ça va pas (faut que je test avec la modif indiquée par dominion plus haut) et avec chip (ça doit être celui du CF) j'arrive parfois à une erreur gateway et parfois ça fonctionne.


pour ta première netdimm, verifie la version du Bios de la naomi, moi j'ai du changer le mien (pour le dernier sorti en multi via Nekoma) trop vieux te la netdimm en  4.02 me donnait le même message d'erreur.

yep la modif de dominion, permet de conserver la connexion le temps que tu joues... ça leurre la netdimm... ce que fait le pc connecté...

pour l'erreur de gateway, le Jack a eu le soucis. changement du secu chip pour une version netdimm et tout est ok.
"Après faut pas te flageller pour notre debilisme :D" Sushy18 à ian57









sushy18

#301
Citation de: Maitre_Poulpi le Mercredi 29 Juin 2016, 09:05:06 AM
Ah, on est on moins 2  :D
C'est la faute à Sushy, y parle le couscous  =:))
et je dois même avoir le cerveau dans la semoule
j'ai bien fais la modif mon PI s'alimente mon lcd plus du tout.
#!/usr/bin/python
# Written by TravistyOJ (AKA Capaneus)

import os, collections, signal, sys, subprocess, socket
import triforcetools
from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate
from time import sleep

ips = ["192.168.1.2", "192.168.1.3", "192.168.1.4", "192.168.1.5"] # Add or remove as many endpoints as you want
rom_dir = "/boot/roms/"  # Set absolute path of rom files ending with trailing /
commands = ["Ping Netdimm", "Change Target"]

# Define a signal handler to turn off LCD before shutting down
def handler(signum = None, frame = None):
   lcd = Adafruit_CharLCDPlate()
   lcd.clear()
   lcd.stop()
   sys.exit(0)
signal.signal(signal.SIGTERM , handler)

# Determine hardware revision and initialize LCD
revision = "unknown"
cpuinfo = open("/proc/cpuinfo", "r")
for line in cpuinfo:
   item = line.split(':', 1)
   if item[0].strip() == "Revision":
       revision = item[1].strip()
if revision.startswith('a'):
   lcd = Adafruit_CharLCDPlate(busnum = 1)
else:
   lcd = Adafruit_CharLCDPlate()
lcd.begin(16, 2)
# SET YOUR DESIRED POWER ON LCD COLOR HERE.  'lcd.COLORNAME' where COLORNAME = RED, YELLOW, GREEN, TEAL, BLUE, VIOLET
lcd.backlight(lcd.BLUE)
lcd.message(" Piforce Tools\n    Ver. 1.5")
sleep(2)

# Try to import game list script, if it fails, signal error on LCD
try:
   from gamelist import games
except (SyntaxError, ImportError) as e:
   lcd.clear()
   lcd.message("Game List Error!\n  Check Syntax")
   sleep(5)
   games = {}

# Purge game dictionary of game files that can't be found
missing_games = []
for key, value in games.iteritems():
   if not os.path.isfile(rom_dir+value):
       missing_games.append(key)
for missing_game in missing_games:
   del games[missing_game]

pressedButtons = []
curr_ip = 0
lcd.clear()
if len(games) is 0:
   lcd.message("NO GAMES FOUND!")
   sleep(1)
   iterator  = iter(commands)
   selection = iterator.next()
   mode = "commands"
   lcd.clear()
   lcd.message(selection)
else:
   iterator  = iter(collections.OrderedDict(sorted(games.items(), key=lambda t: t[0])))
   selection = iterator.next()
   mode = "games"
   lcd.message(selection)

while True:

   # Handle SELECT
   if lcd.buttonPressed(lcd.SELECT):
       if lcd.SELECT not in pressedButtons:
           pressedButtons.append(lcd.SELECT)
           if selection is "Change Target":
               curr_ip += 1
               if curr_ip >= len(ips):
                   curr_ip = 0
               lcd.message("\n"+ips[curr_ip])
           elif selection is "Ping Netdimm":
               lcd.clear()
               lcd.message("Pinging\n"+ips[curr_ip])
               response = os.system("ping -c 1 "+ips[curr_ip])
               lcd.clear()
               if response == 0:
                   lcd.message("SUCCESS!")
               else:
                   lcd.message("Netdimm is\nunreachable!")
               sleep(2)
               lcd.clear()
               lcd.message(selection)
           else:
               lcd.clear()
               lcd.message("Connecting...")

               try:
                   triforcetools.connect(ips[curr_ip], 10703)
               except:
                   lcd.clear()
                   lcd.message("Error:\nConnect Failed")
                   sleep(1)
                   lcd.clear()
                   lcd.message(selection)
                   continue

               lcd.clear()
               lcd.message("Sending...")
               lcd.setCursor(10, 0)
               lcd.ToggleBlink()

               triforcetools.HOST_SetMode(0, 1)
               triforcetools.SECURITY_SetKeycode("\x00" * 8)
               triforcetools.DIMM_UploadFile(rom_dir+games[selection])
               triforcetools.HOST_Restart() triforcetools.TIME_SetLimit(10*60*1000)
               lcd.ToggleBlink()
               lcd.clear()
               lcd.message("Transfer\nComplete!")
               sleep(5)
               while not lcd.buttonPressed(lcd.SELECT):
                   # set time limit to 10h. According to some reports, this does not work.
                   triforcetools.TIME_SetLimit(10*60*1000)
                   lcd.clear()
                   lcd.message("Now Playing")
                   sleep(1)
                   lcd.clear()
                   lcd.message(selection)
                   sleep(1)
                   lcd.clear()
                   lcd.message("Press select\nto change game")
                   sleep(1)
               triforcetools.disconnect()
               lcd.clear()
               lcd.message(selection)
   elif lcd.SELECT in pressedButtons:
       pressedButtons.remove(lcd.SELECT)

   # Handle LEFT
   if lcd.buttonPressed(lcd.LEFT):
       if lcd.LEFT not in pressedButtons and len(games) > 0:
           pressedButtons.append(lcd.LEFT)
           mode      = "games"
           iterator  = iter(collections.OrderedDict(sorted(games.items(), key=lambda t: t[0])))
           selection = iterator.next()
           previous  = None
           lcd.clear()
           lcd.message("Games")
           sleep(1)
           lcd.clear()
           lcd.message(selection)            
   elif lcd.LEFT in pressedButtons:
       pressedButtons.remove(lcd.LEFT)

   # Handle RIGHT
   if lcd.buttonPressed(lcd.RIGHT):
       if lcd.RIGHT not in pressedButtons:
           pressedButtons.append(lcd.RIGHT)
           mode      = "commands"
           iterator  = iter(commands)
           selection = iterator.next()
           previous  = None
           lcd.clear()
           lcd.message("Commands")
           sleep(1)
           lcd.clear()
           lcd.message(selection)
   elif lcd.RIGHT in pressedButtons:
       pressedButtons.remove(lcd.RIGHT)

   # Handle UP
   if lcd.buttonPressed(lcd.UP):
       if lcd.UP not in pressedButtons and previous != None:
           pressedButtons.append(lcd.UP)
           if mode is "games":
               iterator = iter(collections.OrderedDict(sorted(games.items(), key=lambda t: t[0])))
           else:
               iterator = iter(commands)
           needle = iterator.next()
           selection = previous
           previous = needle
           while selection != needle and selection != previous:
               previous = needle
               try:
                   needle = iterator.next()
               except StopIteration:
                   break
           lcd.clear()
           lcd.message(selection)                
   elif lcd.UP in pressedButtons:
       pressedButtons.remove(lcd.UP)

   # Handle DOWN
   if lcd.buttonPressed(lcd.DOWN):
       if lcd.DOWN not in pressedButtons:
           pressedButtons.append(lcd.DOWN)            
           previous = selection
           try:
               selection = iterator.next()
           except StopIteration:
               if mode is "games":
                   iterator = iter(collections.OrderedDict(sorted(games.items(), key=lambda t: t[0])))
               else:
                   iterator = iter(commands)
               selection = iterator.next()
           lcd.clear()
           lcd.message(selection)
   elif lcd.DOWN in pressedButtons:
       pressedButtons.remove(lcd.DOWN)


j'ai chié où ? ::)

edit: j'ai recup le piforcetool.py
ici
https://github.com/ian57/piforcetools-1.X
et depuis quelques minutes j'utilise note ++ qui fout moins la merde dans les lignes...

et je vois apparaitre à 2 endroits le code à modifier  :-((

des lignes   964 à 971
des lignes 1107 à 1114

je sèche... je pourrais quémander le piforcetool.py et l'injecter as-is...mais je ne comprendrait pas pourquoi ça ne marche pas....

un peu d'aide et surtout explication me ferais grand bien...
<:) :-*
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

ian57

#302
hello sushy

Attention, ma version 1.X est très différente de la version originale 1.4 de https://github.com/travistyoj/piforcetools. Si tu utilises celle ci mon fichier piforcetool.py  ne fonctionnera pas.

Il faut modifier le fichier original  : http://pastebin.com/yUWbrWH9

tu a bien un écran chinois et pas un adafruit?
"Après faut pas te flageller pour notre debilisme :D" Sushy18 à ian57









sushy18

Citation de: ian57 le Jeudi 30 Juin 2016, 08:43:52 AM
hello sushy

tu a bien uin écran chinois et pas un adafruit. Ma version de piforce tools fonctionnait auparavant ?

Slt,
Pour ce qui est de la version ...j'en sais rien ...mais ça marchait avec le piforce non modifié ou le tien avec les modifications qui éteignent l'écran.
C'est après modification cités plus haut que ça ne marche plus....
J'pense plus à un pb de syntaxe.... mais...en vrai j'en sais pas plus.
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)