October 12, 2026: SCSI2Pi 6.5.1 is available
The main changes in this version:
- Improved SCSI message handling.
- Improvements to error handling in some exotic cases.
The installation or the update with the binary packages for 32/64-bit Bullseye/Bookworm/Trixie is just a matter of seconds.
Debian has discontinued support for Bullseye. Upgrading to Trixie is therefore recommended. SCSI2Pi 6.5.x is the final release branch to support Bullseye. SCSI2Pi 7.0 is already in development and will support only Bookworm and Trixie.
October 4, 2026: SCSI2Pi for the Pi 5
The SCSI2Pi 7.0 development branch supports the Pi 5. As expected, the transfer rate is lower than that of other Pi models. This is due to the Pi 5's GPIO hardware.
Binaries of the SCSI2Pi 7.0 development version with Pi 5 support are already available as Debian packages for Raspberry Pi OS Bookworm/Trixie (32-bit and 64-bit). Bullseye is no longer supported by SCSI2Pi 7.0.
September 22, 2026: SCSI2Pi 6.5 is available
The main changes in this version:
- Device files (e.g., /dev/sda) can now be used as images just as easily as regular image files. For instance, you can now use a USB flash drive for data exchange.
- s2pdump automatically detects whether a device is a SCSI hard drive, a tape drive, or a SASI hard drive.
- As with SCSI drives, s2pdump automatically determines the capacity and sector size of SASI drives.
- The size of the binaries has once again been reduced.
September 1, 2026: SCSI2Pi 6.4 is available
The main changes in this version:
- The same s2p binary now supports both the FULLSPEC and STANDARD boards. You can select the STANDARD board via an option.
- For an even lower memory footprint, the binary sizes have been further reduced through additional optimizations. Pis with limited main memory benefit particularly from this.
- The binaries for the Debian packages are built using cross-compilers that include the latest patches for Raspberry Pi OS. This prevents potential suble runtime errors.
- There are numerous small improvements, e.g., improved error handling, fixed typos or updated manpages.
- Source code portability and code quality have been further improved.
August 14, 2026: SCSI2Pi 6.3 is available
The main changes in this version:
- With the virtual (in-process) bus, busy-waiting no longer occurs while waiting for the SEL signal to be set, which significantly reduces processor load.
- The size of the binaries has once again been significantly reduced.
- The build process has been optimized. If you do not use the pre-built binary packages, but build a customized version, building is significantly faster than before.
- In accordance with best practices, the build process no longer modifies the contents of the cpp folder, but instead stores the object files, library files, and binaries in a separate folder hierarchy.
June 30, 2026: SCSI2Pi 6.2.3 is available
The main changes in this version:
- Fixed bug when evaluating extended SCSI messages.
- In initiator mode, an error is reported when sending CDBs < 6 bytes.
May 16, 2026: SCSI2Pi 6.2.2 is available
The main change in this version:
- When ejecting a medium in a removable media drive (SCRM) the cache is flushed.
February 11, 2026: SCSI2Pi 6.2.1 is available
The main change in this version:
- Fixed a bug (regression in 6.2) when setting the GPIO data direction in initiator mode.
January 25, 2026: SCSI2Pi 6.2 is available
The main changes in this version:
- The Debian package binaries are even more compact than before. The reduced memory consumption is particularly important for Pis with little RAM.
- SCSI2Pi also compiles on OpenBSD. Tools like s2pctl now also run on this platform (with a standard PC), just as on Linux, FreeBSD, NetBSD, and macOS.
- The number of unit tests has been extended to over 400.
- Thorough code review with numerous improvements and optimizations.
December 14, 2025: SCSI2Pi 6.1 is available
The main changes in this version:
December 6, 2025: SCSI2Pi 6.0.3 is available
The main change in this version:
- A potential assertion in s2p (in a debug build only) has been fixed.
November 23, 2025: SCSI2Pi 6.0.2 is available
The main change in this version:
- A bug when sending commands in initiator mode has been fixed.
November 2, 2025: SCSI2Pi 6.0.1 is available
The main changes in this version:
- A bug when detecting the Pi Zero 2 W has been fixed.
- When saving the current settings with s2pctl --persist or the SCSI Control App, the device properties "vendor" and "product" were switched. This could result in a broken configuration file /etc/s2p.conf.
October 6, 2025: SCSI2Pi 6.0 is available
The main changes in this version:
- SCSI2Pi supports the new Raspberry Pi OS Trixie (besides Bullseye and Bookworm).
- SCSI2Pi supports the Raspberry Pi 1 Model B+.
March 23, 2025: SCSI2Pi 5.1 is available
The main changes in this version:
- The INQUIRY product data (vendor, product, revision) for the device type SCSG (e.g., SCSI-to-USB bridge) are configurable, just like they are for other types. The configured data replace the actual data reported by the USB device.
- The sector cache has been optimized.
- In case of errors, s2pdump supports retries when saving/restoring hard drive images.
January 29, 2025: SCSI2Pi 5.0.1 is available
The main changes in this version:
- There was a minor change in the default logging format.
- A bug in s2pdump related to finding all available LUNs has been fixed.
- A minor bug related to localizing messages has been fixed.
January 10, 2025: SCSI2Pi 5.0 is available
The main changes in this version:
- New device type SCSG, with support for a SCSI-to-USB bridge. The bridge supports any SCSI command, not only those emulated by s2p. You can make use of IDE and SATA devices with USB-to-IDE/SATA adapters. With some drives you can even burn CDs/DVDs, a Performa630 can use USB sticks, and much more.
- s2pexec and s2pdump now also support devices which are managed by the Linux SG driver, e.g., USB/IDE/SATA drives. For these devices no Pi is required, i.e., you can use s2pexec and s2pdump on any Linux platform.
- s2psimh tool for the analysis and creation of SIMH-compatible image files. This tool runs on any Linux/BSD platform and on macOS.
- s2pformat tool for formatting floppy disks or other media, e.g., in USB drives. This tool runs on any Linux platform.
- Extended streamer support, e.g., of SIMH/Open SIMH-compatible tape image files, filemarks, navigation, variable block sizes, ... Operating systems like OpenVMS can be installed from an emulated tape.
- Tape dump/restore support. With s2pdump you can convert any real tape into a SIMH-compatible image file and vice versa.
- s2p can create command scripts for s2pexec. You can record sequences of SCSI commands sent by a driver, e.g., for analyzing problems.
- The maximum number of data bytes to log is configurable.
December 6, 2024: SCSI2Pi 4.1 is available
The main changes in this version:
- s2p requires less main memory, which is especially interesting for small Pis.
- The SCSI command READ FORMAT CAPACITIES has been implemented.
- Various error messages have been improved.
November 21, 2024: SCSI2Pi 4.0 is available
The main changes in this version:
- Support for the new streamer device type SCTP. .tar files are supported as image files, similar to how they are read/written by the tar command line tool. Furthermore, mt/mtx and the streamer software Gemar for the Atari are supported.
- Support for linked SCSI commands according to the SCSI standard.
- Numerous logging and error handling improvements.
- The virtual bus tool is now included in the binary packages.
October 30, 2024: SCSI2Pi 3.4.3 is available
The main changes in this version:
- The SCSI-1 compatibility mode has been improved.
- A minor bug in the s2p parser has been fixed.
- A bug in the s2pexec timeout handling has been fixed.
October 11, 2024: SCSI2Pi 3.4.2 is available
The main changes in this version:
- s2pctl displays "????" instead of nothing for unknown device types.
- A minor issue when dealing with file operation errors has been fixed.
July 22, 2024: SCSI2Pi 3.4.1 is available
The main change in this version:
- A bug when reading CD images has been fixed (ticket #92).
July 6, 2024: SCSI2Pi 3.4 is available
The main changes in this version:
- Code optimizations for the FULLSPEC board.
- The comparatively less performant legacy boards (Aibom and Gamernium) are no longer supported.
- Code quality improvements.
June 5, 2024: SCSI2Pi 3.3 is available
The main changes in this version:
May 2, 2024: SCSI2Pi 3.2 is available
The main changes in this version:
- The current configuration can be saved as properties in /etc/s2p.conf with s2pctl or the SCSI Control app.
- SCSI and SASI devices can share the bus.
- Logging the bus signals with s2pexec and in_process_test, respectively, is now optional.
- The binary sizes have been reduced even more (compared to PiSCSI by about 25%), which is especially important for small Pis (Zero/Zero 2). The less memory is used, the more is available for the sector cache.
March 29, 2024: SCSI2Pi 3.1.1 is available
The main change in this version:
- Minor bugfixes in the property evaluation/display.
March 27, 2024: SCSI2Pi 3.1 is available
The main changes in this version:
- The automatic creation of the PiSCSI bridge for the DaynaPort emulation can be switched off.
- s2p automatically switches to a matching caching mode if the SCSI commands READ/WRITE LONG are used.
- Numerous optimizations and even more compact binaries.
March 10, 2024: SCSI2Pi 3.0.2 is available
The main change in this version:
- Further increased transfer rates, especially with small Pis. With a Pi Zero W the transfer rate is now about 25% higher than before.
March 6, 2024: SCSI2Pi 3.0.1 is available
The main changes in this version:
- During the installation, a configuration file /etc/s2p.conf is created, if not yet present. Edit this file where needed, and subsequently restart the SCSI2Pi system service.
- A bug in the language detection for error messages has been fixed.
February 28, 2024: SCSI2Pi 3.0 is available
The main changes in this version:
- The programs installed with the Debian packages can be launched without sudo.
- The assignment of file extensions to device types is configurable.
- The SCSI level is configurable.
- Any multiple of 4 is supported as the sector size, which improves the compatibility with exotic platforms.
- The READ/WRITE LONG implementation has been extended and covers more use cases.
- s2p supports various caching modes.
- The DaynaPort emulation supports Wi-Fi also with Bookworm.
- With the "-P" option s2pctl displays the current s2p settings. These can directly be used for a properties file like /etc/s2p.conf, making setting up a default configuration even easier.
- s2pexec supports an interactive mode and offers improved scripting capabilities.
- s2pexec accepts data for the DATA OUT phase on the command line.
February 7, 2024: SCSI2Pi 2.0.1 is available
The main changes in this version:
- The installation automatically creates a system service for s2p.
- A potential timing issue has been fixed.
- s2pctl now displays a correct error message when setting an invalid default folder location.
- A bug in the printer emulation has been fixed.
January 31, 2024: SCSI2Pi 2.0 is available
The main changes in this version:
- Properties and configuration files make configuring s2p more convenient.
- User-defined mode pages improve the compatibility also with exotic platforms.
- BlueSCSI/ZuluSCSI compatibility mode for the names of image files.
- All tools support easier to memorize long command line options.
- s2pctl offers an interactive mode and supports scripting.
- s2pdump can generate information on devices and mode pages for configuration files.
- s2pdump supports backup/restore of SASI hard drives.
- s2pexec can send any SCSI command, including the command parameters.
- New tool s2pproto for testing the custom SCSI commands of the host services.
- Improved logging.
January 22, 2024: SCSI2Pi 1.1.2 is available
The main change in this version:
- There are now installation packages for 32-bit Bullseye/Bookworm and 64-bit Bullseye/Bookworm.
January 15, 2024: SCSI2Pi 1.1.1 is available
The main change in this version:
- Fixed a bug in the remote interface for clients (e.g., s2pctl, SCSI Control app).
January 10, 2024: SCSI2Pi 1.1 is available
The main changes in this version:
- The DaynaPort emulation uses a dynamic MAC address. This prevents collisions of several DaynaPort emulations in the same network.
- The extensions .cdr and .toast are treated like the .iso extension (for CD-ROM images).
- Further improved compatibility by supporting the mode pages 2, 7, 10 and 12, and by an improved MODE SELECT error handling.
- s2pdump supports an optional start sector and a sector count. Now also parts of a drive can be dumped/restored. See the manpage for details on the new options.
December 14, 2023: SCSI2Pi 1.0 is available