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
- 1. Nom du fournisseur de données/nom de l'utilisateur personnalisé
- 2. Comment pourrait obtenir le numéro de série du disque dur scsi?
- 3. ASP.NET connectionStringName et Membership Nom du fournisseur
- 4. Récupération du nom du fournisseur de services partagés associé?
- 5. Le nom du fournisseur d'appartenance spécifié n'est pas valide. Nom du paramètre: providerName
- 6. Obtenir des préférences dans le fournisseur AppWidget
- 7. Global ASAX - obtenir le nom du serveur
- 8. Comment obtenir le nom du champ
- 9. Comment obtenir le nom du pointeur
- 10. Obtenir le nom d'hôte du contrôleur Rails
- 11. Obtenir le nom du paramètre d'expression
- 12. Obtenir le nom d'utilisateur du fichier ouvert
- 13. Obtenir le nom du widget gtk
- 14. Obtenir le nom du modèle - Smarty
- 15. Obtenir le nom du noeud avec minidom
- 16. Comment obtenir le nom du propriétaire actuel?
- 17. PHP: obtenir le nom du navigateur
- 18. Obtenir le nom du fichier maven pom
- 19. Obtenir le nom du répertoire dans Java
- 20. Obtenir le nom du fichier en PHP
- 21. Lua: Obtenir le nom littéral du paramètre
- 22. Comment obtenir le nom du navigateur?
- 23. Obtenir le nom du répertoire virtuel?
- 24. Comment obtenir le nom du pilote?
- 25. Utiliser le nom d'utilisateur personnaliséPasswordValidator ou le fournisseur d'appartenance personnalisé
- 26. Obtenir le numéro de port pour le nom du service?
- 27. MVC - Obtenir le fournisseur d'adhésion au travail
- 28. obtenir le nom du processus de l'ID de processus (win32)
- 29. Obtenir le nom du package de l'argument de type générique
- 30. Comment connaître le nom de la base de données sous-jacente du fournisseur hibernate