Difference between revisions of "SCSI2SD"

From code/src wiki
Jump to navigationJump to search
 
(38 intermediate revisions by the same user not shown)
Line 5: Line 5:
  
 
== Download ==
 
== Download ==
# [http://www.codesrc.com/files/scsi2sd/latest downloads] for v3/v4/v5/v5.1/v5.5 hardware revisions.
+
# [http://www.codesrc.com/files/scsi2sd-v6/latest Downloads] for v6 hardware revisions. This firmware will NOT work on the older boards.
# [http://www.codesrc.com/files/scsi2sd-v6/latest downloads] for v6 hardware revisions. This firmware will NOT work on the older boards.
+
# See [[#Files]] section below for older boards
  
 
== News ==
 
== News ==
 
<p>
 
<p>
<strong>[10 June 2019]</strong>[http://www.codesrc.com/files/scsi2sd/v4.8.3 v4.8.3] Bug fix update<br>
+
<strong>[14 May 2022]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.4.14 v6.4.14] Bugfix release<br>
 
<ul>
 
<ul>
<li>Improve XEBEC support</li>
+
  <li>Fix firmware version displaying as "0.0" in scsi2sd-util when there is no SD card inserted.</li>
<li>Add Flexible Disk Drive Geometry SCSI MODE page</li>
+
  <li>Reduce some delays for slight performance improvements.</li>
<li>Fix regression for Kurzweil K2000</li>
+
  <li>Use SD High-Speed mode on V6 2021 hardware.</li>
<li>Add scsi mode page 0 support</li>
 
<li>Fix SD card hotswap bug when the SCSI host is constantly polling</li>
 
 
</ul>
 
</ul>
 
</p>
 
</p>
  
 
<p>
 
<p>
<strong>[29 May 2019]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.2.5 v6.2.5] Bug fix update<br>
+
<strong>[21 Jan 2022]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.4.13 v6.4.13] Bugfix release<br>
 
<ul>
 
<ul>
<li>Port XEBEC support from v5 firmware</li>
+
  <li>Fix SCSI writes with sector sizes larger than 512.</li>
<li>Add Flexible Disk Drive Geometry SCSI MODE page</li>
+
  <li>Fix 2Gb SD cards being detected as 1Gb.</li>
<li>Stability improvements</li>
+
  <li>Fix for CD emulation stopping the drive when receiving a load/eject request</li>
<li>Fix regression from 6.1.3 firmware for Kurzweil K2000</li>
 
<li>Add scsi mode page 0 support</li>
 
<li>Fix SD card hotswap bug when the SCSI host is constantly polling</li>
 
 
 
 
</ul>
 
</ul>
 
</p>
 
</p>
  
 
<p>
 
<p>
<strong>[11 Oct 2018]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.2.1 v6.2.1] Bugfix
+
<strong>[11 Aug 2021]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.4.12 v6.4.12] Bugfix release<br>
 
<ul>
 
<ul>
<li>Fix bug with drives > 4GB when connecting over USB</li>
+
<li>Fix USB disconnect issues.</li>
 
</ul>
 
</ul>
 
</p>
 
</p>
  
 
<p>
 
