Date: Thu, 25 Apr 1996 12:09:09 +0200 (SAT) From: John Hay <jhay@mikom.csir.co.za> To: dufault@hda.com (Peter Dufault) Cc: kallio@beeblebrox.pccc.jyu.fi, questions@freebsd.org, hardware@freebsd.org Subject: Re: HP C1553A Autoloading DDS-2 DAT tape drive control? Message-ID: <199604251009.MAA25078@zibbi.mikom.csir.co.za> In-Reply-To: <199601262348.SAA08084@hda.com> from "Peter Dufault" at Jan 26, 96 06:48:44 pm
next in thread | previous in thread | raw e-mail | index | archive | help
Hi, I also got a HP Autoloader and except for two small changes which I attach at the end, it works fine. Thanks, it saved me quite a lot of effort trying to figure it out. John -- John Hay -- John.Hay@mikom.csir.co.za > > > > Hi, we have HP C1553A Autoloading DDS2 DAT tape drives attached to > > a FreeBSD node. Is there a program available that would allow me to > > fully manipulate the drive? > > > > I have code for HPUX and Solaris, but it is so OS dependend I cannot > > compile it in FreeBSD. > > You can use scsi(8) to send commands to the device. Something like > this (I didn't run this - this is a dramatization based on that C > code) saved as dds_changer and made executable. As a raw-device-name > you must use something that accepts the SCSI ioctl calls - the > control device for whatever it comes on line as will. > > #!/bin/sh > PATH="/sbin:/usr/sbin:/bin:/usr/bin"; export PATH > > usage() > { > echo "Usage: dds_changer [123456ne] raw-device-name > echo "1..6 = Select cartridge" > echo "next cartridge" > echo "eject magazine" > exit 2 > } > > if [ $# -ne 2 ] ; then > usage > fi > > cdb3=0 > cdb4=0 > cdb5=0 > > case $1 in > [123456]) > cdb3=$1 > cdb4=1 > ;; > n) > ;; > e) > cdb5=0x80 > ;; > ?) > usage > ;; > esac > > scsi -f $2 -s 100 -c "1b 0 0 v v v" $cdb3 $cdb4 $cdb5 > *** dds_changer.org Thu Apr 25 09:51:07 1996 --- dds_changer Thu Apr 25 11:59:24 1996 *************** *** 3,9 **** usage() { ! echo "Usage: dds_changer [123456ne] raw-device-name echo "1..6 = Select cartridge" echo "next cartridge" echo "eject magazine" --- 3,9 ---- usage() { ! echo "Usage: dds_changer [123456ne] raw-device-name" echo "1..6 = Select cartridge" echo "next cartridge" echo "eject magazine" *************** *** 33,37 **** ;; esac ! scsi -f $2 -s 100 -c "1b 0 0 v v v" $cdb3 $cdb4 $cdb5 --- 33,37 ---- ;; esac ! scsi -f $2 -s 100 -c "1b 0 0 $cdb3 $cdb4 $cdb5"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604251009.MAA25078>