Skip to content
androda edited this page Nov 17, 2023 · 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 or 2023.10a Desktop Hardware 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.

Compatibility

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
  • If you have the WiFi model, you must install this firmware update
  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
  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.