Accueil > AbulEdu > Client léger IBM NetVista N2200 8363

Client léger IBM NetVista N2200 8363

lundi 21 mai 2007, par Francois Audirac

Les TX utilisés pour un réseau AbulEdu sont souvent des PC anciens (voire obsolètes) recyclés qui consomment beaucoup d’énergie et sont autant de souci de maintenance (Piles CMOS HS, alimentations défectueuses...). Or il existe des clients légers des généations précédentes qui pourront faire l’affaire avec un peu d’énergie, une fois les soucis d’ordre technique résolus. Revue en détails de l’utilisation d’un de ces clients légers.

Cet article est en cours d’écriture mais est "visible" pour être commenté, complété, amélioré...

Ce type de client léger, robuste, commun et peu cher se trouve très facilement de nos jours sur internet d’occasion (pour une dizaine d’euros environ).
Or il présente plusieurs très gros défauts car il ne permet pas de démarrer de manière classique avec AbulEdu :
- pas de support PXE intégré à la carte réseau
- pas de support hard intégré (disque dur...).
- pas de port PS2, seulement de l’USB
- un Bios restreint (pas de changement d’heure...).

Un IBM Netvista 8683

Mais il possède aussi des avantages :
- Port ethernet 10/100
- Faible encombrement
- Faible consommation électrique
- 3Mo de mémoire vidéo pour du 1024x768 en 16 bits (65000 couleurs), suffisant pour un usage classique.
- Très silencieux
- Plus petite qu’une feuille A4
- 233 Mhz, 32 Mo de Ram : très suffisant
- support du son et 2 USB

Vous trouverez un descriptif détaillé des capacités de ce client ainsi que la liste exhaustive de ses composants sur cette page.

Analyse de plusieurs solutions pour démarrer un TX sous AbulEdu

  1. Activer le mode PXE sur le Client pour un démarrage sans aucune autre manipulation
  2. Utiliser une "Disquette Fast" avec une Rom propre à la disquette.
  3. Utiliser une "Disquette générique" comportant un noyau linux complet, permettant de démarrer en mode Client DHCP
  4. Utiliser un CD Client, un Live CD Linux pour lancer un système autonome en RAM.
  5. Installer un système linux complet pour le transformer en client lourd.

Tentatives

  1. Comme le support PXE n’est pas intégré,celui-ci n’est pas disponible sur le Bios actuel.
  2. Ce client ne possède pas de lecteur de disquette, il est possible de contourner avec le support de carte Compact Flash intégré. La carte réseau supporte la Rom Sis 900. (Choisir sis900:sis900 [0x1039,0x0900] sur le site Rom-o-matic). Malheureusement mes essais de copies de la rom sur la carte compact Flash ne donnent rien.
  3. le Client ne possède pas de lecteur de disquette pouvant contenir un noyau minimal. Mais il devrait être possible d’en copier un sur une carte compact flash, mais ceci est en dehors de mes compétences (actuelles ;-) ).
  4. Pas de lecteur de CD-rom présent sur ce client léger, donc pas de solution en live CD.
  5. Transformer le client léger en Client semi-lourd en l’équipant d’une distribution Linux sur une carte Compact Flash est possible après quelques recherches. Or il existe peu de systèmes facilement installables.

Cette dernière solution paraît la seule actuellement abordable, elle est donc détaillée ici, même s’il reste quelques points à approfondir.

Après une recherche de liens existants, il existe une distribution spécifiquement créée pour ces postes : Linux-N2200. Basé sur un noyau 2.4.21, elle comprend quelques logiciels pas nécessairement indispensables pour notre projet, mais des outils intéressants tout de même en cas de nécessité pour travailler sur notre client :
- Dillo, navigateur Web
- Gqview, visualiseur d’images
- Nedit : éditeur
- Fluxbox pour le gestionnaire de bureau (windowmanager)
- Xmms, pour la lecteur de sons
- Netkit-ftp: Client FTP

Opérations à effectuer

- Se munir d’une carte Compact Flash de 64 Mo minimum.
- Mettre à jour le Bios (Firmware) du Client léger
- Installer la distribution
- Modifier la distribution d’origine pour la rendre compatible.

1. Mettre à jour le Firmware du Client léger

En effet la version de base ne permet pas d’y installer correctement une distribution Linux fonctionnelle. Le Firmware d’origine est daté du 1/9/00, Une version plus récente date du 07/29/02.

Il existe pour cela deux possibilités :
- Installer un fichier sur une carte CF et lui demander d’installer ce fichier au démarrage
- Installer ce fichier sur un réseau TFTP qui l’enverra au client dès le lancement de sa première requête.

Dans tous les cas, la configuration initiale du Bios doit parfois être remise à zéro, à l’aide de la commande prévue.

1. a Mettre à jour par boot

Copier le fichier joint à la racine de la carte compact flash et spécifier que le boot doit se faire sur le support Flash, sur le fichier /bflash.2200

cp bflash.2200 /media/macarte


Cette carte doit auparavant être formatée en FAT ou EXT2 (A déterminer).

Il faut ensuite spécifier sur le client léger comment démarrer :

Configure network setting --> boot file source --> flash

1. b Mettre à jour par tftpboot

Installer le paquet tftpboot à partir des sources de votre distribution (#apt-get atftp sous Ubuntu), créer le dossier /tftpboot à la racine de votre partition linux et copiez-y le fichier joint contenant le firmware : bflash.2200
Relancer le demon atftpd, en lançant en tant que root :
/etc/init.d/atftpd restart

Lancer votre client léger et modifier les options pour le faire démarrer en mode tftp soit en fixant l’adresse IP sur votre réseau local, soit en utilisant un serveur DHCP présent sur votre réseau (comme celui présent sur les "box" des fournisseurs d’accès à Internet, Freebox, Livebox...).

Une fois une des deux solutions choisie, il faut allumer votre client léger et le laisser démarrer et prendre en compte ce nouveau firmware en spécifiant le mode de démarrage.

La date devrait ensuite apparaître lors du démarrage suivant.

2. Installer la distribution Linux sur la carte

- Télécharger le fichier joint (environ 28MB).
- Dézipper-le.

tar -xzf linux-2200-0.2.1.tar.gz


- Vous obtenez un dossier nommé "linux-2200-0.2.1".
- Utilisez les outils Cfdisk, Fdisk or Sfdisk pour créer une partition Linux (de type ext3) d’environ 61 MB sur la carte Flash.
- Créer un système de fichier ext3 sur cette partition :

mke2fs /dev/sda
(si sda correspond au périphérique de votre carte)

- Monter votre carte CF.

mount /dev/your-cf-card /media/macarte


- Copier intégralement le contenu du dossier à la racine de cette partition.

cp -a linux-2200-0.2.1/* /media/macarte


- Copier le dossier .fluxbox sur la carte CF

cp -a linux-2200-0.2.1/.fluxbox /media/macarte


- Copier le fichier .xinitrc sur la carte CF

cp -a linux-2200-0.2.1/.xinitrc /media/macarte


- Démonter votre carte
umount /media/macarte

Placer la carte dans le Netvista 2200, et demander au Firmware de démarrer sur le fichier /kernel.2x00 sur la carte Flash.

3. Rebooter le Client léger

Il faut modifier les paramètres du client pour lui faire attribier une adresse IP, soit en lui attribuant une IP fixe sur le réseau AbulEdu en 192.168.0.x (x > 200), soit en utilisant le serveur DHCP du réseau AbulEdu.

4. Personnaliser la distribution

- Modifier le fichier /etc/resolv.conf et ajouter

search abuledu
nameserver 192.168.0.1

- Ajouter le clavier français.

Télécharger le fichier joint fr.bmap et placer le à la racine de la carte CF. Puis éditez le /etc/rcS et remplacer la ligne
loadkmap < /key.map
par
loadkmap < /fr.bmap

Pour utiliser le clavier en fr dans les sessions X distantes, éditez le fichier /etc/XF86Config et changer la valeur de XkbKeymap qui valait "xfree86(us)" en "xfree86(fr)"

- Personnaliser son noyau

Vous pouvez aussi personnaliser le noyau de votre distribution pour y inclure des modules supplémentaires ou au contraire pour l’alléger.

5. Lancer une session graphique distante

Ouvrez une console et lancez la commande :

X -query servecole :1

Le résultat

Le r ?sultat

To Do

Mon dernier souci consiste à automatiser cette opération dès le lancement de la machine.

Des liens

- Manuel de référence du Netvista IBM 8363
- Installation d’une distribution Linux Linux-2200 sur Netvista 8363
avec un très bon forum en anglais. (Parfois HS, consulter le cache de Google de cette page).
- Forum de Damn Small Linux DSL sur le thème de l’installation d’une distribution Linux sur cette machine.
- Autre forum sur le même thème
- Distribution Linux-2200 spécifique pour ce client léger.
- Site particulier sur l’installation de Linux sur cette machine, utilisé pour écrir ecette documentation.
- Description technique spécifique
- Archive pour la mise à jour du firmware

Documents joints