PiSCSI und ICD-Kompatibilität

ICD-Kompatibilität ermöglicht die Nutzung aller SCSI-Kommandos mit dem ACSI-Bus. Seit Release 22.02 ist die PiSCSI-Software durch von mir beigesteuerte Erweiterungen ICD-kompatibel. Dies ist insbesondere für den internen Hostadapter des MegaSTE interessant, aber auch für andere Ataris mit einem nicht ICD-kompatiblen Hostadapter.

Vorteile (nicht nur) für den MegaSTE

Der interne Hostadapter des MegaSTE hat mehrere Einschränkungen. Er unterstützt lediglich eine einzige SCSI ID und kann nur auf das erste Gigabyte eines Laufwerks zugreifen, weil die Unterstützung für den vollen SCSI-Kommandosatz fehlt.
Mit PiSCSI existieren diese Einschränkungen nicht, denn jedes emulierte Gerät ist ICD-kompatibel. Außerdem lassen sich bis zu 8 Geräte zum internen Hostadapter hinzufügen. Dies ist möglich, weil HDDRIVER LUNs > 0 (SCSI-Untereinheiten) unterstützt, die sich mit PiSCSI leicht einrichten lassen. Ein Kapazitäts-Limit gibt es nicht.
Außer einem Raspberry Pi und dem PiSCSI-Board ist keine spezielle Hardware erforderlich. Falls das Board mit dem internen SCSI-Anschluss verbunden ist, muss es terminiert werden.

Beim Starten von piscsi werden LUNs durch das Anhängen der LUN-Nummer an die Geräte-ID definiert, getrennt durch einen Doppelpunkt, z. B.:

>piscsi -id 0:0 IMAGE_DATEI_FÜR_LUN_0 -id 0:1 IMAGE_DATEI_FÜR_LUN_1 -id 0:2 -t schd RAW_DEVICE_DATEI_FÜR_LUN_2

RAW_DEVICE_DATEI kann beispielsweise /dev/sda sein. Dies heißt, dass jedes mit dem Pi verbundene USB-Laufwerk vom Atari nutzbar ist. Es kann partitioniert werden etc. wie jedes SCSI/ACSI-Laufwerk.

Ein Raspberry Pi Zero WH oder Zero 2 W mit PiSCSI-Board lässt sich leicht statt einer Festplatte in einem MegaSTE unterbringen. Zumindest der Raspberry Pi Zero WH kann vom MegaSTE mit Strom versorgt werden. Für den Zero 2 W wurde dies nicht getestet.
Die Zeit, die ein MegaSTE mit TOS 2.06 vor dem Bootversuch wartet, ist ausreichend, um den PiSCSI-Dienst auf einem intern verbauten Raspberry Pi Zero WH zu starten.
Vor dem Ausschalten des MegaSTE kann der Raspberry Pi komfortabel mit der PiSCSI-Control-App oder den PiSCSI-Client-Tools heruntergefahren werden. Diese Tools ermöglichen auch die Verwendung von PiSCSI als Echtzeit-Uhr mit Sommerzeit-Unterstützung.

Der Screenshot zeigt 6 Geräte, die von einem direkt an den internen Hostadapter des MegaSTE angeschlossenen PiSCSI-Board emuliert werden.

PiSCSI im MegaSTE