Récupération: que faire avec un Dell Optiplex GX260n ?

Tient... une toute vieille machine... un Dell Optiplex GX260. Tellement vieux que cela ne se vend même plus en 3ième ou 4ième main sauf sur ebay. Le prix d'une telle machine est fixé à ~55 Eur.


Bonjour à tous,

Dans la série "Récupération", la question du jour c'est:

Qu'allons nous pouvoir faire d'un Dell Optiplex GX260N ?

J'ai eu la chance de récupérer un Optiplex GX260N avec un moniteur VGA Philips.
Sous le capot, nous avons:

  • Processeur Pentium 4 @ 2.4 Ghz
    512 K de Cache L2
  • Disque dur 20 Go HDD (5400 tr/min)
  • 365 Mo de RAM DDR (supporte jusque 1 Go)
  • Bus @ 533 MHz
  • Lecteur disquette / CDRom
  • Carte vidéo Intel intégrée
  • AGP 4X disponible pour évolution vidéo
  • Carte Audio intégrée AC97 Codec
  • Carte réseau Pro 10/100Mb intégrée
  • 3x PCI
  • 6x USB  (2 en façade)
  • 1x LPT1 (port parallèle)
  • 1x Port série
  • Port PS2
  • VGA
  • Entrée-sorties Audio
Une machine plutôt taillée pour Win98 ou WinXP!


Etape 1: distribution Linux

La plupart des distributions Retro exigent 512 Mb à 1Go de RAM.
Je suis très limité avec mes 365 Mo disponibles.

Après un échec d'installation de Raspberry-Pi OS Desktop, je me suis tourné vers la distribution AntiX Linux (Wikipedia).

La distribution AntiX Linux (antixlinux.com) est une très belle surprise. Légère et réactive, j'ai un système Linux avec affichage bureau fluide en 1280x1024, une connexion réseau Ethernet, Python 2.7, Python 3.5 et même un serveur SSH pour se connecter dessus à distance.

J'ai même put l'installer depuis un Stick USB formaté avec l'image ISO de la distribution.

Je suis bluffé par le résultat!!!

Dell Optiplex GX260n (2002)

Etape 2: pousser la distro

Maintenant que nous avons une distribution active sur l'ordinateur, pourrions nous envisager, par exemple, d'y compiler MicroPython ?

Si MicroPython est principalement destiné aux microcontrôleurs, ce dernier peut également être compilé pour Linux!
Il serait alors possible d'utiliser MicroPython, une version de Python très performante, sur un système de presque 20 ans d'âge (datant de 2002).

Après s'être fendu d'un sudo apt-get install git dans un terminal pour disposer des outils GIT, il suffit de suivre les instructions du lien ci-dessous. Grâce à cela il est possible de compiler MicroPython pour Linux sur notre Optiplex GX260

Je me suis même offert le luxe de pouvoir le faire par l'intermédiaire d'une connexion SSH (Secure Shell).

Une fois la compilation achevée, MicroPython peut simplement être lancé à l'aide d'un ./micropython

N'oubliez pas qu'il faut presser CTRL+D pour sortir de MicroPython.

Etape 3: Pousser MicroPython sur un Pentium4

Pensez-vous qu'il soit possible de créer 5000 threads dans un script MicroPython?
Voici le script de test threads.py :

import _thread
import time

def th_func(delay, id):
    counter = 100
    while counter>0:
        time.sleep(0.005)
        counter -= 1
    print( "End thread %i" % id )

for i in range(5000):
    print( "START THREAD %i" % i  )
    _thread.start_new_thread(th_func, (i + 1, i))

Pour lancer le script, il est possible de faire un import threads depuis l'interpréteur ou démarrer le micropython en mentionnant le fichier de script en paramètre (  ./micropython threads.py  ).

Hé bien, MicroPython s'en est sorti à merveille... tout autant que la machine (disons AntiX Linux).

Et la suite?

Ce qui serait peut être bien, c'est de pouvoir utiliser une "Extension GPIO+I2C+SPI via USB - FT232H" (voir ici) afin de fournir des GPIO et bus à notre Pentium 4 (via USB) afin de pouvoir faire du prototypage électronique.

Source: Extension GPIO+I2C+SPI via USB - FT232H

Où pourquoi ne pas utiliser une vraie Pyboard pour relayer les appels des classes du module machine vers la vraie "Pyboard" via REPL.



Aucun commentaire