« Beaglefloppy » : différence entre les versions

De Kernel Fablab Lannion
(Page créée avec « Gamin, j'étais l'heureux propriétaire d'un https://fr.wikipedia.org/wiki/Amiga sur lequel je passais beaucoup de temps à dessiner et développer des bricoles... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Gamin, j'étais l'heureux propriétaire d'un [[Amiga|https://fr.wikipedia.org/wiki/Amiga]] sur lequel je passais beaucoup de temps à dessiner et développer des bricoles en GFA Basic (et, soyons honnêtes,  à jouer...).
Gamin, j'étais l'heureux propriétaire d'un [https://fr.wikipedia.org/wiki/Amiga 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.
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|https://www.chzsoft.de/site/hardware/preserving-a-floppy-disk-with-a-logic-analyzer/]], 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.
Inspiré par [https://www.chzsoft.de/site/hardware/preserving-a-floppy-disk-with-a-logic-analyzer/ 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|https://github.com/abhishek-kakkar/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).
À 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 [https://github.com/abhishek-kakkar/BeagleLogic 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).


Il faut savoir que les disquettes Amiga utilisaient un format de modulation dérivé de [[MFM|https://en.wikipedia.org/wiki/Modified_Frequency_Modulation]] 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.
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.


# Câblage
Il faut savoir que les disquettes Amiga utilisaient un format de modulation dérivé de [https://en.wikipedia.org/wiki/Modified_Frequency_Modulation 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.


# Extraction d'une image de flux brut au format SuperCard Pro
= Câblage =


# Récupération des fichiers ou d'une image ADF
= Extraction d'une image de flux brut au format SuperCard Pro =
 
= Récupération des fichiers ou d'une image ADF =

Version du 20 novembre 2019 à 22:04

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