Seagate / openSeaChest

Cross platform utilities useful for performing various operations on SATA, SAS, NVMe, and USB storage devices.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This project can send a usb-PCIE command ?such as a write command

MagaretJi opened this issue · comments

Hi @MagaretJi,
Assuming you mean to communicate with a M.2 NVMe drive on an adapter, this project should be able to do that.
USB uses SCSI block device commands to communicate for reads and writes, so SCSI read16 or SCSI write16 should be able to read and write data. The scsi to nvme translation whitepaper from nvmexpress.org is usually what is implemented, but some translations may be missing in some cases (depends on the chip and firmware level of support provided). Generally reads, writes, inquiry, request sense, and test unit ready SCSI translations will be implemented as those are needed for basic communication with the OS. This software can communicate with all of these commands.

For more specific NVMe commands there is some support for some adapters from ASMedia and JMicron to passthrough specific NVMe commands, but the level of support depends on the chip being used in this case.

I am closing this due to inactivity and no response after my last comment.
Please feel free to reopen this or create a new issue if you need help with anything else!