2个不稳定版本

0.2.0 2024年8月4日
0.1.0 2023年3月31日

#228硬件支持

Download history 96/week @ 2024-07-29 34/week @ 2024-08-05

130 每月下载量

MIT/Apache

570KB
16K SLoC

SCSIR

用于发送SCSI命令的简单库。

示例

fn main() -> scsir::Result<()> {
    // Open a scsi device
    let scsi = scsir::Scsi::new("/dev/sdX")?;

    // Issue a simple command
    scsi.test_unit_ready().issue()?;

    // Issue a command with parameters(fields)
    scsi.read()
        .logical_block_address(0)
        .logical_block_size(512)
        .transfer_length(1)
        .issue_16()?;

    // Issue a command with data out buffer parameters
    scsi.verify()
        .byte_check(0b01)
        .logical_block_address(0)
        .parameter(&[0; 512])
        .issue_16()?;
}

依赖项

~3–39MB
~596K SLoC