问题标签 [scsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4405 浏览

c - 原始硬盘访问 /dev/sd[x] vs /dev/sg[y]?

我一直在研究一个从硬盘读取数据的程序。我想知道使用 sda 设备还是 sg0 设备更好?我知道如果您要执行诸如使用 sg 驱动程序进行查询等操作但我想从驱动器读取数据...另一个区别是 sg0 是字符设备而 sda 是块设备

0 投票
1 回答
1039 浏览

error-handling - ASC/ASCQ 号码的 Sense Key

在 SCSI 接口错误通过 3 个数字的串联来识别:SenseKey + ASC + ASCQ。asc/ascq 对描述基于 asc/ascq 值描述所有错误的含义。但并不是所有的 asc/ascq 对都对所有的感觉键都有意义。我应该如何知道每个 asc/ascq 对将返回哪个感知密钥?

0 投票
1 回答
1443 浏览

c - 通过单个函数发送各种 scsi 命令

我一直在玩 scsi 命令,我可以发送一些基本命令,例如不同的查询等。

我一直在使用这个例子来生成我的查询。我正在努力使这个示例与不同的 scsi 命令一起工作。

http://www.tldp.org/HOWTO/SCSI-Generic-HOWTO/pexample.html

我已更改为通过结构接受不同的 scsi 命令的功能,并且它还根据输出返回一个结构。这可以完美地与查询配合使用。但是,如果我发送一个 READ CAPACITY(16) 命令,该函数会在 if 语句上触发:

我是 scsi 编程的新手,所以我可能会做一些完全错误的事情......

我的 READ CAPACITY(16) 命令就是这样的:

CDB的其余部分为0!

这是代码:

0 投票
0 回答
632 浏览

c++ - 如何使用缓存模式页面 (08h) 发送 SCSI 模式选择命令以禁用 CD-ROM 缓存?

出于某些目的,我希望 CD-ROM 驱动器始终从介质(光盘)读取扇区,而不是从缓存(易失性或非易失性)中检索它们。我知道我应该使用缓存模式页面 (08h)。发送其他 SCSI 命令,例如 28h (READ CD) 或 BBh (SET CD SPEED) 很好也很容易,但我不知道如何发送带有缓存模式页面选项或结构的模式选择,我不太清楚。

我已经搜索了很多,但一无所获。所以请给我一个详细的 C++ 代码来禁用 CD-ROM 缓存或一些代码来从介质中读取扇区。

谢谢

0 投票
3 回答
1718 浏览

scsi - SCSI附加感知码是什么意思?

我正在开发一个 SCSI 目标软件(而且我是 SCSI 新手),我需要返回正确的感知数据来告诉发起者,它的请求没有通过,因为数据被保护不被写入。我正在查看来自 T10.org 的表格,其中描述了这些代码:

这些各种 ASCQ 代码的含义是什么?我在任何地方都找不到任何解释。像“PERSISTENT WRITE PROTECT”这样的三四个词是我能找到的最大值。我想知道类似“如果你有这样的情况那么你需要使用 ASCQ = that ”。

0 投票
0 回答
655 浏览

driver - Windows 上 LTFS 的 DeviceIOControl 错误

我正在尝试将我的 HP LTO 驱动器与 Windows 中的 LTFS 向导一起使用。我收到以下错误(Windows 7 32 位和 Windows Server 2008 32 位):

在 Windows 中使用 Library & Tape Tools 没有问题,并且该驱动器在 CentOS Linux 上与 Library & Tape Tools 和 LTFS 都可以正常工作。

为什么只有 Windows 上的 LTFS 有问题?我该如何解决这个错误?

0 投票
2 回答
338 浏览

java - Windows 8.1 上的磁带机目录路径

我在 Linux 中开发了一个调用 DDS 磁带驱动器的应用程序。在 Linux 中,我使用路径来调用 /dev/st0 的磁带驱动器

该应用程序是用 Java 编写的,它使用 JNI 调用其本机函数

我正在尝试在 Windows 8.1 上运行我的应用程序,但显然我得到了一个错误:

你知道如何解决这个问题吗?

这是触发问题的 Java 代码:

0 投票
1 回答
198 浏览

linux - 将光盘插入 USB dvd 驱动器时未触发 uevents

每当我将光盘插入我的 USB dvd rom 驱动器时,为什么没有触发 uevents 的任何原因?每当我将驱动器与计算机连接和断开连接时,我都会收到 uevents。当前运行自定义的 linux 3.0.35 内核。

0 投票
1 回答
72 浏览

linux - 为 red hat linux 获取 CD-R 的 SCSI id

我想使用命令获取 CD-R /CD-ROM 的 SCSI ID。以及我想使用 korn shell 脚本中的命令检查系统上是否正确安装了 scsi 板。

0 投票
1 回答
2574 浏览

c - SCSI Read10 与 Read16

哪种情况会被认为是正确的?

  1. 无论 LBA 是 32 位还是 64 位,都使用 Read 16 命令进行读取。

  2. 如果最大 LBA 为 32 位,则执行读取 10 命令,如果最大 LBA 为 64 位,则执行读取 16 命令。

每种选择的优缺点是什么?

我知道对于读取容量命令,运行 10 是正确的,如果它返回 FFFFFFFFh 然后运行 ​​16。为什么会这样?读取容量 16 命令适用于这两种情况,甚至根本不需要读取容量 10。