Beaglefloppy

De Kernel Fablab Lannion

Gamin, j'étais l'heureux propriétaire d'un Amiga sur lequel je passais beaucoup de temps à dessiner et développer des bricoles en GFA Basic (et, soyons honnêtes, à jouer...).

J'ai remis la main sur celui-ci mais, à ma grande tristesse, il ne fonctionne plus : la pile qui permettait de maintenir l'horloge à l'heure s'est répandue sur la carte mère et a rongé les circuits au-delà de mes compétences en réparation (ou de ma patience). Restait un carton rempli de disquettes dont je souhaitais bien récupérer le contenu.

Inspiré par une idée de Christian Zietz, j'ai entrepris de réaliser un petit montage électronique autour d'une BeagleBone black accompagné d'un logiciel dédié pour extraire le contenu de mes disquettes. À la différence du projet dont je me suis inspiré, je n'ai pas eu recours à un analyseur logique pour l'acquisition du flux brut provenant du lecteur de disquettes mais j'ai exploité à cette fin les co-processeurs PRU de la BeagleBone, grâce à l'excellent package logiciel beaglelogic. Les GPIO de la BeagleBone ont également été mis à profit pour contrôler le lecteur de disquette (déplacement de la tête, sélection de la face à lire).

Ce projet doit permettre, moyennant peut-être quelques petits changements, la préservation du contenu de disquette d'à-peu-près n'importe quel format.

Il faut savoir que les disquettes Amiga utilisaient un format de modulation dérivé de MFM que les contrôleurs de lecteur de disquette de PC sont incapables de décoder (indépendamment du système de fichiers AFS ou FFS, que Linux par exemple sait très bien lire), d'où la nécessité d'un montage électronique ad-hoc.

Câblage

Extraction d'une image de flux brut au format SuperCard Pro

Récupération des fichiers ou d'une image ADF