SCSI2Pi is the advanced SCSI/SASI device emulation software for the PiSCSI/RaSCSI board. It offers additional and improved device emulations, higher transfer rates, new SCSI initiator mode tools, a SCSI-to-USB bridge and numerous other new features. SCSI2Pi is compatible with the PiSCSI web UI and the SCSI Control app for Android.
SCSI2Pi emulates hard drives, MO drives, CD-ROM drives, streamers, printers, network adapters and a realtime clock. The SCSI-to-USB bridge and advanced streamer features like variable block sizes, spacing and filemarks make SCSI2Pi the presumably most versatile SCSI emulation available. You can easily add a range of devices to computers like old Macs, Atari ST/TT/Falcon030, Amiga, workstations or samplers. What about using a USB stick with your 68K-Mac or Atari, for instance?
Either run SCSI2Pi stand-alone or switch from PiSCSI to SCSI2Pi in seconds, simply by installing a package with highly optimized SCSI2Pi binaries.
The SCSI2Pi website addresses users and developers, whereas the information on GitHub is rather developer-centric.
Until release 24.04.01 I was the main contributor to the PiSCSI SCSI emulation. I revised the backend architecture, added a remote API and re-engineered most of the legacy code so that it uses modern C++. The result is modern, modular code and drastically improved SonarQube code metrics. Besides adding new features and improving the compatibility with many platforms, I also fixed bugs and added an extensive set of unit tests.
I am also the author of the HDDRIVER driver software for Atari computers and the SCSI Control app for Android, which is the remote control for PiSCSI/RaSCSI boards. SCSI Control supports both SCSI2Pi and PiSCSI. The full range of app features requires SCSI2Pi, though, because PiSCSI lacks new functionality.
In the PiSCSI project there was not much interest in replacing old, often buggy or unnecessary code, or to improve the transfer rates. Long promised features and user requests have never been addressed, and it took long for features or bug fixes to make it into a release. This is why I started to work on the emulation in a separate project, while staying compatible with the PiSCSI web interface. The major part of the PiSCSI emulation was contributed by me anyway. SCSI2Pi is not meant to completely replace the PiSCSI software, but only the device emulation and the tools.
With PiSCSI there was also not much interest in further developing the SCSI emulation and exploiting the initiator mode of the FULLSPEC board. This mode, together with several new SCSI2Pi command line tools, addresses a range of intersting use cases. Some of the SCSI2Pi tools also run on a regular Linux or BSD PC and even on a Mac. They help with hard drive/tape backups, analzying/creating SIMH-compatible image files, or with advanced testing.
The SCSI2Pi website offers an overview on differences between SCSI2Pi and PiSCSI and a lot of other useful information.