home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / 386bsd-faq / part9 < prev   
Internet Message Format  |  1997-10-14  |  21KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!newsfeed.internetmci.com!206.229.87.25!news-peer.sprintlink.net!news-sea-19.sprintlink.net!news-in-west.sprintlink.net!news.sprintlink.net!Sprint!204.248.21.3!neonramp.com!cynjut.neonramp.com!cynjut.neonramp.com!not-for-mail
  2. From: burgess@cynjut.neonramp.com (Dave Burgess)
  3. Newsgroups: comp.unix.bsd.netbsd.announce,comp.unix.bsd.freebsd.announce,comp.answers,news.answers,comp.unix.openbsd.announce
  4. Subject: [comp.unix.bsd] NetBSD, FreeBSD, and OpenBSD FAQ (Part 9 of 10)
  5. Supersedes: <386bsd-faq-9-875343603@cynjut.neonramp.com>
  6. Followup-To: comp.unix.bsd.netbsd.misc
  7. Date: 13 Oct 1997 02:00:27 -0500
  8. Organization: Dave's House in Omaha
  9. Lines: 578
  10. Approved: news-answers-request@MIT.Edu,cgd@sun-lamp.cs.berkeley.edu
  11. Expires: 10/31/97 01:00:03 CDT
  12. Message-ID: <386bsd-faq-9-876726003@cynjut.neonramp.com>
  13. References: <386bsd-faq-1-876726003@cynjut.neonramp.com>
  14. Reply-To: burgess@cynjut.neonramp.com (BSD FAQ Maintainer)
  15. NNTP-Posting-Host: cynjut.neonramp.com
  16. Keywords: FAQ 386bsd NetBSD FreeBSD !Linux
  17. X-Posting-Frequency: Posted on/about the 13th and the 27th of every month.
  18. Xref: senator-bedfellow.mit.edu comp.unix.bsd.netbsd.announce:562 comp.unix.bsd.freebsd.announce:733 comp.answers:28476 news.answers:114368
  19.  
  20. Posted-By: auto-faq 3.1.1.2
  21. Archive-name: 386bsd-faq/part9
  22.  
  23. Section 8.    ("Supported" Hardware List)
  24.  
  25. 8.0    What hardware works!
  26.  
  27.     The problem with this section of the FAQ is that software is 
  28.     the only reason that every PC card on the planet does not work.
  29.  
  30.     EISA cards are not directly supported; when and if EISA
  31.     is directly supported, they will give a significant performance
  32.     advantage to EISA bus machines.  As it happens, users who desire 
  33.     more than 16Meg of memory must use either VESA or EISA systems.
  34.     Even with an EISA system, many users will not be able to use the
  35.     address space above 16Meg unless their system uses only EISA 
  36.     cards for those devices that need access to DMA.  The limitations
  37.     are covered in another section of the FAQ.
  38.  
  39.     Many EISA cards operate in an ISA emulation mode.  Notably, the
  40.     Ultrastore 24F SCSI controller operates in an IDE emulation mode 
  41.     that allows the card to be used in the current system without 
  42.     modification.  Most EISA cards that operate in ISA mode will 
  43.     work with 386BSD, NetBSD, or FreeBSD.
  44.  
  45.     Like EISA, MCA is unsupported currently; unlike EISA, it can't
  46.     work until it is supported, as it doesn't fall back to ISA
  47.     operation.  If you want to work on this problem, I'm sure that
  48.     many people will appreciate it; you will probably need an ISA or
  49.     EISA machine to do the work, however.
  50.  
  51.     On top of all of that, NetBSD (being the 'horizontal' entry in
  52.     the *BSD family) supports about 13 CPUs.
  53.  
  54.     
  55. 8.3.1    How do I configure multiport cards?  Is there a possibility of 
  56.     using multiport serial boards?  How do you configure an AST/4 
  57.     in the kernel?  It looks like the AST driver only supports 
  58.     4-port cards, but it looks like it would be easy to add support 
  59.     for 8 ports ... or am I wrong?
  60.  
  61.     From: "Martin Husemann" <martin@euterpe.owl.de> 
  62.     All AST 8 port Cards I have seen simply were two AST-4-port on 
  63.     one board. You would configure them like this:
  64.  
  65.      master    ast0    at isa? port 0x1a0 tty irq 5 vector astintr
  66.      master    ast1    at isa? port 0x2a0 tty irq 7 vector astintr
  67.  
  68.     With that said, the discussion about these cards continues with
  69.     how to make older versions of *BSD react correctly to your AST
  70.     4 or 8 port cards.
  71.  
  72.     The AST/4 and its clone multiport cards can run on 386BSD using 
  73.     patchkit 0.2.4 and later, NetBSD, and FreeBSD.  The only
  74.     problems seem to be that the code in older versions of
  75.     sioprobe() and sioattach() in sio.c needs to be hacked to get
  76.     it to properly detect the ports and then recognize the type 
  77.     of UARTs installed (16550As).  The code segment that is causing 
  78.     the problem is included below:
  79.  
  80.     A configuration for this is when two AST Four Port cards
  81.     are actually used in a system.  The configuration for that looks
  82.     like this:
  83.  
  84.  
  85.     #device  sio0    at isa? port "IO_COM1" tty irq 4 vector siointr
  86.     #device  sio2    at isa? port "IO_COM3" tty irq 5 vector siointr
  87.  
  88.     device   sio1    at isa? port 0x2a0 tty flags 0x0481
  89.     device   sio2    at isa? port 0x2a8 tty flags 0x0481
  90.     device   sio3    at isa? port 0x2b0 tty flags 0x0481
  91.     device   sio4    at isa? port 0x2b8 tty irq 5 flags 0x0481 
  92.                 vector siointr
  93.  
  94.     device   sio5    at isa? port 0x1a0 tty flags 0x0881
  95.     device   sio6    at isa? port 0x1a8 tty flags 0x0881
  96.     device   sio7    at isa? port 0x1b0 tty flags 0x0881
  97.     device   sio8    at isa? port 0x1b8 tty irq 4 flags 0x0881 
  98.                 vector siointr
  99.  
  100.  
  101.     This is one of the areas where FreeBSD and NetBSD have
  102.     diverged.  The actual semantics of the multiport boards have
  103.     changed since this section was originally written (the flags
  104.     are either no longer needed or are different in current NetBSD
  105.     implementations, for example).
  106.  
  107.  
  108. 8.3.3    What is the difference between baud and bits per second?
  109.  
  110.     It's important to remember that we're transmitting symbols. Does
  111.     this apply to digital transmissions?  Yes. A digital message is
  112.     simply an ordered sequence of symbols from a discreet source. This
  113.     source has an alphabet 'M' of 2 or more symbols, and produces
  114.     the symbols at some rate 'r'.
  115.  
  116.     If we allocate a finite amount time alloted to a symbol, and call
  117.     that time 'D', we can for once and ever define what baud is. Having
  118.     'D', our "signaling rate" is:
  119.  
  120.         r = 1/D                       (1)
  121.  
  122.     measured in _symbols_per_second_ or baud. For binary transmissions,
  123.     we have a bit duration Tb, and our "bit rate" is:
  124.  
  125.         rb = 1/Tb                     (2)
  126.  
  127.     measured in _bits_per_second_, (bps, or b/s).
  128.  
  129.     Now we note that in the special binary (M=2) case, each bit is
  130.     a symbol and thus D=Tb, and by (1) and (2) we have:
  131.  
  132.         r (baud) = rb (bps)           (3)
  133.  
  134.     or in English, for *binary* transmissions, we have "the signalling
  135.     rate, measured in baud, is the same as the bit rate, which is
  136.     measured in bps."  For all other transmissions, the signalling
  137.     rate (baud) is not equal to the bit rate (bps).
  138.  
  139.     -Ade "never wants to see this again" Barkah
  140.  
  141.  
  142. 8.4    Disk Controller Problems
  143.  
  144.     There is no real list of supported wd-driver controllers.  The listx
  145.     would be far longer than I am willing to type.  Suffice it to say 
  146.     that virtually every know IDE/ESDI/MFM/RLL hard drive controller
  147.     available works.  There are occasional reports that the driver
  148.     for this particular type of disk drive is "broken", but it is hard
  149.     to substantiate this.  There are a few known "gotchas" with this
  150.     particular controller type, but they are fixed as soon as they are 
  151.     found.
  152.  
  153.  
  154. 8.4.2    SCSI controller problems
  155.  
  156.     Every once on a great while, someone will post a problem with a
  157.     SCSI controller.  Almost all of these are attributed to either
  158.     a) bad cables (or out of spec cables), b) bad termination, or
  159.     c) incorrect irq/drq setup.  Here is an excerpt of a message
  160.     that provides some insight into one man's problems with the
  161.     Adaptec controller, and one with the BusLogic 445.
  162.  
  163.  
  164.     From: witr@rwwa.com (Robert Withrow)
  165.  
  166.     Problem: When the bus hangs, all devices have their access
  167.     lights off, the AHA his its light on. 
  168.  
  169.     Being in a hurry, I made several changes and the problem went
  170.     away. Normally, I would change one thing at a time, but, like I
  171.     said, I was in a hurry.  Below, I list the changes I made:
  172.  
  173.       1) I replaced the AHA with an older one I keep as a spare.
  174.  
  175.       2) I *inserted* the the ``synchronous negotiation'' jumper in 
  176.       the aha.
  177.  
  178.       3) I removed the terminator power jumper from two of the hard
  179.       drives. 
  180.  
  181.       4) I removed and reinserted all of connectors into all of the
  182.       drives. 
  183.  
  184.     If I had to guess, I bet #2 was the thing that fixed the
  185.     problem.
  186.  
  187.     The system has compiled X11 three times as well as done all 
  188.     sorts of other things including all of the drives (cdrom, disk, 
  189.     and tape) for three days now without a single hang.
  190.  
  191.     wjw@ebh.eb.ele.tue.nl (Willem Jan Withagen) writes:
  192.  
  193.     =>  =>  The BT kernel requires the controller to be configured 
  194.     =>  =>  for IRQ 12.  That is a strange default.  The default for 
  195.     =>  =>  the BT445S is 11, the same as for the 1542.  You probably 
  196.     =>  =>  just need to reconfigure the controller.
  197.     =>  
  198.     =>  So I redid the switches and the BT kernel recognizes it on 
  199.     =>  int 12.  Either with or without EISA DMA (switch 2-10)
  200.     =>  
  201.     =>  it no longer generates the stray interrupt 7.
  202.     =>  But it still doesn't boot after the message 
  203.     =>      'changing root device to fd0d'
  204.     =>  
  205.     =>  So what's going on here. Is there anyway to find out more?
  206.     =>  Or should I go to one of the FreeBSD lists and discuss it there?
  207.  
  208.     I was browsing thru the hardware manual of the BT 445S and there 
  209.     it was on the next page :-( I was just misguided by the nice 
  210.     switches on the card edge. 
  211.  
  212.     To set the interrupts not only the dip-switches need to be changed.
  213.     More important is the actual and physical connection of intr 12 to
  214.     the ISA bus connector.
  215.  
  216.     After taking the board out, and really connecting intr 12, the 
  217.     system booted the BT kernel without a glitch.  I'm now compiling a 
  218.     new kernel with all our options set as we'd like them to be. 
  219.  
  220.     The current config:
  221.         16 Mb
  222.         BT 445S with intr 12 and switch 2-10 in default state, 
  223.         giving DMA on channel 5.
  224.  
  225.     Things I'm going to test:
  226.         toggling the 2-10 switch
  227.         adding 16 MB more.
  228.  
  229.  
  230. 8.5    SCSI Controllers
  231.  
  232.     The list of "supported" hard drive controllers is very short.
  233.     Basically, it is any hard drive controller that emulates a
  234.     standard IDE/ESDI/MFM controller and a few SCSI controllers.  
  235.     The short list is included below:
  236.  
  237.     These boot with the kcaha floppy:
  238.         Adaptec 1522        ISA    SCSI    Experimental
  239.         AIC-6260 based        ISA    SCSI    
  240.         AIC-6360 based        ISA    SCSI
  241.         Adaptec 1540[ABC]    ISA    SCSI    No Floppy
  242.         Adaptec 1542[ABC]    ISA    SCSI
  243.         Adaptec 174x        EISA    SCSI
  244.         Adaptec 294x        ????    SCSI    Not supported
  245.         Ultrastore 14F        ISA    SCSI
  246.         Ultrastore 24F        EISA    SCSI
  247.         Ultrastore 34F        VLB    SCSI
  248.         Buslogic BT542        ISA    SCSI    
  249.         Buslogic BT545        ISA    SCSI    (Old ones only)
  250.         Buslogic BT946C        PCI    SCSI
  251.         NCR 53C810 based    PCI    SCSI
  252.  
  253.     These boot with the kcbt floppy:
  254.         Buslogic BT742A        EISA    SCSI
  255.         Buslogic BT747A        EISA    SCSI    (modified 742 driver)
  256.         Buslogic BT445S        VLB    SCSI
  257.  
  258.     Note that the Ultrastore 24F is supported with an experimental
  259.     driver or in IDE emulation mode only.  Any controller that
  260.     purports to be a clone of one of the cards listed above will
  261.     usually work as well.
  262.  
  263.     The '{something} based' cards above are special in that many 
  264.     controllers use these controller chips as the basis for their 
  265.     implementation.  The AIC-6260 is the chip set in the Adaptec 
  266.     1522 series controllers, and the AIC-6360 is the chipset used 
  267.     in the Soundblaster SCSI controller.  There are several PCI 
  268.     controllers that are using the NCR chipset.
  269.  
  270.     In addition, there is a special note for Buslogic card users.
  271.  
  272.     The card should be configured to use ioaddr 0x330 and IRQ 12.
  273.     There are two places the IRQ needs to be set.  The first is a
  274.     bank of dip switches, and te next is a jumper.  See your hard
  275.     drive controller documentation for the exact settings.
  276.  
  277.     Once you've got the controller on the right settings.  As it
  278.     says in the README.INSTALL file, after all:
  279.  
  280.     BT742 SCSI Cntlr.       0x330   12               [kcopy-bt-floppy]
  281.  
  282.     So I can only conclude that you've probably not configured the
  283.     card for EISA DMA!  From the /usr/src/KNOWNBUGS file:
  284.  
  285.     /sys/1/isa/bt742a.c
  286.             The Bt445S and Bt747 controllers can cause problems when
  287.         ISA DMA is selected as an option.  With the EISA controller
  288.         the remedy is easy - simply turn it off using your EISA 
  289.         configuration utility.  With the Bt445S, which is a VLB
  290.         card, you must switch the undocumented "SW10" on "SB2" to
  291.         the off position.  Also note that certain revisions of the
  292.         Buslogic board (Revision C or earlier, firmware revision
  293.         <3.37) will cause DATA CORRUPTION with systems containing
  294.         more than 16MB of memory.  If you find this to be the case, 
  295.         temporarily remove your extra memory and contact Buslogic
  296.         for an upgrade!
  297.  
  298.     The BT946C PCI card works flawlessly.  The only thing that needs
  299.     to be done to it is to ensure that the the two jumpers that
  300.     control how and if to autoconfig are removed.  This allows the
  301.     system to autoconfigure everything in the card.  The best thing
  302.     to do is simply set the card to use the "Autoconfig to default"
  303.     option.
  304.  
  305.         
  306. 8.6    Network Cards
  307.  
  308.     Common misconception number 1: Why does BSD still support such 
  309.     a small selection of network cards?
  310.  
  311.     Depends on what you mean by `small'.  Here is the 'short list'.
  312.  
  313.     3c501                   isa     if_el           (kimmel@cs.umass.edu)
  314.     3c503            isa    if_el        (mycroft) 
  315.     3C507            isa    if_el        (mycroft) 
  316.     3c509              isa    if_ep   bnc/aui/utp.      (tdr)
  317.     3c579            eisa    if_ep          (tdr)
  318.     WD 8390-based cards     isa    if_ed          (mycroft)
  319.     SMC 8390-based cards     isa    if_ed          (mycroft)
  320.     NE1000, NE2000        isa    if_ed          (mycroft)
  321.     NE2100/BICC Isolan/DEPCA isa    if_le          (mycroft)
  322.     AT&T StarLAN (82586-based cards)          (mycroft)
  323.  
  324.     These are all in NetBSD, and FreeBSD (by inference)
  325.  
  326.        Common question number 2: I have a 3Com 3c509 - is it supported?
  327.  
  328.     The 3C509 works well under NetBSD-current, and has been clocked
  329.     at full ethernet speed.  To use the UTP connection, you will need
  330.     to specify the link0 and link1 options in the ifconfig command.
  331.  
  332.         -link0  disable AUI/UTP. enable BNC.
  333.         link0   disable BNC. enable AUI.
  334.         link1   if the card has a UTP connector, and link0 is
  335.             set too, then you get the UTP port.
  336.  
  337.  
  338. 8.7    Printers
  339.     
  340.     First, set up your printer so it uses the 'LF' code as its 
  341.     CR+LF (End of line) character.  If you use your machine for 
  342.     operations in more than one OS (like some of us that HAVE 
  343.     to use DOS :-( ) then you can include a control sequence in 
  344.     the 'ff' control in your /etc/printcap file.
  345.  
  346.     Here is an example printcap to show you how simple it is:
  347.  
  348.     lp|ljgpc_deskjet|HP DeskJet Plus:\
  349.         :lp=/dev/lpt0:mx#0:\
  350.         :sd=/var/spool/ljgpc_deskjet:\
  351.         :lf=/var/log/lpd-errs:\
  352.         :ff=\033E\033&k2G:fo:sh:tr=\033E:
  353.  
  354.  
  355.     For the HP LaserJet III (running PostScript) or the Deskjet 540 
  356.     printers, the sequence is a little more involved:
  357.  
  358.     First, it looks like you will need to install ghostscript.  I have 
  359.     a Desk Jet 540 that I use with the printcap entry and filter 
  360.     included below.  You could hack the filter slightly to produce 
  361.     output for your Laser Jet III (try changing "-sDEVICE=djet500" to 
  362.     "-sDEVICE=ljet3").
  363.  
  364.     You'll need perl and gs installed on your system.  You also need to
  365.     ensure that gs has the ljet3 driver installed.  You can find out by
  366.     running "gs -h" and looking to see if the driver is listed.
  367.  
  368.     --- printcap entry ---
  369.     lp|HP Deskjet 540:\
  370.         :lo=/var/spool/lpd/lp-lock:\
  371.         :lp=/dev/lpt0:\
  372.         :lf=/var/log/lpd-errs:\
  373.         :of=/var/spool/ps-filter:\
  374.         :sd=/var/spool/lpd:\
  375.         :sh:
  376.  
  377.     --- /var/spool/ps-filter ---
  378.     #!/usr/bin/perl
  379.     # Filter which detects postscript files and appends cr to lines of text.
  380.     # $Id: ps-filter,v 1.3 1995/02/14 01:05:59 brian Exp $
  381.     
  382.     $cat="/bin/cat";
  383.     $gs="/usr/local/bin/gs";
  384.     
  385.     $_ = <STDIN>;
  386.     if (/^%!/)
  387.         {
  388.             # Pipe the file as-is to the ghostscript interpreter.
  389.             # Postscript files have their pages reversed because my
  390.             # DeskJet 540 stacks them in reverse order if I don't.
  391.             $old_dir=`pwd`;
  392.             $tmp_dir = "/tmp/lp-gs.$$";
  393.             mkdir($tmp_dir,0700);
  394.             chdir $tmp_dir;
  395.             open(PIPE, "|$gs -q -sDEVICE=djet500 -sOutputFile=%03d.lj -")
  396.         || die "$0: can't run ghostscript: $!";
  397.             print PIPE $_;
  398.             while (<STDIN>)
  399.             {
  400.         print PIPE $_;
  401.             }
  402.             close PIPE;
  403.             @pages=reverse(sort(<*.lj>));
  404.             system $cat, @pages;
  405.             unlink @pages;
  406.             chdir $old_dir;
  407.             rmdir $tmp_dir;
  408.     }
  409.     elsif (&isprint() && !/\r\n$/)
  410.     {
  411.             # Send the text to the printer with trailing lf converted to crlf.
  412.             s/([^\r])?\n$/\1\r\n/;
  413.             print;
  414.             while (<STDIN>)
  415.             {
  416.         s/([^\r])?\n$/\1\r\n/;
  417.         print;
  418.             }
  419.     }
  420.     else
  421.     {
  422.             print;
  423.             while (<STDIN>)
  424.             {
  425.             print;
  426.             }
  427.     }
  428.     sub isprint
  429.     {
  430.             ($c) = split(//,$_);
  431.             return ($c =~ /[\s\n]/) || (ord($c) >= 32 && ord($c) < 127);
  432.     }
  433.  
  434.     If you are having trouble with the JetDirect card, this entry
  435.     should work adequately for you, although printing and querying
  436.     may not be completely solid:
  437.  
  438.         laser: \
  439.                 :rm=laser.kew.utl: \
  440.             :rp=lp: \
  441.             :sd=/usr/spool/lpd/laser: \
  442.             :lf=/var/log/lpd-errs: \
  443.             :sh: \
  444.             :rs: \
  445.             :ff=: \
  446.             :fo
  447.  
  448.  
  449. 8.7.1    How can I print big files (especially from SAMBA, the WfWg
  450.     network program)?
  451.  
  452.     First step:  Add ":mx#0:" to the printer's entry in /etc/printcap.
  453.  
  454.     Once you have "mx#0" in your /etc/printcap entry, make
  455.     sure you have enough disk space in the "/var" filesystem to 
  456.     handle the job.  Also beware that "lpr -s" can fail obscurely
  457.     if the file you are printing (and the path to it) are not accessible
  458.     by the user daemon.
  459.  
  460.  
  461. 8.8    Tape Drives.
  462. 8.8.1    What are the jumper configurations for the Exabyte 8200 DAT tape
  463.     drive?
  464.  
  465.     Jumpers/switches are on the MX board. I think that the top of the 
  466.     case and the board must be removed to access jumpers/switches.  
  467.     Per a November 1989 8200 Spec there are at least two different MX 
  468.     boards. Level 1, part no 724021-xxx has jumpers. Level 2, part no 
  469.     724022-xxx has switches.
  470.  
  471.     Level 1 Jumper Configuration:
  472.  
  473.     J1 L-M Bypass Memory Test - 8 Second Startup
  474.            M-R Run Memory Test - 65 Second Startup
  475.  
  476.     J2 L-M Parity Checking Enabled
  477.           M-R Parity Checking Disabled
  478.  
  479.     J3 L-M Even Byte Disconnect
  480.            M-R Odd or Even Byte Disconnect
  481.  
  482.     J4 L-M No Busy Enable
  483.            M-R Report Busy Status
  484.  
  485.     J5 L-M P6 Cartridge Type - Domestic
  486.            M-R P1 Cartridge Type - International
  487.  
  488.     J6 L-M Reserved for future use
  489.  
  490.     J7 L-M Normal Operations
  491.           M-R No Disconnect in Data Phase
  492.  
  493.     J8 L-M Fixed Block Mode on Power Up
  494.           M-R Variable Block Mode on Power Up
  495.  
  496.     Level 2 Switch Configuration:
  497.  
  498.     SW1 Off Run Memory Test - 65 Second Startup
  499.             On Bypass Memory Test - 8 Second Startup
  500.  
  501.     SW2 Off Parity Checking Disabled
  502.              On Parity Checking Enabled
  503.  
  504.     SW3 Off Odd or Even Byte Disconnect
  505.             On Even Byte Disconnect
  506.  
  507.     SW4 Off Report Busy Status
  508.             On No Busy Enable
  509.  
  510.     SW5 Off Fixed Block Mode on Power Up
  511.             On  Variable Block Mode on Power Up
  512.  
  513.     SW6 Off Normal Operations
  514.             On No Disconnect in Data Phase
  515.  
  516.     SW7 Off Reserved for Future Use
  517.             On 
  518.  
  519.     SW8 Off P6 Cartridge Type - Domestic
  520.             On P1 Cartridge Type - International
  521.  
  522.  
  523. 8.9    QIC-40/80 tape drives
  524.  
  525.     Steve Gerakines has released a series of patches for FreeBSD that
  526.     allow the use of the QIC-40/80 tape drives through the floppy
  527.     controller.  Get them from ftp.gte.com:/pub/ft/dist0.3/dist0.3.tgz
  528.     or a similar mirror site, if there are any.  Archie will be able
  529.     to tell you for certain.
  530.  
  531.  
  532. 8.10    CD-ROMs
  533.  
  534.     The Sony CDU 561 works well, as do the Toshiba 401 and 4101.  The
  535.     4101 is a double speed SCSI-2 device and allows 'grabbing' of
  536.     music tracks.
  537.  
  538.     Many folks have announced that they had problems with Mitsumi
  539.     CD-ROM drives.  It seems that there are nearly as many releases
  540.     of the firmware as there were drives sold.  Many of the firmware
  541.     versions were incompatible with each other.  A generic Mitsumi
  542.     driver will be a hard act to accomplish, if it is possible at all.
  543.     The current Mitsumi driver seems to work well with all of the
  544.     Mitsumi controllers (FD-001x and older).
  545.  
  546.     There are native (non-EIDE) Mitsumi CD-ROM drivers for NetBSD and 
  547.     FreeBSD.  They are available in the latest release version of each.
  548.     If your CD-ROM is not recognized by the kernel, and uses a Mitsumi
  549.     controller, you will need to make changes to the mcd.c source
  550.     file to change the behavior of the first getreply() function.
  551.     Instead of exiting immediately, the check for whether the
  552.     getreply was successful should be commented out and assumed to
  553.     be correct.  While this is a brute force method (it may find a
  554.     CD-ROM that isn't even there) it will help many Mitsumi
  555.     controllers probe correctly.  
  556.  
  557.     The EIDE ATAPI CD-ROM drive is now supported in the -current
  558.     versions of FreeBSD and OpenBSD, and is supported experimentally 
  559.     in NetBSD Version 1.2 and higher.
  560.  
  561.     FreeBSD also supports the Matsushita (Panasonic) CD-ROM drives.  
  562.  
  563.     The only other commonly available CD-ROM drive that is not
  564.     supported is the SONY CD-ROM.  
  565.  
  566.  
  567. 8.10.1    How can I mount my CD-ROM so that it appears to be writable?
  568.  
  569.     There are two ways.  If the version of *BSD you have supports
  570.     the union file system, you can use the following:
  571.  
  572.         mount -t union -o -b /cdrom/ports /usr/ports
  573.         cd /usr/ports
  574.         make all install
  575.  
  576.     If you want to use an fstab entry, try this:
  577.  
  578.         /cdrom/ports /usr/src union rw,-b 0 0
  579.  
  580.     If your version of *BSD doesn't support union file systems, you
  581.     could use something like this:
  582.  
  583.         mount /dev/cd0a /cdrom
  584.         mkdir /usr/ports
  585.         cd /usr/ports
  586.         lndir /cdrom/ports .
  587.         <wait for dirs to link up>
  588.  
  589.         cd /usr/ports/mail/elm
  590.         make all install
  591.  
  592. -- 
  593. Dave Burgess                   Network Engineer - Nebraska On-Ramp, Inc.
  594. *bsd FAQ Maintainer / SysAdmin for the NetBSD system in my spare bedroom
  595. "Just because something is stupid doesn't mean there isn't someone that 
  596. doesn't want to do it...."
  597.