Skip to content
Aivenho edited this page Apr 5, 2024 · 27 revisions

Initiator Mode

What Is Initiator Mode?

"Initiator" is the SCSI term for a "Host Device", or "The device which initiates communication on the SCSI bus". For reference, "Target" is the SCSI term for a device like a Hard Drive, CD-ROM, Tape Drive, etc. A Target is the device which the Initiator is attempting to communicate with.

The Initiator can be a Mac, PC, Amiga, SCSI add-in card, etc. It can even be SCSI hard drives on occasion in later versions of SCSI.

Why is it useful?

This allows you to directly connect your 2023.09a later 50 pin Desktop version BlueSCSI to a vintage SCSI drive and copy data from it without needing a bootable "Host Device". So you can directly take a "Drive Image" so to speak, straight onto BlueSCSI. Significant changes were necessary to enable Initiator Mode, and it does not work with older hardware versions. It is not expected for Initiator Mode support to be added to other hardware styles due to the higher complexity and manufacturing cost.

Testing

Initiator Mode has been tested to copy data between BlueSCSI devices, and a few hard drives have been tested as well. Support for Tape Drives and other Targets is currently unknown, and would require test devices.

Instructions

  • Initiator Mode requires a Desktop BlueSCSI version 2023.09a or 2023.10a or later.
  • Many features and bug fixes are included in the nightly release - including support for the Pico-W.
  1. On your SD card, create a file named bluescsi.ini with the following contents:
[SCSI]
InitiatorMode=1
  1. Install the SD card into BlueSCSI
  2. Move the jumper labeled Initiator and Target to the Initiator side
  3. Install a jumper on the standalone Initiator jumper near a screw hole toward the middle of the board (by C21, C15)
  4. Connect your BlueSCSI to the Target device of your choosing (probably a hard drive), using any necessary SCSI connector adapters
  5. Remember termination considerations, both ends of the bus need to be terminated
    • Some Target devices can terminate the bus, but require Termination Power to do so
    • BlueSCSI can send power to the Termination Power line with the Back Feed jumper set, when powered via the floppy power connector or USB-C (2023.09a only). 2023.10a can be powered via MicroUSB on the Pico stick.
    • BlueSCSI has a built-in terminator that can terminate one side of the bus, set TRM_ON by the SCSI connector
  6. Power your Target with whatever setup is necessary (Old ATX power supplies are handy for this, as they usually also include a floppy power connector)
  7. Apply Power to BlueSCSI
    • BlueSCSI will now scan the bus for Targets
    • During Target scan, the Pico stick LED will blink regularly
    • It can take some time to scan for Targets, especially older hard drives which take awhile to respond
    • You can connect a USB cable and open a Terminal to see realtime output.
  8. When a Target device is discovered by BlueSCSI, the drive image process starts
    • The Pico stick LED will blink more rapidly during data copy
    • Testing has achieved up to 3 megabytes per second of transfer speed during data copy, but this will vary substantially per Target device
  9. After data copy is complete, the Pico onboard LED will blink slowly again and continue scanning the bus until power is removed
  10. Assuming there is only one Target device on the bus (multiple are supported), after the fast blinking stops and slow blinking is seen again power can be removed at any time
    • If you have several Targets, it's best to wait for at least 30 seconds of slow blinking before removing power from everything to ensure that BlueSCSI has started and completed the copy process across all Targets

After The Copy

On your SD card, there will be a new file named HDX0_imaged.hda, where X is the SCSI ID of your Target device. And the log.txt file will contain information about the drive's capacity, sectors read, and an approximate read speed.

To use BlueSCSI as a Target again, the two jumpers must be moved back. Remove the standalone Initiator jumper and switch the other jumper back to the Target side.

Removable Devices

Removable devices such as CD's or Zip disks will eject after imaging. New media can be inserted and will be imaged.

Compatibility

Expect broad compatibility with SCSI Hard Disks. If you find one that doesn't work please open an issue with a debug log.

Working

The following drives have been imaged with Initiator Mode successfully. Reports of successful drive imaging are appreciated.

  • IBM DPSS-309170 (SCSI-3)
  • Iomega Zip 100 (Power the drive on after the BlueSCSI is powered)
  • Quantum ProDrive
  • Quantum Fireball
  • Quantum CTS80S
  • IBM 4GB OEM (Apple)
  • Conner CP30175E
  • Conner CP3040A
  • IBM Type DCHS
  • Maxtor 73455SR
  • Seagate ST-296N
  • Seagate ST-138N