Ho esaminato DADiskCopyDescription
e elencato IOUSBDevice
da IOKit e non mi fornisce il numero di serie del disco rigido USB. Quest'ultimo fornisce un numero di serie USB che non è equivalente al suo numero di serie del disco rigido. Come ottengo quello (in c/C++, NON tramite la shell)?Come si ottiene il numero di serie del disco rigido di un'unità USB su OS X?
risposta
Quello che stai chiedendo in sostanza è "Come faccio a comunicare direttamente con un disco rigido tramite USB?"
La risposta è: Dipende dal controller USB. Non tutti i controller supportano la tua richiesta.
devono sussistere le seguenti condizioni:
- Il ponte USB deve supportare ATA pass-through (se ATA)
- SCSI deve essere supportato su sistema operativo host
- Il sistema operativo deve fornire un passaggio SCSI -through API (Sì su Windows e Linux, No su MacOS X)
Un altro fattore si pone: alcuni controller supportano passthrough indipendenti dal produttore, ma alcuni supportano diversi comandi basati sul disco fisso che stanno controllando. Ciò dipende anche dal fatto che l'unità collegata sia PATA, SATA/SAS o SCSI.
Esempi di controller che supportano almeno uno dei precedenti includono Sunplus SPIF215/6, SPIF225/6; JMicron JM20329, JM20335-39; e Cypress CY7C68300B/C (AT2LP), CY7C68310 (ISD-300LP).
Vorrei avere notizie più felici per voi.
Interessante. Windows riesce a darmi il numero di serie corretto (unità) senza alcun lavoro speciale. Cioè senza alcun tipo di passaggio da parte mia. C'è qualcosa di simile per OS X? Quindi, stai dicendo che è impossibile su OS X? – chacham15
Sospetto che il controller USB trasmetta la richiesta del numero di serie all'unità. Ri: MacOSX: Nulla è impossibile, ma potrebbe comportare un maggior lavoro. Per iniziare, dai un'occhiata a: http://comments.gmane.org/gmane.linux.utilities.smartmontools/6812 'Fino alla versione molto recente di smartmontools (5.39), SMART tramite USB non era possibile su Mac OS X, perché il kernel di Mac OS X non supporta il passaggio SCSI attraverso ... ' –
- 1. Ottieni numero di serie disco rigido
- 2. Come si usa C# per ottenere il numero di serie del disco rigido?
- 3. Ottenere il numero di serie del disco rigido Fornito dal produttore tramite PHP
- 4. Differenziazione tra unità flash USB e disco rigido USB su Windows
- 5. Archiviazione di macchine virtuali VMware su disco rigido esterno
- 6. Trova spazio su disco in python su OS/X
- 7. Come posso evitare l'espulsione di un disco durante un'operazione su Mac OS X?
- 8. Disco rigido Heap Java
- 9. Dove si trova Xcode sul disco rigido?
- 10. Come si ottiene a livello di programmazione il numero di serie di un iPhone?
- 11. Leggere i settori del disco rigido in C++ su Linux
- 12. Trova dispositivi USB disponibili Mac OS X
- 13. Recupero del numero di serie dal dispositivo
- 14. creazione di un disco rigido virtuale
- 15. file di velocità di copia di usb disco collegato
- 16. GAC è un'area di memoria o un'area del disco rigido?
- 17. Come rimuovere l'installazione di MySQL su Mac OS X
- 18. conoscere su quale posto su un disco rigido di un programma/file viene installato
- 19. Come si ottiene il file su disco e non solo le dimensioni del file in Java?
- 20. Numero di serie dell'unità USB in linux C++
- 21. Impostazione locali su OS X si blocca
- 22. Come impedire a Windows di ruotare verso il basso l'unità del disco rigido?
- 23. nltk.download() si blocca su OS X
- 24. Come ottenere il numero di serie del telefono (IMEI)
- 25. Dimensione disco rigido di piccole dimensioni di Windows Azure
- 26. Come si gestiscono i pacchetti Python su OS X Lion?
- 27. Ha senso partizionare un disco rigido del server dedicato?
- 28. Secondo disco rigido per MongoDB utilizzando directoryperdb
- 29. Salvataggio dell'immagine canvas html 5 su disco rigido locale
- 30. Come ridurre la dimensione sdk di Android sul disco rigido
possibile duplicato di [Ottieni numero seriale di USB HDD (Mac OS)] (http://stackoverflow.com/questions/10348318/get-serial-number-of-usb-hdd-mac-os) –
@JohnZwinck no, quella soluzione è il 'IOUSBDevice' a cui ho fatto riferimento nella domanda. Cioè fornisce solo la seriale USB, non la seriale HD. – chacham15