Die von SCSI2Pi unterstützten SCSI-Kommandos hängen vom Gerätetyp ab. Zusätzlich zu Kommandos des SCSI-2-Standards implementiert SCSI2Pi auch Kommandos neuerer SCSI-Standards. Der SCSG-Typ unterstützt abhängig vom Linux-SG-Treiber und dem angeschlossenen Gerät beliebige Kommandos, nicht nur die aufgeführten.
| Opcode | Kommando | Gerätetyp | Bemerkung | 
|---|---|---|---|
| $00 | TEST UNIT READY | Alle | |
| $01 | REZERO REWIND | SCCD, SCHD, SCMO, SCRM, SAHD SCTP | |
| $03 | REQUEST SENSE | Alle | |
| $04 | FORMAT UNIT FORMAT MEDIUM | SCCD, SCHD, SCMO, SCRM, SAHD SCTP | Nur mit SIMH-Dateien, nicht mit tar-Dateien | 
| $05 | READ BLOCK LIMITS | SCTP | |
| $07 | REASSIGN BLOCKS | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $08 | READ(6) GET MESSAGE(6) | SCCD, SCHD, SCMO, SCRM, SAHD SCDP | |
| $09 | RETRIEVE STATS | SCDP | |
| $0A | WRITE(6) SEND MESSAGE(6) | SCCD, SCHD, SCMO, SCRM, SAHD SCDP SCLP | |
| $0B | SEEK(6) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $0C | SET INTERFACE MODE | SCDP | |
| $0D | SET MULTICAST ADDRESS | SCDP | Multicast-Adresse wird ignoriert | 
| $0E | ENABLE INTERFACE | SCDP | |
| $10 | WRITE FILEMARKS(6) SYNCHRONIZE BUFFER | SCTP SCLP | Wird bei tar-Dateien ignoriert | 
| $11 | SPACE(6) | SCTP | Nur mit SIMH-Dateien, nicht mit tar-Dateien | 
| $12 | INQUIRY | Alle | |
| $15 | MODE SELECT(6) | SCCD, SCHD, SCMO, SCRM, SCTP, SAHD | |
| $16 | RESERVE(6) | Alle | |
| $17 | RELEASE(6) | Alle | |
| $19 | ERASE(6) | SCTP | Nur mit SIMH-Dateien, nicht mit tar-Dateien | 
| $1A | MODE SENSE(6) | Alle | |
| $1B | START STOP UNIT LOAD UNLOAD STOP PRINT | SCCD, SCHD, SCMO, SCRM, SCHS, SAHD SCTP SCLP | |
| $1D | SEND DIAGNOSTIC | Alle | |
| $1E | PREVENT-ALLOW MEDIUM REMOVAL | SCCD, SCMO, SCRM, SCTP | |
| $23 | READ FORMAT CAPACITIES | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $25 | READ CAPACITY(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $28 | READ(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $2A | WRITE(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $2B | SEEK(10) LOCATE(10) | SCCD, SCHD, SCMO, SCRM, SAHD SCTP | |
| $2F | VERIFY(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $34 | READ POSITION | SCTP | |
| $35 | SYNCHRONIZE CACHE(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $37 | READ DEFECT DATA(10) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $3E | READ LONG(10) | SCCD, SCHD, SCMO, SCRM, SAHD | Bytezahl <= Sektorgröße | 
| $3F | WRITE LONG(10) | SCCD, SCHD, SCMO, SCRM, SAHD | Bytezahl <= Sektorgröße | 
| $43 | READ TOC | SCCD | |
| $55 | MODE SELECT(10) | SCCD, SCHD, SCMO, SCRM, SCTP, SAHD | |
| $5A | MODE SENSE(10) | Alle | |
| $80 | WRITE FILEMARKS(16) | SCTP | Wird bei tar-Dateien ignoriert | 
| $88 | READ(16) | SCCD, SCHD, SCMO, SCRM, SCTP, SAHD | |
| $8A | WRITE(16) | SCCD, SCHD, SCMO, SCRM, SCTP, SAHD | |
| $8F | VERIFY(16) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $91 | SYNCHRONIZE CACHE(16) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $92 | LOCATE(16) | SCTP | |
| $9E | READ CAPACITY(16) READ LONG(16) | SCCD, SCHD, SCMO, SCRM, SAHD | Bytezahl <= Sektorgröße | 
| $9F | WRITE LONG(16) | SCCD, SCHD, SCMO, SCRM, SAHD | Bytezahl <= Sektorgröße | 
| $A0 | REPORT LUNS | Alle | |
| $C0 | EXECUTE OPERATION | SCHS | Beschreibung in host_services.cpp | 
| $C1 | RECEIVE OPERATION RESULTS | SCHS | Beschreibung in host_services.cpp |