Question

Comment puis-je obtenir le nom du fournisseur de périphérique SCSI sur linux et c?

Était-ce utile?

La solution

Vous pouvez utiliser libudev pour trouver les 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);
}

Autres conseils

Vous pourriez regarder dans la lecture des fichiers / si vous connaissez l'ID 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 "demande" de commande SCSI par ioctl. alors vous pouvez obtenir le nom du fournisseur des données renvoyées.

Le paquet contient des utilitaires sg3_utils qui envoient des commandes SCSI aux périphériques.

Une fois que nous avons sg3_utils installé, commande run sg_inq sur l'appareil qui vous intéresse.

Par exemple: #sg_inq / dev / sda

La commande ci-dessus fonctionnera demande standard SCSI sur le périphérique et fournir le nom du vendeur et d'autres détails.

En référence aux commandes de documents et sg3_utils SPC-3 SCSI je peux vous suggérer ce qui suit:

1) commande d'édition: sg_inq -p 0x00 / dev / your_device_name

Cela vous donnera pages par votre soutenu appareil.

2) Si ci-dessus commande affiche 0x83 comme l'une des page prise en charge puis commande d'émission:

sudo sg_inq -p 0x83 / dev / your_device_name

affiche les informations du fournisseur.

P.S -> par exemple your_device_name 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

vous pouvez utiliser scsi demande par des outils comme sg3_utils ou tout simplement trouver sous sys / bus / scsi / appareils / xxxxx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top