2010-12-14 4 views

Répondre

1

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); 
} 
2

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 
2

(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.

2

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.

1

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

Questions connexes