장치 :: SCSI.장치 :: SCSI는 SCSI 장치를 제어하는 Perl 모듈입니다. | |
지금 다운로드 |
장치 :: SCSI. 순위 및 요약
광고
- 특허:
- Perl Artistic License
- 가격:
- FREE
- 게시자 이름:
- Peter Corlett
- 게시자 웹사이트:
- http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm
장치 :: SCSI. 태그
장치 :: SCSI. 설명
DEVICE :: SCSI는 SCSI 장치를 제어하는 PERL 모듈입니다. 장치 :: SCSI는 SCSI 디바이스를 제어하는 PERL 모듈입니다 .SNOPSIS 사용 장치 :: SCSI; @devices = 장치 :: scsi-> 열거; $ device = device :: scsi-> 새 ($ devices ); % 문의 = % {$ 장치 -> 문의}; ($ 결과, $ sense) = $ device-> 실행 ($ 명령, $ wird, $ data); $ 장치 -> 닫기;이 Perl 라이브러리는 Perl5 개체를 사용하여 Perl에서 저급 SCSI I / O를 쉽게 수행하고 모든 검은 매직을 피하고 C로 싸우는 것을 쉽게 사용할 수 있습니다. 객체 지향 인터페이스는 응용 프로그램이 더 많은 것을 사용할 수있게합니다. 하나의 SCSI 디바이스가 동시에 (해시에서 필요로하는 장치를 캐시하기 위해 응용 프로그램이 사용하기가 더 많이 사용되지만) 범용 EXECUTE () 메서드는뿐만 아니라 할 수있는 다른 도우미 방법도 있습니다. 장치 및 디버깅을 쿼리하는 데 도움이됩니다. 일반적으로 SCSI 문제를 해결하는 데 필요한 염소와 검은 색 양초는 자신이 제공해야 할 것입니다. 놀랍게도 SCSI는 OS에서 OS에서 OS까지 충분히 다를 수 있습니다. 이 패키지는 OS 중립적 인 처리를 제공합니다. OS 관련 코드는 $ ^ o가 아키텍처에서 동일한 이름을 가진 "Device :: SCSI ::"아래의 모듈에 제공됩니다. Linux 드라이버는 Device :: SCSI :: Linux, 예를 들어 일반 클래스가 실제로 OS 관련 클래스의 하위 클래스로 만들어졌으며 다른 방법으로 다른 방향으로 예상되는 것으로 나타났습니다. 즉, 시작한 후 부모를 선택할 수있는 기회가 필요합니다 .MethodsNew $ device = device :: scsi-> new; $ device = device :: scsi-> new ($ unit_name); 새 SCSI 객체를 만듭니다. $ unit_name이 주어지면 열려고 노력할 것입니다. 실패하면 Undef, 그렇지 않으면 Object.Enumerate @Units = Device :: SCSI-> enumerate; new () 및 open ()에 주어질 수있는 모든 단위 이름 목록을 리턴합니다. 이러한 모든 장치가 사용할 수 있음을 보장하지 않습니다 (실제로 이것은 사례가 아닙니다). 원하는 것을 찾을 때 까지이 목록을 반복해야합니다. Open $. 장치 -> 열기 ($ device_name); SCSI 디바이스를 열고, 할 수없는 경우 $ 장치를 반환하거나 할 수없는 경우 $ 장치를 반환합니다. 장치를 열 수없는 이유는 시스템에 실제로 존재하지 않거나 / dev / sg를 사용할 수있는 충분한 권한이 없습니다. 장치. (많은 시스템은 이들을 사용하기 위해 루트가 필요합니다.) $ 장치 -> 닫기를 닫습니다. 사용 후 SCSI 장치를 닫습니다. 핸들이 Scope에서 벗어나는 경우 장치가 닫힙니다. 장치에서만 읽는 것만 ($ 결과, $ sense) = $ device-> 실행 ($ 명령, $ wird); # ($ 결과, $ sense) = $ device-> 실행 ($ command, $ wirding, $ data)이 메서드는 원시 SCSI 명령을 해당 장치로 보냅니다. $ 명령은 scsi 명령이 포함 된 10 또는 12 문자열이어야합니다. 종종 팩 ()을 사용하여이를 만듭니다. $ wirding은 장치에서받을 것으로 기대되는 데이터의 바이트 수를 나타냅니다. 장치에 데이터를 보내는 경우, 장치에서 리턴 된 데이터 (있는 경우)는 $ DATA에 해당 데이터를 제공해야하며 감지 데이터가 Array Ref $ Sense에 표시됩니다. 심각한 오류가있는 경우, 예를 들어, 장치가 접촉 할 수없는 경우 (그리고 커널은 그러한 하드웨어 오류로부터 기기가 아닌 경우) 예외가 발생할 수 있습니다. % inquiry = % {$ device-> inquiry};이 메서드는 SCSI inquiry 명령을 통해 장치를 쿼리하는 간단한 방법을 식별하십시오. 해시 Ref는 다음 키와 함께 반환됩니다 : Devicea Number 테이프 드라이브의 경우 예를 들어, CD-ROM.VendorTe 공급 업체 이름, "HP"또는 "HP"또는 "Sony"에 대한 5 가지 유형을 식별합니다. 제품 제품 이름, 예 : "HP35470A", "CD-ROM CDU-8003A". 장치의 펌웨어 개정판, 예를 들어, "1109"또는 "1.9A". 요구 사항 : · Perl.
장치 :: SCSI. 관련 소프트웨어
용지 :: 플러그인 :: 구독 :: Bloglines.
용지 :: 플러그인 :: Subscription :: Bloglines를 사용하면 Bloglines 웹 서비스 Sync API를 사용하여 구독을 동기화 할 수 있습니다. ...
146