Comment puis-je obtenir le nom du fournisseur du périphérique SCSI sous Linux & c?Obtenir le nom du fournisseur de SCSI
Répondre
Vous pouvez utiliser libudev pour trouver des périphériques SCSI et lire l'attribut du fournisseur (non testé):
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);
}
Vous pouvez consulter les fichiers de lecture/sys si vous connaissez l'ID de périphérique/bus, vérifiez également lsscsi.
-> cat /sys/bus/scsi/devices/target13:0:0/13:0:0:0/vendor
Marvell
(1) périphérique SCSI ouvert. (2) Envoyer la commande SCSI "inquiry" par ioctl. alors vous pouvez obtenir le nom du fournisseur à partir des données retournées.
Le package sg3_utils contient des utilitaires qui envoient des commandes SCSI aux périphériques.
Une fois que nous avons sg3_utils installés, exécutez la commande sg_inq sur l'appareil que vous êtes intéressé par
Par exemple:. #sg_inq/dev/sda
La commande ci-dessus fonctionnera demande standard SCSI sur l'appareil et fournir le nom du vendeur et d'autres détails.
Se référant au document SCSI SPC-3 & sg3_utils commandes Je vous suggère ce qui suit:
1) commande d'émission: sg_inq -p 0x00/dev/your_device_name
Cela vous donnera soutenu pages par votre dispositif.
2) Si la commande ci-dessus affiche 0x83 comme l'une de la page puis pris en charge la commande numéro:
sudo sg_inq -p 0x83/dev/your_device_name
Cela permet d'afficher les informations du fournisseur.
P.S -> nom_de_votre_par exemple e.g. SR1, sda1
S'il vous plaît utiliser ce lien pour obtenir script pour obtenir ce type d'information:
http://a-saurabh.blogspot.in/2014/06/sometimes-we-want-to-query-about-our.html