Win3x.Org

Windows & DOS Community

Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]

Post Reply   Page 1 of 4  [ 36 posts ]
Jump to page 1 2 3 4 »
Author Message
Deksor
Post subject: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 16 February, 00:37
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle

Introduction
Vous avez des disquettes que vous désireriez nous envoyer mais vous n'avez plus de vieil ordinateur pour le faire ? Vous avez une disquette qui a une protection anti copie et qui est impossible à copier ? Vous avez une disquette mourante et vous avez peur de n'avoir une seule passe pour la lire ? Vous voulez écrire des disquettes avec un ordinateur moderne via l'USB ? Cet appareil vous conviendra à merveille !

(Pour les anglophones, je vous invite à lire aussi le wiki sur github qui est très instructif et qui contient la plupart des informations nécessaires pour s'en fabriquer un soi-même ! Mais restez quand même jusqu'à la fin [quand elle sera écrite :mrgreen:] car j'ai d'autres choses à vous montrer sur la partie logicielle :) )

Qu'est-ce que c'est ?

Si vous avez déjà entendu parler du Kryoflux, ceci fait plus ou moins la même chose, sauf qu'il est open-source et qu'on peut s'en fabriquer un pour seulement quelques euros (contre 140€ pour un Kryoflux !), bien qu'on puisse aussi se fabriquer des modèles plus avancés (et donc plus onéreux) mais qui seront plus pratiques à utiliser (vous comprendrez plus tard).

Cet appareil est basé sur le microcontrôleur ARM ST32. Comme tout bon microcontrôleur, on peut le programmer pour lire et écrire sur ses entrées/sorties, communiquer via l'USB, etc. De nos jours on trouve facilement des cartes basées sur ce microcontrôleur comme la "Bluepill" qui se trouve à moins de 5€. Cette carte va nous servir de base pour le modèle le plus basique qui est le plus simple à fabriquer.
STM32_BP_Alt_Top_View.jpg

Une fois que vous aurez programmé le microcontrôleur avec le bon programme et que vous aurez les logiciels nécessaires, vous pourrez commencer à copier des disquettes vers un format un peu spécial, le ".SCP".

Ce format est un format Open-source qui a été créé à la base pour la "Super Card Pro", une carte concurrente du Kryoflux (mais qui coûte à peu près aussi cher) et qui en fonction de la disquette que vous copiez, peut être converti vers le format de votre choix, ou bien réécrit sur une disquette directement. C'est ce qui se rapproche le plus de ce qui se trouve réellement sur la disquette au niveau magnétique. Non seulement ça vous permet de copier des disquettes qui ne sont pas copiables normalement avec un PC (la faute à son contrôleur de disquettes limité), mais ça vous permet en plus d'écrire des disquettes pour n'importe quelle autre machine (que ce soit un amiga, un commodore 64, un amstrad CPC, un mac ... vous pouvez écrire ce que vous voulez !).

J'ai un PC d'époque/un lecteur de disquettes USB, quel intérêt ?
Le problème avec les contrôleurs de disquettes des PC et encore pire avec ceux des lecteurs USB est qu'ils sont limités ...
On ne peut pas lire/écrire ce que l'on veut avec un contrôleur de PC. Si le contrôleur n'arrive pas à lire un secteur formaté en FAT "bien comme il faut", il ne cherchera pas à comprendre et le considérera comme illisible. C'est problématique car certains jeux ou logiciels profitent justement de ce défaut pour protéger contre la copie leurs programmes. Il devient alors impossible de les copier de manière fonctionnelle.
De plus, vous ne pourrez pas écrire de disquettes pour un ordinateur n'ayant pas les mêmes limites (comme un Amiga ou un Macintosh par exemple).

Quand aux lecteurs de disquettes c'est encore pire car sur le formatage on est encore plus limités. Si une disquette est vierge, il vous sera impossible de la formater. (Essayez et vous verrez ! Passez un aimant fort tout près d'une disquette qui ne contient rien d'important pour l'effacer et ensuite essayez de la formater votre lecteur n'y arrivera pas). D'autre par, ils sont souvent limités à 1.44Mo seulement. Si vous avez des vieilles disquettes de 720Ko, ça ne fonctionnera pas.
Ensuite, ils n'ont pas été produit pendant très longtemps et ne sont pas de très bonne qualité. Leur prix augmente avec le temps car il devient de plus en plus difficile à en trouver, là où trouver des lecteurs 3.5" interne reste relativement facile.
Enfin, ça fonctionne pour les disquettes 3.5", mais que dire des disquettes 5"1/4 ? Les lecteurs 5"1/4 en USB n'existent hélas pas.

