modem_run8
Speedtouch usb and speedtouch 330 firmware loader
Usage
modem_run [OPTION] ...
-f
firmware_file
Overview
This program loads the firmware contained in firmware_file into a SpeedTouch USB modem. Then a monitoring daemon is left running. On Linux based systems, this daemon can be used to inform the "speedtch" module about the adsl link state.
Options
-
-f firmware_file -
Specifies the file containing the firmware code of the modem.
-
-a boot_file -
Specifies the file containing the boot code of the modem.
-
-b -
Enables the use of the modem's "software buffering" mode. This option seems to cause state line instability.
-
-d device -
Defines which USB device should be used as the SpeedTouch USB modem. On Linux, this is something like /proc/bus/usb/003/006. Usefull when using more than one modem on the same machine.
-
-i seconds -
Defines the time between each device state polling. The default is 10s.
-
-k -
Enables "speedtch" Linux kernel module coupling. If the state line goes up or down, then the module is informed through a special ioctl call.
-
-n number -
Number of firmware upload tries before failure is reported.
-
-r number -
Forces a specific modem revision. Valid values range from 0 to 4. Default is autodetection.
-
-s -
Skips the first 512 bytes read (if you have a bulk read error 512 bytes on startup try this option)
-
-t seconds -
Sets the sychronization timeout in seconds. The default is 120s.
-
-v number -
Verbosity level
- 0 Error messages
- 1 level 0 + State messages
- 2 level 1 + USB packet dumping
-
--help -
display this help and exit
Deprecated
-m-
This option used to be specified to make modem_run monitor the state line in a background process (daemon). As the monitoring seems to be mandatory, this option has been removed.
Return values
- 0 if the firmware file has been successfully loaded into SpeedTouch USB modem and adsl link has gone up.
- For all failure cases, exit status is not equal to 0.
- If
modem_runfails to load the firmware, try to runmodem_runwith the -v 1 or -v 2 option, this can help you finding out the failure reason.