RaSCSI-Control erfordert mindestens Release 21.10 der RaSCSI-Software. Dieses und neuere Releases enthalten zahlreiche von mir beigesteuerte Erweiterungen, neue Geräte und Fehlerkorrekturen. Große Teile des rascsi- und rasctl-Codes wurden komplett neu geschrieben. Empfohlenes Release ist 22.05 oder neuer.
Dies sind die wichtigsten meiner Änderungen:
- Client/Server-Architektur mit wohldefiniertem Remote-Interface (basierend auf Google Protocol Buffers)
- rasctl läuft auch mit einem Intel-Linux und kann sich mit dem RaSCSI-Server auf dem Raspberry Pi verbinden
- Authentifizierung zur Absicherung der rascsi-Operationen
- Herunterfahren von RaSCSI und Herunterfahren/Neustart des Raspberry Pi
- Gerätedateien (/dev/*) lassen sich als Image-Dateien verwenden
- Unterstützung für hierarchische Image-Ordner im RaSCSI-Core
- Umbenennen und Kopieren von Image-Dateien
- Unterstützung von Wechselmedien
- Unterstützung von DVD-Images
- Unterstützung von 32 LUNs pro Gerät (Logische Einheiten)
- Konfigurierbarer Standard-Ordner für Image-Dateien
- Konfigurierbare Gerätekennung (Hersteller, Produkt, Revision)
- Implementierung zahlreicher zusätzlicher SCSI-Kommandos
- Verbesserte Kompatibilität zum aktuellen SCSI-Standard
- Unterstützung für reservierte Geräte-IDs, typischerweise benutzt für die SCSI-Initiator-ID
- Flexiblere Handhabung von Gerätekapazitäten
- Konfigurierbare Sektorgrößen je nach Gerät (256, 512, 1024, 2048, 4096 Bytes)
- Unterstützung von CD-ROM-Laufwerken mit 512 Bytes pro Sektor
- Implementierung eines SCSI-Druckers
- Verbesserte WLAN-Unterstützung für den Daynaport-Netzwerk-Adapter
- ICD-Kompatibilität für Atari-Computer
- Echtzeit-Uhr für SCSI-Clients
- RaSCSI- und Pi-Shutdown per SCSI-Kommando
- Verbesserte Kommando-Validierung und Fehleranalyse
- Detallierte Informationen zu Eigenschaften des RaSCSI-Servers
- Konfigurierbarer RaSCSI-Server-Port
- Präzisere Fehlermeldungen
- Verbessertes Logging und konfigurierbarer Log-Level
- Lokalisierung von Fehlermeldungen
- Unterstützung von Zugriffs-Tokens
- Kompatibilitäts-Probleme mit Linux-68k behoben
- Unterstützung für 64-Bit Raspberry Pi OS und Ubuntu
- Umfangreiche Code-Aufräumarbeiten
- Verbesserte Code-Modularität
- Robusterer Code