Dispositivo :: SCSI.

Device :: SCSI é um módulo Perl para controlar dispositivos SCSI.
Baixe Agora

Dispositivo :: SCSI. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Peter Corlett
  • Site do editor:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

Dispositivo :: SCSI. Tag


Dispositivo :: SCSI. Descrição

Equipamento :: SCSI é um módulo Perl para controlar dispositivos SCSI. Device :: SCSI é um módulo Perl para controlar dispositivos SCSI.Synopsis use dispositivo :: SCSI; @Devices = Device :: SCSI-> Enumerar; $ Device = Device :: SCSI-> Novo ($ Dispositivos ); % Inquiry =% {$ Device-> Inquérito}; ($ Result, $ Sense) = $ Device-> Executar ($ Comando, $ Wanted, $ Data); $ Device-> fechar; esta biblioteca Perl usa os objetos perl5 para facilitar a execução de baixo nível SCSI E / S de Perl, evitando toda a magia negra e lutas com C. A interface orientada a objetos permite que o aplicativo use mais Do que um dispositivo SCSI simultaneamente (embora seja mais provável que seja usado pelo aplicativo para cache os dispositivos necessários em um hash), bem como o método General Filmes Execute (), há também vários outros métodos auxiliares que podem ajuda ao consultar o dispositivo e a depuração. Observe que as cabras e velas pretas geralmente necessárias para resolver problemas SCSI precisarão ser fornecidas por você mesmo.implementationNot surpreendentemente, o SCSI varia suficientemente do sistema operacional para o sistema operacional que cada um deles precisa ser tratado separadamente. Este pacote fornece o processamento neutral do sistema operacional. O código específico do sistema operacional é fornecido em um módulo em "Device :: SCSI ::" que tem o mesmo nome que $ ^ o faz em sua arquitetura. O driver do Linux é chamado de dispositivo :: SCSI :: Linux, por exemplo. A classe genérica é realmente feita uma subclasse da classe específica do sistema operacional, não a outra maneira como se poderia esperar. Em outras palavras, aproveita a oportunidade para selecionar seu pai depois que ele começou.Methodsnew $ Device = Device :: SCSI-> Novo; $ Device = Device :: SCSI-> NOVO ($ unit_name); cria um novo objeto SCSI. Se $ unit_name for dado, ele tentará abri-lo. No fracasso, retorna o UNDEF, caso contrário, o objeto.enumerer @units = Device :: SCSI-> enumerar; retorna uma lista de todos os nomes de unidades que podem ser dados para novos () e abertos (). Não há garantia de que todos esses dispositivos estarão disponíveis (de fato, é improvável que seja o caso) e você deve iterar sobre esta lista, abrir () ing e ingenharia () ing. Até você encontrar o que você deseja. Device-> Open ($ Device_Name); tenta abrir um dispositivo SCSI e retorna $ Dispositivo, se puder, ou indef se isso não puder. Razões para não ser capaz de abrir um dispositivo incluem não existente em seu sistema, ou você não tem permissões suficientes para usar / dev / sg? dispositivos. (Muitos sistemas exigem que você seja root para usá-los.) Fechar $ Device-> fechar; fecha o dispositivo SCSI após o uso. O dispositivo também será fechado se a alavanca sair do escopo.Execute # lendo do dispositivo apenas ($ Result, $ Sense) = $ Device-> Executar ($ Comando, $ Wante); # Escrevendo (e possivelmente lendo) no dispositivo ($ Result, $ Sense) = $ Device-> Execute ($ Comando, $ desejado, $ Data); este método envia um comando scsi cru para o dispositivo em questão. $ Command deve ser uma cadeia de 10 ou 12 caracteres contendo o comando SCSI. Você costuma usar o pacote () para criar isso. $ queria indica quantos bytes de dados você espera receber do dispositivo. Se você estiver enviando dados para o dispositivo, você também precisará fornecer esses dados em $ data.Os dados (se houver) retornados do dispositivo estarão em $ Result, e os dados do Sense aparecerão a disposição da matriz. Se houver algum erro sério, por exemplo, se o dispositivo não puder ser contatado (e o kernel não tiver em panificação a partir de tal falha de hardware), uma exceção poderá ser lançada.Inquiry% Consulta =% {$ Device-> Inquérito}; este método fornece Uma maneira simples de consultar o dispositivo via SCSI Inquiry Command para identificá-lo. Um Hash Ref será devolvido com as seguintes chaves: Devicea Number Identificando o tipo de dispositivo, por exemplo 1 para uma unidade de fita ou 5 para um nome de fornecedor de CD-ROM.Vendortaly, "HP" ou "Sony", por exemplo. O nome do produto do produto, por exemplo "HP35470A", "CD-ROM CDU-8003A" .Revision A revisão do firmware do dispositivo, e. "1109" ou "1.9a". Requisitos: · Perl.


Dispositivo :: SCSI. Software Relacionado

Modelo :: PSP.

Modelo :: PSP é um módulo Perl que pode processar arquivos HTML com tags personalizadas e código Perl. ...

184

Download