标签: c++ linux hard-drive
我想从没有root权限的C ++程序中检索Linux(Ubuntu)上的SCSI硬盘驱动器序列。我尝试了ioctl(fd,HDIO_GET_IDENTITY和& id),但它似乎只适用于ATA设备。有没有人有SCSI硬盘的解决方案?我正在寻找的解决方案不应该要求用户拥有root priveleges。任何源代码都将非常感激
答案 0 :(得分:0)
如此处所述,发送SCSI Inquiry command如何:http://tldp.org/HOWTO/archived/SCSI-Programming-HOWTO/SCSI-Programming-HOWTO-9.html
完整的计划:http://tldp.org/HOWTO/archived/SCSI-Programming-HOWTO/SCSI-Programming-HOWTO-24.html
编辑:此页面底部显示了SCSI序列号查询请求和响应所需的特定结构:http://sunbolic.com/sunbolic/code/cpp/aspi_unit_sn.htm