Wie kann ich den Herstellernamen von SCSI-Gerät auf Linux & c bekommen?Get Vendor Name von SCSI
Antwort
können Sie libudev verwenden SCSI-Geräte zu finden und das Hersteller-Attribut (ungetestet) lesen:
struct udev *context = udev_new();
struct udev_enumerate *enumerator = udev_enumerate_new(context);
udev_enumerate_add_match_subsystem(enumerator, "scsi");
udev_enumerate_scan_devices(enumerator);
struct udev_list_entry *scsi_devices = udev_enumerate_get_list_entry(enumerator);
struct udev_list_entry *current = 0;
udev_list_entry_foreach(current, scsi_devices) {
struct udev_device *device = udev_device_new_from_syspath(
context, udev_list_entry_get_name(current));
const char *vendor = udev_device_get_sysattr_value(device, "vendor");
printf("%s\n", vendor);
}
Sie könnten lesen/sys-Dateien, wenn Sie die Geräte/Bus-ID kennen, überprüfen Sie auch lsscsi.
-> cat /sys/bus/scsi/devices/target13:0:0/13:0:0:0/vendor
Marvell
(1) offen SCSI-Gerät. (2) Senden Sie den SCSI-Befehl "inquiry" von ioctl. Dann können Sie den Herstellernamen aus den zurückgegebenen Daten abrufen.
Das Paket sg3_utils enthält Dienstprogramme, die SCSI-Befehle an Geräte senden.
Sobald wir sg3_utils installiert ist, führen sg_inq Befehl auf dem Gerät haben Sie interessiert sind
. Zum Beispiel: #sg_inq/dev/sda
Der obige Befehl wird auf dem Gerät Standard-SCSI-Anfrage ausgeführt werden und Geben Sie den Herstellernamen und andere Details an.
an den SCSI-SPC-3 Dokument Bezug & sg3_utils Befehle kann ich Ihnen vorschlagen, folgende:
1) Ausgabe-Befehl: sg_inq -p 0x00/dev/your_device_name
Dies wird Ihnen Seiten unterstützt von Ihrem Gerät.
2) Wenn obigen Befehl zeigt 0x83 als eines der unterstützte Seite dann Befehl:
sudo sg_inq -p 0x83/dev/your_device_name
Diese Lieferanteninformationen anzuzeigen.
P.S. -> your_device_name z. SR1, sda1
Bitte verwenden Sie diesen Link Skript erhalten für diese Art von Informationen zu erhalten:
http://a-saurabh.blogspot.in/2014/06/sometimes-we-want-to-query-about-our.html
- 1. Get ressourcenkennung von name
- 2. Get Stadt Polygon von Name
- 3. Get Name Bitmap-Datei
- 4. Reflection - get property name
- 5. Get Current Class Name
- 6. Get Font Name von FontFamily in WPF
- 7. Angularjs - Get Element von Subdirektiven Name
- 8. Get Day Name von Weekday Int
- 9. Get Property-Name von seinem Wert
- 10. Get font name von .ttf-Datei
- 11. .NET Get Zeitzone Offset von Zeitzone Name
- 12. Get Application Name Von Tastatureingabe in VB.net
- 13. Get Windows User Display Name
- 14. Get Git Zweig/Tag Name
- 15. Get JSONArray ohne Array-Name?
- 16. Get Property Name innerhalb Setter
- 17. Python get Modulvariable nach Name
- 18. Get-ADDomain | Wählen Sie Name
- 19. Get interface constant name mit seinem Wert
- 20. Laravel 4 mit Vendor-Klassen
- 21. ColdFusion: Get URL-Parameter nach Name
- 22. PowerShell: Get-Service mit Get-Content, -name und wählen
- 23. Wordpress get Taxonomie Name mit Slug
- 24. docker registry v2: get Elternbild Name
- 25. Behat + Nerz + Selenium2 Get Aktuelle Browser-Name
- 26. Get Name der Klasse Methode in Typoskript
- 27. Get Link-Name aus einer Liste von Links mit Javascript
- 28. Name des Entwurfs-Muster: get Klasse von Klassenstufe
- 29. Get Window ID von Xcb mit einer Klasse oder Name
- 30. Get Name der Funktion in Typoskript