ExpressGate sur Eee PC 901
Par K20 le mercredi, 22 octobre 2008, 15:03 - Netbooks
Ce tuto aura pour but d'installer Express Gate d'Asus sur une clé USB et de booter dessus sur mon Eee PC 901.
Vous pouvez bien entendu utiliser ce tuto pour tout autre PC compatible (je n'ai aucune liste donc à vous de tester ...)
Le tuto sera le plus complet possible pour ne pas perdre trop de monde vu les notions qui sont abordées ... Je n'apporte aucune garanti sur le fonctionnement du tuto ou sur une possible dégradation de vos données, vous le faites à vos risques et périls même s'il n'y en a pas si vous suivez à la lettre mon tuto 
Prérequis :
- Posséder des notions d'utilisation de Linux. Si vous n'y connaissez rien il faudra malheureusement pour vous apprendre un peu
un lien pour vous ici (courage c'est simple
) - Avoir une distribution Linux installée ou utiliser un Live CD (je vous conseille le CD d'Ubuntu sur lequel je me baserais).
- 1 clé USB ou carte flash (les SD fonctionnent très bien) d'au minimum 512 Mo
- Télécharger les sources d'Express Gate ici

- Tout d'abord, dézippez le fichier ExpressGateSSD_ExpressGateV1231.zip
- Allez dans v1.2.3.1_20080605/ExpressGate(ONBOARD) copiez le fichier ST_ASUSEG00_256MB_v1.2.3.1_20080605.IMG et renommez le en FILE.IMG
- Si vous êtes sous Linux créez un dossier expressgate dans votre répertoire personnel et placez-y le fichier FILE.IMG, si vous êtes sous Windows copiez le fichier sur une clé USB (ou autre support), vous devrez créer le répertoire sous Linux plus tard et y déposer le fichier
- Sous Windows téléchargez le programme HP USB Disk Storage Format Tool, installez le et formattez votre clé / carte flash avec (également possible sous Linux avec syslinux mais je n'en parlerais pas ici ...). Ceci rendra votre clé USB bootable (toutes les données présentent sur la clé seront effacées !!)
- Si vous n'êtes toujours pas sous Linux c'est le moment de le faire ... Donc booter votre PC sous Linux (pour ma part j'utiliserais Ubuntu 8.04 installé sur mon Eee PC)
Vous devez télécharger les paquets suivants :
Donc pour cela, un petit apt-get install ou mieux utilisez Synaptic (car ce n'est pas le nom exact des paquets mais les commandes qui seront utilisées)sfdisk, lilo, mkdosfs, syslinux
Si ce n'est toujours pas fait, créez un dossier expressgate dans votre dossier personnel (avec Nautilus pour ceux qui n'aiment pas la ligne de commande) puis copiez dedans le fichier FILE.IMG
Ensuite, étape TRES IMPORTANTE on doit repérer le device de votre clé USB, si vous vous trompez vous risquez de supprimer vos partitions (non je ne blague pas) donc faites bien attention à ce moment

Le meilleur moyen pour ne pas se tromper et d'utiliser l'Editeur de Partition également appelé GParted. Sous Ubuntu il se trouve dans Système --> Administration --> Editeur de Partition
Ensuite cherchez votre clé USB et vous verrez son device name en haut à droite, pour ma part c'est /dev/sdc

L'autre moyen est d'utiliser la commande fdisk -l et de repérer votre clé.


Retenez bien ce name device il va nous servir juste après !
Ouvrez gedit (Applications --> Accessoires --> Editeur de texte) ou autre éditeur de texte et copiez à l'identique le texte suivant :
Ensuite, modifiez VOTRE_DEVICE par le name device que l'on a trouvé juste au dessus (ne vous trompez pas !)#!/bin/sh
DEVICE="/dev/VOTRE_DEVICE"
IMAGE="FILE.IMG"
offset=$(($(sfdisk -d $IMAGE|grep start=|head -n1|sed 's/.*start=\s*//;s/,.*//')*512))
OPTIONS="umask=000,shortname=mixed,quiet,utf8"
DIR=/tmp/target
INPUT=/tmp/input
umount ${DEVICE}1 $INPUT
mkdir -p $DIR $INPUT
mount -o loop,offset=$offset,$OPTIONS $IMAGE $INPUT
dd if=/dev/zero of=$DEVICE count=1
sfdisk -D -uM $DEVICE <<EOT
,350,6,*
,,b
EOT
#install-mbr -p D ${DEVICE}
lilo -s /dev/null -M ${DEVICE}
mkdosfs -F16 -nDVMUSB ${DEVICE}1
mkdosfs -F32 -nDATA ${DEVICE}2
syslinux -s ${DEVICE}1
mount -o $OPTIONS ${DEVICE}1 $DIR
cat > $DIR/syslinux.cfg <<EOT
default /ce_bz
EOT
cp -av $INPUT/* $DIR/
umount ${DEVICE}1 $INPUT
sync
Enregsitrez le fichier dans le dossier expressgate que vous avez créez plus haut et nommez le expressgate.sh
Vous pouvez également télécharger un fichier tout fait : Express Gate install (n'oubliez pas de modifier VOTRE_DEVICE).
Avant d'exécuter tout ça, quelques conseils donnés par un lecteur (Geo) :
Exécutezla commande syslinux individuellement avant de lancer le script, elle ne dois retourner aucune erreur.
Si vous avez l'erreur :
mcopy : command not found
Il faut installer le paquet mtools
En fonction de la version du syslinux installé, une erreur risque d'apparaitre.apt-get install mtools
syslinux : /ce_bz not found
Éditez le fichier syslinux.cfg de la partition 1 de la cle USB (donc après avoir lancé le script
), et supprimez le "/"
Le script va se lancer, faire tout ce qu'il à faire, il va vous mettre plein d'erreur, ne vous inquiétez pas, c'est normalsudo sh expressgate.sh
(j'en ai eu plein moi aussi mais ça a fonctionné à chaque fois que j'ai fait la manip). Une fois que c'est terminé, branchez la clé USB / carte flash sur votre Eee PC 901, bootez, dès le démarrage appuyez sur la touche F2 (une à 2 fois pour être sûr que c'est bon), une fois que vous voyez l'écran de démarrage du Eee PC, appuyez sur Echap et sélectionnez votre périphérique !Et voilà
si tout c'est bien passé en 2 secondes ExpressGate devrait avoir booté 
Petit information quand même, pour le moment l'install ne permet pas d'avoir le wifi sur le 901 ni une résolution de 1024x600 ... J'espère qu'une nouvelle install d'ExpressGate sera disponible prochainement (avec la sortie de la Eee Box) histoire de pouvoir vraiment l'utiliser ne condition réelle !
Vous remarquerez également qu'il est possible de stocker des données (photos) sur la 2e partition, assez pratique

Je fournis également le contenu de la clé après installation pour ceux qui voudraient tenter une installation en copier / coller ou autre type d'installation sur leur clé USB (pour ma part je n'ai pas réussi ...)
Voilà, j'espère que ce tuto aura été assez clair pour la plupart d'entre vous et que vous saurez profiter au mieux de cette rapidité, je posterais d'autres billets si je réussi à faire fonctionner le wifi ou installer d'autres applications

Vous pouvez bien entendu me contactez si vous avez un problème avec l'installation !
Pour finir, une petite vidéo de présentation de la bête


Commentaires
Bonjour Kévin !
Merci d'avoir donné de ton temps pour faire ce tutorial, c'est vraiment sympa pour la communauté, surtout pour les néophytes Linux.
J'ai juste besoin de deux infos avant de me lancer, car je suis Express Gate depuis plus de six mois, mais je ne sais pas trop comment m'y prendre, d'où mes questions :
1) Le wifi est-il pris en charge avec EG sur un EEEPC 701 sous xandros (Bureau Avancé) ? Sinon, je ne vois pas trop l'intérêt d'un OS ultra rapide pour se connecter... sans connexion !
2) Etant allergique aux clés USB qui dépassent de partout (je préfère avoir toute la connectique dans l'engin lui-même), je souhaite mettre EG sur ma carte SD 8GO. Comment faire pour choisir de la lancer au démarrage ou de lancer sur Xandros, sachant que je laisse ia carte SD insérée en permanence dans l'EEEPC ?
Je précise que j'ai mis 1 Go de Ram : est-ce que ça va rendre ExpressGate vraiment véloce ?
Merci de tes réponses et encore bravo pour ton tuto !
Salut,
Pour la 1) d'après ce que j'ai lu sur le forum d'où je tire mes sources le wifi du 701 semble fonctionner :D (contrairement à mon 901 ...)
Pour la 2) sous un Eee PC la SD est considérée comme une clé USB (en gros) donc au boot normalement tu dois pouvoir booter dessus comme avec une clé USB, je ne connais pas la méthode pour sélectionner le périphérique bootable sous un 701 mais je pense que ça doit être similaire au 901 (une petite recherche Google ou dans le manuel de ton 701 devrait te donner la réponse). Et après ba ça boot normal avec ExpressGate :)
Pour ce qui est des 1 Go de Ram je ne pense pas vu la taille de l'OS :p
Pareil pour tes 8 Go de SD si tu as moins utilise moins ;)
Si tu as d'autres questions je suis dispo, la j'essaye de faire une méthode pour les utilisateurs Windows !
Cela semblait prometteur, merci poue la manipulation.
Par contre les résultats de mes essais sont peu concluants avec les machines que j’avais sous la main (testé avec 2 clés USB différentes) :
- Asus EeePC 701 : échec au boot (écran clignotant)
- MSI Wind U100 : début de chargement, puis reboote tout seul
- Portable Sony Vaio FZ31S : boot jusqu’au menu Express Gate, puis le lancement du navigateur bloque sur la mire de chargement
- Desktop avec carte mère Asus P5K Pro : boot jusqu’au menu Express Gate, puis le lancement du navigateur bloque sur la mire de chargement
Snif :'(
Pour le 701 je pensais que ça aurait fonctionné pourtant :(
Il n'est pas nécessaire d'appuyer sur F2. ESC directement donne le boot menu.
Cela marche sur le eeepc701 mais cette version d'expressgate n'est pas très intéressante : pas de drivers pour le wifi (mais ethernet fonctionnel), pas de lecteur musique, pas d'éditeur texte... Je vais chercher une autre version plus adéquat à mes besoins. Pour le démarrer c'est un peu fastidieux : quand l'écran clignote, appuyer sur les touche flèche gauche, shift et entrée à la fois puis presser la barre d'espace. Expressgate continue alors à booter normalement.
Si tu trouves une meilleure version je suis preneur ;)
Bonsoir, j'ai un petit soucis. Je suis retourné sous windows avec mon eepc 901 et je voudrais savoir s'il y a la possibilité d'installer splashtop tout de même. A mon avis ça doit pouvoir se faire vu que c'est un mini système d'exploitation non ? surtout qu'en mettant en dual boot........Il y a quelqu'un qui aurait la sollution ?
Pour le moment on a toujours pas trouvé de solution simple pour installer SplashTop sous WIndows :(
Dès que j'ai des news je poste sur mon blog ;)
First I wanted to say that this is a very awesome guide! I was able to follow everything perfectly. Secondly, I was able to get ExpressGate installed on my flash drive. But I don't have an eeePC! I have an Thinkpad T60. And it works! It boots and runs just fine. Unfortunately, I can't access the internet because the wi-fi chip isn't recognized. :( But the fact that it works is really cool, thanks!
Tout d'abord, je voulais dire que c'est un guide très impressionnant! J'ai été en mesure de suivre tout parfaitement. Deuxièmement, j'ai été en mesure d'obtenir ExpressGate installé sur ma clé USB. Mais je n'ai pas de eeePC! J'ai un Thinkpad T60. Et ça marche! Elle démarre et fonctionne très bien. Malheureusement, je ne peux pas accéder à l'Internet, parce que le wi-fi à puce n'est pas reconnu. :( Mais le fait que cela fonctionne est vraiment cool, merci!
(Désolé pour le premier poste. J'ai oublié de le traduire en français)
Super, merci pour le retour ;)
Pour le wifi je ne l'ai pas non plus, y a encore des évolutions à voir de ce côté là ...
D'accord. Est-il possible de changer le wi-fi pilotes qui ExpressGate sert-il?
Pour le moment je n'ai pas réussi ... On est en train de chercher une solution sur Blogeee
Tu ne pourrais pas seulement copier le module wi-fi sur la partition de la clef USB ?
Malheureusement ce n'est pas aussi simple que ça :p
Le wifi est soit intégré dans le noyau (ce que j'essaye de faire) soit à part en temps que module mais il faut qu'il soit lisible par SplashTop :)
Pour ajouter des modules ou modifier la kernel, as-tu essayer de downloader la source de Splashtop: http://www.splashtop.com/open_sourc...
Pour installation sur la clef USB a partir de Windows, tu peux essayer de suivre la methode ici: http://www.pendrivelinux.com/2008/0...
Tu auras probablement besoin de downloader pendrive linux (Pendrivelinux08.zip) et utiliser makeboot.bat et syslinux.exe.
Je n'ai pas encore essayer .. mais ca pourrait p-e marcher.
Pour les sources j'ai regardé y a pas vraiment de Makefile principal :(
Et pour Windows oui y a une méthode mais toujours pas essayé ^^
J'ai trouver ces instruction pour l'installation a partir de Windows (en anglais):
http://theseus.posterous.com/boot-t...
Le truc c'est que la méthode qui fonctionne avec les autres distrib (comme Ubuntu) ne fonctionnait pas chez moi :(
Merci beaucoup K20 !
Mais de rien ;)
attention : avant de commencer, executer la commande syslinux (dans le script expressgate.sh) individuellement .... elle ne dois rien retourner comme erreur.
Si vous avez l'erreur :
mcopy : command not found
il faut installer le package mtools
apt-get install mtools
et hop ! ca devrait fonctionner et surtout booter !
autre petite modification :
en fonction de la version du syslinux installé, une erreur risque d'apparaitre
syslinux : /ce_bz not found
editer le fichier syslinux.cfg de la partition 1 de la cle USB, et supprimer le "/"
et cette fois ci, ca marchera ...
Tests OK sur EEE901 linux 16Go (sur une seule SSD)
Merci Géo :)
Je me suis permis d'ajouter ces remarques dans le billet !
chapeau :) to be or not...
Superbe ! Ca a marché, à partir d'une Xandros de base sur mon 901 blanc (du canada) avec très peu de modif: je me suis réécrit la doc:
1) Charger les executables nécessaires au sript d'installation:
Utilisez Synaptic pour télécharger les paquets
syslinux, lilo, mtools
(sfdisk et mkdosfs de dosfstools sont déjà dans /sbin)
2) Recuperer l'image de la partition à intaller
Dézippez le fichier ExpressGateSSD_ExpressGateV1231.zip
Prendre dans v1.2.3.1_20080605/ExpressGate(ONBOARD)
Le fichier ST_ASUSEG00_256MB_v1.2.3.1_20080605.IMG
Le renommer FILE.IMG
Créez un dossier expressgate dans votre répertoire personnel
Placez-y le fichier FILE.IMG
3) Repérer le nom de device de votre clé USB:
On peut utiliser fdisk etc.... Moi j'ai utlisé
eeebackup-0.32.shark.sh
En m'arrêtant à la première fenêtre:
Uiliser Refresh et mettre/enlever la clef
On voit facilement le nom de la partition de la clef
(sdc1 sdc2 dans mon cas, car déja partitionnée)
Il faut éviter de griller le système normal (sdb sur mon 901)
J'ai donc utilisé sdc
4) Ecrire le script d'installation:
modifiez VOTRE_DEVICE par le name device
(sdc pour une clef usb sur mon 901)
#!/bin/sh
DEVICE="/dev/VOTRE_DEVICE"
IMAGE="FILE.IMG"
offset=$(($(/sbin/sfdisk -d $IMAGE|grep start=|head -n1|sed 's/.*start=\s*//;s/,.*//')*512))
OPTIONS="umask=000,shortname=mixed,quiet,utf8"
DIR=/tmp/target
INPUT=/tmp/input
umount ${DEVICE}1 $INPUT
mkdir -p $DIR $INPUT
mount -o loop,offset=$offset,$OPTIONS $IMAGE $INPUT
dd if=/dev/zero of=$DEVICE count=1
/sbin/sfdisk -D -uM $DEVICE <<EOT
,350,6,*
,,b?EOT
#install-mbr -p D ${DEVICE}
lilo -s /dev/null -M ${DEVICE}
/sbin/mkdosfs -F16 -nDVMUSB ${DEVICE}1
/sbin/mkdosfs -F32 -nDATA ${DEVICE}2
syslinux -s ${DEVICE}1
mount -o $OPTIONS ${DEVICE}1 $DIR
cat > $DIR/syslinux.cfg <<EOT
default /ce_bz
EOT
cp -av $INPUT/* $DIR/?umount ${DEVICE}1 $INPUT
sync
Enregsitrez ce fichier sous le nom "expressgate.sh" dans le dossier expressgate.
Vérifier qu'il a bien le flag "éxécutable"
5) Effacer la clef USB et la formatter MSDOS si ce n'est pas déjà le cas
6) Installation:
Tapez au terminal:
sudo home/user/expressgate/expressgate.sh
(j'ai du le lancer deux fois de suite et le laisser mouliner 2-3 minutes chaque fois ?)
Le script va se lancer, faire tout ce qu'il à faire, mettre plein de messages ne vous inquiétez pas, c'est normal
La clef est alors formattée en 2 partitions, retirez-là et remettez-là pour y accéder
Editez le fichier syslinux.cfg de la partition 1 de la clef
default /ce_bz
et supprimez le "/"
C'est fini. Eteindre, booter avec Esc et choisir la clef
en qlq sotrte oui 10/10 :)
je dois avoir la polio: j'ai utilisé gparted pour formatter ma clé USB (ou plutôt ma carte SD, puisque c'est sur elle que je veux mettre expressgate), mais j'obtiens le message suivant à l'exécution du script:
$ ./expressGate.sh
sfdisk: ERREUR: le secteur 0 n'a pas une signature MS-DOS
FILE.IMG : type non reconnu de table de partition
Aucune partition repérée
./expressGate.sh: 4: arithmetic expression: expecting primary: "*512"
Une idée ?
Pour : sfdisk: ERREUR: le secteur 0 n'a pas une signature MS-DOS normalement c'est normal
Par contre la suite pas trop :s
Tu pourrais me faire un ls du répertoire où tu lances la commandes ?
et quid de la version 1.2.4.0 ? Corrige-t-elle le problème de wifi ?
Je n'ai pas eu l'occasion de tester, si tu veux tu peux tester mais j'ai bien peur que non :(
expressgate.sh: 5: arithmetic expression: expecting primary: "*512"
Hum, what is your OS ?
Which shell do you use ?
problem with ububtu 9.04 doesnt work
expressgate.sh: 5: expresión aritmética: esperando primaria: "* 512"
use ubuntu 8.04
Do you use the sh script or directly copy and past the code in the article ?
What is your encoding for caracters ?
I didn't heard any problem like this :s
Hello,
this link is broken: http://www.kinox-fr.com/images/info...
I will fix this soon (2 days max !) :)
Thanks!
One question: i've installed on a sd and it worked! But on my eeepc 1000he didn't recognize wireless... How can i fix it?
We have no solution to activate the wireless on many netbooks ... Drivers are not include in this version and it's the last version i think of ExpressGate we have ...
Ok.
In eeepc 701, instead, after boot, screen continues flashing and nothing appears...
I have already seen this problem but it doesn't appear in every Eee PC 701 oO and i don't know why, some people try to run the install and i was ok !
Ok, thanks a lot for your kindness
Links expressgate.zip and expressgate.iso are fix ;)
Merci pour ce super tuto.
Comment peut on réaliser la même chose sur un CR-DOM plutôt qu'une clé USB ?
Je dispose de 2 PC : un vieux et un récent.
- Le vieux est connecté en ethernet à ma box mais ne permet pas le boot à partir d'une clé USB mais seulement à partir d'un CD-ROM. Dixit le support constructeur, aucune mise à jour du BIOS n'est disponible sur mon vieux PC avec cette fonctionnalité.
- Le récent est portable. Il permet le boot à partir d'une clé USB mais est connecté en Wifi à la box.
Je ne souhaite ni intervertir les deux PC ni acheter un nouveau PC.
D'où ma question du CDrom plutôt que clé USB.
Merci pour vos réponses.
Le problème avec le CD-ROM c'est qu'il ne gère pas le système de plusieurs partitions :s
Donc si ExpressGate a besoin de plusieurs partitions pour se lancer et bien ça ne pourra pas fonctionner ...
Ce qui serait possible de faire c'est d'essayer de graver l'ISO que j'ai mis à votre disposition et voir ce que ça donne. Mais je ne suis pas certain que ça fonctionne.
Merci pour votre réponse et pour sa rapidité.
J'avais essayé cette solution qui malheureusement ne fonctionne pas : au boot, après un accès au CD, XP démarre.
Pourtant le boot à partir d'un CDROM avec une distribution linux Live foncitonne habituellement. Savez vous ce qui fait la particularité de ExpressGate ?
Je pense qu'il n'arrive pas à détecter le secteur de boot ... Donc il n'arrive à démarrer lilo et donc ExpressGate
Car dans le script shell on indique sur quel device installer le MBR (le bootloader) or l'ISO n'est pas adapté pour ça.
Et je ne sais pas si c'est possible de changer le MBR sur un CD-ROM. Sur les distriutions Live ils ont leur propre système, ici c'est comme si on avait un OS déjà installé.
Je ne sais pas si j'ai été assez clair ? :s
C'est plus clair.
Pas trop de solution alors pour moi.
Encore merci pour vos messages et votre tuto.
Là comme ça non ... C'est surement possible mais il faudrait que je me penche plus sérieusement sur le sujet.
Or ExpressGate va être je pense plus ou moins dépasser par Moblin ou JoliCloud ou autres distributions dans ce genre donc je doute que ça vaille vraiment le coup désormais d'investir dans une recherche pour la faire tourner sur CD.
De plus, rien ne dit qu'ExpressGate fonctionnera sur votre machine (elle ne fonctionne pas sur mon portable Acer par exemple)
petit a petit, faut etre patient :)