In Kapitel 4.3 findet sich dort der Hinweis zu "bInterfaceSubClass": | | Subclass code (assigned by the USB-IF). Indicates which industry | standard command block definition to use. | Does not specify a type of storage device such as a floppy disk or | CD-ROM drive. | (See USB Mass Storage Overview Specification)
Diese findet sich hier:
Dort in Kapitel 2 listet Table 1 die Werte. Steht dort 6, handelt es
kann sich z.B. als SCSI-Platte (mit dem SBC Befehlssatz) ausgeben.
Bei mir hat ihn der Kernel auf /dev/sdb gemapped. Mit dem SCSI INQUIRY Befehl kann man den USB-Stick nun fragen welchen SCSI-Befehlssatz er benutzt: | | # sg_inq --hex /dev/sdb | standard INQUIRY:
Der Befehl INQUIRY ist im SCSI Dokument SPC definiert.
| 00 00 80 02 02 1f 00 00 00 37 00 15 88 c6 35 65 be ........7....5e. ^^ Die 5 LSBs dieses Bytes sind der PERIPHERAL DEVICE TYPE. Null bedeutet
| | 00h SBC Direct-access device (e.g., magnetic disk)
Die Befehle sind in einem eigenen Dokument SBC (SCSI Block Commands) definiert.
Registrierung bekommt man sie AFAIK immer noch umsonst:
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.