在C#中,我可以无问题地阅读LTO磁带。
在每个墨盒中也有一个cartridge存储器(LTO-CM)。磁带-打开
如何在这个芯片中用C#或C读写一些字节?
发布于 2014-12-03 00:47:28
C:https://github.com/scangeo/lto-cm中有一个项目
它用于读写应用程序或用户应该使用的"text属性“。大多数其他字段是为驱动器和磁带供应商及制造商保留的。
它使用通过SCSI命令集成到磁带驱动器中的读取器。
目前,它已经在惠普和IBM 4驱动器上进行了测试,可能还需要对其他硬件进行一些调整。由于某些原因,它也只适用于一些SCSI卡。
我们使用它来编写一个磁带标签,标识磁带,并为将来的完整性检查提供一个完整的MD5校验和,在编写完整个磁带之后计算出来。
发布于 2013-11-20 11:19:31
看来,在C#、.NET或其他编程语言/框架中都没有读取LTO墨盒内存的通用/通用方法。
为此目的,只能使用.NET编写特定的驱动器模型工具。你可能会在制造商的网站上找到它。
根据这来自ADSM.ORG的帖子
为了读取CM Cartridge内存内容,我们需要通过特定驱动器的接口来访问它,而不是CM本身的API。 访问该信息的方法可能会对每个驱动器制造商使用专有扩展。我的是HP驱动器,惠普有一个磁带工具包。
不过,根据这网站理查德·西姆斯的回答,您仍然可以使用SCSI命令访问墨盒内存:
供应商不认为客户需要访问媒体辅助内存(MAM) --这是一个可跟踪使用情况和其他信息的盒式非易失性内存芯片的行业通用名称。 手册"IBM TotalStorage LTO Ultrium磁带驱动器- SCSI参考“( via 32-4050)全面描述了它们的MAM以及如何通过SCSI命令读取和写入它。 设备驱动程序编程手册(在本例中为"IBM设备驱动程序-编程引用“( no 35-0483))提供了许多ioctl函数,使程序员能够更容易地调用对SCSI命令的解析;但在本例中,我看不到获取MAM数据的现成操作。 这些ioctl操作是由便捷的ntutil和tapeutil命令调用来获取信息的,而我在他们的文档中没有看到它们可以返回它(尽管它可能从其他操作中隐式地返回)。
发布于 2020-07-30 14:19:07
这里是另一个用于读取LTO墨盒内存的Linux软件。这个软件支持更多的属性在lto-cm上。
此外,您还可以使用通用的RFID读卡器,如Proxmark3或ACR122u,而不是LTO驱动器。
https://stackoverflow.com/questions/20093956
复制相似问题