vendredi 1 avril 2011

Remonter un laptop serveur web sous Linux

Depuis que la maison est passée en recyclage intensif de nos déchets, je passe assez fréquemment au parc à container de Waterloo/Braine-L'Alleud.

Je suis assez effaré de voir la quantité industriel de déchet électroménager... dont un nombre certains d'ordinateurs plus ou moins dépassés.

Il y a une semaine, je me demandais s'il était possible de monter un petit Web serveur basé sur Linux en utilisant du matériel de recyclage.

J'ai donc récupéré une PC Portable Siemens Amilo visiblement délaissé sans alimentation.


Ma première étape passe par le démontage complet pour une mise sous tension.
1) Souder directement des cables d'alimentation sur la carte mère.
3) Utiliser un ancien transformateur Dell pour fournir les 19 volts nécessaire à la carte mère (cfr documentation trouvée sur internet).

2) Ici lors d'un second démontage, je vérifie le câblage de la dalle graphique car elle ne semble pas afficher d'image. Un examen aux reflets de la lumière indique qu'il y a une image mais que la dalle n'est pas rétro éclairée... en fin de compte, c'est le l'alimentation 19 volts qui était défectueuse. Juste besoin d'un petit coup de fer à souder.


1) détail de la soudure d'alimentation
2) Emplacement du disque dur est vide, il a été enlevé (voila quelqu'un d'intelligent!).
3) détail de l'alimentation de la dalle (19 Volts, 3.3 Volts et contrôle d'intensité).


Mise sous tension (de façon artisanal dans un premier temps).
Et contrôle de fonctionnement.


Hormis le manque de disque dur, cette machine boot sans problème un Live CD d'Ubuntu.
Voici les première information sur le système:
lecteur CD Rom en état de marche.
Connecteur USB sous le capot.
Ecran 1280 x 800 bonne qualité graphique.
micro, haut parleur interne.

Un petit passage par /proc/meminfo nous apprends que nous avons 500Mb de ram.
MemTotal:       482940 kB
MemFree:         10736 kB
Buffers:         50220 kB
Cached:         223368 kB
SwapCached:          0 kB

Et /proc/cpuinfo nous informe qu'il y a un Amd Sempron (mono core, 1 thread)  cadencé à 800 Mhz.
processor    : 0
vendor_id    : AuthenticAMD
cpu family   : 15
model        : 8
model name   : Mobile AMD Sempron(tm) Processor 2800+
stepping     : 2
cpu MHz      : 798.305
cache size   : 256 KB

Le matériel disponible est obtenu à l'aide de lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 760/M760 Host (rev 03)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:06.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
00:09.0 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)
00:09.1 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)
00:09.2 System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter


Finalement, lsusb nous apprend qu'il n'y a pas de périphérique USB "surprise" directement monté sur la carte mère.

C'est déjà un bon début, ce n'est pas une bête de guerre mais c'est déjà bien suffisant pour ce que je veux en faire.
Iil ne manque plus qu'un disque pour faire un petit serveur :-)



4 Jours plus tard, je repasse au parc à container et cette fois, je mets la main sur un Compaq Pressario abandonné avec son alimentation.
Un examen rapide m'apprends que la machine est morte (ne démarre absolument plus, ne réagis pas à la mise sous tension).
Mais si la carte mère est morte, ce n'est pas forcement le cas des autres périphériques... allons donc voir si cette bête contient un disque dur?


En effet, il y a un disque dur.
Il est en parfait état de fonctionnement et fait 5Go :-)


Voici le tout remonté, avec disque dur mais sans dalle graphique (après tout, il est destiné à devenir un petit serveur).
Voici la machine (raccordée au moniteur de mon fils) en phase de chargement.
C'est fou ce que cela fait "Commodore 64 alike".

Pour l'instant, j'ai installé ArchLinux (sans interface graphique) et je vais prochainement m'intéresser à l'installation de:
  • OpenSSH pour prendre la commande à distance en mode terminal. 
  • L'installation d'un serveur web (orienté Python avec Zope) sous ArchLinux.
  • Considérer l'utilisation d'une distribution LAMP (XAMP étant plutôt réservé à Windows)
  • Et qui sait, peut-être qu'un jour je lui mettrai aussi des roulettes ;-)

Aucun commentaire: