Sinon c'est une très bonne idée de passer par un smartphone pour gérer ton netboot. La majorité d'entre nous possède ce genre de téléphones, ça évite de devoir acheter du matos supplémentaire (écran et autre "shield" pour rasppi) => économies!
Je suis du même avis qu'Iro. Après il faut effectivement être équipé d'un NAS/Homeserver.Salut,
Il faut que je me trouve un adaptateur ethernet/wifi quelqu'un à un bon plan rapport qualité/prix ?
Il faut que je me trouve un adaptateur ethernet/wifi quelqu'un à un bon plan rapport qualité/prix ?Tu n'as pas de box internet à la maison ?
Personnellement, je préfèrerais investir dans une clé wifi à 10€ (http://www.amazon.fr/TP-Link-TL-WN725N-Nano-Adaptateur-sans/dp/B008B7PZU4), 100% compatible avec raspbian.
Ce qui permet :
- d'utiliser un NAS pour stocker les jeux, comme propose Iro ;)
- de faire de la "maintenance" du rasppi à distance sans le sortir de la borne
- de ne pas avoir un "fil à la patte" entre ta borne et le boitier écran/contrôle du rasppi
Et tu n'es pas obligé d'utiliser ton téléphone. N'importe quel appareil ayant accès à ton réseau et équipé d'un browser web fait l'affaire.
EDIT : Mais je comprends ton point de vue, surtout si tu as déjà le matériel ;)
Mettre une cartouche dans la naomi ?si ça marche comme je veux, même mieux.
:D :fleche:
si ça marche comme je veux, même mieux.Rhoooooo teeeeasing :-(( Dit nous en plus !!
AsPiC: j'ai celui la si tu veux: http://www.materiel.net/connexion-wi-fi/netgear-wnce2001-adaptateur-wi-fi-universel-55728.html
Pas de serveur, on l'emmène où on veut et on branche en rj45.Dans ce cas, un lecteur CF et c'est on ne peut plus nomade
Rhoooooo teeeeasing :-(( Dit nous en plus !!pas assez avancé, c'est de votre faute aussi de causer du netboot...
Dans ce cas, un lecteur CF et c'est on ne peut plus nomade
C'est bien de faire d'autres projets ;)Clairement, c'est pour çà que je n'ai pas parlé du CF tout de suite.
Clairement, c'est pour çà que je n'ai pas parlé du CF tout de suite.
Car pour moi, c'est la meilleure solution :)
Je dirais que c'est 2 solutions différentes.J'ajouterai un autre inconvénient au CF, c'est l'aspect construction. Un truc à base de raspberry pi, si on reste sur de l'autonome, ça se branche sur le port RJ 45 de la netdimm et hop.
L'avantage du CF c'est la mise en oeuvre et ce côté "cartouche" avec un sticker dessus c'est très sympa.
S'il peut avoir un inconvénient ça serais un temps de chargement un peu plus long (mais qui semble plus rapide que le gd quand même). Et ce n'est pas compatible avec la triforce type 1.
[...]
En tout cas, ça en fait du monde qui a un raspberry pi et quine sait pas quoi en fairele garde pour le faire parler à sa NAOMI! J'ai hâte de voir ce que ça va donner :-)=
(http://www.gamoover.net/Forums/gallery/signatures-downloads/Teasing.gif)
J'ai eu trop de mal à voir le contenu de ton message avec ton image qui ressemble à une signature!!!(http://www.gamoover.net/Forums/gallery/signatures-downloads/Teasing.gif)
désolé, j'aurai rien du dire.(http://www.gamoover.net/Forums/gallery/signatures-downloads/Teasing.gif)
J'ajouterai un autre inconvénient au CF, c'est l'aspect construction. Un truc à base de raspberry pi, si on reste sur de l'autonome, ça se branche sur le port RJ 45 de la netdimm et hop.Pourquoi construction ? le CF tu le branches sur le SCSI et le 5V.
Et comme disais Poulpi et Arnold & Willy : faut de tout pour faire un monde.
Ah bah oui mais bon, ici c'est gamoover hein. On rechauffe notre café le matin avec un fer à souder. 8)
Ça sent l'arduino avec un shield ethernet, un LCD et un lecteur de sd ;)
Ça sent l'arduino avec un shield ethernet, un LCD et un lecteur de sd ;)
:D
Après c'est deux écoles :
Le CF , c'est en effet juste du câblage : c'est donc donné à tout le monde. Et je pense un peu moins cher que le PI
Le PI , même avec un ghost , va falloir sortir le clavier et de la ligne de commande.
Mais c'est surement une bonne solution le PI. Et comme disais Poulpi et Arnold & Willy : faut de tout pour faire un monde.
Plus simple et mieux que ça. :-**Une appli Android ou IOS !
sélection du jeu directement sur l'écran de la borne???? :-)=
(dans deux pages les fantasmes seront tellement fous que funky aura beaucoup de mal à nous vendre son truc au final 8))
sélection du jeu directement sur l'écran de la borne???? :-)=c'est pas faux. arrêtez les escalades et les extrapolation. Je le répète : ya rien de révolutionnaire, ni de génial.
(dans deux pages les fantasmes seront tellement fous que funky aura beaucoup de mal à nous vendre son truc au final 8))
C'est ta faute! :-((foutaises!
Faut pas teaser, c'est mal!
c'est pas faux. arrêtez les escalades et les extrapolation. Je le répète : ya rien de révolutionnaire, ni de génial.
Prière d'arrêter le teasing : merci. <:)
un tuto , un tuto !!!
je up ce post car j ai commander du matos pour faire du netboot via raspberry. Où en sommes nous ?
Des nouvelles de l'appli android ?J'ai plein d'idées mais peu de temps en ce moment ;D
J'ai une tablette qui ne sert plus trop et elle trouverait une nouvelle utilité avec le netboot ! :)
Gros up !
Une solution fonctionnel : http://www.e-venturi.com/jamma/?page_id=1094
Manque plus que la sélection du jeux.
G-E-N-I-A-L !
Une petite carte 16go et hop tout le fullset est dessus !!!
C'est beau ! <:)
Mais ça risque pas de chauffer avec la distri dessus ?
Sur un projet pro, on a eu pas mal de soucis avec la surchauffe de Raspberry - faut dire qu'il était dans un rack pas ventilé spécialement...
Je suis en train de voir pour commander ça :Cool pour le lien, merci je vais peut être me laisser tenter.
ici :
http://www.dx.com/p/raspberry-pi-b-uk-and-rgb-negative-16-x-2-lcd-keypad-kit-for-raspberry-pi-black-312812#.U2uyvFcqd8E
Cool pour le lien, merci je vais peut être me laisser tenter.
Ça donne envie, quelqu'un pourrai me détailler simplement tout ce qu'il faut pour ce projet ?
Donc il faut ...
Une Naomi
Une net dim ... Obligé ou une dim board ferai l'affaire ?
Un pi avec le kit LCD + pad comme sur le lien de lipide
Une carte sd
Un câble rg45
Et ?
bah, en même temps pour le netboot ca envoi juste le jeu une seule fois et apres plus besoin du pi
si t'as le security chip
du coup pas de probleme de surchauffe
combien ça coute ce petit jouet ?57 dollars sur le lien de lipide. ;)
Ça donne envie, quelqu'un pourrai me détailler simplement tout ce qu'il faut pour ce projet ?
You will need the following items to use Piforce Tools:
A Raspberry Pi - http://www.raspberrypi.org/
An SD Card (Minimum 4GB, but I recommend 8GB or higher)
An assembled Adafruit 16x2 LCD Plate - http://learn.adafruit.com/adafruit-16x2-character-lcd-plus-keypad-for-raspberry-pi
A Naomi, Triforce, or Chihiro arcade system.
A Netdimm with a zero-key security PIC installed. I cannot provide links for this, but a modicum of Google-fu will get you what you need. The netdimm will need to be configured in static mode with an IP address of 192.168.1.2, netmask of 255.255.255.0, and gateway of 192.168.1.1.
A crossover cable
Suffit d'aller lire sur le dsite :
j'ai ce matériel (l'écran de DX mais l'image SD ne donne rien (pas de texte à l'écran.
maintenant j'ai pas eu le temps de faire plus...
(http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20140509114638-funkycochise-IMG-1039.jpg) (http://gamoovernet.pixhotel.fr/pics/20140509114638-funkycochise-IMG-1039.jpg)
faut que j'essaye les tests unitaires adafruit
1.
sudo nano /etc/modules and add:
i2c-bcm2708
i2c-dev
2.
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
3.
if you are using a version 2 Raspberry Pi
sudo i2cdetect -y 1
4.
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
5.
git clone github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
(add 'https://' before 'github.com', beause aliexpress forbid to insert the other URL).
cd Adafruit-Raspberry-Pi-Python-Code
cd Adafruit_CharLCDPlate
6.
sudo python Adafruit_CharLCDPlate.py
Je sais que ce serait un peu dénaturer une Naomi, mais imaginez un Rasp avec écran tactile bien intégré dans le control panel, qui permettrait de choisir son jeu sans se bouger, avouez que ce serait le pied, non? :-)=
Mais le transfert sur la dimm se fait bien par le RJ45 ?
Franchement, le transfert de rom par wifi c'est quand même bien long.
Une intégration sur une NUC, j'aime pas trop les boutons qu'il a mis mais c'est propre.
En plus il est Français, oui monsieur.
j'ai ce matériel (l'écran de DX mais l'image SD ne donne rien (pas de texte à l'écran.Suite à la reprise en main du sujet par le sieur Aganim (et aussi de la présence de tips utile sur le site de vente (http://www.dx.com/fr/p/rgb-negative-16-x-2-lcd-keypad-kit-for-raspberry-pi-black-297384#.U9_Pj6iRbdo) de l'écran), la plateforme tourne enfin.
maintenant j'ai pas eu le temps de faire plus...
(http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20140509114638-funkycochise-IMG-1039.jpg) (http://gamoovernet.pixhotel.fr/pics/20140509114638-funkycochise-IMG-1039.jpg)
0b00011111, # IODIRA R+G LEDs=outputs, buttons=inputs
et après jouer sur le contraste de l'écran. Piforce boote tout seul, ya rien à faire.Un petit tuto tout propre maintenant ? <:) 8)et voilà, tu files la main et on te bouffe le bras :D
je met un gros grain de sel, normal je suis exigeant :PJe n'ai pas plusieurs naomi à dispo pour la démo, moi.
à quand la version multi-naomi ? :ang:
self.i2c.bus.write_i2c_block_data(
self.i2c.address, 0,
[ 0b00111111, # IODIRA R+G LEDs=outputs, buttons=inputs
parself.i2c.bus.write_i2c_block_data(
self.i2c.address, 0,
[ 0b00011111, # IODIRA R+G LEDs=outputs, buttons=inputs
# Atomiswave Games
games = {"Knights of Valor\nSeven Spirits": "kov7spirits.bin",
"Dolphin Blue": "dol222.bin",
"Fist of the\nNorth Star": "FOTNS_Naomi2_Fixed.bin",
# Naomi Games
"18 Wheeler (STD)": "18_Wheeler_STD.bin",
"18 Wheeler (DLX)": "18_Wheeler_DX.bin",
"Airline Pilot": "AirlinePilots.bin",
"Akatsuki Blitz\nkampf Auf Asche": "Akatsuki_Bk_Ausf_Achse.bin",
"Alien Front": "AlienFront.bin",
"Azumanga Daioh\nPuzzle Bobble": "AzumangaDaiohPuzzleBobble_v3.bin",
"Border Down": "BorderDown_v3.bin",
"Burning Casino": "BurningCasino_v3.bin",
"Capcom vs. SNK\nM. Fight 2K": "Capcom_vs_SNK_Millenium_Fight_2000.bin",
"Capcom vs. SNK\nM. Fight 2K Pro": "Capcom_vs_SNK_Millenium_Fight_2000_Pro.bin",
"Capcom vs. SNK 2\nM. Fighting 2001": "Capcom_Vs_SNK_2_Millionaire_Fighting_2001.bin",
"Chaos Field": "ChaosField_v3.bin",
"Cleopatra\nFortune Plus": "CleopatraFortunePlus_v6.bin",
"Confidential\nMission": "ConfidentialMission.bin",
"Cosmic Smash": "CosmicSmash.bin",
"Crazy Taxi": "CrazyTaxi.bin",
"Dead or Alive 2": "DeadOrAlive2.bin",
"Dead or Alive 2\nMillenium": "DeadOrAlive2Millenium.bin",
"Death Crimson OX": "DeathCrimsonOX.bin",
"Doki Doki Idol\nStar Seeker": "DokiDokiIdolStarSeeker.bin",
"Dynamite Deka Ex": "DynamiteDekaEx.bin",
"Giant Gram Zen.\nPro Wrestle 2": "Giant_Gram_EPR-21820_PATCHED.bin",
"Giant Gram 2K Zn\nPro Wrestle 3": "Giant_Gram_2000.bin",
"Gigawing 2": "GigaWing2.bin",
"Guilty Gear XX": "GuiltyGearXX.bin",
"Guilty Gear XX\nReload": "GuiltyGearXXReload.bin",
"Guilty Gear XX\nSlash": "GuiltyGearXXSlash_v6.bin",
"Guilty Gear XX\nAccent Core": "GuiltyGearXXAccentCore_v6.bin",
"Gunspike": "GunSpike.bin",
"Heavy Metal\nGeomatrix": "HeavyMetalGeomatrix.bin",
"Ikaruga": "Ikaruga_v3.bin",
"Illvelo": "Illvelo_v6.bin",
"Jambo Safari": "Jambo_Safari.bin",
"Jingy Storm\nThe Arcade": "JingyStormTheArcade.bin",
"Karous": "karous_v3.bin",
"Kuru Kuru\nChameleon": "KuruKuruChameleon_v3.bin",
"La Keyboard xyu": "LaKeyboardxyu_v3.bin",
"Lupin 3\nThe Shooting": "Lupin3-TheShooting.bin",
"Lupin\nThe Typing": "Lupin-TheTyping.bin",
"Mamoru-kun wa\nNoro. Shimatta!": "mamonorov6.bin",
"Marvel vs.\nCapcom 2": "MarvelVsCapcom2.bin",
"Maze of the King": "TheMazeOfTheKings.bin",
"Melty Blood\nActress Again NP": "MeltyBloodActressAgain.bin",
"Melty Blood\nActress Again": "MeltyBloodActressAgain_v6.bin",
"Melty Blood\nAct Cadenza A": "MeltyBloodActCadenza(RevA).bin",
"Melty Blood\nAct Cadenza B": "MeltyBloodActCadenzaVerB_v3.bin",
"Melty Blood\nAct Cadenza B2": "MeltyBloodActCadenzaVerB2_v3.bin",
"Mob Suit Gundam\nFed. Vs Zeon": "MobileSuitGundam-FederationVsZeon.bin",
"Mob Suit Gundam\nFed. Vs Zeon DX": "MobileSuitGundam-FederationVsZeonDX.bin",
"Monkey Ball": "MonkeyBall.bin",
"Musapeys Choco\nMarker": "MusapeysChocoMarker.bin",
"Nomiso Kone Kone\nPuzzle Takoron": "NoukonePuzzleTakoron.bin",
"Power Stone": "Powerstone.bin",
"Power Stone 2": "PowerStone2.bin",
"Project Justice\nRival School 2": "RivalSchools2-ProjectJustice.bin",
"Psyvariar 2": "Psyvariar2_v6.bin",
"Puyo Puyo Da": "Puyo_Puyo_Da_EPR-22206_PATCHED.bin",
"Puyo Puyo Fever": "PuyoPuyoFever_v6.bin",
"Quiz Keitai\nQ Mode": "QuizKeitaiQMode.bin",
"Radirgy": "Radirgy_v3.bin",
"Radirgy Noa": "RadirgyNoa_v6.bin",
"Samba de Amigo": "Samba_De_Amigo_EPR-22966B_Patched.bin",
"Sega \nMarine Fishing": "Sega_Marine_Fishing_EPR-22221.bin",
"Sega\nStrike Fighter": "SegaStrikeFighter.bin",
"Sega Tetris": "SegaTetris.bin",
"Senko no Ronde": "senkov3.bin",
"Senko no Ronde\nNew Ver": "senkonewv6.bin",
"Senko no Ronde\nSP": "SenkoNoRondeSP_v3.bin",
"Shikigami\nno Shiro II": "ShikigamiNoShiroII_v6.bin",
"Shooting Love\n2007 - Exzeal": "ShootingLove2007-Exzeal_v6.bin",
"SlashOut": "Slashout.bin",
"Spawn": "spawn.bin",
"Spikers Battle": "SpikersBattle.bin",
"Sports Jam": "SportsJam.bin",
"Street Fighter\nZero 3 Upper": "StreetFighterZero3Upper.bin",
"Super Shanghai\n2005": "SuperShanghai2005_v6.bin",
"Super Shanghai\n2005 [A]": "SuperShanghai2005VerA_v6.bin",
"Tetris\nKiwamemichi": "TetrisKiwamemichi_v6.bin",
"Typing of\nthe Dead": "TheTypingOfTheDead.bin",
"Toy Fighter": "ToyFighter.bin",
"Trigger Heart\nExelica": "TriggerHeartExelica_v6.bin",
"Trizeal": "Trizeal_v3.bin",
"Under Defeat": "UnderDefeat_v3.bin",
"Usagui Yamashiro\nMahjong Hen": "Usagui-YamashiroMahjongHen_v3.bin",
"Virtua Athlete": "VirtuaAthlete.bin",
"Virtua Golf": "VirtuaGolf.bin",
"Virtua NBA": "VirtuaNBA.bin",
"Virtua Striker 2\nVer. 2000": "VirtuaStriker2-2000.bin",
"Virtua Tennis": "VirtuaTennis.bin",
"Virtua Tennis 2": "VirtuaTennis2.bin",
"Wave Runner GP": "WaveRunnerGP.bin",
"World Series\nBaseball": "WorldSeriesBaseball.bin",
"WWF Royal Rumble": "WWF_Royal_Rumble.bin",
"Zero Gunner 2": "ZeroGunner2.bin",
"Zombie Revenge": "ZombieRevenge.bin",
# Naomi 2 Games
"Beach Spikers": "BeachSpikers.bin",
"Club Kart\nEuropean Session": "ClubKartEuropeanSessionUnlocked.bin",
"Initial D\nExport": "InitialDexp.bin",
"Initial D \nJapanese": "InitialDjap.bin",
"Initial D 2\nExport": "InitialD2exp.bin",
"Initial D 2\nJapanese": "InitialD2jap.bin",
"Initial D 2\nJapanese B": "InitialD2jap-revb.bin",
"Initial D 3\nExport": "Initial_D3_Export.bin",
"King Of\nRoute 66": "KingOfRoute66.bin",
"Virtua Fighter 4": "VirtuaFighter4.bin",
"Virtua Fighter 4\nVer. B": "VirtuaFighter4_verb.bin",
"Virtua Fighter 4\nVer. C": "VirtuaFighter4_verc.bin",
"Virtua Fighter 4\nEvo": "VirtuaFighter4Evo.bin",
"Virtua Fighter 4\nEvo Ver. B": "VirtuaFighter4Evo_verb.bin",
"Virtua Fighter 4\nFinal Tuned": "VirtuaFighter4FinalTuned.bin",
"Virtua Fighter 4\nFinal Tuned A": "VirtuaFighter4FinalTuned_vera.bin",
"Virtua Fighter 4\nFinal Tuned B": "VirtuaFighter4FinalTuned_verb.bin",
"Virtua Striker 3": "VirtuaStriker3.bin",
# Chihiro Games
"Crazy Taxi\nHigh Roller": "CrazyTaxiHighRoller.bin",
"Ghost Squad\n512M": "Ghost_Squad_Ver._A_512.bin",
"Ghost Squad \n1GB": "Ghost_Squad_Ver._A_1GB.bin",
"Gundam Battle\nOperating Sim.": "Gundam_Battle_Operating_Simulator.bin",
"Ollie King\n512MB": "Ollie_King_512.bin",
"Ollie King\n1GB": "Ollie_King_1GB.bin",
"Out Run 2\n512MB": "OR2_512.bin",
"Out Run 2\n1GB": "OR2_1gb.bin",
"Out Run 2\nBETA": "OR2BETA.bin",
"Out Run 2 SP": "or2sp_1gb.bin",
"Out Run 2\nSpec Tours 512MB": "Outrun_2_Special_Tours_512.bin",
"Out Run 2\nSpec Tours 1GB": "Outrun_2_Special_Tours_1GB.bin",
"Sega Golf Club\n2006 NT 512MB": "Sega_Golf_Club_Version_2006_Next_Tours_Rev.A_512.bin",
"Sega Golf Club\n2006 NT 1GB": "Sega_Golf_Club_Version_2006_Next_Tours_Rev.A_1GB.bin",
"The House Of\nThe Dead 3": "The_House_Of_The_Dead_3_GDX-0001.bin",
"Virtua Cop 3\n512MB": "Virtua_Cop_3_512.bin",
"Virtua Cop 3\n1GB": "Virtua_Cop_3_1GB.bin",
"Wangan Midnight\nMax Tune (EXP)": "Wangan_Midnight_Maximum_Tune_EXPORT_(GDX-0009B).bin",
"Wangan Midnight\nMax Tune 512MB": "Wangan_Midnight_Maximum_Tune_EXP_512.bin",
"Wangan Midnight\nMax Tune 1GB": "Wangan_Midnight_Maximum_Tune_EXP_1GB.bin",
"Wangan Midnight\nMax Tune 2 (JAP)": "Wangan_Midnight_Maximum_Tune_2_JAP_(GDX-0015).bin",
"Wangan Midnight\nMax Tune 2 512MB": "Wangan_Midnight_Maximum_Tune_2_JAP_512.bin",
"Wangan Midnight\nMax Tune 2 1GB": "Wangan_Midnight_Maximum_Tune_2_JAP_1GB.bin",
"Wangan Midnight\nMax Tune 2B 512M": "Wangan_Midnight_Maximum_Tune_2B_EXP_512.bin",
"Wangan Midnight\nMax Tune 2B 1GB": "Wangan_Midnight_Maximum_Tune_2B_EXP_1GB.bin",
# Triforce Games
"F-Zero AX": "FZeroAx.bin",
"Mario Kart\nArcade GP": "MarioKartGP.bin",
"Mario Kart\nArcade GP 2": "MarioKartGP2.bin",
"Virtua Striker\n2002": "vs2002e.bin",
"Virtua Striker 4\nv2006": "vs406.bin",
"Virtua Striker 4\n2006 (Export)": "Virtua_Striker_4_2006_Exp.bin"}
games = {"Knights of Valor\nSeven Spirits": "kov7spirits.bin",
"Dolphin Blue": "dol222.bin",
"Fist of the\nNorth Star": "FOTNS_Naomi2_Fixed.bin",
pargames = {"Knights of Valor\nSeven Spirits": "kov7spirits.bin",
"Dolphin Blue": "dol222.bin",
"Fist of the\nNorth Star": "FOTNS_Naomi2_Fixed.bin",
"Metal Slug 6": "MetalSlug6.bin",
"King of Fighters\nNeoWave": "KingOfFightersNewWave.bin",
C'est déjà multi naomi, je te montre ça samedi Ombre ;)
Qu'entends tu par multinaomi ?oui c'est ça, Sieur ombre est un nanti avec plusieurs machines "netbootables".
C'est une seule fois le kit du tuto, pour envoyer 2 jeux différents sur 2 Naomi, à partir du moment où tu as une Netdimm dans les 2 ?
Ou bien j'ai mal dormi cette nuit ? ;D :D
En faites, de ce que j'ai compris, ca envoie le jeux sélectionner, à toutes les naomi renseigné dans le fichiers de conf ;)non le script python fait du one shot :
Ça permet de balancer le jeux à toute une salle de naomi d'un coup par exemple ;)
Rectifier mes dires si je me suis trompé <:)
oui c'est ça, Sieur ombre est un nanti avec plusieurs machines "netbootables".
le soft piforce, tel quel, permet de gérer autant d'appareils que l'on veut.
maintenant pour une utilisation plus efficace, nous avons quelques idées de modifications.
Et du coup, ça marche aussi avec le petit écran tactile que l'on voit plus haut dans le topic ?non, piforce n'est que pour l'écran LED adafruit
et voilà, tu files la main et on te bouffe le bras :D
ya rien de sorcier dans la manip', juste la partie écran (parce que pas adafruit) qui me bloquait depuis des mois...
j'aurai pris un adafruit si ça avait été monté, mais là, je me voyais pas tout souder.
et maintenant que j'ai un peu vu comment on contrôle l'écran en python, ça donne d'autres idées...
Description='A basic ethernet connection'
Interface=eth0
Connection=ethernet
## For DHCP
#IP=dhcp
## For Static Config
IP=static
Address=('192.168.1.1/24')
Gateway='192.168.1.1'
DNS=('192.168.1.1')
ips = ["192.168.1.2"] # Add or remove as many endpoints as you want
bonjour ,quand c'est comme ça, je m'assure en premier du cable de liaison.
j' ai suivi le tuto , pour moi aussi faire du netboot avec un raspberry .
je bloque a la connexion avec la naomi , ca ping pas !
connect failed a l' envoi d' un jeu et unreachaeble lorque que je ping netdimm . je change les targets et c' est pareil .
ma naomi a la config suivante
ip 192.168.1.2
net mask 255.255.255.0
voici mon net-config.txtDescription='A basic ethernet connection'
Interface=eth0
Connection=ethernet
## For DHCP
#IP=dhcp
## For Static Config
IP=static
Address=('192.168.1.1/24')
Gateway='192.168.1.1'
DNS=('192.168.1.1')
la ligne sur les target dans piforcetools.pyips = ["192.168.1.2"] # Add or remove as many endpoints as you want
je comprend pas pourquoi ça marche pas !
avec mon pc j'arrive a netbooter sans probleme.
avant de mette la faute au raspberry qui serait defaillant au niveau de ça prise reseau , j' aurai voulu avoir votre avis .
merci a+
voila , je craque . ça marche pas !! connect failed ,pourtant normalement c'est relativement simple :
http://capane-us.github.io/piforcetools/
sur ce site il dit qu'il faut définir le gateway de la dimm sur 192.168.1.1 .
je n' ai que ip et netmask dans les setting de la naomi .
ma dimm est en 4.01 , il faut la 4.02?
peut être une histoire de bios (le mien epr-21578G)? comment vérifier ?
rappel , je netboot avec mon pc sans problème , mon cable croisé est neuf de ce matin . je met l' image piforcetool sur ma sd sans rien éditer une fois gravé .
mon raspberry est un b+ .
qui a la même config que moi ? peut t'on m'aider ?
merci
salutB je crois
ton raspberry est un B+ ? ou un B
a+
games = {"Knights of Valor\nSeven Spirits": "kov7spirits.bin",
"Dolphin Blue": "dol222.bin",
"Fist of the\nNorth Star": "FOTNS_Naomi2_Fixed.bin",
pargames = {"Knights of Valor\nSeven Spirits": "kov7spirits.bin",
"Dolphin Blue": "dol222.bin",
"Fist of the\nNorth Star": "FOTNS_Naomi2_Fixed.bin",
"Metal Slug 6": "MetalSlug6.bin",
"King of Fighters\nNeoWave": "KingOfFightersNewWave.bin",
Piforce Tools
1.2.1-raspbian
====================================================
This is a stock Raspbian distro (2014-09-09-wheezy-raspbian image) with a modified version of Piforce Tools 1.2 installed.
The official website of Piforce Tools is : http://capane-us.github.io/piforcetools/
The reason for creating this disk image is that apparently the 1.2 image provided by its author is based on ArchLinux,
and the version that was used is not compatible with the Pi B+.
ArchLinux images are not readily available anymore from the raspberry.org website,
and Raspbian is much more widely used and documented, so I went for this distro instead.
Funny to mention that Piforce Tools actually evolved from Raspbian to ArchLinux during the course of development (look at the Git repository),
because ArchLinux is lighter and faster to boot.
I kept the original author's idea to have all the relevant configuration and Piforce Tools files on the FAT32 partition,
so that they can be easily edited under Windows with an SD card reader (being a Windows user myself).
Note : if Windows does not want to read the FAT32 partition on your SD card... try with another SD card reader.
The onboard reader in my Sony Vaio couldn't read it, but a cheap Transcend one could.
So basically you can follow the exact same installation steps mentioned on http://capane-us.github.io/piforcetools/
In case you want to install Piforce Tools yourself on an existing Raspbian SD card, I will list the steps below.
====================================================
Changes that were made to Raspbian after copying the image onto an SD card :
The 'pi' account's password is still the default one : 'raspberry' - so no change on that one.
Ran 'sudo raspi-config' and changed the name of the Raspberry to 'PiforceTools'.
Packages to use the Adafruit 16x2 Character LCD were installed using this tutorial :
https://learn.adafruit.com/adafruit-16x2-character-lcd-plus-keypad-for-raspberry-pi/usage
Using 'sudo bash', moved the network interfaces config file from /etc/network/interfaces to the FAT32 partition /boot :
cd /etc/network/
cp interfaces /boot/
mv interfaces interfaces.bak
ln -s /boot/interfaces
Then I made another backup of /boot/interfaces as /boot/interfaces.bak, and edited /boot/interfaces to be able to use a crossover cable :
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
If you want to connect the Raspberry to a router with DHCP instead, just rename /boot/interfaces to something else, and /boot/interfaces.bak as /boot/interfaces
Lastly, to make Piforce Tools start at boot, I edited rc.local :
sudo nano /etc/rc.local
and added this line in it :
sudo /usr/bin/python /boot/piforcetools/piforcetools.py &
====================================================
Installing Piforce Tools :
Created /boot/roms to hold roms & decrypted isos.
Copied version 1.2 of Piforce Tools Python scripts in /boot/piforcetools.
Changes made to piforcetools.py :
Commented the 2 lines regarding daemon usage (as we are starting with rc.local).
Added 2 Atomiswave games which were recently released as Naomi roms.
Replaced version number 'Ver. 1.2' by '1.2.1-raspbian', and increased version display to 5 seconds.
====================================================
All credit goes to capane-us of course.
Feel free to distribute, licenses remain the same.
parodius
Nov 16, 2014
Yo-Tu mets ta carte sd et copie les fichiers dessus.
J'aimerais rajouter des roms dans la SD de mon raspbery
Vous moquez pas hein :D
J'ai checké le tuto http://www.gamoover.net/Forums/index.php?topic=28275.msg499722#msg499722 (http://www.gamoover.net/Forums/index.php?topic=28275.msg499722#msg499722)
Question bete, je peux connecter mon rasp a mon PC ?
Je suis preneur de quelques conseils :-\
Tyler le tuto est fait avec la version 1.2 du piforce tool. Le fichier gamelist apparait à partir de la version 1.3 et 1.4 qui sont compatible avec les Pi B+.J'ai oublié de préciser
Juju le plus simple c'est de mettre la sd dans ton pc, la partition contenant les jeux est lisible sur tout les systèmes d'exploitation. Tu as foiré la sd que je t'ai envoyé ?
Avec le piforce pas besoin de chips pour netbooter.
Avec le piforce pas besoin de chips pour netbooter.
Salut
J'ai "presque" lançé OR2 et crazy taxi HR, mais au bout d'une minute, reboot et Error 33 "gateway not found"
>:( >:(
Je sens que je que suis proche du but ultime rhaaa >:D
Je n'ai pas de sécurity Chip, pas besoin si j'ai bien vu
Dimm en 3.03
Adresse IP de la dimm 192.168.1.2
En recherchant, j'ai vu qu'il fallait eventuellemnt modifier un fichier. Piforcetool.py , est ce bien ça ? Comment éditer ce fichier ? (clic droit - ouvrir avec , ça fonctionne pas)
0. Préparatif
Ce dont vous avez besoin :
(http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20140806111015-funkycochise-piforce-set.jpg) (http://gamoovernet.pixhotel.fr/pics/20140806111015-funkycochise-piforce-set.jpg)
1. Un câble USB - micro USB pour l'alimentation,
2. Une carte SD,
3. Un câble ethernet croisé,
4. Un raspberry Pi (http://fr.rs-online.com/web/p/kits-de-developpement-pour-processeurs-et-microcontroleurs/8111284/?searchTerm=pp-semisl2semiconductors-0814_f1&relevancy-data=77633D4E4F4E4526),
5. Un écran LCD type adafruit chez dealextreme (http://www.dx.com/fr/p/rgb-negative-16-x-2-lcd-keypad-kit-for-raspberry-pi-black-297384#.U-HyCVgfUmo)
et bien sur une naomi/naomi2/triforce/chihiro
1. Préparation de la carte SD
Tout d'abord récupérez l'image de la carte SD (http://downloads.capane.us/piforcetools.img.zip)
Je vais expliquer la configuration sur mac OS X, mais le processus est le même sous Windows.
Afin de préparer la carte SD, j'utiliserai l'utilitaire Apple Pi Baker (http://www.tweaking4all.com/hardware/raspberry-pi/macosx-apple-pi-baker/), plus facile à utiliser que dd. Sous Windows vous pouvez utiliser l'utilitaire Win32diskimager (http://sourceforge.net/projects/win32diskimager/)
Tu as acheté le cable SSH?C'est quoi le cable ssh ?
C'est quoi le cable ssh ?
Moi, comme sur tous les linux, je me connecte au Raspberry en ethernet avec putty sur le port 22.
D'ailleurs il répond très bien à celà mais je reste bloqué sur l'authentification.
Si j'ai bien vu, c'est une Debian en plus, le système que j'utilise tout le temps.
Si c'est du debian :Merci, je connais, c'est un peu mon job 8)
"
ouvre un terminal puis passe en super utilisateur "su" ensuite : "apt-get install ssh"
puis "ssh" ensuite sur ton pc plus qu'à se loguer via un terminal sur ta machine ssh nomduserduraps@adresseipduraps -p 21 (ou 22 apparemment dans ton cas).
exemple : narugawa@192.168.0.10 -p 21
sinon je déconseille formellement l'utilisation du port 21 ou 22 si la machine est relié à internet ;)
Et "su" c'est mal ;D "sudo" tu utlisera :D
#!/usr/bin/python
# Written by TravistyOJ (AKA Capaneus)
# 20160309 - Modified by Solkan (for Gamoover.net)
import os, collections, signal, sys, subprocess, socket
import triforcetools
from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate
from time import sleep
# Add or remove as many endpoints as you want
targetsIp = ["10.0.0.26", "10.0.0.24", "10.0.0.25", "10.0.0.27"]
targetsName = ["NUC 1", "NUC 2", "Gun Cab", "Race Cab"]
targetsRomDir = ["/boot/roms/", "/boot/roms/", "/boot/roms/Gun/", "/boot/roms/Racing/"] # Set absolute path of rom files ending with trailing /
commands = []
# Building commands list
for index in range(len(targetsIp)):
commands.append("Ping "+targetsName[index]+"\n "+targetsIp[index])
# 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)
lcd.clear()
lcd.message(" Piforce Tools\n Ver. Solkan")
sleep(2)
pressedButtons = []
gamesList = []
curr_menu_index = 0
curr_ip = 0
# 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 = {}
# Build game dictionary of game files that can be found
for index in range(len(targetsIp)):
present_games = {}
for key, value in games.iteritems():
if os.path.isfile(targetsRomDir[index]+value):
present_games[key] = value
gamesList.insert(index, present_games)
# message first endpoint and first game at startup
lcd.clear()
lcd.message("* "+targetsName[curr_menu_index])
sleep(1)
lcd.clear()
iterator = iter(collections.OrderedDict(sorted(gamesList[curr_menu_index].items(), key=lambda t: t[0])))
selection = iterator.next()
previous = None
lcd.clear()
lcd.message(selection)
while True:
# Handle SELECT
if lcd.buttonPressed(lcd.SELECT):
if lcd.SELECT not in pressedButtons and selection != None:
pressedButtons.append(lcd.SELECT)
if selection[:5] == "Ping ":
lcd.clear()
lcd.message(" Pinging\n " + selection[6:20])
response = os.system("ping -c 1 " + selection[6:20])
lcd.clear()
if response == 0:
lcd.message("SUCCESS!")
else:
lcd.message("Netdimm is\n unreachable!")
sleep(2)
lcd.clear()
lcd.message(selection)
else:
lcd.clear()
lcd.message("Connecting...")
try:
triforcetools.connect(targetsIp[curr_menu_index], 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(targetsRomDir[curr_menu_index]+gamesList[curr_menu_index].get(selection))
triforcetools.HOST_Restart()
triforcetools.TIME_SetLimit(10*60*1000)
triforcetools.disconnect()
lcd.ToggleBlink()
lcd.clear()
lcd.message("Transfer\nComplete!")
sleep(5)
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:
pressedButtons.append(lcd.LEFT)
lcd.clear()
curr_menu_index -= 1
if curr_menu_index < 0:
curr_menu_index = len(targetsIp)
lcd.message("* Commands")
iterator = iter(commands)
else:
lcd.message("* "+targetsName[curr_menu_index])
iterator = iter(collections.OrderedDict(sorted(gamesList[curr_menu_index].items(), key=lambda t: t[0])))
sleep(1)
selection = iterator.next()
previous = None
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)
lcd.clear()
curr_menu_index += 1
if curr_menu_index == len(targetsIp):
lcd.message("* Commands")
iterator = iter(commands)
else:
if curr_menu_index > len(targetsIp):
curr_menu_index = 0
lcd.message("* "+targetsName[curr_menu_index])
iterator = iter(collections.OrderedDict(sorted(gamesList[curr_menu_index].items(), key=lambda t: t[0])))
sleep(1)
selection = iterator.next()
previous = None
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 curr_menu_index < len(targetsIp):
iterator = iter(collections.OrderedDict(sorted(gamesList[curr_menu_index].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:
# back to first element
if curr_menu_index < len(targetsIp):
iterator = iter(collections.OrderedDict(sorted(gamesList[curr_menu_index].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)
Je dis peut-être une connerie mais l'écran est piloté via une lib Python et ne dépend pas vraiment du hardware/os. Je dirais donc que, à mon avis, ca fonctionne.
Je pensais plus au coté raccordement avec le GPIO car il me semble que entre le PI 2 et le PI 3 c'est pas le même nombre de pins ?
Non c'est le même nombre de broche et oui ça marchera car ça passe sur le bus i2c. De plus les 26 premiers pins sont identiques sur tous les pi.ahh merde. Demande à DX : ils assurent pour le SAV.
Rah... mon http://eud.dx.com/product/rgb-negative-16-x-2-lcd-keypad-kit-for-raspberry-pi-black-844297384#.VzC2vrqLTRZ vient de rendre l'âme... il n'est plus détecté sur le PI!!! il a tenu 2 jours!!!
Non c'est le même nombre de broche et oui ça marchera car ça passe sur le bus i2c. De plus les 26 premiers pins sont identiques sur tous les pi.
Rah... mon http://eud.dx.com/product/rgb-negative-16-x-2-lcd-keypad-kit-for-raspberry-pi-black-844297384#.VzC2vrqLTRZ vient de rendre l'âme... il n'est plus détecté sur le PI!!! il a tenu 2 jours!!!
ahh merde. Demande à DX : ils assurent pour le SAV.
yop par code, tu veux dire que je peux mettre sur la carte sd avec une copie?
ou y'a une manip a faire
Je parle du bios de la carte mère Naomi:
epr-21576h_multi
je l'ai mis là:
http://www.partage-facile.com/VJOEJJG2RB/naomi.7z.html
Yop t'as moyen de flasher toi? moi je n'ai pas trouvé de programmateur d'eprom à mon taf...
j'ai pas trop envie de mettre 30€ pour un 1 shot ;)
Merci pour le lien
trés sympa !!Merci ... j'ai un peu galéré pour mettre les trous en faces des boutons du module LCD.
petite question : comment tu developpes et débugges le python ? Utilises-tu un émulateur, une IDE spécifique ou directement sur le Raspberry ?
Merci pour l'info, je m'en doutais. En fait, j'ai utilisé l'image (http://downloads.capane.us/piforcetools.img.zip) et je n'ai pas l'accès root.
Bon, je vais me faire un raspbian from scratch, ce sera plus facile.
root:x:0:0:root:/root:/bin/bash
pi:x:1000:1000:pi:/home/pi:/bin/bash
root::0:0:root:/root:/bin/bash
pi::1000:1000:pi:/home/pi:/bin/bash
passwd
et passwd pi
(pour le compte pi)sudo rpi-rw
Même procédé (image write + remplacer fichiers par ton archive + Ikaruga, partitions inchangées) sur une autre carte SD avec autre lecteur sur autre PC et "Error reading config files".
J'ai quelque chose à changer ?
# Set absolute path of rom files ending with trailing /
ROM_DIR = "/home/pi/roms/"
# Set absolute path of the file containing the list your favorites games
FAVORITES_FILE = "/boot/piforcetools/favorites"
sudo python /boot/piforcetools.py
J'ai modifié ROM_DIR par la valeur d'origine mais ça ne change rien. Je vais attendre que tu fasses une image de ta sD :D.
0b00011111, # IODIRA R+G LEDs=outputs, buttons=inputs
C'est quoi les messages d'erreur quand tu lances en console? l'ecran lcd s'allume?Merci de ton aide. Oui j'ai fait la modif pour le LCD, il s'allume bien c'est pour ça que j'ai le message d'erreur (sur le LCD Pi). Je n'ai pas lancé en console pour l'instant. Maintenant je suis en déplacement, je ferai plus de tests en rentrant.
sinon vérifie ça pour ton clone chinois : you need to modify the file Adafruit_CharLCDPlate.py, at line 99 like this Code:0b00011111, # IODIRA R+G LEDs=outputs, buttons=inputs
Merci de ton aide. Oui j'ai fait la modif pour le LCD, il s'allume bien c'est pour ça que j'ai le message d'erreur (sur le LCD Pi). Je n'ai pas lancé en console pour l'instant. Maintenant je suis en déplacement, je ferai plus de tests en rentrant.
Sympa.
Du coup tu as intégré les modif dont tu avais parlé à pitools, tu mettrais à dispo ? ;)
Question subsidiaire, c'est toi qui a fait ton logo ?
Bon hier j'ai essayé ton image pour les non windowsiens mais pas moyen d'avoir un truc correct.
Je suis sous Mac et avec Applepi baker et rpi sd card builder ca marchait po... Le pi bootait pas.
Alors qu'avec une autre sd card ca marchait.
Je retenterai.
Ah sinon j'ai reçu mon écran : devrait-il s'allumer lorsqu'il est branché sur le pi ?
Ou c'est seulement lorsqu'il est géré par la pi qu'il s'allume ?
Merci
Bon je te confirme ton image semble foiré.
Je tente avec une autre et j'ai bien quelque chose =:))
EDIT : Bon les gars Error 33 gateway is not found, c'est que j'ai besoin d'un zero key, c'est ca ?
Un jeu Atomiswave passe mais pas les jeux Naomi ;D
triforcetools.TIME_SetLimit(10*60*1000)
triforcetools.disconnect()
lcd.ToggleBlink()
lcd.clear()
lcd.message("Transfer\nComplete!")
sleep(5)
lcd.clear()
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()
J'ai chopé une rallonge USB que je veux utiliser pour brancher sur la naomi afin d'alimenter mon raspberry.
J'ai 4 fils qui sortent de la rallonge : un vert, un blanc, un noir et un rouge.
Je pense qu'il faut que j'utilise le noir et le rouge mais je dois les brancher sur quel PIN ?
Je dois faire comme ca en mettant le noir a la place du brun, j'ai bon ?
screen (http://8bitplus.co.uk/wp-content/gallery/naomi-netboot/Netboot_RPI_Power.jpg)
Merci
Merci.Un coups de soudure et de pince pour que çà rentre, çà fait le job :D
Bon ca me saoule d'acheter une pince juste pour ca :D
j'ai recup ce qu'il faut au taf... connecteur pince et insert ;)... j'peux en faire quelques uns avec 2 bouts de fil qui sortent :D
(http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20160624141457-ian57-DSC-1116.jpg) (http://gamoovernet.pixhotel.fr/pics/20160624141457-ian57-DSC-1116.jpg)
moi, moi :-)=
Merci.
Bon ca me saoule d'acheter une pince juste pour ca :D
PM envoyé.
Bon j'ai aussi un écran chinois. On verra bien.
Par contre, j'ai fait imprimer ton boitier pour mon pi.
Je viens de le recevoir et y a pas de trou pour la SD =:))
Pis j'arrive pas a enfiler l'écran LCD de banggood mais je pense que je pourrai ajuster un peu.
J'ai fait comme toi ian, mais j'avais laissé 1 à 2cm de fil au lieu de souder tout ensemble pour que ça ne tire pas trop sur le CN12. Comme ça je peux ajuster la longueur avec un câble micro-USB correspondant.
Et moi ça suffit à alimenter mon Pi + écran chinois.
ok bonne idée... je vais refaire...Oui, c'est même assez désagréable.
ton écran chinois possède lui aussi une led rgb qui flashe fort?
super le boitier...il existe la version PI2 ? :mrgreen: :mrgreen:
moi j'ai toujours des problème de reboot intempestif avec justement mon PI2
partout on lit que c'est un Pb de security chip.... mes fesses oui :-(( :-(( :-((
error 33 gateway not found pb inexistant avec un pc et le script qui va bien...et sur pi wallou !!!!
Oui, c'est même assez désagréable.
câble reçu Ian57 ^- Encore merci
super le boitier...il existe la version PI2 ? :mrgreen: :mrgreen:
moi j'ai toujours des problème de reboot intempestif avec justement mon PI2
partout on lit que c'est un Pb de security chip.... mes fesses oui :-(( :-(( :-((
error 33 gateway not found pb inexistant avec un pc et le script qui va bien...et sur pi wallou !!!!
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 ?
T'as essayé une autre alim pour ton pi ?ça peut jouer dessus tu crois ? je suis sceptique...
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
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... :-[
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
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 ;)
oui j'ai testé aussi et idem ça doit être celui pour les CF justement... :-[
il fonctionne pour toi en netboot ?
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.
Ah, on est on moins 2 :Det je dois même avoir le cerveau dans la semoule
C'est la faute à Sushy, y parle le couscous =:))
#!/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)
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.
sur ta pages il y a 3 fichiers
Config.py
piforcetool.py
et labels.py
correct ?
donc je prend le nouveau config.py je fais la modif du security en changeant le 1 en 0
j'injecte ensuite le nouveau piforcetool.py
et je prend aussi le labels.py et tout ça sur la SD en mode remplace et annule le précédent ?
je test et je te dis ?
Acheté sur eBay ou Ali je dirais oui....mais il fonctionne avec toutes les versions de piforce...
Ca veut peut être rien dire =:))
Je te le prend en photo ds qq minutes.
Je dois être gogole...
je viens de downloader ton image
piforcetools-1.X-Naomi_8Go_WindowsUser.img
j'ai lancé win32DiskImage writer
et lancé le pi....ben walou...les 2 leds de mon PI2 sont alumés fixe et l'ecran reste deseperement noir...
qd je veux lire ma µSD qui s'appel FAT il m'invite a la formater au démarrage...alors je dis oui (non j'deconne mdrrr :fleche: )
il me demande de le formater comme s'il etait dans un format inconnu de windaube.
encore 2 tentative et il y aura bientot une netdimm a vendre avec son pi NOS
Voici ma version si tu veux tester :
https://1fichier.com/?6nv06ho0al
Je n'y étais pas arrivé avec la version de Ian.
Oui, c'est la version 1.5 avec quelques trad françaises: https://1fichier.com/?6snk5g461h
Désolé =:))
Retentez avec ce lien.
Moi aucune de tes images n'avaient fonctionnées du coup, j'étais reparti sur un version bien basique.
salut ,
je confirme en effet que même l'image linux me fait la même chose.
ne boot pas et impossible d'explorer... :-\
apres faut pas te flageller pour notre debilisme :D
question pourquoi sur les distrib existantes je ne vois pas config.py entre autres ?
apres faut pas te flageller pour notre debilisme :D
Elle est bonne celle-là.entre ma signature qu'il faut changer et le sous titre de mon avatar ...on va plus me reconnaitre :D
Mets-la dans ta signature :D
Ah au fait, juste pour info vous aviez bien gunzipé le fichier avant de générer l'image ?ça veut dire extraire pour n'avoir que .img ?
entre ma signature qu'il faut changer et le sous titre de mon avatar ...on va plus me reconnaitre :D
juste pour information :
en suivant les conseils de Dominion :-*
charger le 1.5 de http://travistyoj.github.io/piforcetools/
et remplacer les fichier contenu ici : https://1fichier.com/?6snk5g461h
ça marche Nickel....
Ian57 est ce que tu sais me dire si ce sont tes fichiers ou d'autres ?
j'ai tendance a penser que non puisque l’écran ne s’éteint pas...
par contre ça marche géniale !!! on peut même changer de jeu a la volée... :-)= :-)= :-)=
ça veut dire extraire pour n'avoir que .img ?
Non non c'était pas une blague... <:) :-[
Si tu peux intégrer piforce-web, comme ça on aura au choix l'écran ou l'accès par le mobile :D
^-
Le principe c'est d'avoir un relais de ton affichage écran en serveur page web, pour commander le pi avec un ordi ou un smartphone. C'est la classe de sortir ton smartphone de ta poche pour changer le jeu ;).Alors que d'appuyer juste sur un bouton est bien moins compliqué ?
Alors que d'appuyer juste sur un bouton est bien moins compliqué ?ce système peut permettre d'enfouir le pi, mais je vois pas l'intérêt, conjointement avec un écran.
Alors que d'appuyer juste sur un bouton est bien moins compliqué ?
ce système peut permettre d'enfouir le pi, mais je vois pas l'intérêt, conjointement avec un écran.Je me doute du principe mais sans parler de la difficulté d'intégrer le système Web, tu y rajoutes encore un dongle Wi-Fi, la liaison entre le raspberry et ton routeur. Bref,perso cela pose plus de problème de 'panne'.
Alors que d'appuyer juste sur un bouton est bien moins compliqué ?Oui mais moins classieux 8) =:))
L'annee dernière j'ai rencontré ton fils, tu étais au bar il me semble :DYop tout est là https://github.com/ian57/piforcetools-1.X
J'essaye de passer cette année aussi au bgs ;)
Concernant la modif, je vais essayer de voir lorsque tout le monde fera la sieste. Je n'ai pas suivi tes modifs mais ton fichier est dispo pour que je rajoute cette partie ?
Faut juste que je regarde comment diviser en python, vu que je ne connais pas ce language :D
def DIMM_SetInformation(crc, length):
#s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length, 0))
#s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length // 100, 0))
s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length // 1000, 0))
def DIMM_SetInformation(crc, length):
#s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length, 0))
#s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length // 100, 0))
s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, hex(length // 100), 0))
>>> hex(0xFFFFFFFF // 1000)
'0x418937'
>>>
def DIMM_SetInformation(crc, length):
#s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length, 0))
s.send(struct.pack("<IIII", 0x1900000C, crc & 0xFFFFFFFF, length // 10, 0))
Tu as modifié le nom des roms peut être ?
# Set absolute path of rom files ending with trailing /
ROM_DIR = "/home/pi/roms/"
# Set absolute path of the file containing the list your favorites games
FAVORITES_FILE = "/boot/piforcetools/favorites"
SHOW_GAMES_ADD_REMOVE_FAVORITES = LONG_RIGHT
mount -o remount,rw /
et mettre le chemin vers ton fichier après le /mount -o remount,rw /etc/roms/config.py