* This package contains the latest level of 7913 microcode. It * can be downloaded to a PC and then loaded to the 7913 via TCP/IP FTP. *********************************************************************** * * Change History: * 02/28/96 (V1.096) * level 095.01 microcode - dated 02/28/96 - Token Ring Only * 11/28/95 (V1.085) * level 085.03 microcode - dated 05/19/95 * 07/24/95 (V1.085) * level 085.01 microcode - dated 03/20/95 * 11/17/94 (V1.075) * level 075 microcode - dated 10/18/94 * 07/07/94 (V1.065) * level 065 microcode - dated 06/27/94 * 06/06/94 (V1.055) * level 055 microcode - dated 04/22/94 * 9xxx7913.txt * Boulder Flashes on the 7913 microcode where 9xxx is yymm 0readme.txt * Instructions for loading microcode to 7913 80085095.01 * Microcode for token ring version of 7913 80086085.03 * Microcode for Ethernet version of 7913 ======================================================================== Subject: Downloading New 7913 Microcode Files Downloading Microcode into Flash Memory When the 7913 is powered on it sends a BOOTP request as a broadcast frame. The BOOTP server responds with a BOOTP reply. If the BOOTP reply includes the name of a "bootfile", the 7913 then uses TFTP to read this file. The file holds configuration parameters defined by i-data. One of the parameters is named "microcode". It enables one to specify the name of the file that contains the flash image. The 7913 then uses TFTP to read the contents of the flash image file. TFTP is a lot like FTP except user id and password are not required. It also has only a subset of FTP's functions. i-data is using a program interface to TFTP. You can also invoke it on the command line and use it in an interactive mode. It's a good idea to try the interactive mode after you've set up a TFTP daemon. 1) Set Up the BOOTP Daemon As Described in the PSF/2 Printer Attachments Guide (PSF2ATT), or the PSF/6000 Print Admin. Manual. 2) Set Up the TFTP Daemon on the System Running the BOOTP Daemon AIX: The TFTP daemon is normally managed by the inetd super-daemon. The inetd starts a tftpd when a request is received. The tftpd satisfies the request and then dies. You'll need to configure inetd so it will perform this service. As root, smit Communications Applications and Services TCP/IP Further Configuration Server Network Services Other Available Services Super Daemon (inetd) inetd Subservers Add an inetd Subserver List The tftpd will be in the list only if it isn't already managed by the inetd. You can also check /etc/inetd.conf to see whether the tftpd line is commented out. Use smit to update inetd.conf for tftpd, though. Don't update /etc/inetd.conf manually for tftpd as you would for the bootpd. Unfortunately smit doesn't allow you to put the bootpd under inetd. The /etc/inetd.conf file must be manually updated for the bootpd. Ensure that there is no /etc/tftpaccess.cfg file. It can be used to control access to files by remote TFTP users. We don't need it. OS/2:(TCP/IP v.20 is required) Start tftpd by using TCP/IP Configuration located in the TCP/IP folder: Select TCP/IP Configuration Select the Autostart tab. Check the box labeled "Enable this machine to start the inet super server". Check the box labeled "Enable others to access your files by using TFTP". Also check the "inetd" pushbutton. Shutdown and restart the OS/2 system. 3) Put the Flash Image File on the System Running the BOOTP Daemon For example, the current flash image file is named as follows: token-ring: 80085095 (microcode level 95) ethernet: 80086085 (microcode level 85) On AIX, it goes in /etc. On OS/2, it goes in c:\tcpip\etc. (That's right - the file MUST be placed on the c: drive. If you don't have a tcpip\etc subdirectory on the c: drive, create one, and place the microcode flash image file there.) THIS IS ESSENTIAL!!!! DO NOT rename the file. If it doesn't have a file type, don't give it one. Renaming the file will cause the 7913 to hang in a loop. On AIX, you must ensure that the file's permissions allow it to be read by anyone (TFTP users have login "nobody"). 4) Create the i-data "bootfile". You can use any name you want. On AIX, it goes in /etc. i-data7913 factorymac on localmac 00036E0004A9 early off microcode /etc/80086085 On OS/2, it goes in \tcpip\etc. i-data7913 factorymac on localmac 00036E0004A9 early off microcode /tcpip/etc/80086085 "localmac" is optional, and is meaningful only if "factorymac" is off and you want to define a locally administered mac address to be used rather than the factory default. The default is off. "early off" is optional, and will set Early Token Release off. Check with the LAN support personnel before setting this to on. The default is off. It's important that the slashes be in the Unix direction ("/"), even for OS/2. On AIX, you must ensure that the file's permissions allow it to be read by anyone (TFTP users have login "nobody"). 5) Adjust the bootptab Entry for the 7913 On AIX, add "bf=/etc/ida7913.cfg:" or whatever filename you used for the bootptab entry for the 7913. On OS/2, add "bf=/tcpip/etc/ida7913.cfg:" or whatever filename you used for the bootptab entry for the 7913. It's important that the slashes be in the Unix direction ("/"), even on OS/2. 6) Power Off and On the 7913 If it successfully downloads the microcode and a printer is attached, the 7913 automatically prints a TEST page prior to the load and after the load. Although the automatic TEST page does not indicate which (PROM or FLASH) is active, FLASH will be. Manual test pages generated later do indicate which is active. Once microcode is loaded into a 7913 the 7913 will use that flash microcode even if the bootfile specification is later removed from the bootptab entry for the 7913. The easiest way to cause the 7913 to revert to its EPROM microcode is to attempt another microcode download and cause an error. This isn't very elegant but it works. ======================================================================== Subject: New i-data 7913 Enhancement (microcode level 65) This level of 7913 microcode contains the "BOOTP" configuration enhancement. This enhancement allows the customer to assign the IP address, subnet mask, and gateway information from a local LAN segment and request the 7913 to save this information in flash memory. This enhancement is useful for those customers who have problems getting BOOTP to work across bridges and routers in their network. The enhancement works as follows: - Update the "bootfile" (ida7913.cfg in this example) to contain a new reference called "default". The following is a sample configuration file: i-data7913 factorymac on localmac 00036E0004A9 early off microcode /tcpip/etc/80085085 default 9.99.99.140,255.255.255.0,9.99.99.35 The first value is the IP address, the second value is the subnet mask, and the third value is the gateway address. Be sure to include all entries as they are required. Be sure there are no blank characters between the values. The comma (",") is the delimiter between the fields. There is, however, a blank character between the "default" keyword and the first value. - Ensure that the "bootfile" is referenced in the BOOTPTAB file; reference step 6 in the previous section of this FLASH. Keep in mind that the BOOTPTAB values must be correct for the local LAN segment and TCP/IP address to allow the 7913 to boot locally before you can download the values that will ultimately be used when the 7913 is moved to the remote LAN. The "bootfile" "default" values must be set up with the values that will be used on the remote LAN where the 7913 will ultimately be moved to. - Whenever the 7913 is subsequently powered off and on, the 7913 will issue a BOOTP request up to 4 times with a 5 second wait between requests. If the 7913 does not receive a BOOTP reply, it will use the default values it has saved. If the 7913 does receive a BOOTP reply, then it will use the values received in the BOOTP reply. If you want to revert back to the standard BOOTP method (not use the values in FLASH memory), you must change the "default" entry to contain the value "none". Then start bootpd and power off and on the 7913. This will cause the 7913 to erase the values in FLASH memory. If at some later point in time you want to change the default in FLASH memory to new values, you must change the "default" values, start bootpd and power off and on the 7913 to cause it to load the new values. If you do NOT specify this new "default" keyword, the 7913 operates as it does today, i.e. it will issue BOOTP requests forever until it receives a BOOTP reply. There is one potential drawback to this enhancement. If you ever have the need to download new microcode, you have 2 choices: (1) move the 7913 back to the local LAN segment where BOOTP works and perform the download, or (2) somehow get BOOTP to work at the remote LAN segment. This issue becomes less of a concern as the stability of the microcode increases. Any customer that runs the "85" level 7913 microcode will have this function. You can obtain this level of microcode by contacting either PSF/2 or PSF/6000 level 2 service. ======================================================================== OS/2 Example: LAN A: Local token-ring LAN with BOOTP server 7913 factory installed mac address = 00036E0004a9 ip address for 7913 = 9.99.62.140 subnet mask = 255.255.255.0 gateway address = not required LAN B: Remote token-ring LAN where 7913 will be located ip address for 7913 = 9.99.99.140 subnet mask = 255.255.255.0 gateway address = 9.99.99.35 BOOTPTAB:(located in \tcpip\etc\bootptab) P7913: ht=6: ha=00036E0004a9: ip=9.99.62.140: sm=255.255.255.0:\ bf=/tcpip/etc/ida7913.cfg BOOTFILE:(\tcpip\etc\ida7913.cfg) i-data 7913 factorymac on microcode /tcpip/etc/80085085 default 9.99.99.140,255.255.255.0,9.99.99.35 Note: Since "factorymac" is set on, "localmac" is not required. Since "early off" is not specified it is defaults to off. AIX Example: LAN A: Local token-ring LAN with BOOTP server 7913 factory installed mac address = 00036E0004a9 ip address for 7913 = 9.99.62.140 subnet mask = 255.255.255.0 gateway address = not required LAN B: Remote token-ring LAN where 7913 will be located ip address for 7913 = 9.99.99.140 subnet mask = 255.255.255.0 gateway address = 9.99.99.35 BOOTPTAB:(/etc/bootptab) P7913: ht=6: ha=00036E0004a9: ip=9.99.62.140: sm=255.255.255.0:\ bf=/etc/ida7913.cfg BOOTFILE:(/etc/ida7913.cfg) i-data 7913 factorymac on microcode /tcpip/etc/80085065 default 9.99.99.140,255.255.255.0,9.99.99.35 Note: Since "factorymac" is set on, "localmac" is not required. Since "early off" is not specified it is default to off.