[comp.unix.aux] 3rd party tape drives

urlichs@smurf.sub.org (Matthias Urlichs) (03/11/90)

In comp.unix.aux, article <1990Mar9.063910.2536@servalan.uucp>,
  rmtodd@servalan.uucp (Richard Todd) writes:
< In article <235@inpnms.UUCP> logan@inpnms.UUCP (Jim Logan) writes:
< 
< >                    Does the SCSI tape driver know how to talk to
< >anything besides the Apple 40MB tape drive?  
<   No.  Their driver apparently talks to Apple tape drives only.  I've
< tried both a TEAC 150M tape drive and a Tandberg cartridge tape drive
< on it.  No dice, the Apple driver won't even recognize it.  The marketing
< dweebs win one for their side...
Wrong.
The Apple tape drive is a very special device -- in effect a direct-access
tape. The driver therefore needs to do some very special stuff which is
guaranteed not to work with other tape drives.

<   Fortunately, somebody out there is apparently writing a PD A/UX driver
< for the TEAC tape drives.  Don't know too many details about this, as I 
< only just heard about it yesterday.  I gather the driver is still in beta
< test.  
< 
I hacked the Apple tape driver to talk to "normal" tapes instead.
It worked. Problems:
- My power supply went bad, and took the tape with it. No more testing...
  Anyone want to part with a 150-MB cartridge drive? How much do these beasts
  cost in the US? I _desperately_ need one _fast_! Lots of data are backed-up
  on these tapes already!
- Since the tc driver is copyrighted Apple, I don't know the legal aspects
  of giving away aource code, which is what I want to do.
  But you'll get the objects eventually.
- The Archive 150 MB drive needs a lot of coaxing to get it to append to an
  existing tape (technique stolen by watching Retrospect do it, and playing
  with SEdit). I didn't yet get this part working.
- The driver needs a buffer so that writing non-512-byte chunks works.
- An ioctl to retension the tape should be implemented.
- Some of the timing is probably wrong (read: too short).

The current version is appended below. uudecode, uncompress, cd /, untar,
/etc/newunix tape, autoconfig -v -I -S /etc/startup.

No documentation yet. /dev/rmt/X (X is the SCSI ID of the tape) rewinds on
closing, /dev/rmt/Xn does not. You can use the 4 upper bits of the major
number to force a specific density (4: QIC-11, 5: QIC-24 (60 MB), 
15: QIC-120(?) (150 MB) for cartridges, 1:800 bpi, 2:1600 bpi, 3:6250 bpi for
half-inch tapes).
The default is zero, i.e. whatever the tape wants to use.
The mt program should work (more or less). mt -f /dev/rmt/6 rewind, followed
by mt -f /dev/rmt/6 format, erases a tape.
The driver currently doesn't try to figure out if a tape wants fixed-size or
variable-size blocks (it uses fixed block mode only -- that way it can write
more than one block with one SCSI command). The driver should work with any
blocking (it asks the tape drive).
Keep in mind that some QIC-120 tapes can only read QIC-24, but not write it.

If you don't want to see all these error messages, do:
adb -k -w /unix /dev/kmem
tape_c_errs?W 0
tape_c_errs/W 0
$q

--- Enjoy ----

begin 644 tape.tar.Z.uue
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
GHDNTB3[1*#I%J^@5S:);M(M^T3`Z1LOH&4VC:[2-OM$X.D?K:!@"
`
end
-- 
Matthias Urlichs

tody@noao.edu (Doug Tody X217) (03/16/90)

From article <1990Mar11.125308.12898@smurf.sub.org>,
by urlichs@smurf.sub.org (Matthias Urlichs):

> I hacked the Apple tape driver to talk to "normal" tapes instead.
> It worked. Problems: ...

Whoa!  Does this mean that source for A/UX is available?  Where did you
get the tc driver source?  Is this available, and if so, how much does it
cost?

A related question.  I would like to replace the SLIP driver in the A/UX
kernel by the new beta test version from Van Jacobson which does header
compression and priority queueing of interactive packets.  Has anyone done
this yet?  Any chance that Apple plans to do this, e.g., for A/UX 2.0?
If I have no other options I may attempt it, but it could be difficult
without kernel source, particularly source for the current SLIP driver
in A/UX.
-- 
Doug Tody, National Optical Astronomy Observatories, Tucson AZ, 602-325-9217
UUCP: {arizona,decvax,ncar}!noao!tody  or  uunet!noao.edu!tody 
Internet: tody@noao.edu             SPAN/HEPNET: NOAO::TODY (NOAO=5355)