<p>
<strong>[26 Sep 2018]</strong>[http://www.codesrc.com/files/scsi2sd/v4.8.1 v4.8.1] [http://www.codesrc.com/files/scsi2sd-v6/v6.2.0 v6.2.0] New Firmware
+
<strong>[31 May 2021]</strong>[http://www.codesrc.com/files/scsi2sd-v6/v6.4.11 v6.4.11] Hardware Support release<br>
 
<ul>
 
<ul>
<li>Fix bug when writing with multiple SCSI devices on the chain (4.8.1, 6.2.0).</li>
+
<li>Bugfixes for previous 6.4.x versions</li>
<li>Fix bug with non-512 byte sectors (6.2.0)</li>
+
<li>Updates to support the new 2021 revision of the SCSI2SD V6 boards</li>
<li>Performance improvements to write speeds (6.2.0)</li>
+
<li>scsi2sd-util6 stability improvements (contributed by Jonathan Wakely).
 
</ul>
 
</ul>
 
</p>
 
</p>
Line 70: Line 64:
 
* See [[SCSI2SD V6 Compatibility]]
 
* See [[SCSI2SD V6 Compatibility]]
 
|-
 
|-
|SCSI2SD V5.1
+
|SCSI2SD V5.1/V5.2
 
|This is a newer version of the V5 board, with software-enabled termination, full-size SD card, and floppy-style power connector.
 
|This is a newer version of the V5 board, with software-enabled termination, full-size SD card, and floppy-style power connector.
 
This version provides a faster startup time than V5, which is needed to boot some Amiga and Staubli machines
 
This version provides a faster startup time than V5, which is needed to boot some Amiga and Staubli machines
 
|-
 
|-
 
|SCSI2SD V5.5
 
|SCSI2SD V5.5
(coming soon)
 
 
|Plugs directly into an external DB25 connector without a cable. Uses micro SD card.
 
|Plugs directly into an external DB25 connector without a cable. Uses micro SD card.
 
|-
 
|-
Line 89: Line 82:
 
* [http://shop.codesrc.com/ codesrc.com] (Australia)
 
* [http://shop.codesrc.com/ codesrc.com] (Australia)
 
* [http://store.inertialcomputing.com/category-s/100.htm Inertial Computing] (USA)
 
* [http://store.inertialcomputing.com/category-s/100.htm Inertial Computing] (USA)
* [http://imall.itead.cc/scsi2sd.html itead] (China)
+
* [https://itead.cc/product/scsi2sd/ itead] (China)
* [http://amigakit.leamancomputing.com/catalog/product_info.php?products_id=1264 AmigaKit] (UK)
 
  
 
== 3rd party accessories ==
 
== 3rd party accessories ==
* [http://durhamcardco.com/3d-prints/scsi2sd durhamcardco.com] Internal faceplates for V5 and V6 boards, and external V5 case.
+
* [https://www.thingiverse.com/thing:4964960 Thingiverse] Bracket to house both the SCSI2SD card and Gotek Floppy adapter together in one housing by Paul Pritsis.
 
* [http://www.thingiverse.com/thing:1131419 Thingiverse] nibblernibbles has created a 3d-printable external enclosure for the SCSI2SD + DB25 adapter. Power can be supplied over USB for hosts which don't supply termination power.
 
* [http://www.thingiverse.com/thing:1131419 Thingiverse] nibblernibbles has created a 3d-printable external enclosure for the SCSI2SD + DB25 adapter. Power can be supplied over USB for hosts which don't supply termination power.
 
* [http://www.shapeways.com/shops/roymaya SCSI2SD V5 & V6 Bracket] by Maya Designs
 
* [http://www.shapeways.com/shops/roymaya SCSI2SD V5 & V6 Bracket] by Maya Designs
* [http://www.samplerzone.com SamplerZone.com] External cases for V5.0, V5.1, and V6 boards, internal cables for all music samplers, and fully-realized SCSI2SD sampler solutions.
+
* [http://www.samplerzone.com SamplerZone.com] External cases for V5.0, V5.1, V5.2, and V6 boards, internal cables for all music samplers, and fully-realized SCSI2SD sampler solutions.
  
 
== Features ==
 
== Features ==
Line 116: Line 108:
 
|V5 hardware
 
|V5 hardware
 
|V5.1 hardware
 
|V5.1 hardware
 +
|V5.2 hardware
 
|V5.5 hardware
 
|V5.5 hardware
 
|V6 hardware
 
|V6 hardware
 
|-
 
|-
|SCSI Interface
+
|Internal 50pin Narrow 8-bit SCSI connector
|SCSI-2 Narrow 8-bit 50-pin connector.
+
|Yes
Supports asynchronous transfers only.
+
|Yes
|SCSI-2 Narrow 8-bit 50-pin connector with optional DB25 female socket.
+
|Yes
Supports asynchronous transfers only.
+
|No
 +
|Yes
 +
|-
 +
|DB25 SCSI Connector
 +
|No
 +
|Optional DB25 female socket.
 +
|No
 
|DB25 male socket.
 
|DB25 male socket.
Supports asynchronous transfers only.
+
Direct plug-in without cable
|SCSI-2 Narrow 8-bit 50-pin connector.
+
|No
 +
|-
 +
|Synchronous SCSI Support
 +
|No
 +
|No
 +
|No
 +
|No
 +
|Yes
 
FAST10 (10MB/s) synchronous transfers.
 
FAST10 (10MB/s) synchronous transfers.
 
|-
 
|-
Line 132: Line 138:
 
|Active Terminator
 
|Active Terminator
 
Resistor packs can be removed from the socket to disable the terminator
 
Resistor packs can be removed from the socket to disable the terminator
 +
|Active Terminator
 +
Enabled via software using scsi2sd-util
 
|Active Terminator
 
|Active Terminator
 
Enabled via software using scsi2sd-util
 
Enabled via software using scsi2sd-util
Line 141: Line 149:
 
|SD Card Interface
 
|SD Card Interface
 
|microSD, tested up to 64GB<br />
 
|microSD, tested up to 64GB<br />
 +
Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)
 +
|Full-size, tested up to 128GB<br />
 
Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)
 
Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)
 
|Full-size, tested up to 128GB<br />
 
|Full-size, tested up to 128GB<br />
Line 150: Line 160:
 
|-
 
|-
 
|USB Interface
 
|USB Interface
 +
|Firmware updates and configuration
 +
USB 2.0 micro-B
 
|Firmware updates and configuration
 
|Firmware updates and configuration
 
USB 2.0 micro-B
 
USB 2.0 micro-B
Line 157: Line 169:
 
USB 2.0 micro-B
 
USB 2.0 micro-B
 
|Firmware updates, configuration, and mass-storage
 
|Firmware updates, configuration, and mass-storage
USB 2.0 micro-B. Mass-storage at USB 2.0 FS speeds (1.2MB/s max)
+
USB 2.0 micro-B.
 +
 
 +
Mass-storage at USB 2.0 FS speeds (1.2MB/s max)
 +
 
 +
Mass-storage at USB 2.0 HS available on 2021 revision (currently 7MB/s read)
 
|-
 
|-
 
|Power
 
|Power
 
|5V via standard Molex 4-pin drive connector, USB, or self-powered using the SCSI host termination power.
 
|5V via standard Molex 4-pin drive connector, USB, or self-powered using the SCSI host termination power.
 +
2.35W maximum (500mA)
 +
 +
<strong>DO NOT CONNECT 12V</strong> at all if you need to make your own power cable as it risks destroying the board if you accidentally swap the wires.
 +
|5V via floppy 4-pin drive connector, USB, or self-powered using the SCSI host termination power.
 
2.35W maximum (500mA)
 
2.35W maximum (500mA)
  
Line 177: Line 197:
 
|Dimensions (L x W x H)
 
|Dimensions (L x W x H)
 
|5cm x 10cm x 1.5cm
 
|5cm x 10cm x 1.5cm
 +
|10cm x 9cm x 1.5cm
 
|10cm x 9cm x 1.5cm
 
|10cm x 9cm x 1.5cm
 
|7.5cm x 5.5cm x 1.8cm (External case)
 
|7.5cm x 5.5cm x 1.8cm (External case)
Line 184: Line 205:
 
Tested under optimal conditions.
 
Tested under optimal conditions.
 
For comparison, here are some [http://mastodonpc.tripod.com/bench/scsi.html benchmarks] of some older SCSI hardware.
 
For comparison, here are some [http://mastodonpc.tripod.com/bench/scsi.html benchmarks] of some older SCSI hardware.
 +
|Up to 2.6MB/s read, 2.3MB/s write
 +
(1.1MB/s on most older SCSI hosts)
 
|Up to 2.6MB/s read, 2.3MB/s write
 
|Up to 2.6MB/s read, 2.3MB/s write
 
(1.1MB/s on most older SCSI hosts)
 
(1.1MB/s on most older SCSI hosts)
Line 194: Line 217:
 
== Compatibility ==
 
== Compatibility ==
 
* [[SCSI2SD V5 Compatibility]]
 
* [[SCSI2SD V5 Compatibility]]
 +
* [[SCSI2SD V5.5 Compatibility]]
 
* [[SCSI2SD V6 Compatibility]]
 
* [[SCSI2SD V6 Compatibility]]
 
* [[2.5" Powerbook SCSI2SD Compatibility]]
 
* [[2.5" Powerbook SCSI2SD Compatibility]]
  
 
== Files ==
 
== Files ==
Firmware update utility and configuration tool at:
+
=== SCSI2SD V6 ===
# [http://www.codesrc.com/files/scsi2sd/latest downloads for v3/v4/v5/v5.1/v5.5].
+
# [http://www.codesrc.com/files/scsi2sd-v6/latest Downloads for v6].
# [http://www.codesrc.com/files/scsi2sd-v6/latest downloads for v6].
+
# [http://www.codesrc.com/gitweb/index.cgi?p=SCSI2SD-V6.git;a=summary Git Browser]
 +
 
 +
A copy of all sources can be obtained via the command:
 +
 
 +
git clone --recursive git://www.codesrc.com/git/SCSI2SD-V6
  
These files are currently available for Windows, Linux, and Mac OSX.
+
=== codesrc SCSI2SD V3, V4, Powerbook edition, V5.0a and V5.0b ===
 +
# [http://www.codesrc.com/files/scsi2sd/latest Downloads for v3/v4/v5].
 +
# [http://www.codesrc.com/gitweb/index.cgi?p=SCSI2SD.git;a=summary Git Browser]
  
 
A copy of all sources can be obtained via the command:
 
A copy of all sources can be obtained via the command:
Line 208: Line 238:
 
  git clone --recursive git://www.codesrc.com/git/SCSI2SD
 
  git clone --recursive git://www.codesrc.com/git/SCSI2SD
  
or (for V6)
+
=== Rabbit Hole Computing releases ===
git clone --recursive git://www.codesrc.com/git/SCSI2SD-V6
+
Newer software releases may be available for the V5 series of boards from Rabbit Hole Computing.
 
+
# [https://www.scsi2sd.com/v5/releases/ Rabbit Hole Computing releases]
 
+
# [https://github.com/rabbitholecomputing/SCSI2SD-V5 Rabbit Hole Computing git repository]
Alternatively, the git sources can be viewed using your web browser by clicking [http://www.codesrc.com/gitweb/index.cgi?p=SCSI2SD.git;a=summary here] or [http://www.codesrc.com/gitweb/index.cgi?p=SCSI2SD-V6.git;a=summary here (V6)]
 
  
 
== Howto ==
 
== Howto ==
Line 218: Line 247:
 
* [[SCSI2SD UserManual]]
 
* [[SCSI2SD UserManual]]
 
* [[FormatWithBasiliskII]] Format an SD card for use with Apple Macintosh hardware using the [http://basilisk.cebix.net/ Basilisk II] emulator
 
* [[FormatWithBasiliskII]] Format an SD card for use with Apple Macintosh hardware using the [http://basilisk.cebix.net/ Basilisk II] emulator
 +
* [[SCSI2SD_Mods]]

Latest revision as of 03:54, 22 July 2022

The SCSI Hard Drive Emulator for retro computing.

scsi2sd-5.1-6.0-small.jpg


Download

  1. Downloads for v6 hardware revisions. This firmware will NOT work on the older boards.
  2. See #Files section below for older boards

News

[14 May 2022]v6.4.14 Bugfix release

  • Fix firmware version displaying as "0.0" in scsi2sd-util when there is no SD card inserted.
  • Reduce some delays for slight performance improvements.
  • Use SD High-Speed mode on V6 2021 hardware.

[21 Jan 2022]v6.4.13 Bugfix release

  • Fix SCSI writes with sector sizes larger than 512.
  • Fix 2Gb SD cards being detected as 1Gb.
  • Fix for CD emulation stopping the drive when receiving a load/eject request

[11 Aug 2021]v6.4.12 Bugfix release

  • Fix USB disconnect issues.

[31 May 2021]v6.4.11 Hardware Support release

  • Bugfixes for previous 6.4.x versions
  • Updates to support the new 2021 revision of the SCSI2SD V6 boards
  • scsi2sd-util6 stability improvements (contributed by Jonathan Wakely).

SCSI2SD Archived News

Overview

SCSI2SD is an emulator for old SCSI hard drives. It allows replacing one or several old broken SCSI drives with a SD memory card.


Unlicenced Copies

Older versions of the SCSI2SD hardware designs were published under the GPL licence. This permits anyone to build their own board from the original or modified designs, so long as they abide by the licence terms.

  • The source/designs of any modifications must be provided to those you distribute the board to.
  • Clones are based on the obsolete V4 design, lack features, and may not be compatible with all the systems listed on these pages.

Artmix is currently selling unlicensed modified clones ("SD SusanoMonster"), and refuses to comply with the GPL. Please do not purchase this board. If you have already purchased, please request the seller provides you with the modified designs under the GPL licence.

Which version should you buy ?

SCSI2SD V6 This board offers significantly better performance than the V5.x boards by adding support for synchronous SCSI transfers.

Easy access to virtual disk data over USB.

SCSI2SD V5.1/V5.2 This is a newer version of the V5 board, with software-enabled termination, full-size SD card, and floppy-style power connector.

This version provides a faster startup time than V5, which is needed to boot some Amiga and Staubli machines

SCSI2SD V5.5 Plugs directly into an external DB25 connector without a cable. Uses micro SD card.
SCSI2SD V5 This is the older version which uses micro SD cards.
SCSI2SD for Powerbook Designed for Apple Powerbook laptops using 2.5" drives.

Purchase

3rd party accessories

  • Thingiverse Bracket to house both the SCSI2SD card and Gotek Floppy adapter together in one housing by Paul Pritsis.
  • Thingiverse nibblernibbles has created a 3d-printable external enclosure for the SCSI2SD + DB25 adapter. Power can be supplied over USB for hosts which don't supply termination power.
  • SCSI2SD V5 & V6 Bracket by Maya Designs
  • SamplerZone.com External cases for V5.0, V5.1, V5.2, and V6 boards, internal cables for all music samplers, and fully-realized SCSI2SD sampler solutions.

Features

  1. In-built active terminator.
  2. Emulates up to 4 SCSI devices (7 for the V6 version)
  3. Supports sector sizes from 64 bytes to 8192 bytes
  4. Firmware updatable over USB
  5. Highly configurable over USB
    • Selectable SCSI ID
    • Selectable parity support
    • Enable/disable Unit Attention Condition
    • Artificial limits on the SCSI disk size (eg. limit size to 4G to avoid OS bugs)
    • Sector size (can also be set via the SCSI MODE SELECT command, as sent by SCSI format utilities).
  6. External LED connector.

Technical Specifications

V5 hardware V5.1 hardware V5.2 hardware V5.5 hardware V6 hardware
Internal 50pin Narrow 8-bit SCSI connector Yes Yes Yes No Yes
DB25 SCSI Connector No Optional DB25 female socket. No DB25 male socket.

Direct plug-in without cable

No
Synchronous SCSI Support No No No No Yes

FAST10 (10MB/s) synchronous transfers.

SCSI Terminator Active Terminator

Resistor packs can be removed from the socket to disable the terminator

Active Terminator

Enabled via software using scsi2sd-util

Active Terminator

Enabled via software using scsi2sd-util

Active Terminator

Always-on

Active Terminator

Enabled via software using scsi2sd-util

SD Card Interface microSD, tested up to 64GB

Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)

Full-size, tested up to 128GB

Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)

Full-size, tested up to 128GB

Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)

microSD, tested up to 64GB

Communication is via the SPI protocol at 25MHz (3MB/s theoretical max)

Full-size SD, tested up to 128GB

Up to 20MB/s

USB Interface Firmware updates and configuration

USB 2.0 micro-B

Firmware updates and configuration

USB 2.0 micro-B

Firmware updates and configuration

USB 2.0 micro-B

Firmware updates and configuration

USB 2.0 micro-B

Firmware updates, configuration, and mass-storage

USB 2.0 micro-B.

Mass-storage at USB 2.0 FS speeds (1.2MB/s max)

Mass-storage at USB 2.0 HS available on 2021 revision (currently 7MB/s read)

Power 5V via standard Molex 4-pin drive connector, USB, or self-powered using the SCSI host termination power.

2.35W maximum (500mA)

DO NOT CONNECT 12V at all if you need to make your own power cable as it risks destroying the board if you accidentally swap the wires.

5V via floppy 4-pin drive connector, USB, or self-powered using the SCSI host termination power.

2.35W maximum (500mA)

DO NOT CONNECT 12V at all if you need to make your own power cable as it risks destroying the board if you accidentally swap the wires.

5V via floppy 4-pin drive connector, USB, or self-powered using the SCSI host termination power.

2.35W maximum (500mA)

DO NOT CONNECT 12V at all if you need to make your own power cable as it risks destroying the board if you accidentally swap the wires.

5V via DB25 SCSI connector, or USB.

2.35W maximum (500mA)

Requires SCSI host that supplies terminator power on pin 25 of the DB25 socket

5V via floppy 4-pin drive connector, USB, or self-powered using the SCSI host termination power.

2.35W maximum (500mA)

Dimensions (L x W x H) 5cm x 10cm x 1.5cm 10cm x 9cm x 1.5cm 10cm x 9cm x 1.5cm 7.5cm x 5.5cm x 1.8cm (External case) 10cm x 9cm x 1.5cm
Performance

Tested under optimal conditions. For comparison, here are some benchmarks of some older SCSI hardware.

Up to 2.6MB/s read, 2.3MB/s write

(1.1MB/s on most older SCSI hosts)

Up to 2.6MB/s read, 2.3MB/s write

(1.1MB/s on most older SCSI hosts)

Up to 2.6MB/s read, 2.3MB/s write

(1.1MB/s on most older SCSI hosts)

Up to 1MB/s Up to 10MB/s.

Compatibility

Files

SCSI2SD V6

  1. Downloads for v6.
  2. Git Browser

A copy of all sources can be obtained via the command:

git clone --recursive git://www.codesrc.com/git/SCSI2SD-V6

codesrc SCSI2SD V3, V4, Powerbook edition, V5.0a and V5.0b

  1. Downloads for v3/v4/v5.
  2. Git Browser

A copy of all sources can be obtained via the command:

git clone --recursive git://www.codesrc.com/git/SCSI2SD

Rabbit Hole Computing releases

Newer software releases may be available for the V5 series of boards from Rabbit Hole Computing.

  1. Rabbit Hole Computing releases
  2. Rabbit Hole Computing git repository

Howto