mercredi 11 novembre 2009

Encore une perf !

Réparation d'un lecteur Liteon

Le lecteur Liteon qui était sur une de mes X360 de récupération était "mort", non reconnu par la console ni par dosflash. Après démontage je me suis aperçu que des résistances avaient été dessoudés et ressoudés bizarrement.. Après plusieurs recherches j'ai trouvé les valeurs d'origine ainsi que les bons emplacements. Résultat un lecteur qui semble fonctionner :-) pourquoi qui semble ? Et bien car je ne l'ai testé qu'avec un LiveCD de Gentoo ! Donc pas de jeux.Le fait qu'il lance le liveCD  indique qu'il est flashé et qu'en théorie il lance les jeux, par contre vue le travail qui a été fait dessus ça ne m'étonnerais pas qu'il y est des problèmes sur le dash original de la box, mais pour l'instant impossible de voir ça. Dans tout les cas je le reflasherais pour être sur de mon coup en ixtrem LT ! (oui c'est le nom du prochain firmware)



Comme on peut le constater : deux ajout de résistance "standard" en échange de l'ancien montage qui au final n'en était pas un :-S Pour information les deux résistances (R70x) en questions sont de 100 Ohms.



Linux en vrai sur XBox 360

Oui installer un hack pour avoir un bootloader (chargeur de démarrage) qui lance des fichiers xenon.elf c'est bien marrent 5 minutes mais certains aimeraient sans doutes plus de .. concret ? et bien en voila mes amis :-D sachez qu'avec une XBox 360 flashée avec le XeLL (Xenon Linux Loader, le bootloader >:-D ) vous pouvez lancer via le lecteur DVD le live CD Gentoo pour XBox 360 !

Ca change quoi par rapport au XeLL ?

Pleins de choses, une interface graphique gnome, des outils graphiques (ceux que l'on peut trouver avec gnome, ainsi que d'autres comme la suite KOffice ou des éditeurs de texte et j'en passe), et surtout la possibilité de récupérer encore plus d'informations sur sa console, et dans quel but ? et ba la modifier encore plus ^_^'

Pour l'instant le LiveCD n'est pas top, car c'est comme pour le XeLL et pour LibXenon, c'est encore en développement (Wiki Free60 : XeLL is in a very early stage, but is (most of the time) fully working), mais les prochains mois (années) seront riches en nouveautés ! Dés que nous pourrons utiliser le potentiel de la XBox 360 comme cela a été fait pour sa petite sœur (qui au passage est plus grosse) et bien croyez moi que le marché de l'occasion va grimper en flèche !

Bon voici quelques photos pour illustrer mes dires


 La résolution est de 640x480 car je suis sur une télé donc c'est gros c'est moche.. mais en YUV (donc en HD) ou en VGA c'est nettement mieux. Pour information le RGB ne permet pas d'aller au dela de 640x480 sur cette console (et sur d'autres). On remarquera les 4 led rouges sur la console, ce qui est normal.

Je referais des screens sur mon écran en VGA pour que l'on puisse vraiment voir toutes les informations, mais on peut déjà voir 4 processeurs (6 en tout) ainsi que la mémoire de la console.


Un sacré paquet d'applications disponibles, des jeux gnome à la suite KOffice.


Quel futur possible pour le hack ?

Qu'est ce qu'on peut imaginer arriver dans quelques mois/années ?
  • Des émulateurs de consoles old-nextgen (1)
  • Des émulateurs de vielles consoles (2)
  • Des émulateurs d'ordinateurs (3)
  • Des portages de jeux (4)
  • Des homebrew (5)
  • Des outils spécifiques à la console
  • Et surement encore pleins d'autres choses ;-)

(1) Par old-nextgen j'entends des consoles comme
  • La Wii et la Game Cube (elles sont similaire la Wii c'est un peu une GC overclockée)
  • La Playstation 2 
  • La Dreamcast
  • Les consoles portables telles que la PSP et la DS
  • Les bornes d'arcades récentes...
 (2) Par vielles console j'entends toutes les consoles avant ceux citées en (1) donc PSX, Megadrive, GBA, etc...

(3) Quand on voit qu'on utilisais Qemu sur XBox 1 pour émulater Windows 98 et qu'on utilise Qemu sur PS3 (avec Linux) pour émuler Windows encore une fois, et bien on peut éspérer la même chose sur X360. De plus il n'existe pas que des émulateurs x86, il y aussi des émulateurs Apple (Mac 68K et PPC), et d'autres... donc pourquoi pas un Mac OS 8 ou un Mac OSX sur XBox 360 ? Les émulateurs cités sont OpenSources.

(4) Comme à chaque fois, nous aurons le droit à des portages tels que Duke Nukem 3D, la série des Doom, des Quake, etc... Mais on peut imaginer que des jeux OpenSources tels que Nexuiz ou TA3D pourraient se retrouver portés eux aussi !

(5) Les homebrew sont des jeux ou applications amateurs, il y en a de très bons et des moins bons. XBMC par exemple est l'exemple typique du homebrew réussi. Les portages de jeux sont eux aussi des homebrew.

Voila qui clôture tout ça, je tiendrais se blog à jour avec les avancés qui mérite le coup d'œil (que j'aurais mis en pratique avant et dont j'aurais fait pleins de photos comme j'en ai l'habitude).

A moins qu'un élément "spécial" ce produise, le prochain article dédié à la XBox 360 portera sur LibXenon et son SDK. Ce sont les outils qui permettent de créer ses homebrew, donc ses portages, ses programmes... et surtout d'en faire profiter la communauté.

Contrat Creative Commons

lundi 9 novembre 2009

Vague de ban sur XBox 360

Attention !
J'écris ce petit billet rapide pour mettre en garde les possesseurs de XBox 360 modifiées : Ne vous connectez pas sur XBox-Live sous peine de vous faire bannir. Avant de vous connecter vous pouvez vérifier si votre console va être bannie ou pas en suivant ce lien (source gx-mod).


Qu'est ce que le ban d'une console ?
  • La team gueux à rédigé un article sur le sujet mais pour les préssés en voici les grandes lignes :
  • Plus d'accés à internet, donc au live, donc aux contenus
  • Plus de fonctions media-center (vous pouvez toujours écouter de la musique et regarder des vidéos)
  • Impossibilité d'exécuter des jeux à partir du disque dur (sauf ceux télécharger sur le XBox Live Arcade)
  • Impossible de copier des jeux sur le disque dur
  • Profil de joueur et sauvegardes corrompues

Quel profil pour être banni ? 
  • Votre console a un lecteur flashé
  • Vous avez remplacé votre lecteur par un autre (spoof) 
  • Vous jouez avec des backup

Comment fait Microsoft pour vous détecter ?

Pour l'instant nous n'en savons rien mais, après plusieurs lectures de témoignages de personnes ayant été bannis récemment, je me demande si il n'y aurais pas dans les nouveaux jeux des mouchards qui s'installerait sur le disque dur ou la carte mémoire et qui enverraient à Microsoft lors de la connexion, des informations. Car il faut le dire : On ne se connecte pas sur le Live d'un coup, ça prend un peu de temps (10 à 20 secondes). Il serait intéressent de faire de l'analyse de paquets d'ailleurs pour voir ce que notre chère console a à raconter aux serveurs de vérifications de chez Microsoft.
On peut même allez plus loin en imaginant que ce mouchard flash une petite partie de la mémoire flash de la console (Nand) je pense d'ailleurs que si mouchard il y a (ou autre saloperies du genre) c'est ici que ca se passe, là aussi un peut de retro-ingénérie ne ferait pas de mal. Il faut savoir que quand une console est bannie cela ce voit sur la mémoire flash de la console, donc ? que peut-on en conclure ? rien pour l'instant hélas mais ça viendra. Sachez qu'on peut maintenant dé-bannir une "vielle" console. J'entends par vielle console, une console qui n'a pas été mise à jour depuis le moi de juillet (précisément avant le 11 aout). L'"unban" se fait grâce au hack free60 mais ce n'est pas le topic du ce petit billet qui au final commence de gonfler.


Mon cas

J'ai été victime du ban vendredi soir vers 22h00 en connectant sur le Live, j'ai eu le droit à un beau message m'indiquant que ma console était bannie. Depuis, plus moyen de lancer mes jeux depuis le disque dur, ni de les copier dessus, donc au final mon disque dur ne me sert qu'a sauvegarder mes données et à jouer à Shadow Complex qui je le rappel est un jeu XBox-Live Arcade (XLA) et qui of course fonctionne correctement (c'est un contenu acheté donc je ne vois pas l'intérêt de Microsoft de bloqué un tel contenu). C'est "le jeu" comme je ne cesse de le dire, quand on commence de toucher à toutes ces choses que sont les hacks, les puces, les modifications, il faut s'attendre à des retombé et même si dans certains cas il n'y en a pas, dans d'autres les conséquences peuvent faire mal. Je doit bien avouer que sur le coup ça m'a fait "mal" car je ne télécharge pas des jeux avant qu'ils sortent pour y jouer online sur le live, j'achète les jeux qui me paraissent bien (certains diront tu n'en a pas 50 alors, moi je leur répondrais que j'ai les meilleurs) et j'utilise des backup stealth.


La solution pour les bidouilleurs et les têtes brulés (un peu comme moi quoi)


Il faut deux consoles, une non modifiée pour jouer sur le live avec un Gamerstag, télécharger du contenu, etc... et une autre n'ayant pas la mise à jour du 11 aout (qui permet de lancer la hack), flashée pour lire les backup (au moins la console n'étant pas à jour, et n'étant pas bannie, on peux copier ces jeux sur le disque dur et jouer tranquillement à ces backup). Pour plus de confort on pourra avoir recoure à une puce cygnos V2 (système de double nand).

Voila qui termine ce petit article qui ne devais pas faire plus de 15 lignes au début.

Contrat Creative Commons

dimanche 8 novembre 2009

Puces PS2 Modbo 760 et DMS 4 Lite

Je tenais à écrire un petit retour d'expérience concernant les puces sur PS2 car j'ai été confronté à un problème dernièrement avec une Modbo 760 (une puce clone de Matrix infinity) et peut être que les rares lecteurs y trouveront des réponses.

La puce Modbo 760


Cette puce comme indiqué en introduction est un clone de la célèbre Matrix infinity, elle permet la lecture de backup PSX et PS2 ainsi que la lecture de DVD toutes régions confondues. La 760 est conçue spécialement pour les consoles type PS-Two (les petites) mais fonctionne aussi sur les plus anciennes. Justement j'ai une V5 (donc un vieux modèle) et j'en ai monté une il y a peu, voila ce que je peux en dire : C'est un fiasco ! d'une part les plans fournis n'indiquent pas la broche W d'autre part, une fois installée la puce ne remplie pas toutes ses fonctions.

Concernant le point W, il n'est pas à soudé (merci les longues recherches sur google et les forums FR/US...) et concernant la suite et bien.. Les backup PSX passent tous sans soucis (c'est déjà ça me direz vous) mais les backup PS2 et les originaux PS2 (et c'est là le comble !) ne passent pas tous. Le symptôme récurrent : Le jeu se lance (écran titre PS2) puis charge dans le vide. Concernant les jeux qui passent, ils passent bien (faut pas abuser non plus).

Alors vous pourrez toujours me dire que j'aurais du mettre une "vrai" puce comme une Duo X3 ou une Matrix infinity voir même une DMS 4.. et bien c'est ce que j'ai fait mais nous allons y venir.

Tout d'abord, j'ai soudé le point W qui est utilisé normalement pour l'action replay, à coté du point reset car sans cette liaison aucun jeux ne se lançaient (c'est assez bizarre et nous avons fait plusieurs essais qui mènent au même résultat), puis j'ai essayé plusieurs marques de DVD avec plusieurs vitesses de gravure et cela n'a rien changé. Je pense que suivant la structure du jeu et suivant sa date de production certains passent et d'autres pas (suivant la version du kit de développement utilisé ? c'est possible mais j'ai un contre exemple : Soul Calibur 3 ne passait pas alors que Star Wars le pouvoir de la force passait, pourtant SC3 est plus ancien).

Voici mon montage, je l'avoue il n'était pas terrible mais fonctionnait (toutes les liaisons étaient correctes, testeur de continuité à l'appui)




La DMS 4 Lite 

J'avais dans mes cartons une "vielle" DMS 4 Lite qui avait servie sur la console d'un pote, mais celui ci ne sachant pas très bien soudé, avait endommagé sa console, par la suite j'avais récupéré le tout. La question était : Une puce montée sur une console qui a grillé (à cause de la puce mal montée ou à cause d'une erreur de soudage sur la carte mère) est-elle toujours fonctionnelle ? Et bien dans mon cas la réponse a été oui. C'était osé c'est sur, car je risquais d'endommager ma console sérieusement mais c'est le jeu :-D. La puce installé puis le flash de cette dernière effectué je test mes originaux et backup et là, magie.. tout fonctionne.

La DMS 4 Lite à 17 fil à souder sur la PS2-V5 contre 20 pour la modbo

La moralité de cette histoire : Tirez en les conclusions que vous voulez ce n'est pas une science exacte, certaines personnes trouvent que les modbo vont bien (tout dépend de leurs version de console) d'autres comme moi ne les trouvent pas "top".

Voila mon montage de la DMS 4 Lite. Comme vous pouvez le constater le montage est vraiment plus propre. C'est la 3éme PS2 (sans compter les autres consoles) que je puce et c'est donc mon expérience qui m'a permit d'arriver à ce niveau (de perfection ? non pas encore mais les prochaines poses seront encore mieux)


La taille de la DMS n'a rien à voir avec la Modbo (c'est pas la taille qui compte ? ba içi faut croire que si)



Voila qui met fin à ce petit article, n'hésitez pas à y réagir (si ça vous fait envie :-D)

Contrat Creative Commons

jeudi 5 novembre 2009

Le hack sur XBox 1ère génération

Retour dans le passé : La XBox !

Quand on regarde en arrière la XBox 1ère du nom a été hackée correctement, on pouvait sans puce, passer d'une simple console de salon qui ne faisais que lire des jeux, des dvd et de la musique et qui ne possédait qu'un simple disque dur de 8 Go... à une console qui pouvait :
  • Lire des backups et lancer directement des ISOs depuis le disque dur
  • Regarder tout les formats de DivX et DVD (sans le module infra-rouge et la télécommande)
  • Changer le disque dur par un plus gros (je ne connais pas la limitation mais je sais que les 500 Go passent très bien)
  • Lancer du code non signé Microsoft
  • Lancer des émulateurs (toutes les vielles consoles, PSX, N64, GBA, Arcade...)
  • Lancer des Homebrew (jeux amateurs et remakes tels que Quake, Duke Nukem, etc...)
  • Installer Linux
  • Tranformer la console en serveur ou media center
  • Je doit en oublier...
Ma 1ère XBox (Avec bien évidement Half Life² en original)


Quand je dit sans puce, c'est à dire en utilisant un "exploit", et qu'est ce qu'un exploit ? C'est l'utilisation d'une faille dans le système que l'on "exploite" pour changer certaines choses... on peut donc passer de la neige au soleil en un rien de temps... Dans le cas de la XBox il existe plusieurs failles, et il existe donc plusieurs méthodes pour implanter l'exploit (sauvegarde hacké, puce, hotswapping*). On peut aussi utiliser une puce, mais ca ne sert vraiment que quand on a planté correctement la console (par exemple débranché le disque dur de la console quand celle ci n'avais pas d'exploit...).

* Le hotswapping est une technique marrante mais risqué, pour résumer, il faut débrancher le disque dur de la xbox à chaud et le rebrancher sur son PC, car d'origine les disques sur la console sont "locké" donc quand on allume la console délock le disque, on en profite pour le branché au PC qui peut copier des fichiers dessus (comme un exploit ^^'). J'ai hacké ma 1er XBox comme ça, j'avais commandé une puce mais j'étais trop impatient (et jeune, etc..) et puis si je me loupais au pire c'était une pose de puce donc je n'avais pas grand chose à perdre à part du temps, et au final ça à fonctionné à la perfection :-D la puce m'aura servie sur d'autres modèle de XBox qui eux n'avaient plus de disque dur...


La meilleur façon d'installer l'exploit est de passer par le CD Xcalibur de jp33.

Comme vous pouvez le voir, les émulateurs N64, PSX, Megadrive, Dos (oui vous ne rêvez pas !)

On pourra noter aussi qu'il existe des exploit pour beaucoup d'autres consoles :
  • Nintendo Wii (la faille Zelda par exemple)
  • Playstation 2 (la faille PS1)
  • PSP (attention pas toutes les versions)
  • XBox 360...
Nous verrons dans un moment le hack sur XBox 360 j'ai nommé Free60, la par contre c'est autre chose car il y aau programme :
  • de la soudure
  • des dumps et flash de la nand (mémoire flash de la console)
  • et puis d'autres truc "cool"
Aller un petit spoil 8-D c'est un amuse gueule en attendant la suite

Linux est partout, même sur XBox 360 ! muhahahaha (c'est juste un spoil hein ^^)


Contrat Creative Commons

mercredi 4 novembre 2009

La XBox 360 (partie 1)

Cela faisais un moment que je comptais passer aux consoles dites "next-gen" et depuis fin Aout j'ai acheté une XBox 360, j'en ai ré-acheté 3 autres par la suite et une nouvelle histoire pleine de bidouille, de réparation et de hack a débuté pour moi :-)

Edit du 23/11/09 : en fait je viens d'en acheter une 4éme xD
Edit du 13/11/11 : J'ai aussi une Slim 250 Go maintenant xDD

1. Un peu de blabla technique

Il existe plusieurs modèles de XBox 360 et suivant ce modèle vous avez plus ou moins de chance de ne pas être victime de pannes. Examinons ces modèles ensembles :
  1. Xenon
  2. Opus
  3. Zephyr
  4. Falcon
  5. Jasper
 1. La Xenon est la 1ère version de X360 à être sortie, ce modèle souffre pas mal du symptôme appelé RROD : Red Ring Of Death (environ 40% voir plus). Elle ne possède pas de sortie HDMI. Techniquement la console embarque un processeur et un GPU gravé en 90nm et utilise une alimentation 203 Watts.

Le CPU à gauche et le GPU à droite

2. L'Opus est une version spéciale car non vendue dans le commerce, en effet, lorsqu'une Xenon est envoyée au SAV Microsoft, ceux ci échangent la carte mère Xenon par une carte mère Opus. La carte mère Opus est en fait une carte de la génération Falcon (voir plus bas) mais sans port HDMI, donc pour résumer : CPU 65nm, le reste en 90nm et alimentation 175 Watts.

3. Deuxième modèle mais cette fois ci avec un port HDMI. Toujours une alimentation de 203 Watts

4. La Falcon : Des changement en perspective au niveau de la finesse de gravure (CPU 65nm GPU 90nm), port HDMI et alimentation 175 Watts. On nottera aussi que cette version dispose d'un nouveau radiateur sur le CPU et un ajout sur le radiateur du GPU (voir photo)

Ne tenez pas compte des fil sur la gauche (on y reviendra)

5. La Jasper : encore une nouvelle évolution avec beaucoup plus de nouveautés cette fois ! Le couple CPU/GPU en 65nm, un nouveau southbridge, et de la mémoire flash embarquée pour sauvegarder ses données (256 Mo et plus récemment 512 Mo). Elle est livrée avec une alimentation 150 Watts.

/!\ Je ne connais pas exactement la finesse de gravure des modèles Falcon et supérieur, car suivant les site c'est soit du 65nm soit 60nm donc j'ai admis que c'était du 65nm car niveau PC c'est le cas (90, 65, 45, 40, 32,...)

(rapidement) Coté Hardware 

Processeur : un IBM PPC Tri-Core à 3.2 Ghz  avec 2 Threads par core donc 6 Threads :-D 1 Mo L2
Mémoire : 512 Mo DDR3 à 700 Mhz
Carte Graphique : ATI Xenos à 500 Mhz avec 10 Mo de mémoire (DirectX 9, et une partie de DirectX 10)
Stockage : Disque dur 20, 60, 120 et 250 Go pour l'instant et carte mémoire (on notera que sur les derniers modèles Jasper il y a une mémoire intégré pour les sauvegardes)

La configuration est pas mal même si au premier coup d'œil la quantité de mémoire sur la carte graphique peut paraitre faible (nous y reviendrons). En tout cas globalement ça envoi du bois !


2. Les possibilités de la console

Alors nous y voila, c'est d'ailleurs pour ça que j'écris ce billet car si vous saviez tout ce qu'on peut faire avec cette console, sans la modifier en plus, c'est affolant ! alors en la modifiant vous n'imaginez même pas (si ?).

Bon ok je vous lache cette petite introduction comme ca, c'est bidon alors prenons un exemple concret : Vous achetez une X360 avec disque dur et sans jeux, vous disposez d'une connexion internet.. Stop ! Vous pouvez faire déjà pleins de choses !

1 - Vous avez accès au XBox Live qui est GRATUIT en version silver et payant en version gold, la différence ? en Gold vous pouvez jouer en ligne (wai ça c'est nul par contre, obliger de payer pour jouer en ligne..), télécharger du contenu avant les autres ou du contenu exclusif gold et utiliser facebook, twitter et last.fm.

En gros vous pouvez  (avec un compte Silver, gratuit quoi è_é):
  • Télécharger des démos (certaines sont exclusives gold mais par la suite sont dispos pour tout le monde)
  • Télécharger des films en VOD : Marché vidéo
  • Télécharger des extensions
  • Télécharger des jeux complets(1)
2 - Vous pouvez regarder des films DVD, certains formats DivX (ils faut mettre les codecs à jour via le Live), des vidéos wmv
3 - Ecouter de la musique (idem)
4 - Transformer la console en media-center en la reliant au PC...
5 - Développer des jeux(2)

Plus de précision sur ces "parenthèses"

(1) Oui vous pouvez comme sur PS3 et PSP télécharger des jeux complets :
- Sur le market place : des jeux complets XBox et XBox 360
- Sur le XBox Live Arcade : des jeux remake tels que :
  • Duke Nukem 3D
  • Sonic (1, 2, 3)
  • Banjo & Kazooie
  • Ikaruga (version dreamcast)
  • Soul Calibur...
Mais aussi des jeux dédiés à la console et uniquement disponibles sur le Live (donc pas en boite) comme le superbe Shadow Complex (un jeu 2D avec l'unreal engine 3) ou Trial HD (j'en connais qui peuvent allez se rasseoir)!
- Des jeux amateurs (indie games) développés par des "amateurs".

Pour les jeux complets XBox et XBox 360 les prix sont en euros, pour les autres jeux ce sont en MS Points. Vous achetez ces MS Point 6 € les 500 en sachant qu'un jeu coûte entre 400 et 1200 MS Point. On trouve des MS Points moins chère que ça sur eBay ou sur d'autres site mais attention à une chose : Ils doivent être compatibles avec la France sinon ca ne marchera pas sur votre compte.

(2) Ce point mérite un billet à lui tout seul, mais pour faire simple, Microsoft propose gratuitement de télécharger son framework de développement de jeux sur PC et XBox 360, il se nomme XNA. XNA permet de créer des jeux en 2D/3D sur PC, XBox 360 et Zune HD, il se situe entre le moteur de jeux et l'api multimédia, il y a donc du boulot pour faire un gros jeu, mais moins qu'en utilisant une simple API. On utilise XNA avec Visual Studio (dont la version express est gratuite) et on programme en C# (langage proche de Java et C++, mon avis d'ailleurs est que c'est un bon mix des deux :-D ).


La mise en oeuvre est facile, dans un 1er temps la console doit être connecté sur internet et au réseau (en DHCP sur une box par exemple), Il faut ensuite télécharger sur le live (dans la rubrique indie) le kit XNA pour XBox 360 et le lancer, de là, la console vous attribut un numéro que vous entrez dans visual studio qui détecte ensuite la console. Les divers outils de VS permettent entre autre de prendre des screenshots.



Dans le menu des jeux il faut sélectionner XNA Game Studio Connect



Une fois la connexion effectuée entre le PC et la console, celle ci attend


De l'autre coté visual studio est lancé avec du bon code pour notre X360 :-D


Et voila le 1er sprite animé sur ma télé !


L'article touche à sa fin mais j'ai encore beaucoup de choses à dire sur cette console et surtout sur les hacks ! nous parlerons plus tard :
  • Des flashs de lecteurs
  • Du hack Free60 Xenon & Falcon
  • Du dev avec XNA
  • Du dev avec LibXenon

A bientôt

Contrat Creative Commons

mercredi 14 octobre 2009

Rentré et changement de filière

J'ai décidé durant mon stage en mai-juin de changer de filière de BTS car les cours de BTS IRIS ne me convenaient pas, en fait, c'est le programme entier que je trouvais "mal foutu", j'ai donc décidé de faire une demande de passage en deuxième année de BTS Informatique de Gestion avec l'option développeur d'application.

Comme l'année dernière, je suis des cours via le CNED (études par correspondance) et je doit bien avouer que ce n'est pas du tout ce que je m'imaginais. J'ai changé de centre et je suis passé de Grenoble à Poitiers, et bien ce n'est pas du tout la même chose. Il y a un tuteur pour les étudiants et on doit prendre contacte avec lui pour fixer les stages, les PTI, et d'autres choses.. c'est très très suivie, alors que l'année dernière j'étais "seul". Le site BTS IG du CNED (partie membres) est riche d'informations et on peut y télécharger tout les cours en pdf (chose qu'il n'était pas possible avec le CNED de Grenoble). Petit budget ? Formation mise à l'écart ? je ne sais pas, en tout cas le CNED de Poitiers à l'air plus performant, mais nous sommes en début d'année ne nous affolons pas :-)

Qu'est ce qui n'allait pas dans le BTS IRIS ?

Principalement les maths et la physique, et après, le manque de théorie en informatique. Franchement c'est dingue on vous donnes des cours rapides sur les langages de programmation et on vous demandes de faire des programmes, ok ! c'est cool ! mais pourquoi ça, ça marche comme ça ? et ça comment ? et bien on s'en fou ! programme (comme un porc si tu veux), l'essentiel est que le résultat final soit bon (il faut relativiser ce propos, car en programmant comme un porc le résultat n'est pas bon...). Je tiens aussi à signaler que dans les cours de physique il est noté que cette matière n'est pas réellement utile, mais qu'elle est présente pour la "culture générale de l'étudiant et pour qu'il puisse communiquer plus facilement avec des techniciens qui utilisent la physique comme outils...) ; ok ! mais alors pourquoi ne pas apprendre à passer le ballet ? pour pouvoir discuter avec le personnel d'entretien ?! Pourquoi apprendre des choses en math qui servent partiellement ? et pourquoi ne pas apprendre des maths en rapport directe avec l'informatique ? Concernant l'analyse, nous en avons fait en IRIS, avec UML, mais c'était vraiment très peu poussé, on n'a jamais parlé de base de données, alors que la majore partie des stages demandent l'utilisation d'une BDD... (heureusement que je pratique à coté, mais je n'étais pas le seul, certains de mes ex-"Friends Of Misery" pratiquaient aussi)

Qu'est ce qui me fait dire ça ?

Mon stage ! C'est simple on m'a confié des tâches, beaucoup de tâches et j'ai du faire des choix stratégiques pour finir dans les temps, pour répondre correctement au cahier des charges (qui se modifiait souvent !). Ce qu'il me manquais, c'était une méthode d'analyse claire, pour pouvoir construire des fondations solide et faire mon travail, or, je n'avais rien de tout ça.. j'ai donc du réinventer la roue !

Et le BTS IG change quelque chose ?

A fond.. En fait ça n'a rien à voir mais j'y reviendrais plus tard en profondeur, sans doutes quand tout sera fini. Mais sachez une chose, l'informatique a été créer pour informatiser des données issues principalement de gestion/finance, mais aussi pour la recherche scientifique, bref, comme le disait quelqu'un qui, si il lit ce billet, se reconnaitra "Il faut apprendre l'alphabet avant d'apprendre à lire !" et c'est ce que je fait (enfin j'y travail au moins).

Le truc, c'est que maintenant je me rend compte que j'ai perdu beaucoup de temps à apprendre de "trucs" bancales et je doit réapprendre pleins de choses maintenant. Et l'analyse (nan sans déconner) c'est vraiment le gros point sur lequel je suis heureux de travailler (même si c'est chiant par moment Merise), car je serais apte dans un futur proche à penser de manière plus structuré et que ce soit sur tous les points, pas qu'en programmation.

Et puis il y a toute la partie Économie/Droit/Gestion, qui est hyper lourde, mais au final très utile en informatique de gestion (en même temps vue le nom).


Le BTS Informatique de Gestion

Il y a deux options en deuxième année : Développeur d'application et Administration Réseaux.

Le programme est composé de 3 groupes de matières :

Les matières des base :
  • Culture générale et Expression (Français)
  • Anglais technique (lié à l'informatique et à la téchnologie)
  • Mathèmatique (lié à l'informatique et la gestion pas de "superflu")
Les matière d'entreprise :
  • Economie générale
  • Economie d'entreprise
  • Droit
  • Gestion des Entreprise et Organisation des Systèmes d'Information (GEOSI)
Les matières informatiques :
  • Analyse (*DAIGL)
  • Algorithmique et langages de programmation (*DAIGL)
  • Architecture Materielle des Systèmes Informatique (AMSI)
  • Architecture Logicielle des Systèmes Informatiques (ALSI)
DAIGL : Développement d'Application Informatique & Génie Logiciel
Ce cours comprend :
  • Algorithmique (rien à voir avec IRIS)
  • Langage Delphi (pour bosser sur l'allocation dynamique)
  • Langage Java (développement réseau en J2SE, et oui il n'y a pas que J2EE dans la vie)
  • Base de donnée Access (on se rattrape avec MySQL et MS-SQL)
  • Merise (Général, Extensions, etc..)
  • HTML/CSS/JavaScript/PHP/MySQL/XML (le minimum vital quoi)
  • Visual Basic 6 (on l'utilise dans access mais le cour est général, il traite de l'EDI VB6 et pas de VBA en particulier, donc c'est bien sympa aussi)

En plus de tout ça, je doit faire un deuxième stage (devinez où ?) et je doit aussi faire des PTI (mais j'en reparlerais dans un futur post). En gros les PTI (Pratique des Techniques Informatiques) sont des petits projets à présenter durant un oral à l'examen, on doit en préparer 5 et un sera tiré au sort par le jury et je devrais le présenter, la régle c'est que mes PTI doivent couvrirent des domaines de connaissances spécifique à mon option (DA) comme le développement client-serveur, le développement objet, etc.. durant ces PTI je devrais être hyper technique (cool non ?)


Difficultés du BTS IG ?

Les matières d'entreprises sont difficiles à abordés surtout le GEOSI (gestion), car je n'en ai pas fait l'année dernière, mais je rattrape. Le raisonnement en droit aussi, par exemple comprendre correctement le vocabulaire donné dans les exercice n'est pas évident tout le temps, mais j'y travail encore. Merise aussi n'est pas simple à aborder quand en 2ème année vous commencez avec les extensions merise et que vous n'avez jamais ou presque fait de merise tout court ! (j'y travail !).

Que dire de tout ça ?

J'aurais du prendre le temps d'écouter mes proches (je pense à Micks) et de faire des recherches après ma terminal STI et ma 1er année en DUT informatique avant de faire IRIS. Si j'avais commencé par IG j'aurais de meilleurs bases, bien meilleurs.
Mais ce n'est pas grave ! loin de là ! Je suis un battant et j'y arriverais, n'oubliez jamais d'où je viens ! et regardez où je suis maintenant. Je vais donc continuer de travailler dur et obtenir mon BTS IG DA ! Ça ce n'est pas une option mais un objectif primaire obligatoire :-D

Contrat Creative Commons

mardi 11 août 2009

Rapport sur mon stage

Il est temps ! Le mois d'août est bien entamé et j'en profite pour écrire un petit billet sur mon stage qui s'est déroulé au mois de mai jusqu'à mi juin. Je ne ferais pas un long discours comme les autres fois, car je n'en ai pas envie ;) Je ne vous parlerais que du coté hardware aujourd'hui, la partie développement à été très longue avec des passages super cool (hard-coding) et d'autres moins bonnes (contraintes de temps, contraintes imposées, etc...).

Situation de départ

Le lycée disposais d'un système d'information pour lycéens à coté du bvs, voila comment tout cela fonctionnait :

Une partie client composée de :
  1. Un ordinateur relié à une télévision
  2. Un programme flash / AS2 diffusé sur la télévision par le PC
  3. Une interface d'administration intranet en HTML sans aucune norme, à base de frames, et bourrée de javascript :o avec une touche de PHP pour communiquer avec le serveur.
Une partie serveur composée de :
  1. Un serveur sous Windows 2000 avec XAMPP
  2. Une base de donnée MySQL

Mon travail

Modifier le système pour le rendre plus "sexy" et surtout trouver une autre solution que cette vielle télévision qui commence de lâcher... Mon tuteur de stage (et chef de projet), m'a conseillé deux solutions :
  1. Utiliser une télévision LCD
  2. Utiliser un vidéo-projecteur
J'ai proposé en plus d'utiliser une écran de PC grand format (30 pouces par exemple).

Nous avons donc essayer toutes les solutions (ou du moins, simuler) et nous en sommes venus aux résultats suivant :
  • Un vidéo-projecteur chauffe beaucoup, et le fait de l'utiliser tout le temps va poser des problèmes d'ampoules (il faudra les changer souvent, cela correspond donc à un certain budget). De plus il faudrait que le système soit bien ventilé et bien protégé, ce qui est incompatible avec la pièce (un couloir où il y a beaucoup de passage...).
  • Un écran de PC grand format a de bon avantages, mais sa taille reste trop petite, et les prix sont élevés
  • Une télévision LCD 108 cm propose une surface d'affichage excellente, par contre, il faut la protéger pour que d'une part, personne ne la vol, et d'autre part, que personne ne la dégrade en lançant des choses dessus.
Le choix a été d'utiliser un écran LCD 108 cm avec connexion HDMI. Après plusieurs recherches sur le net, nous avons fait une réunion où j'ai pu exposer des prix (des devis) et d'autres choses plus techniques comme les évolutions du système. Ce qui est amusant, c'est que quand j'ai commencer mon stage, il y avait un gros doutes quant à l'achat d'une télévision (ou d'un autre système) par le lycée, et bien figurez vous que le proviseur à proposé d'acheter deux TV 108 cm ! Une pour les lycéens (à coté du bvs) et une autre dans la salle des profs ! (qui afficherais en plus des informations administratives). Tout cela devenais fou pour nous, et j'ai du revoir beaucoup de choses sur le cahier des charges.

Niveau hardware le future système serait composé (en double donc) :
  • Un PC récent avec une carte graphique GeForce 9500 GT avec sortie HDMI
  • Une télévision LCD 108 cm Large 1080p avec une résolution de 1920x1080 (pour jouer à des jeux en fullHD)
  • Un câble HDMI de 10 m plaqué or (c'est vendu comme ça, je n'ai pas cherché à faire de chichis)
  • Un kit de fixation murale vissé et enchainé (peut être)
Comme vous le voyez, ça ne rigole pas ! Actuellement ce matériel est en place :)

Je vous dit à bientôt (ou pas) pour un autre billet sur la partie développement du système avec au programme :
  • Analyse des besoins (oui c'est vraiment hyper important !)
  • Développement xHTML/CSS/JavaScript
  • Développement PHP/MySQL/XML
  • Développement Flash ActionScript 3
  • Le point sur les logiciels que j'ai pu utiliser en production
  • Et encore bien d'autres choses !
Contrat Creative Commons

dimanche 26 avril 2009

Stage au lycée Camille Claudel

Je profite d'un moment de temps libre pour vous parler de mon stage qui commence lundi 4 mai. Je le fait au lycée Camille Claudel de Digoin (71) qui est mon ancien Lycée, où, j'y est passé de super moment avec de super personnes :-) (souvenez vous des répétitions, on pouvait nous entendre jouer jusqu'à l'entrée !). Je reviens à la charge mais cette fois ci en qualité de stagiaire, et pour y travailler (mais si j'y travaillais aussi avant, mais pas de la même manière :-D ).

De quoi suis-je chargé ? et bien laissons donc parler quelques photos :



Elle n'est pas très net (je ferais des photo quand je serais sur place), mais c'est la télévision qui affiche les informations relatives à la vie du lycée, comme par exemple, les manifestations sportives, les absences des professeurs et j'en passe. Cette télévision est relier à un ordinateur dans le bureau de la vie scolaire qui lui même communique via l'intranet du lycée à une base de donnée MySQL.





Sur cette photo (toujours aussi net), vous pouvez voir le PC qui contrôle l'affichage de la télévision. Vous pourrez notez que le PC et la télévision affichent en même temps les informations. En fait la télévision est branchée sur la sortie vidéo du PC.




Sur cette capture d'écran vous pouvez voir la partie logiciel, qui est réalisée avec Flash/ActionScript 2.0 . Bien sur elle n'affiche pas grand chose depuis mon PC et c'est normal je ne suis pas connecté aux serveurs du lycée. Cette application est lancée dans un navigateur internet (Internet Explorer) et communique avec la base de donnée via une page PHP.



De nouveaux besoins, de nouvelles technologies et... un stagiaire en informatique...

Les télévision à tube cathodique commencent de se faire rare (en neuf je parle hein ^^'), et de plus elles n'offrent pas une super résolution d'image, plus vous augmentez la résolution, plus l'image est moche.


C'est ici que j'interviens !

On me demande dans un premier temps de chercher une solution de remplacement pour la télévision. Soit une télévision LCD (elles permettent d'obtenir des résolutions plus grande), soit un vidéo projecteur. J'aurais donc dans un premier temps des tests à faire avec des vidéos projecteurs pour voir si cette solution est valable ou pas (rapport lumière/taille de l'image, etc...). Une fois que j'aurais fait ces choix je devrais faire des devis dans divers entreprises de vente, et pour finir proposer ces devis à la direction.
Je devrais aussi changer le PC, pour une version à jours, et qui permettra d'obtenir un affichage optimal avec la nouvelle solution.

Vous l'aurez compris, l'objectif est donc d'avoir un programme qui prend toute la surface de l'écran (voila pourquoi nous voulons une résolution plus grande), qui soit lisible (en effet le changement de résolution ne doit pas impacter la visibilité) et qui permette d'avoir un maximum d'informations.

Une fois la solution choisie, je devrais m'occuper de la partie logicielle, c'est à dire, modifier l'application pour que celle ci soit plus esthétique, mais surtout plus facile à utiliser pour les divers intervenants qui l'utilisent. J'aurais à ma disposition divers outils dont Flash MX 2004 et peut être Flash CS4 ainsi que Dreamweaver.

Le lycée est présent sur internet à cette adresse, le site repose sur le Système de Gestion de Contenu (CMS) Joomla! 1.0, on me demande aussi de mettre les informations de la télévision en direct sur le site. Il est aussi possible que si la version 1.6 de Joomla! sorte durant ma période de stage, qu'on me demande de faire la migration de la version 1.0 à 1.6 (attention à la casse ;-) ).

Voila les bases de mon stage sont posées, les compétences requises pour mener à bien ce projet sont :
  • Connaissance de Flash/AS 2.0
  • Connaissance xHTML(css/js)/PHP/MySQL/Apache
Comme vous le constatez, je ne risque pas de m'ennuyer ! De plus, on pourra me demander de faire des interventions ponctuelles dans des salles de classes ou au CDI pour dépanner les ordinateurs (que ces vilains élèves auront plantés en allant sur facebook). Je devrais aussi m'occuper de sécuriser la/les ? connexion wifi du lycée, car certains élèves se connectent dessus et leurs trafic n'est pas contrôlé (cela pose problème dans un lycée, vous comprenez pourquoi non ?).



Et la bas ce se passe comment ?

Mon tuteur de stage est Mr Eric Matras, professeur d'électronique et administrateur du réseau informatique. Il a été mon prof. en 1er STI et Terminal STI génie électronique, je le connais donc bien et il me connais bien aussi, c'est déjà un bon point (ça serais con autrement).

Je me rendrais au lycée en voiture (cette bonne vielle polo va faire un peut de bornes finalement, vive le gasoil !). Concernant mes horaires, j'ai de la chance, je fait les même que mon frère, qui lui est en seconde dans le lycée (deux fils Comte dans le lycée Camille Claudel Muhahaha.... è_é ), ça me fait des horaire assez bancale en fait, mais ce n'est pas si mal finalement car je pourrais emmener mon frère le matin et le soir (plus de car pour lui, la chance :-D ). Concernant les repas de midi, le chef de travaux m'a dit qu'il prenait en charge la restauration, donc je mangerais au self comme tout le monde ;-) (mon frère trouve que la nourriture y est trop bonne, car ils ont changés de cuisinier depuis que je suis parti ; Nous verrons bien ^_^' ).

Voila qui clôture ma présentation "pré" stage, je vous laisse imaginer qu'au bout d'une semaine de stage j'aurais surement plus de choses à dire (quoi que je n'en ai pas écrit assez vous trouvez ?).

Contrat Creative Commons

lundi 20 avril 2009

No time no see

Ça fait un moment que je n'est rien poster sur mon blog. En effet mes études m'ont pries beaucoup de temps, et la motivation pour écrire n'était pas au rendez vous. Alors si j'écris la motivation est-elle revenue ? et bien disons que j'ai plus de temps donc oui et je ne voulais pas me lancer dans la rédaction d'un billet avant d'avoir achever certaines "phases".


Au niveau des études

Comme je l'ai précisé dans un billet plus vieux, je suis inscrit en BTS IRIS via le CNED. J'ai 28 devoirs à rendre, et au moins 75% de ces 28 devoirs à rendre obligatoirement ! (bien que rendre les 28 soit conseillé) pour être déclaré assidu. Au jours d'aujourd'hui (le 20 avril 2009), j'en ai rendu 20, soit à peut prêt 71.43 % des devoirs, il m'en reste donc un à envoyer pour être déclaré assidu :-) . Mon objectif n'est pas d'en envoyer 21 mais un maximum (bien qu'en envoyer 28 soit impossible pour des raisons que j'évoquerais plus bas).


Alors comment ça ce passe ? tu en ai où ?

Et bien, j'ai fini le programme dans toutes les matières sauf (oui vous le savez) les math et la physique. Parlons donc de ces deux matières... Au sujet des maths, je me suis amélioré, au niveau de la physique c'est la catastrophe... faire la parallèle entre le cours et le devoir relève de l'exploit (et je ne suis pas le seul à le dire...). J'ai pour le moment envoyé deux devoirs de math et deux devoirs de physique et j'ai eu deux résultats : 16/20 en math et 12/20 en physique. Je remercie d'ailleurs William, un "friends of misery" (c'est comme ça que j'appelle les inscrits au CNED avec qui je parle), qui m'a fait comprendre beaucoup de choses en math. Concernant la physique je remercie Raph (un autre friends of misery) qui m'a beaucoup aider sur le deuxième devoir. Bien sur le sujet n'est pas encore aux remerciements mais je tenais à remercier ces deux "Friends of misery" tout de suite.


Voici un récapitulatif de mes notes actuelles :
  • Anglais : 16, 15, 15, 16
  • Expression et Culture Générale : 14, 10, 12, en attente (*13)
  • Économie et Gestion des entreprises : 16, 16
  • Mathématiques : 16, en attente (*12, 10)
  • Physique : 12, en attente (*10)
  • Informatique : 17, 18, 20, 20, 20, 20
* Mise à jour (et oui je n'aurais envoyé que 21 devoirs haha)
    Comme vous pouvez le constater les résultats ne sont pas mauvais, mais il ne faut pas se reposer sur ses lauriers ! Il reste des devoirs en math et en physique. De plus le stage arrive dans deux semaines (du Lundi 4 mai 2009 au 12 juin 2009 soit 6 semaines !).


    Le stage parlons en

    Je fait ma période obligatoire de stage en entreprise au Lycée Camille Claudel de Digoin (71160). Je parlerais du stage dans un autre billet, car il y a beaucoup de choses à dire. Pour l'instant j'abrègerais en disant que je vais travailler sur le système d'affichage d'informations à coté du Bureau de la vie scolaire (c'est un système qui affiche sur une télévision via un PC des informations sur la vie du lycée comme les manifestations sportives, les absences de professeurs, etc...). Les compétences requises pour effectuer cette tâche sont :
    • Connaissance de la technologie Flash (AS 2.0)
    • Connaissance HTML/CSS/PHP/MySQL/Apache
    Je suis en train d'apprendre Flash et Action Script 2, car je ne connais pas cette technologie, pour le reste je suis OK :-)

    Contrat Creative Commons