通过 USB 的 SCSI 接口

逆向工程 硬件
2021-06-22 06:10:54

我正在尝试转储小米家用相机的存储空间。它带有 USB 端口,如果在按下 RESET 时插入,Linux 会将其识别为 SCSI 设备。我尝试安装 SCSI 磁盘但没有成功,知道这个接口是做什么的,我该如何转储它?

[dmesg log]
[   63.698810] usb 1-10: new high-speed USB device number 7 using xhci_hcd
[   63.846904] usb-storage 1-10:1.0: USB Mass Storage device detected
[   63.847238] scsi host9: usb-storage 1-10:1.0
[   64.852610] scsi 9:0:0:0: Direct-Access     Grain    GM8136           1.11 PQ: 0 ANSI: 2
[   64.853053] sd 9:0:0:0: Attached scsi generic sg6 type 0
[   64.853593] sd 9:0:0:0: [sdf] Attached SCSI removable disk

$ lsscsi  -s
[0:0:0:0]    disk    ATA      SanDisk SDSSDA24 70RL  /dev/sda 
[1:0:0:0]    disk    ATA      KINGSTON SV300S3 BBF0  /dev/sdb 
[2:0:0:0]    disk    ATA      ST2000DM006-2DM1 CC26  /dev/sdc 
[3:0:0:0]    disk    ATA      MAXTOR STM350063 E     /dev/sdd 
[5:0:0:0]    cd/dvd  ASUS     DRW-24D5MT       1.00  /dev/sr0 
[8:0:0:0]    disk    Generic  STORAGE DEVICE   0828  /dev/sde 
[9:0:0:0]    disk    Grain    GM8136           1.11  /dev/sdf
1个回答

设备描述中的术语 SCSI 有点用词不当:它并不意味着它是 SCSI 磁盘,而只是指USB 海量存储设备类在其通信中使用一些 SCSI 协议命令(类似于一些 ATA 设备)。可能最著名的命令是 INQUIRY,用于识别设备及其参数。请参阅此处的示例

我怀疑您是否能够通过 USB 转储任何内容,它可能用于与主机通信,可能是通过某些自定义协议。尝试找到可以与设备通信的制造商软件并对其进行修复。或者只是打开它并寻找一些可以转储的闪存芯片。