Contact port-hp300@NetBSD.org if you'd like to work on writing a driver for your framebuffer.
To set up your NetBSD/hp300 workstation, follow the diskless(8) man page. For more detailed instructions, see the Diskless HOW-TO.
HP98643 (LAN) at 21, AUI
HP98643 (LAN) at 21, Thin
If the wrong type of network is selected, you will need to change the ethernet port. You will need to open the case (4XXt, 4XXdl, 4XXe) or remove the motherboard (4XXs) to access the jumper. Be sure to use static-prevention measures, as you could easily fry your motherboard from carelessness. If you are uncomfortable with this, ask a friend who is aware of these issues. There is a block of 8 jumpers at the rear of the motherboard, labeled AUI/Thin. You will need to put the jumpers in the position necessary for your type of ethernet.
setenv TERM hp300hOtherwise many things won't work, including vi.
The X11R5 server is old enough and buggy enough that we do not provide it with the standard dristribution. You can download it from: ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.5/hp300/binary/sets/xserver.tgz. This should "just work". If build your own kernel, make sure you leave the various "option COMPAT_*" in your kernel configuration.
If you wish to instead use the HP-UX 9.10 X11R5 server, Michael Wolfson has more details.
# mkdir -p /cdrom # mount -o ro -t cd9660 /dev/sd3c /cdrom
On -current, or 2.0 release and later, NetBSD/hp300 has switched to MI SCSI so it supports most futures including audio. To mount a SCSI CD-ROM, run:
# mkdir -p /cdrom # mount -o ro -t cd9660 /dev/cd0a /cdromlike other ports.
The only other models that accept internal hard drives are the 362, 382, 4XXt, and 4XXs which do not have this uncertainty in cabling.
They have 72 pin SIMM slots (using ECC RAM unfortunately), two SCSI drive bays (usually HD and SCSI floppy), serial, parallel (not currently supported by NetBSD), HPIB, sound, HP-HIL, one DIO-I slot, and a VGA-style video connector. The 362 has 2 SIMM slots and you can install SIMMs one at a time. The 382 has 4 SIMM slots and you must install in pairs. Both models accept only 1, 4, and 8 MB SIMMs.
These systems have three serial ports using the Utility Chip like the Series 400 models. Only one is accessible unless you build or buy the special cable.
They ship with three different graphics chipsets (all 8 bpp): 640x480 at 60 Hz, 1024x768 at 75 Hz, and 1280x1024 at 72 Hz. The on-board graphics are not supported by NetBSD, but you can install a DIO-I framebuffer and disable the on-board video (there's a jumper on the motherboard).
Since the system was designed as a controller, ethernet and external SCSI are optional and are in the form of a small card that plugs into the motherboard. The card is roughly the size of two PCMCIA cards stacked together. You can, of course, use a DIO-I ethernet card.
Oddly, the motherboard is the same shape and size as a DIO-II card and has DIO-II connectors. Jarkko Teppo reports that you can even put the motherboard into a normal DIO-II chassis and use it as a "normal" Series 300 system. The only problem he encountered was the physical size of the ethernet option.
Anyone can browse or download patches from HP's site without requiring a support contract. (Not that any of this matters to NetBSD/hp300 users of course)
At any time after it recognizes the keyboard, while it is doing its self test or searching for a bootable system, you can hit reset to return it to a cold-boot configuration. On HIL keybaords, this is <control>-<shift>-break, where break is the key in the upper left (where escape is on sane keyboards). There is no equivalent over serial terminal -- you'll need to power-cycle your machine.
After it beeps (i.e. recognizes the HIL keyboard), press <return> twice to get the list of bootable devices. To perform simple hardware checks, hit <control>-C before it starts booting an OS. You can then type T to perform an extended self test or L to perform the extended self test infinitely until it finds a fatal error or L is typed again.
The newer HP Boot ROM, present on Series 400 machines and some of the later 300s (345, 362, 375, 380, 382, 385) is capable of a little bit more. To select which device to boot from, press <return> once, after it beeps twice (i.e. recognizes the HIL keyboard). To get to a configuration and test menu, press:
C <return>This will allow you to configure interrupt levels, select codes, and serial console properties. You can also hit <control>-C to get to a menu of extended tests with several fancy options.
For more information, Michael Wolfson has scanned in parts of the HP Apollo 9000 Series 400 HP-UX Owner's Guide, which has some good information on this topic. Also, the HP Workstation Documentation Archive has manuals for models 382, 4XXs and 4XXt.
Revision A Boot ROM Specifications
The boot ROM can load a ROM system or a file from a LIF or SRM "SYSTEM" type file having a name of the form SYSa, where "a" is typically an ASCII letter, but may be any character legal in a file name.
ROM systems are assigned a single letter ID (only "B", for BASIC, is presently supported on Series 300).
All system files found are assigned an ID of the form "nna", where "a" is either the same letter "a" mentioned above (if an ASCII letter), or "Z" (if not an ASCII letter). "nn" is a number of the form " 1" to "99" denoting the order of occurence of systems which result in the same ID letter "a". The range of system IDs is " 1A" to "99Z".
The boot ROM loads the first system found unless characters (other than that system's ID) are typed on the boot control keyboard (see below). The search order used by the boot ROM is:
Revision B and later also support booting over the network, using a 98643 card or built-in ethernet. For older systems, the best choice is to make your boot drive on HPIB at address 0. Remember, you'll need to capitalize the letters.
Newer Boot ROM Search Order
The newer machines (Models 345, 362, 375, 380, 382, 385, and Series 400) have a different boot order. From HP Apollo 9000 Series 400 HP-UX Owner's Guide, A1630-90006:
The Scan for Systems selection searches mass storage devices for an operating system to boot. The first mass storage device found with an HP-UX Compatible operating system on it boots. Mass storage devices are searched by the priority shown in this table.
Priority Level | Device | Select Code | Bus Address | Unit Number |
1 | SCSI | 0-31 | 7-5 | 0 |
2 | HP-IB | 0-31 | 7-5 | 0 |
3 | SRM | 14 | N/A | N/A |
4 | LAN | 21 | N/A | N/A |
5 | Bubble RAM | 30 | N/A | N/A |
6 | EEPROM | N/A | N/A | 0 |
7 | SCSI | 0-31 | 4-0 | 0 |
8 | HP-IB | 0-31 | 4-0 | 0 |
9 | SRM | Other than 14 | N/A | N/A |
10 | LAN | Other than 21 | N/A | N/A |
11 | Bubble RAM | Other than 30 | N/A | N/A |
12 | EEPROM | Other than 0 | N/A | 0 |
So, for these newer systems, your best bet is to make your boot drive a SCSI drive at address 6 (7 is the system controller on the motherboard).
It is also possible to configure the Boot ROM to default to a specific device from the configuration menu.
Copyright 1990, Hewlett-Packard Company. All Rights Reserved. BOOTROM Series 400 Rev. 1.1 MD12 REV 1.2 1990/08/07.14:27:08 MC68030 Processor MC68882 Coprocessor Configuration EEPROM Utility Chip at 41 HP-HIL.Keyboard [...]First, you'll need either a Domain keyboard or a HIL keyboard (the Boot ROM knows how to use either, even if NetBSD doesn't yet). Now, put your machine into "service mode". For a 4XXs, there's a toggle switch on the back of the machine (near the top). For a 4XXt or 4XXdl, there's a green button on the front, behind the silly door. For a 425e, there's a toggle switch on the back of the machine (in the middle). Once you're in "service mode", the other green LED will light up. Reset the machine. You may then need to hit return to get the Domain boot prompt. At that prompt, you can type H to get a list of available commands. You need to type the following things to convert to HP-UX mode:
CF 2 2 P EThis is the full procedure captured from a serial console.
Be sure to turn off "service mode" when you're done. I found it prevented me from selecting which device I wanted to boot from.
See The fatmac HP9000/300 guide for instructions on upgrading.
The APCI device (found on-board Series 400 systems) is a four-port serial mux interface. The first port connects directly with the Domain keyboard. The second port is accessible using normal DB25 pinouts and acts as the serial console (when set). The remaining two ports require use of a break-out cable.
Additionally, see the NetBSD Serial Port Primer for information on the wiring and pinouts of various serial cables.
device name | location | pre-2.0 device file | max speed | hardware handshaking | FIFO | serial console | comments |
com0 (formerly dca0) |
built-in | /dev/tty0 | 19200 | no | no | DIP switches | 318, 319, 320, 330, 340, 350, 360, 370 located on Human/System Interface board, requires special cable |
com0 (formerly dca0) |
built-in | /dev/tty0 | 38400 | yes | yes | config Boot ROM | 345, 362, 375, 380, 382, 385, 400 Series
(except 425e) located on motherboard |
com1 com2 (formerly apciN) |
built-in | /dev/ttya0 /dev/ttya1 |
19200 | yes | no | no yes (425e) |
400 Series requires break-out cable |
comN (formerly dcaN) |
98644A DIO-I card | /dev/ttyN | 19200 | yes | no | DIP switches | hardware handshaking only for transmit |
comN (formerly dcaN) |
98626A DIO-I card | /dev/ttyN | 19200 | yes | no | DIP switches | hardware handshaking only for transmit |
dcmN | 98642A DIO-I card | /dev/tty0[0-3] | 19200 | yes | yes 128/16 bytes |
DIP switches | Only port 0 has flow control Only port 1 does console Uses RJ-11 jacks |
dcmN dcmN+1 |
98638 DIO-II card | /dev/tty0[0-3] /dev/tty0[4-7] |
19200 | yes | yes 127/16 bytes |
no | Appears to kernel as two 98642 boards |
dclN (not supported) |
98628A DIO-I card | /dev/ttyN | 19200 | yes | yes 256 bytes |
jumper | weird centronics connector goes to normal db25 |
Now, reinsert the card and power on your machine. All console messages will be sent over the serial port at 9600 bps, 8 bits, no parity, 1 stop bit. Theoretically, you should be using a null-modem cable, but I found that for my 98562, I needed a non-null modem cable.
Now, all console messages will be sent over the serial port at 9600 bps, 8 bits, no parity, 1 stop bit.
Wait until your system beeps twice (this is to let you know it's recognized the keyboard). Type C<return> and wait until the configuration menu shows up. Then type in the following set of commands:
1 5 3 R X NThis is the full procedure captured from a serial console on my 400s. This is the procedure captured from a serial console on Ian Clark's 380 (and should be the same on any 345, 362 375, 380, 382, or 385). The number you type for selecting the serial settings in the menu might be different on 362 or 382 models without the optional ethernet.
Now, your machine will reset and then send all console messages over the serial port at 9600 bps, 8 bits, no parity, 1 stop bit. Use a null-modem cable.
If you want to convert from serial console to monitor/keyboard console, follow the same procedure, except type L instead of R.
You may also temporarily override this setting by typing L<return> or R<return> after your system beeps twice and recognizes the keyboard. This will work even if you have a Domain keyboard.
Since the hardware takes care of this console, you do not add an entry for the console in /etc/ttys. That would be bad.
|
|