Squishy: The SCSI Multitool

_images/electrichearts_20220323A_sachi_trans.png

This is the documentation for Squishy and it’s supporting components, as well as a collection of guides and tutorials for the Squishy ecosystem.

What Squishy Isn’t

It’s important to detail what Squishy isn’t, as it differs a lot from other devices intended to interact with older SCSI systems.

Squishy is not only a disk emulator like the BlueSCSI or the SCSI2SD. It is also not only a SCSI to USB Mass storage adapter.

Squishy is not a specialized device targeting only a single aspect of the SCSI ecosystem, nor targeting only a single platform.

What Squishy Is

Squishy is a platform, it allows you to accomplish almost any goal you wish to that involves a SCSI bus. It can do things as mundane as emulating a SCSI hard drive, but also you can use it to sniff, analyze, and reply SCSI bus traffic, or even boot a modern system from 9-track tape.

It is comprised of a gateware and python library as well as a hardware platform that acts as a bridge between the software and SCSI bus. Squishy allows for powerful and flexible control over all things SCSI, and using its powerful applet system it gives that power to you.

For a more detailed introduction to Squishy and it’s components, see the Introduction section of the documentation. Then, when you’re ready visit the Getting Started section to get up an running.

Squishy is entirely open source, and under permissive licenses. The full source code, gateware, firmware, and hardware designs are available on GitHub.

Comparison

Squishy

BlueSCSI

SCSI2SD

RaSCSI

Has a cute mascot

Yes

No

No

No

Device Emulation

Yes

Yes

Yes

Yes

Non-Storage Emulation

Yes

No

No

Yes1

Initiator Emulation

Yes

No

No

Yes1

Passive Bus Tapping

Yes

No

No

Yes

Fully Open Source

Yes

No2

No

No2

SCSI-1 Support

Yes

No

No

No

SCSI-2 Support

Yes

Yes?

Yes

Yes

SCSI-3 Support

Yes

No

No

No

HVD Support

Yes

No

No

No

LVD Support

Yes

No

No

No

SE Support

Yes

Yes

Yes

Yes

Fastest Bus Speed

Nyoomie

?

FAST10

?

Standalone

No3

Yes

Yes

Yes

Cost

?

~50USD

~98USD

~45USD4

1: RaSCSI allows you to write Linux userspace software via an API.

2: The adapter board is Open Source, but the main compute element is not.

3: Squishy requires USB power for operation, therefore it is considered to always be tethered.

4: This includes only the RaSCSI interface itself, and not the needed RaspberryPi SOM as well.

Community

Squishy has a dedicated IRC channel, #squishy on libera.chat. Join to ask questions, discuss ongoing development, or just hang out.

There are also GitHub Discussions enabled on the repository if you have any questions or comments.

Note

Squishy does not have an official discord, nor any endorsed discord servers