Frabication du modèle "F1"

Ceci est le modèle le plus simple. Pour le réaliser il vous faudra :
  • Une carte bluepill
  • Un programmateur FTDI ou un STLINK V2 pour programmer le logiciel sur la carte(n'ayant qu'un programmateur FTDI, je ne pourrais pas vous indiquer comment procéder avec le STLINK v2 mais c'est doccumenté dans le repo github officiel si vous savez lire l'anglais)
  • Un fer à souder et de l'étain
  • Des câbles dupont femelle/femelle, ou bien le PCB à commander ici (vous ne pouvez pas en commander moins de 10) + 4x résistances de 1K ohm en CMS qui sont recommandées + une nappe de lecteur de disquettes + un connecteur dupont mâle de 17x2 (34 pins au total)
  • Une alimentation de PC si vous utilisez un lecteur 5"1/4
  • Un lecteur de disquettes 5"1/4 ou 3.5" avec connecteur Shugart (À peu près tous les lecteurs que l'on trouve sur PC)
Étape 1 : L'assemblage de la carte bluepill
IMG_20210221_171026.jpg
Rien de bien compliqué, il suffit de souder les deux rangées de pattes. Assurez-vous juste que les pattes sont bien droites avant de tout souder, surtout si vous voulez le modèle avec le PCB.

Voici le résultat que vous devriez obtenir :
IMG_20210221_171301.jpg

Étape 2 : Programmation de la carte
Là on commence à rentrer dans le vif du sujet.
Commencez par télécharger la dernière version du logiciel du greaseweasle ici.
Ensuite il vous faut le logiciel de programmation. Vous pouvez utiliser STM32 Cube Prog (Compatible windows, mac et linux !) Il vous sera demandé d'entrer votre adresse email, mais ST ne vous spamme pas heureusement.

Après avoir installé le logiciel de programmation, mettez votre bluepill en mode "programmation" en changeant de position le cavalier comme ceci :
IMG_20210221_171318.jpg

Ensuite, prenez votre FTDI
IMG_20210221_171343.jpg

Et connectez-le à votre bluepill de la manière suivante :
ftdi-bluepill.png

Voilà ce que cela devrait donner :
IMG_20210221_171616.jpg

Connectez le FTDI à votre ordinateur et lancez STM32 Cube Prog.
STM32CubeProgrammer-1.png

Dans le menu déroulant en haut à droite (celui en bleu où il y a écrit "ST-Link" par défaut), sélectionnez "UART".
STM32CubeProgrammer-2.png

Ensuite dans le menu "UART Configuration" qui se trouve juste en dessus, choisissez le port série sur lequel votre FTDI est connecté (cela dépend de votre configuration. Leur nommage diffère aussi entre les OS, sous windows c'est COMx, sous Linux [et peut-être MacOS ?] c'est /dev/ttyxxx). Si vous faites "Connect", vous devriez avoir un message en bas de votre écran vous indiquant que la bluepill est détectée. Sinon vérifiez que votre branchement est correct.

Après, cliquez sur "+" en haut vers la gauche et faites "Open File". Cela vous ouvrira un explorateur de fichiers. Allez dans le répertoire du logiciel du greaseweasle. Vous devriez avoir deux fichiers "Greaseweazle-F1-vX.X.hex" et "Greaseweazle-F7-vX.X.hex". Choisissez le "Greaseweazle-F1-vX.X.hex"

STM32CubeProgrammer-3.png

Enfin, cliquez sur "Download" en haut à droite.

Une fois la programmation terminée, vous pouvez débrancher le FTDI, vous n'en aurez plus besoin. Vous devrez aussi remettre le cavalier sur la carte bluepill à sa place d'origine.

Étape 3.A : l'assemblage avec des fils Dupont
Pour utiliser un lecteur 3.5" vous pouvez tout simplement tout brancher avec des fils dupont femelle/femelle à la carte.
Il vous suffit de suivre ce schéma :
dupont.jpg
La plupart des lecteurs 3.5" n'ont pas besoin de +12V pour leur alimentation donc vous pouvez vous arrêter là.
Si vous voulez quand même utiliser une alimentation externe, vous devrez relier au moins une des pattes de la partie inférieure (qui sont toutes des masses) à la masse de la carte bluepill.
Voici ce que vous devriez obtenir :
IMG_20210221_171212.jpg

Pour utiliser des lecteurs 5"1/4, vous ne pouvez pas utiliser des fils dupont femelle/femelle et les brancher en direct sur le lecteur car le connecteur est différent. Vous devrez prendre une nappe de lecteur de disquettes, utiliser des fils dupont mâle/femelle et utiliser une alimentation externe. Le brochage est identique (faites à nouveau attention à brancher au moins une masse à votre carte bluepill, c'est très important).

Voici ce que vous devriez obtenir :
IMG_20210221_173401.jpg

À noter que si votre nappe de lecteur de disquettes a une partie qui est retournée entre l'endroit où vous faites vos branchements et l'endroit où vous connectez votre lecteur, vous risquez d'avoir un lecteur qui ne marche pas.
Deux solutions s'offrent à vous : soit dans le logiciel greaseweasle vous indiquez que vous utilisez le lecteur B:, soit vous branchez /SELECT et /MOTOR sur les pins 10 et 14 plutôt que les pins 12 et 16 côté nappe respectivement.

Étape 3.B : l'assemblage avec le PCB
(Plus tard, j'attends de recevoir les miens ...)

Les logiciels
Pour les logiciels, celui qui est fourni dans l'archive suffit pour copier des disquettes. Néanmoins il existe d'autres logiciels qui se marieront très bien avec votre greaseweasle.

- Pour utiliser le greaseweasle, ouvrez un terminal (cmd sous windows) et lancez "gw" (gw.exe sous windows). N'ayez pas peur de la ligne de commande, ce n'est pas très compliqué à utiliser.

Pour copier une disquette, vous pouvez faire :
gw read [fichier].scp
Pour écrire une image de disquette, vous pouvez faire :
gw write [fichier]
Là où ça se corse un peu, c'est quand vous voulez utiliser des lecteurs 5"1/4, mais ce n'est pas la faute de la ligne de commande, c'est la faute de la manière dont sont fait les lecteurs 5"1/4.

Ce n'est pas absolument nécessaire, mais c'est mieux pour garder une bonne "géométrie" des disquettes.

Si vous avez un lecteur 5"1/4 Haute Densité (pouvant lire des disquettes de 1.2Mo), vous devrez rajouter le paramètre "--tracks c=0-39:h=0:step=2" pour lire des disquettes Double Densité (360Ko). Hélas on ne peut pas écrire avec un lecteur 5"1/4 HD sur une disquette 5"1/4 DD.

Si vous avez un lecteur 5"1/4 Double Densité (pouvant lire des disquettes de 360Ko), vous devrez rajouter le paramètre "--tracks c=0-39:h=0"

- Un autre logiciel qui peut s'avérer très utile, c'est le HxC floppy emulator software. Il n'existe à ma connaissance que pour windows, mais il fonctionne très très bien avec Wine.
Il possède une interface graphique qui est très utile pour convertir les images .SCP vers un autre format (attention, toutes les disquettes, notamment celles qui ont une protection, ne peuvent pas être converties). Vous pouvez aussi visualiser la répartition des données sur le disque magnétique avec le "track analyser" !

Voici par exemple Lemmings
HxC.png
(C'est là qu'on comprends pourquoi les disquettes de PC 3.5" DD peuvent faire 720Ko au maximum alors que sur amiga elles font 880Ko, regardez-moi tous ces trous !)
[À suivre ...]


Top
Quote
64KNUM
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 16 February, 13:12
Membre inscrit
Offline
 
Posts: 407
Joined: 20 October, 08:47
 
Salut Deksor,

Excellent ! ! ! C’est un sujet très intéressant et j’ai très envie d’en savoir plus !
En effet, j’ai toujours rêvé d’un Kryoflux, mais le tarif élevé m’a rebuté surtout qu’à ce prix, ça reste du bricolage puisqu’il s’agit d’une simple carte et qu’il faut se débrouiller avec …

J’ai très envie de te suivre car ne parlant pas anglais, je serais ravi de tenter l’aventure en Français !

Je suis donc en quête des éléments nécessaires, peux-tu me confirmer si cela convient car je suis un peu perdu et je t’avoue que je n’y connais strictement rien ?
- Carte Blue Pill : Amazon 6,99 Euros
- Programmateur FTDI : Amazon 11,99 Euros
- Câbles :
- dupont femelle/femelle – 4,79 Euros – Amazon : Amazon 4,79 Euros
- 4x résistances de 1K ohm en CMS : Amazon 12,99 Euros (Est-ce que ce kit contient les bonnes résistance, il disent qu’il y a 50 pièces de 1k ohm mais aucune mention de CMS, c’est quoi CMS ?)
- connecteur dupont mâle de 17x2 – 7,99 Euros – Amazon : Amazon 7,99 Euros (C’est bien ça ? Car j’ai eu du mal à trouver avec ta description).

Si je comprends bien le PCB à commander on peut s’en passer ?
Car bon, en commander 10 !

Autrement, nappe de lecteur de disquettes, fer à souder avec étain, vieille alimentation de PC et lecteur de disquettes j’ai en stock !

Hâte de savoir si j’ai bon dans les éléments et de savoir la suite !

Bonne journée,


Top
Quote
Deksor
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 16 February, 19:07
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
La carte bluepill m'a l'air bonne. Sur le github ils disent de faire attention aux clones de ST et d'ailleurs les bluepill que j'ai reçu utilisent un clone ... mais bon ça marche quand même ... c'est ptet pas optimal mais bon.

Si tu regardes en dessous de l'annonce sur amazon, il te propose un programmateur ST-link directement :)

Les câbles ce sont les bons.
Pour les résistances, tu n'en a pas besoin, c'est seulement pour le circuit (et elles sont optionnelles). CMS ça veut dire "Composant Monté en Surface". Ce sont les tout petits composants que l'on trouve sur les circuits depuis plusieurs années. Ce que toi tu as trouvé ce sont des résistantes traversantes (parce que leurs pattes traversent le circuit tout simplement)

Le connecteur dupont mâle c'est aussi pour le circuit. C'est ni plus ni moins que le connecteur pour lecteur de disquettes. Ce que tu as trouvé c'est un assortiment de câbles un peu comme le premier, sauf qu'en plus tu as des câbles mâle/femelle et mâle-mâle. C'est toujours pratique d'en avoir sous le coude pour faire des montages. D'ailleurs des mâle/femelle ça peut servir si tu veux brancher la bluepill dans une nappe de lecteur de disquettes plutôt que sur un lecteur de disquettes 3.5" directement.

Sinon pour la petite parenthèse, j'ai commandé les circuits. Du coup comme je vais avoir un "trop plein" de 9, je les vendrai ici ^^ (bon une fois que je les aurai tous vendus, je n'en referai plus, pas la peine de me spammer dans le futur pour en avoir). Je peux t'en réserver un pré-monté et pré-programmé si tu veux.


Top
Quote
64KNUM
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 16 February, 19:38
Membre inscrit
Offline
 
Posts: 407
Joined: 20 October, 08:47
 
Deksor wrote: *  16 February, 19:07
La carte bluepill m'a l'air bonne. Sur le github ils disent de faire attention aux clones de ST et d'ailleurs les bluepill que j'ai reçu utilisent un clone ... mais bon ça marche quand même ... c'est ptet pas optimal mais bon.
Il semble que ce soit bien une puce ST (descriptif et illustration), mais je pourrais te confirmer cela lorsque je la recevrais …
Deksor wrote: *  16 February, 19:07
Si tu regardes en dessous de l'annonce sur amazon, il te propose un programmateur ST-link directement :)
Penses-tu que je peux commander le programmateur STLINK V2 suggéré par Amazon ?
Car tu possèdes un FTDI et que tu ne fourniras pas la procédure en Français pour le STLINK V2.
Deksor wrote: *  16 February, 19:07
Les câbles ce sont les bons.
Merci !
Deksor wrote: *  16 February, 19:07
Pour les résistances, tu n'en a pas besoin, c'est seulement pour le circuit (et elles sont optionnelles). CMS ça veut dire "Composant Monté en Surface". Ce sont les tout petits composants que l'on trouve sur les circuits depuis plusieurs années. Ce que toi tu as trouvé ce sont des résistantes traversantes (parce que leurs pattes traversent le circuit tout simplement)
D’accord, si on n’achète pas le circuit imprimé, il n’est pas utile d’acquérir les résistances.
D’ailleurs, je viens de voir des résistances CMS, c’est effectivement minuscule et cela doit être un calvaire à souder !
Deksor wrote: *  16 February, 19:07
Le connecteur dupont mâle c'est aussi pour le circuit. C'est ni plus ni moins que le connecteur pour lecteur de disquettes. Ce que tu as trouvé c'est un assortiment de câbles un peu comme le premier, sauf qu'en plus tu as des câbles mâle/femelle et mâle-mâle. C'est toujours pratique d'en avoir sous le coude pour faire des montages. D'ailleurs des mâle/femelle ça peut servir si tu veux brancher la bluepill dans une nappe de lecteur de disquettes plutôt que sur un lecteur de disquettes 3.5" directement.
Du coup, je commanderais également les câbles afin d’en avoir au cas où !
Deksor wrote: *  16 February, 19:07
Sinon pour la petite parenthèse, j'ai commandé les circuits. Du coup comme je vais avoir un "trop plein" de 9, je les vendrai ici ^^ (bon une fois que je les aurai tous vendus, je n'en referai plus, pas la peine de me spammer dans le futur pour en avoir). Je peux t'en réserver un pré-monté et pré-programmé si tu veux.
Merci ! Je serais heureux d’en réserver un !
Pré-monter et pré-programmé ? C’est-à-dire ? Avec les composants déjà soudés ?
Car pour l’instant je ne visualise pas trop à quoi va ressembler le montage …

En tout cas, merci de partager tout cela avec nous !

Bonne soirée,


Top
Quote
Deksor
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 16 February, 21:21
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
Fais comme tu veux pour le STLink, je pense que ça reste assez facile à trouver (voire même je pourrais peut-être utiliser ce que tu auras pour documenter les deux possibilités :mrgreen:)

Pour voir à quoi ça ressemble avec le circuit monté, pour le modèle basique, tu peux regarder cette vidéo (il montre la carte dans les 30 premières secondes) http://www.youtube.com/watch?v=F3uvuCrcF2Y


Top
Quote
64KNUM
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 17 February, 09:19
Membre inscrit
Offline
 
Posts: 407
Joined: 20 October, 08:47
 
Merci, en effet, je constate que le circuit permet de faire quelque chose de plus compact en limitant les câbles. C’est beaucoup plus propre !

J’ai commandé la carte BluePill avec le STlink v2 !

EDIT 20/02/2021 : j'ai reçu tous les éléments, la carte BluePill est bien équipée d'une authentique puce ST. J'ai hâte d'avoir la suite de ton tutoriel !


Top
Quote
Deksor
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 21 February, 21:42
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
J'ai avancé le tutoriel, il n'est pas encore fini car j'aimerai présenter la version F1 avec le PCB, et aussi présenter une des versions "F7" (je ne montrerai pas comment en assembler une car c'est beaucoup plus complexe et j'estime que le github est beaucoup mieux pour ça) mais je n'ai pas encore reçu les circuits ...

J'ai hâte de voir vos retours :)


Top
Quote
Deksor
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 20 March, 18:58
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
J'ai des greaseweazle en vente ici viewtopic.php?f=94&t=27028&p=197787#p197787


Top
Quote
remax17
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 27 March, 20:13
Membre inscrit
User avatar
Offline
 
Posts: 1279
Joined: 22 September, 15:03
Retro PC: PIII 500mhz -384Mb RAM - Voodoo 2 en SLI
 
J'ai dumpé ma première disquette avec le Greaseweazle que tu m'as vendu.

C'est effectivement assez facile à utiliser (plus que le kryoflux que j'ai encore jamais utilisé), même si le branchement m'a un peu fait penser à l'époque ou je faisais des scoubidous... :D

(j'avais pas de nappes sous la main mais pleins de connecteurs duponts, donc j'ai cablé à la main, comme dans ton message)


Top
Quote
Deksor
Post subject: Re: Sauvegardez et écrivez vos disquettes 3.5" et 5"1/4 via l'USB avec le Greaseweasle [En cours d'écriture]
Posted: 28 March, 01:17
Membre d'honneur
User avatar
Offline
 
Posts: 5043
Joined: 23 May, 13:33
Retro PC: 486DX 33 8mo SB Pro 2, P2 450 128mo Voodoo 2 SLI
 
Je suis content d'avoir déjà des retours :D

Tu vas même pouvoir faire une copie fonctionnelle de Lemmings :)


Top
Quote
Display: Sort by: Direction:
Post Reply   Page 1 of 4  [ 36 posts ]
Return to “Informatique moderne” | Jump to page 1 2 3 4 »
Jump to: