Dispositivo :: SCSI.

Dispositivo :: SCSI è un modulo perl per controllare i dispositivi SCSI.
Scarica ora

Dispositivo :: SCSI. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Peter Corlett
  • Sito web dell'editore:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

Dispositivo :: SCSI. Tag


Dispositivo :: SCSI. Descrizione

Dispositivo :: SCSI è un modulo perl per controllare i dispositivi SCSI. Dispositivo :: SCSI è un modulo perl per controllare i dispositivi SCSI.Synopsis Utilizzo del dispositivo :: SCSI; @Devices = Dispositivo :: SCSI-> Enumera; $ dispositivo = dispositivo :: SCSI-> Nuovo ($ dispositivi ); % richiesta =% {$ Device-> Richiesta}; ($ Risultato, $ Sense) = $ Device-> Execute ($ comando, $ Wanted, $ Data); $ Device-> Chiudi; questa libreria perl utilizza oggetti Perl5 per semplificare l'esecuzione di SCSI I / O di basso livello da Perl, evitando tutta la magia nera e la lotta con C. L'interfaccia orientata agli oggetti consente la domanda di utilizzare di più di un dispositivo SCSI contemporaneamente (anche se questo è più probabile che sia utilizzato dall'applicazione per la cache dei dispositivi che ha bisogno in un hash.) Nonché il metodo di esecuzione di scopi generali (), ci sono anche una serie di altri metodi di aiuto che possono Aiuti a interrogare il dispositivo e il debug. Si noti che le capre e le candele nere di solito necessarie per risolvere i problemi SCSI dovranno essere fornite da solo. IMPLEMENTATIONNOT Sorprendentemente, SCSI varia sufficientemente dal sistema operativo al sistema operativo che ognuno deve essere affrontato separatamente. Questo pacchetto fornisce l'elaborazione neutra del sistema operativo. Il codice specifico del sistema operativo è fornito in un modulo sotto "Dispositivo :: SCSI ::" che ha lo stesso nome di $ ^ o sulla tua architettura. Il driver Linux è chiamato Dispositivo :: SCSI :: Linux, ad esempio. La classe generica è effettivamente realizzata una sottoclasse della classe specifica del sistema operativo, non l'altra via intorno come si potrebbe prevedere. In altre parole, ci vuole l'opportunità di selezionare il suo genitore dopo che ha avviato. MethodsNew $ Device = Device :: SCSI-> Nuovo; $ Device = Device :: SCSI-> Nuovo ($ UNIT_NAME); crea un nuovo oggetto SCSI. Se viene dato $ unità_name, cercherà di aprirlo. In caso contrario, restituisce undef, altrimenti l'oggetto.Enumerate @units = dispositivo :: SCSI-> enumerate; restituisce un elenco di tutti i nomi dell'unità che possono essere forniti a nuovi () e aperti (). Non vi è alcuna garanzia che tutti questi dispositivi saranno disponibili (in effetti, questo è improbabile che sia il caso) e dovresti iterare su questo elenco, aprire () ing e richiesta () ing aivulici finché non trovi quello che desideri.Open $ Device-> Apri ($ device_name); tenta di aprire un dispositivo SCSI e restituisce $ dispositivo se può, o non può. Le ragioni per non essere in grado di aprire un dispositivo includono non effettivamente esistenti sul tuo sistema, oppure non si dispone di autorizzazioni sufficienti per utilizzare / dev / sg? dispositivi. (Molti sistemi richiedono di essere root per usarli.) Chiudi $ Device-> Chiudi; Chiude il dispositivo SCSI dopo l'uso. Il dispositivo verrà anche chiuso se la maniglia uscirà da scope.execute # leggendo solo dal dispositivo ($ Risultato, $ Sense) = $ Device-> Execute ($ comando, $ Wanted); # Scrittura (ed eventualmente leggendo) dal dispositivo ($ Risultato, $ Sense) = $ Device-> Execute ($ comando, $ Wanted, $ Data); questo metodo invia un comando SCSI RAW al dispositivo in questione. $ Il comando dovrebbe essere una stringa di 10 o 12 caratteri contenente il comando SCSI. Utilizzerai spesso il pacchetto () per crearlo. $ voleva indicare quanti byte di dati che ti aspetti di ricevere dal dispositivo. Se si inviano dati al dispositivo, è inoltre necessario fornire tali dati in $ dati. I dati (se presenti) restituiti dal dispositivo saranno in $ Risultato e il senso dei dati apparirà l'array Ref $ Sense. Se esiste un errore serio, ad esempio se il dispositivo non può essere contattato (e il kernel non ha messo in consegna da tale errore hardware), allora un'eccezione può essere lanciata.inquiry% richiesta richiesta =% {$ Device-> Richiesta}; questo metodo fornisce Un modo semplice per interrogare il dispositivo tramite il comando di richiesta SCSI per identificarlo. Un hash Ref verrà restituito con i seguenti tasti: Numero Devicea che identifica il tipo di dispositivo, ad esempio 1 per un'unità nastro o 5 per un CD-ROM.Vendort il nome del fornitore, "HP" o "Sony". Prodotto il nome del prodotto del dispositivo, ad es "HP35470A", "CD-ROM CDU-8003A". Revisione del firmware del dispositivo, ad es. "1109" o "1.9a". Requisiti: · Perl.


Dispositivo :: SCSI. Software correlato