Apparaat :: SCSI

Apparaat :: SCSI is een PERL-module om SCSI-apparaten te besturen.
Download nu

Apparaat :: SCSI Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Peter Corlett
  • Uitgever website:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

Apparaat :: SCSI Tags


Apparaat :: SCSI Beschrijving

Inrichting :: SCSI is een Perl module SCSI apparaten te bedienen. Inrichting :: SCSI is een Perl module controle SCSI devices.SYNOPSIS gebruiken apparaat SCSI ::; @devices = Apparaat :: SCSI-> opsommen; $ Device = Apparaat :: SCSI-> new ($ inrichtingen ); % Onderzoek =% {$ apparaat-> onderzoek}; ($ Result, $ zin) = $ apparaat-> execute ($ command, $ wilde, $ data); $ Apparaat-> dicht; Dit Perl bibliotheek gebruikt Perl5 bezwaar tegen maken het eenvoudig uit te voeren low-level SCSI I / O van Perl, het vermijden van alle zwarte magie en vechten met C. Het object-georiënteerde interface maakt het mogelijk voor de toepassing om meer te gebruiken meerdere SCSI apparaat tegelijkertijd (hoewel dit vaker worden gebruikt door de toepassing om de apparaten die het nodig heeft een hash. voorgeheugen) Naast de algemene methode () uitvoert, zijn er ook een aantal andere helper methoden die kunnen helpen bij het ondervragen van de inrichting en debuggen. Merk op dat de geiten en zwarte kaarsen meestal verplicht om SCSI-problemen op te lossen zal moeten worden verstrekt door yourself.IMPLEMENTATIONNot verrassend, SCSI varieert voldoende van OS naar OS dat een ieder moet apart worden behandeld. Dit pakket bevat de OS-neutraal verwerking. Het OS-specifieke code is voorzien in een module onder "Device :: SCSI ::" dat dezelfde naam heeft als $ ^ O doet op uw architectuur. De Linux-driver heet Device :: SCSI :: linux, voor example.The algemene klasse eigenlijk een subklasse van de OS-specifieke klasse, niet andersom zoals men zou verwachten is gemaakt. Met andere woorden, het maakt van de gelegenheid om haar moedermaatschappij selecteren nadat het heeft started.METHODSnew $ device = Device :: SCSI-> new; $ Device = Apparaat :: SCSI-> new ($ unit_name) Hiermee wordt een nieuw SCSI object. Als $ unit_name wordt gegeven, zal het proberen om het te openen. Bij falen, keert het terug undef, anders wordt de object.enumerate @units = Device :: SCSI-> opsommen; Geeft een lijst van alle namen van de eenheid die kan worden besteed aan nieuwe () en open (). Er is geen garantie dat al deze apparaten beschikbaar zullen zijn (inderdaad, dit is waarschijnlijk niet het geval te zijn) en je moet itereren over deze lijst, open () ing en onderzoek () ing apparaten totdat u degene die u want.open $ apparaat-> geopend ($ apparaatnaam), Pogingen om een SCSI-apparaat te openen, en keert terug $ apparaat als het kan, of undef als het niet kan. Redenen voor het niet in staat om een apparaat te openen onder andere het niet daadwerkelijk op uw systeem bestaande, of je niet voldoende rechten te gebruiken / dev / sg hebben? apparaten. (Veel systemen vereisen dat je root zijn om deze te gebruiken.) Close $ apparaat-> dicht, sluit u het SCSI-apparaat na gebruik. Het toestel zal ook worden gesloten als het handvat gaat uit van scope.execute # Reading alleen van het apparaat ($ result, $ zin) = $ apparaat-> execute ($ command, $ wilde); # Schrijven (en eventueel het lezen) van het apparaat ($ result, $ zin) = $ apparaat-> execute ($ command, $ wilde, $ data); Deze methode stuurt een raw SCSI commando om het apparaat in kwestie. $ Commando zou een 10 of een 12 tekenreeks met de opdracht SCSI zijn. Je zult vaak gebruik maken van pack () om dit te creëren. $ Wilde geeft aan hoeveel bytes van gegevens die u verwacht te ontvangen van het apparaat. Als u het verzenden van gegevens naar het apparaat, moet u ook die gegevens in $ data.The data (indien aanwezig) terug van het apparaat zal in $ result, en het gevoel gegevens zullen de array ref $ gevoel verschijnen. Als er een ernstige fout, bijvoorbeeld als de inrichting niet bereikbaar is (en de kernel niet paniced van dergelijke hardwarefout) dan kan een uitzondering thrown.inquiry% aanvraag = {% $ apparaat-> onderzoek} zijn, deze werkwijze voorziet een eenvoudige manier om het apparaat te vragen via SCSI CONTACT opdracht om het te identificeren. Een hash ref wordt teruggestuurd met de volgende toetsen: DEVICEA identificatie van het type apparaat, bijvoorbeeld 1 voor een tapedrive of 5 voor een CD-ROM.VENDORThe leveranciersnaam, "HP" of "SONY" bijvoorbeeld. productThe apparaat product naam, bv "HP35470A", "CD-ROM CDU-8003A" .REVISIONThe firmware van de inrichting, b.v. "1109" of "1.9 bis". Vereisten: · Perl


Apparaat :: SCSI Gerelateerde software