Gerät :: SCSI.

Gerät :: SCSI ist ein Perl-Modul, um SCSI-Geräte zu steuern.
Jetzt downloaden

Gerät :: SCSI. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Peter Corlett
  • Website des Verlags:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

Gerät :: SCSI. Stichworte


Gerät :: SCSI. Beschreibung

Gerät :: SCSI ist ein Perl-Modul an SCSI-Geräte zu steuern. Gerät :: SCSI ist ein Perl-Modul für die Steuerung SCSI devices.SYNOPSIS Verwendung Gerät :: SCSI; @devices = Gerät :: SCSI-> aufzuzählen; $ Device = Gerät :: SCSI-> new ($ Geräte ); % Anfrage =% {$ Gerät-> Anfrage}; ($ Result, $ Sinne) = $ Gerät-> execute ($ Befehl, wollte $, $ data); $ Gerät-> schließen; Diese Perl-Bibliothek verwendet Perl5 Objekte, um es einfach Low-Level-SCSI-I / O von Perl auszuführen, all die schwarze Magie zu vermeiden und kämpfen mit C. Die objektorientierte Schnittstelle ermöglicht die Anwendung mehr zu verwenden, gleichzeitig ein SCSI-Gerät als (obwohl dies eher von der Anwendung verwendet werden, um die Geräte cachen muss sie in einer Hash.) sowie der allgemeinen Zweck Methode execute (), gibt es auch eine Reihe von anderen Hilfsmethoden, dass Dosen Hilfe bei der Einrichtung abfragt und Debugging. Beachten Sie, dass die Ziegen und schwarze Kerzen in der Regel SCSI erforderlich, um Probleme zu lösen, müssen überraschenderweise durch yourself.IMPLEMENTATIONNot zur Verfügung gestellt werden, SCSI variiert ausreichend von OS OS, dass jeder Bedarf separat behandelt werden. Dieses Paket enthält die OS-neutral Verarbeitung. Der OS-spezifische Code in einem Modul unter Device :: SCSI :: zur Verfügung gestellt, die die gleichen Namen wie $ hat ^ O tun auf Ihrer Architektur. Der Linux-Treiber ist mit Device :: SCSI :: Linux, für example.The generische Klasse gemacht wird tatsächlich eine Unterklasse der OS-spezifische Klasse, nicht umgekehrt, wie man hätte erwarten können. Mit anderen Worten, nimmt es die Möglichkeit, seine Eltern zu wählen, nachdem es started.METHODSnew $ device = Gerät :: SCSI-> neu hat; $ Device = Gerät :: SCSI-> new ($ unit_name); Erstellt ein neues SCSI-Objekt. Wenn $ unit_name gegeben wird, wird es versuchen, es zu öffnen. Bei einem Fehler gibt es undefiniert, da sonst die object.enumerate @units = Gerät :: SCSI-> aufzuzählen; Gibt eine Liste aller Einheitennamen, die zu neuen gegeben werden kann () und open (). Es gibt keine Garantie dafür, dass alle diese Geräte verfügbar sein wird (in der Tat, dies ist unwahrscheinlich, dass der Fall zu sein), und Sie sollten diese Liste iterieren, open () ing und Anfrage () ing Geräte, bis Sie das finden Sie want.open $ Gerät-> open ($ device_name); Versuche, ein SCSI-Gerät zu öffnen und kehrt $ Gerät, wenn es kann, oder undef, wenn es nicht. Gründe für ein Gerät nicht öffnen zu können, ist es eigentlich nicht auf Ihrem System vorhanden, oder Sie verfügen nicht über ausreichende Berechtigungen zu verwenden, / dev / sg? Geräte. (Viele Systeme benötigen Sie root zu sein, diese zu verwenden.) In der Nähe Gerät- $> schließen; Schließt das SCSI-Gerät nach dem Gebrauch. Das Gerät wird auch geschlossen werden, wenn der Griff geht nur von dem Gerät von scope.execute # auslesen ($ result, $ Sinne) = $ Gerät-> execute ($ Befehl, wollte $); # Schreiben (und möglicherweise lesen) aus dem Gerät ($ result, $ Sinne) = $ Gerät-> execute ($ Befehl, wollte $, $ data); Diese Methode sendet einen Raw-SCSI-Befehl in Frage an das Gerät. $ Befehl sollte eine 10 oder eine 12-Zeichenfolge mit dem SCSI-Befehl sein. Sie werden oft pack () verwenden, um dies zu schaffen. $ Wollte zeigt an, wie viele Bytes von Daten, die Sie aus dem Gerät erhalten erwarten. Wenn Sie Daten an das Gerät senden, müssen Sie auch Daten.Verfahren Daten, dass die Daten in $ zur Verfügung zu stellen (falls vorhanden) aus dem Gerät zurück in $ Ergebnis sein werden, und die Lesedaten werden die Array-ref $ Sinn erscheinen. Wenn es einen ernsthaften Fehler ist, zum Beispiel, wenn das Gerät nicht kontaktiert werden kann (und der Kernel von einer solchen Hardware-Fehler nicht in Panik verfallen ist), dann kann eine Ausnahme thrown.inquiry% Anfrage sein =% {$ Gerät-> Anfrage}; Diese Methode liefert eine einfache Möglichkeit, das Gerät über SCSI-Abfragebefehl abfragen, es zu identifizieren. Ein Hash-ref wird mit den folgenden Schlüsseln zurückgegeben werden: deviceA Nummer des Typen des Geräts zu identifizieren, zum Beispiel 1 für ein Bandlaufwerk oder 5 für ein CD-ROM.VENDORThe Herstellernamen, HP oder SONY zum Beispiel. productThe Gerät Produktname, zB "HP35470A", "CD-ROM CDU-8003A" .REVISIONThe Firmware-Version der Vorrichtung, z.B. "1109" oder "1.9a". Anforderungen: · Perl.


Gerät :: SCSI. Zugehörige Software