The SCSI commands supported by SCSI2Pi depend on the device type. In addition to commands of the SCSI-2 standard SCSI2Pi also implements commands of newer SCSI standards. Depending on the Linux SG driver and the connected device, the SCSG type supports any command, not just the ones listed.
| Opcode | Command | Device Type | Remark |
|---|---|---|---|
| $00 | TEST UNIT READY | All | |
| $01 | REZERO REWIND |
SCCD, SCHD, SCMO, SCRM, SAHD SCTP |
|
| $03 | REQUEST SENSE | All | |
| $04 | FORMAT UNIT FORMAT MEDIUM |
SCCD, SCHD, SCMO, SCRM, SAHD SCTP |
With SIMH files only, not with tar files |
| $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 address is ignored |
| $0E | ENABLE INTERFACE | SCDP | |
| $10 | WRITE FILEMARKS(6) SYNCHRONIZE BUFFER |
SCTP SCLP |
Is ignored with tar files |
| $11 | SPACE(6) | SCTP | With SIMH files only, not with tar files |
| $12 | INQUIRY | All | |
| $15 | MODE SELECT(6) | SCCD, SCHD, SCMO, SCRM, SCTP, SAHD | |
| $16 | RESERVE(6) | All | |
| $17 | RELEASE(6) | All | |
| $19 | ERASE(6) | SCTP | With SIMH files only, not with tar files |
| $1A | MODE SENSE(6) | All | |
| $1B | START STOP UNIT LOAD UNLOAD STOP PRINT |
SCCD, SCHD, SCMO, SCRM, SCHS, SAHD SCTP SCLP |
|
| $1D | SEND DIAGNOSTIC | All | |
| $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 | Byte count <= sector size |
| $3F | WRITE LONG(10) | SCCD, SCHD, SCMO, SCRM, SAHD | Byte count <= sector size |
| $43 | READ TOC | SCCD | |
| $55 | MODE SELECT(10) | SCCD, SCHD, SCMO, SCRM, SCTP | |
| $5A | MODE SENSE(10) | All | |
| $80 | WRITE FILEMARKS(16) | SCTP | Is ignored with tar files |
| $88 | READ(16) | SCCD, SCHD, SCMO, SCRM, SAHD | |
| $8A | WRITE(16) | SCCD, SCHD, SCMO, SCRM, 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 | Byte count <= sector size |
| $9F | WRITE LONG(16) | SCCD, SCHD, SCMO, SCRM, SAHD | Byte count <= sector size |
| $A0 | REPORT LUNS | All | |
| $C0 | EXECUTE OPERATION | SCHS | Description in host_services.cpp |
| $C1 | RECEIVE OPERATION RESULTS | SCHS | Description in host_services.cpp |