Greaseweazle

From NDWiki
Revision as of 22:40, 3 February 2020 by Tingo (talk | contribs) (created Greaseweazle page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

References