Dispositif :: SCSI

Device :: SCSI est un module Perl pour contrôler les périphériques SCSI.
Télécharger maintenant

Dispositif :: SCSI Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Peter Corlett
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

Dispositif :: SCSI Mots clés


Dispositif :: SCSI La description

Device :: SCSI est un module Perl pour contrôler les périphériques SCSI. Device :: SCSI est un module Perl pour contrôler les périphériques SCSI.Synopsis Dispositif d'utilisation :: SCSI; @devices = périphérique :: scsi-> énumérer; $ appareil = périphérique :: scsi-> nouveau ($ périphérique ); % Enquête =% {$ Device-> Enquête}; ($ résultat, $ sens) = $ périphérique-> exécuter ($ command, $ recherché, $ données); $ périphérique-> Fermer; cette bibliothèque PERL utilise des objets Perl5 pour faciliter la réalisation de SCSI E / S de Perl, en évitant toute la magie noire et la lutte avec C. L'interface orientée objet permet à l'application d'utiliser plus qu'un périphérique SCSI simultanément (bien que cela soit plus susceptible d'être utilisé par l'application pour mettre en cache les périphériques dont il a besoin dans un hachage.) ainsi que la méthode d'exécution à usage général (), il existe également un certain nombre d'autres méthodes d'assistance qui peuvent aide à interroger l'appareil et le débogage. Notez que les chèvres et les bougies noires sont généralement nécessaires pour résoudre des problèmes SCSI devront être fournies par vous-même.ImplementaseNot de manière surprenante, SCSI varie suffisamment d'OS au système d'exploitation que chacun doit être traité séparément. Ce paquet fournit le traitement neutre du système d'exploitation. Le code spécifique au système d'exploitation est fourni dans un module sous "Device :: SCSI ::" qui a le même nom que $ ^ o fait sur votre architecture. Le pilote Linux est appelé dispositif :: SCSI :: Linux, par exemple.La classe générique est en fait une sous-classe de la classe spécifique au système d'exploitation, et non l'inverse, car on aurait pu s'y attendre. En d'autres termes, il saisit l'occasion de sélectionner son parent après avoir démarré.MethodsNew $ Device = Device :: SCSI-> Nouveau; $ Appareil = Device :: SCSI-> Nouveau ($ UNIT_NAME); crée un nouvel objet SCSI. Si $ le nom_d $ unitaire est donné, il essaiera de l'ouvrir. En cas de défaillance, il renvoie UNDEF, sinon l'objet.Enumérer @units = Device :: scsi-> énumérer; renvoie une liste de tous les noms d'unité pouvant être donnés aux nouveaux () et ouverts (). Il n'est pas garanti que tous ces appareils seront disponibles (en effet, il est peu probable que cela soit le cas) et vous devriez itérair sur cette liste, ouvrir () ing et enquête () ing dispositifs jusqu'à ce que vous trouviez celui que vous voulez.Open $ Device-> Ouvrir ($ Device_Name); tente d'ouvrir un périphérique SCSI et de retourner le périphérique $ si cela peut, ou undef s'il ne peut pas. Les raisons de ne pas pouvoir ouvrir un périphérique comprennent qu'il n'existait pas réellement sur votre système ou que vous n'avez pas suffisamment d'autorisations à utiliser / dev / SG? dispositifs. (De nombreux systèmes nécessitent que vous soyez root pour les utiliser.) Fermer $ Device-> Fermer; ferme le périphérique SCSI après utilisation. L'appareil sera également fermé si la poignée dépasse de la portée.Execute # lecture de l'appareil uniquement ($ résultat, $ sens) = $ périphérique-> exécuter ($ exécuter, $ wanted); # Écrit (et éventuellement lecture) de l'appareil ($ résultat, $ sens) = $ périphérique-> exécuter ($ commandement, $ recherché, $ data); cette méthode envoie une commande SCSI brute à l'appareil en question. $ commande doit être une chaîne de 10 ou une chaîne de caractères de 10 ou 12 contenant la commande SCSI. Vous utiliserez souvent Pack () pour créer ceci. $ WANTED indique combien d'octets de données à recevoir de l'appareil. Si vous envoyez des données sur le périphérique, vous devez également fournir ces données en $ Data.Les données (le cas échéant) renvoyées à partir du périphérique seront en $ résultat et les données de détection apparaîtront à la matrice ref $ de sens. S'il y a une erreur grave, par exemple si l'appareil ne peut pas être contacté (et que le noyau n'a pas été paniqué de cette défaillance matérielle), une exception peut être lancée.Inquiry% Enquête =% {$ Device-> Enquête}; cette méthode fournit Un moyen simple d'interroger l'appareil via la commande SCSI Enquiry pour l'identifier. Un HASH REF sera renvoyé avec les clés suivantes: Numéro de Devicea Identifiant le type de périphérique, par exemple 1 pour un lecteur de bande ou 5 pour un nom de fournisseur de CD-ROM.Vendorthe, "HP" ou "Sony". Produit le nom du produit de l'appareil, par exemple "HP35470A", "CD-ROM CDU-8003A" .RevisionLa révision du microprogramme de l'appareil, par exemple "1109" ou "1.9a". Exigences: · Perl


Dispositif :: SCSI Logiciels associés