README File for Microcode Updates for the Infoprint 21 Printer. 14 June 2000 CONTENTS: --------- - OVERVIEW - REQUIREMENTS - PROCEDURE FOR UPDATING MICROCODE VIA PARALLEL ATTACHMENT - PROCEDURE FOR UPDATING MICROCODE VIA NETWORK ATTACHMENTS - TCP/IP NETWORK - LPR - TCP/IP NETWORK - FTP - TCP/IP NETWORK - WEB PAGE - IPX - NETWARE - NetBIOS - IBM Network Printer Manager (TCP/IP) - TROUBLESHOOTING - TRADEMARKS ************* OVERVIEW -------- Use the instructions in this file to update the microcode (firmware) in the Infoprint 21 printer. The types of microcode updates supported include controller (CTL), IPDS, Flash Resource, Hard Disk Resource, Twinax NIC, or Coax NIC. (The controller (CTL) code update includes PCL5, PCL6, PostScript, Ethernet NIC, and Token-Ring NIC microcode.) The general procedure for updating microcode is to send the microcode file to the printer as a binary print file. The microcode can be updated using the parallel attachment or using the optional Ethernet or Token Ring network attachments. Notes: 1. You must update each type of microcode separately. For example, if you need to update both controller(CTL) and IPDS microcode, you will receive two files and must perform the update procedure twice. 2. Do not send microcode files through a printer driver or it will be corrupted and the printer may attempt to print the file. 3. Make sure to load paper before you begin the update procedure. The procedure results in a printed status page. 4. The microcode update should be performed when the printer is idle (not printing) since print jobs being printed at the time of the update may be lost. ************ REQUIREMENTS -------------- PARALLEL ATTACHMENT Attach the printer to the source system with a IEEE-1284 compliant parallel cable (with Type C connector) no more than 3 meters in length. NETWORK ATTACHMENT You must have either an Ethernet or a Token Ring network interface card (NIC) installed in the printer and the NIC must be recognized on the network before you attempt the microcode update procedure. ************ PROCEDURE FOR UPDATING MICROCODE VIA PARALLEL ATTACHMENT --------------------------------------------------------- 1. Determine the current code level of the printer by printing a configuration page for the printer (PRINTER CONFIG on the TEST MENU). 2. Locate the microcode update file you need for your printer. (The microcode can found on the IBM Infoprint Printer Microcode CD-ROM or on the IBM Printing Systems website: http://www.ibm.com/printers/) 3. Make sure the printer has no other jobs being sent to it until the update process is complete. Print data may be lost from the job preceding or following the microcode job if the microcode job is sent to a busy printer. 4. Send the microcode file to the printer using the same procedure you would use to send a binary print file. In the following examples, for LPT1 use the port to which the parallel cable is attached. For filename, use the name of the microcode file. Open a command line window (like the Windows MS-DOS prompt) to execute the appropriate command from the examples listed below. Platform Command -------- ------- Windows systems copy filename.MCU LPT1 /b AIX qprt -dp -j! -J! -Pqueuename filename where queuename is the name of the queue you used when you added the printer. UNIX platforms lp -o raw -d queuename filename where queuename is the name of the queue you used when you added the printer. LINUX lpr -Pmyprinter (with myprinter defined in 'printcap') OS/2 copy filename.MCU LPT1 /b 5. While the printer receives the microcode file, the operator panel displays CODE UPDATE IN PROGRESS - DO NOT POWER OFF. !!! IMPORTANT !!! Do not power off the printer as long as this message is displayed or you may damage the printer. 6. When the update is complete, the printer restarts itself and prints a Microcode Update status page and then displays the READY message. (The update typically completes in 5-10 minutes). 7. Examine the Microcode Update status page for a status message indicating whether the update was a SUCCESS or encountered an ERROR. The status page will also show the original code level and the new code level. If the message indicates an ERROR, power the printer off and on and then retry the update by starting at step 4. If the second update fails, see the Troubleshooting section of this README to determine what recovery action to take. 8. If no Microcode Update status page prints, do the following: a) Power the printer off and on. b) Print a configuration page.(PRINTER CONFIG in TEST MENU) c) Check the current level of the microcode you were updating. If the new level is shown on the configuration page, the update is complete. If the old level is shown on the configuration page, retry the update starting at step 4. If the second update fails, see the Troubleshooting section of this README to determine what recovery action to take. 9. If the printer does not come up READY following the update, power the printer off and on. If the printer still does not come up READY, use the information in the Troubleshooting section of this README to contact IBM Technical Support. ************** PROCEDURE FOR UPDATING MICROCODE VIA NETWORK ATTACHMENTS -------------------------------------------------------- 1. Determine the current code level of the printer by printing a configuration page for the printer (PRINTER CONFIG on the TEST MENU). Microcode levels can also be viewed using the printer home page (in administrator mode) to view 'Microcode Levels' (under View Details) or 'Configuration Page' (See the 'Ethernet and Token Ring Configuration Guide', S544-5711, for details on accessing administrator mode). 2. Locate the microcode update file you need for your printer. (The microcode can found on the IBM Infoprint Printer Microcode CD-ROM or on the IBM Printing Systems website: http://www.ibm.com/printers/) 3. Make sure the printer has no other jobs being sent to it until the update process is complete. Print data may be lost from the job preceding or following the microcode job if the microcode job is sent to a busy printer. 4 Update microcode by sending the microcode file to the printer using the same procedure you would use to send a binary print file. Specific instructions for each supported environment are contained later in this README. See the section that applies: TCP/IP NETWORK - LPR TCP/IP NETWORK - FTP TCP/IP NETWORK - WEB PAGE IPX - NETWARE NetBIOS Protocol IBM Network Printer Manager (TCP/IP) 5. While the printer receives the microcode file, the operator panel displays CODE UPDATE IN PROGRESS - DO NOT POWER OFF. !!! IMPORTANT !!! Do not power off the printer as long as this message is displayed or you may damage the printer. 6. When the update is complete, the printer restarts itself and prints a Microcode Update status page and then displays the READY message. (The update typically completes in 5-10 minutes). 7. Examine the Microcode Update status page for a status message indicating whether the update was a SUCCESS or encountered an ERROR. The status page will also show the original code level and the new code level. If the message indicates an ERROR, power the printer off and on and then retry the update by starting at step 4. If the second update fails, see the Troubleshooting section of this README to determine what recovery action to take. 8. If no Microcode Update status page prints, do the following: a) Power the printer off and on. b) Determine the current code level of the printer by printing a configuration page for the printer (PRINTER CONFIG on the TEST MENU). Microcode levels can also be viewed using the printer home page to view 'Microcode Levels' or 'Configuration Page'. c) Check the current level of the microcode you were updating. If the new level is shown, then the update is complete. If the old level is shown, retry the update starting at step 4. If the second update fails, see the Troubleshooting section of this README to determine what recovery action to take. 9. If the printer does not come up READY following the update, power the printer off and on. If the printer still does not come up READY, use the information in the Troubleshooting section of this README to contact IBM Technical Support. ************** TCP/IP NETWORK - LPR -------------------- Use an LPR command (or its equivalent) to submit the microcode file to the printer. The syntax of the LPR command is operating-system dependent. Consult your system documentation if the command shown in the table below for your platform does not work. Note: The LPD separator page (banner page) must be disabled for LPR microcode updates. (The printer default is 'disabled'). If LPD separator pages are enabled, then do one of the following: - disable the separator pages prior to sending the microcode file (using the printer administrator web pages) - send the microcode file using LPR specifying no LPD banner page - choose another microcode update method that is not affected by banner pages (like FTP) In the following examples, for ipaddress use the TCP/IP address of the printer, which is shown on the printer configuration page. For filename, use the name of the microcode file. For UNIX queuename, use the name of the printer queue you assigned when you added the printer. Platform Prerequisites Command -------- ------------- ------- Windows 95 IBM LPR Remote IBMLPR -S ipaddress -P PASS Windows 98 Printing Client filename.MCU for Windows 95 Windows NT 4.0 Microsoft TCP/IP LPR -S ipaddress -P PASS filename.MCU Windows 2000 Printing enabled as a Network Service AIX None qprt -dp -j! -J! -Pqueuename filename UNIX platforms None lp -o raw -d queuename filename LINUX None lpr -Pmyprinter (with myprinter defined in 'printcap') OS/2 None lpr -b -s ipaddress -p PASS filename MVS None LPR 'filename' (PRINTER PASS HOST ipaddress BINARY ************** TCP/IP NETWORK - FTP -------------------- Place the microcode update file into your local directory. (Rename the update file if the host system you are using requires 8 character file names.) FTP is used to transfer the binary file to the printer as follows: (user typing is labeled 'User:' and ftp responses are labeled 'FTP:') User: ftp xx.xx.xx.xx (where xx.xx.xx.xx is the printer IP address) FTP: Connected to xx.xx.xx.xx 220 IBM FTPD version 1.01 FTP server User (xx.xx.xx.xx:(none)): User: (press enter - no userid required) FTP: 230 User (none) logged in. ftp> User: binary FTP: 200 Type set to I. ftp> User: put filename.mcu FTP: 200 PORT command successful. 150 Opening ASCII mode data connection for (none). (the data transfer typically takes 3-5 minutes to complete) FTP: 226 Transfer complete. ftp: 11724020 bytes sent in 91.72Seconds 127.82Kbytes/sec. ftp> User: quit FTP: 221 Goodbye. ************** TCP/IP NETWORK - WEB PAGE ------------------------- The printer has resident web pages for monitoring printer status, configuring the printer, and submitting printer jobs. Print jobs can be submitted from the internet or from a local disk. Microcode update can be accomplished by submitting the code update file like a print job using the following procedure. 1. Open the printer home page by typing 'http://ipaddress' (where ipaddress is the network IP address of your printer). Another method is to use the File ==> Open dialog of your web browser and then typing the printer's IP address. The current microcode levels can be displayed by entering 'administrator' mode and then clicking on 'View Details' and 'Microcode Levels'. (See the 'Ethernet and Token Ring Configuration Guide', S544-5711, for details on accessing administrator mode). 2. Click on 'Print a Local File'. Use the 'Browse' feature to select the microcode update file on the CD-ROM or on a local hard drive. Submit the microcode update file to the printer by pressing 'Submit Job'. (The microcode update file is relatively large so the submission may take several minutes before the web page updates and indicates 'file successfully submitted'.) (Microcode updates files can also be submitted using the 'Print an Internet File' function on the printer web page. This method requires the printer to be configured properly to access the file on a web server or the IBM internet site. See the 'Ethernet and Token Ring Configuration Guide', S544-5711, for details.) 3. The printer will now restart (and print a microcode update status page). The printed microcode update status page should now show the new code level. You can access the new code level remotely by reopening the printer home page and clicking on 'View Details' and 'Microcode Levels'. ************** IPX - NetWare ------------- Follow these steps to redirect an LPT port to a NetWare print queue and place the microcode file into the print queue. 1. At the DOS command prompt, execute one of the following commands. For NDS print queues: CAPTURE L=x Q=queue_name NB NFF ('x' is the LPT port number (1 - 9) to redirect) ('queue_name' is the fully qualified NetWare print queue name) For Bindery print queues: CAPTURE L=x S=server_name Q=queue_name NB NFF ('x' is the LPT port number (1 - 9) to redirect) ('server_name' is the NetWare bindery server that contains the print queue) ('queue_name' is the NetWare print queue name) 2. Send the microcode file to the NetWare queue using this command: COPY filename.mcu /b LPTx ('filename.mcu' is the microcode update file) ('LPTx' is the LPT port used in the CAPTURE command above) ************** NetBIOS ------- Use the following steps to send the microcode file to a printer that is set up for NetBIOS printing. The printer must be on the local subnet or, to attach across a router, have an 'IPaddress/NetBIOS name' entry in the 'LMHOSTS' file. At the DOS command prompt execute the following commands: NET USE LPTn \\NetBIOSmachinename\PRINTER1 (LPTn is an unused port like LPT3) (NetBIOSmachinename is the printer's NetBIOS machine name as shown on the printer's Network Configuration page) COPY filename.mcu /b LPT3 (where filename.mcu is the microcode update file) *************** IBM Network Printer Manager (TCP/IP) ------------------------------------ If you have Network Printer Manager (NPM) installed, you can use it to view the current microcode level and update your printer's microcode. Select the printer you want to update in the NPM window and select 'Microcode' from the menu bar. Select 'Update Printer Microcode' and follow the instructions. *************** TROUBLESHOOTING --------------- The following table lists the error messages that may appear on the Update Status page, along with recovery actions to take for each error. Note that these error messages also appear on the Microcode Levels section of the printer web pages when logged in as the administrator. Error Messages: 0x0a - MCU STATUS Bad Checksum 0x12 - MCU STATUS Decompression Failure 0x20 - MCU STATUS Internal Error Recovery Action: Retry the update operation. Verify that the update file was downloaded correctly. If the error persists, contact Technical Support. Error Messages: 0x0b - MCU STATUS Bad Signature 0x0c - MCU STATUS Unsupported Operation Code 0x0d - MCU STATUS Wrong Destination Printer Recovery Action: Retry the update operation. Verify that the update file is correct for this printer. If the error persists, contact Technical Support. Error Messages: 0x0f - MCU STATUS Insufficient Printer Memory 0x10 - MCU STATUS Insufficient Device Memory 0x11 - MCU STATUS Requested Device Not Available Recovery Action: Contact Technical Support about obtaining the resources needed for this download file. Technical Support ----------------- The methods for obtaining IBM service or technical support for the Infoprint printers are: - Technical Support: 1-800-358-6661 - WWW home page: http://www.ibm.com/printers/ ************* TRADEMARKS: ------------ These terms are trademarks of their respective companies in the United States or other countries or both: AIX, IBM, NetBIOS, OS/2 IBM Corporation Netware and Novell Novell, Inc. PostScript Adobe Systems, Inc. Microsoft, Windows, Microsoft Corporation and the Windows logo. Other company, product, and service names may be trademarks or service marks of others. **************