Greaseweazle
Greaseweazle[1] is not an ND product. However, it allows you to connect a floppy drive to a modern computer and use it as a ND media reader for floppies. It is like the FluxEngine, but with cheaper hardware, and a different set of programs to use it.
Hardware setup
You will need a computer with a usb port. You will also need:
- the Greaseweazle hardware
- a STM32F103C8 "Blue Pill" development board (or alternative - see the Greaseweazle wiki)
- a Blue Pill Adapter (files to order the pcb are aavilable[2])
- a usb to micro-usb cable for connecting the FluxEngine to the computer
- a floppy cable, for connecting the FluxEngine to the floppy drive
- a floppy drive capable of reading the floppies you want to read
- a power supply for the floppy drive. Except for 3.5 inch drives, you can't power the drive from the usb port
You also need a bit of storage space for the images you capture.
Software setup
The Greaseweazle comes with the firmware, and the program to read data from the floppy drive. This program (gw.py - yes, it is written in Python) does only one thing: it reads data from the floppy drive, and stores it in a file, in .scp (SuperCard Pro) Flux image format[3]. You will need a program to convert the .scp files into something you can use, like a direct "image" format.
I have (briefly) tested keirf's Disk Utilities[4], and it appears to work, at least for ND format 17b floppies
Usage
Using the Greaseweazle consists of two steps: capture data from a floppy to a file (.scp file), and the converting this file into a more usable format.
Reading data
This is a simple operation. If you just type the command with no parameters, you get a help text
tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py Usage: ./Greaseweazle-v0.11/gw.py [action] ... Actions: read, write, delays, update
you can add and action to get more info
tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py read usage: gw.py read [-h] [--drive DRIVE] [--revs REVS] [--scyl SCYL] [--ecyl ECYL] [--single-sided] file [device] gw.py read: error: the following arguments are required: file tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py write usage: gw.py write [-h] [--drive DRIVE] [--scyl SCYL] [--ecyl ECYL] [--single-sided] [--adjust-speed] file [device] gw.py write: error: the following arguments are required: file tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py delays ** Greaseweazle v0.11 [F1], Host Tools v0.11 Select Delay: 10us Step Delay: 3000us Settle Time: 15ms Motor Delay: 750ms Auto Off: 10000ms
To read a ND format 17b floppy, you would use
tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py read --ecyl 76 525_nd_f17b_211024-c01-xx-01d.scp ** Greaseweazle v0.11 [F1], Host Tools v0.11 Reading Track 76.1...
77 tracks means track 0 - 76.
For a ND format 0b floppy you would use
tingo@z30b:~/work/greaseweazle$ ./Greaseweazle-v0.11/gw.py read --ecyl 76 --single-sided 525_nd_f0b_nd-10005u_2.scp ** Greaseweazle v0.11 [F1], Host Tools v0.11 Reading Track 76.0...
This format also have 77 tracks, but is single-sided.
Converting from .scp to .img (image) format
This is the more complex operation, but it is where you can try many options until you get one that is perfect (assuming that the tools are able to decode the format that the floppies was written with). I'm testing keirf's Disk Utilities for this task.