fwupdate_guide.txt Driver File Contents (rebuilt.21.19.9b.zip)

Conexant Firmware Update Utility User Guide
Author: Cheng Kok Hong
Date: 20-Oct-2003

Introduction

Migration of firmware between different base codes in the field via HTTP updates is inconvenient, since there are several intermediate firmware or boot ROM code to upload. A firmware update package has been developed to automate this process using non-interactive client tools. 

Usage

The main script to run is updatefw.bat. The name of this file (and only this file) can be changed; the rest of the filenames must not be changed since the main script depends on these names to be fixed. Henceforth, updatefw.bat will be referred to as "the main script".

Firmware / base code supported
- Hasbani 032002 (all)
- Hasbani 080902 (all)
- Hasbani 110502_REL9S
- Hasbani 110502_REL11S
This utility updates the modem firmware to 110502_REL11S base code firmware.

The main script determines the base code version of the current firmware, then calling the appropriate script for each base code. Each base code has its own script that can be customized, if necessary by a developer.

User changeable parameters are in the file params.bat. They are environment variables necessary for the operation of the network utilities bundled with the update package.

- USER: admin username for HTTP/FTP authentication to the modem. Default is "admin" and normally need not be changed.
- PASS: admin password corresponding to the admin username. This can be changed to the specific configuration of the modem.
- IP: IP address of modem. Default is 10.0.0.2.
- PORT: Port number used by the modem's web server. Default is 80. This is seldom changed.
- FINALVER: firmware version of the final firmware to be loaded to the modem. This will be a product version number like 27.2.5.

The final firmware firmware.dlf should be placed in the final directory, replacing any existing firmware.dlf.

Developer Notes

Directory structure
- prerun: contains scripts to be run prior to performing an actual firmware update. This brings the firmware to a common configuration to support the firmware update utility.
- 032002: contains scripts for updating firmware with base code Hasbani 032002
- 080902: contains scripts for updating firmware with base code Hasbani 080902
- final: contains scripts for updating to the final firmware to be loaded to the modem.
- doc: documentation regarding this utility

Common batch files
- utils.bat: contains all the routines used by the various scripts. This script is flexible and extensible.
- checkver.bat: checks for supported firmware base codes; called by the main script.
- defparm.bat: default environment variables to be used for the intermediate firmware update steps. This will be called at the end of the runme script in the prerun directory.

Third party utilities
- curl: Command line HTTP and FTP client utility. Used to perform all the HTTP uploads and web page operations. A manual in text format is included as curlman.txt. Website: http://curl.haxx.se/. 
- unixecho: Renamed from find.exe from the Win32 port of Unix utilities to avoid a name clash with the built-in DOS echo command.

Operating System Dependencies
- Microsoft Windows 98/ME/NT/2000/XP (this utility will not run in plain DOS).
- Utilities / commands ping, find, pause, which are available with any Windows PC with TCP/IP networking installed.

Each firmware base code has its own script to handle the upgrade to the next base code version. The main script facilitates the running of the individual scripts (called runme.bat in each directory). The default settings as released should work with default Conexant Hasbani firmware settings. 

Default firmware settings assumed:
- IP address: 10.0.0.2
- Admin username: admin
- Admin password: epicrouter
- FTP server: Enabled

The base code version is checked by reading the value of the JavaScript variable st_sw_ver in the web page /doc/home.htm. Invoking call utils checkver from the main script or the runme.bat files does this.

The product firmware version number of checked by reading the value of the JavaScript variable st_customer_sw_ver in the web page /doc/home.htm. Invoking call utils checkmyver from the main script or the runme.bat files does this.

Specific Customer Variations

Some firmware may have disabled the FTP server, or using an IP address other than 10.0.0.2, among other variations. For 080902 and 110502 base codes, the FTP server has to be enabled. 

To deal with this, the prerun directory can be used to upload a firmware with the same base code as the existing firmware in the modem, except that its configuration are the assumed default settings mentioned earlier. As some newer base codes also require different customer version numbers (in revision.txt) to allow an upgrade, an original Conexant USB flash package should be used.

This prerun directory has to be customized carefully by the user, or if necessary, by a developer. Consultation should be made with the original developer of the utility if necessary. This section will be improved in time to come. Ultimately, the ideal situation is that there should be no need for any customization of the prerun directory. This however, will come at a cost of having a larger overall size for the utility package.



3


Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 4.01