Modem Firmware
From BE Usergroup Technotes
Contents |
BEBox Modem Firmware:
Cases when Firmware upgrade is required:
- 1. If the modem is with Orange PWR light then this indicates that the firmware is not functioning properly and the modem is waiting for fresh firmware to be uploaded in order to start working properly.
- 2. If the modem is with another Firmware not approved by BE
- 3. If the modem is not working properly and you have been advised to Upgrade it by our support team.
- 4. Or you feel like it :D.
Prerequisites
- BEBox
- Ethernet LAN Connection to BeBox
- The latest BE firmware file and updater program (flasher)
Updater Program
Modem Firmware Update Tool: http://www.beusergroup.co.uk/downloads/TGUPGv7201.zip (used to be called TG_UPGRADE.ZIP, in the video / screenshots below)
Firmware Files
New BE firmware for the TG-585v7: (585v7-8.2.N.0.zip (sign in to BE as this is a protected download) / "Be TG585v7 R82N0 V2V.bin" )
Identifies as "Software Release: 8.2.23.0"
Be firmware for the TG-585v6, 780WL and 716's can be found on this page
Note:
ALL PREVIOUS FIRMWARE SETTINGS WILL BE LOST! The new Beta firmware has a major security update in that the login details have changed to USER=>"Administrator" and PASSWORD=>the S/N found on the bottom of the router.
On the rare occasions that the firmware upgrade the wizard fails to detect the BeBox after a factory reset, you may need to force upgrade mode.
Problems
Q: My firmware update gets to 18-20%ish and then fails? Why?
A: Three things can cause this. First you can only update over LAN cable, you cannot update the BEBox over wireless. Second firewall software such as Windows Firewall or McAfee etc.. can block the upgrade tool so it fails. Third trying to flash the wrong firmware onto the wrong device can also cause this, i.e. Trying to flash the 585v7 firmware onto a 780WL BEBox etc.
Q: Feature X is BROKEN!!! Why? (For example, I can no longer VPN).
A: The two usergroup hosted 585v7 firmwares are generally more reliable than the older 7.x firmware. Bugs / problems should be noted over at the BE forum.
Windows
Windows 7: Compatibility mode required!
Either use the instructions below or follow this video.
Step 1 - Downloading the Firmware
To download the "Release" firmware from our website please login to the member center with your Member ID and Password which will open your personal Member area, then look for “Support” link then look for “BeBox” and download the firmware for your modem. We currently have 3 models-- SpeedTouch 716, 780 and 585, also download the templates if you use anything other than a 585v7.
If you have a 585v7 we strongly suggest using the TEST / Beta firmwares listed above.
Step 2 - Upgrading the firmware
Extract the files from TG_UPGRADE.ZIP into a folder. Also make sure that the firmware file is downloaded, extracted and ready to be used. [in the screenshot the person has two different firmware files].
Double click on the setup file that you have extracted.
Click on Upgrade your Thomson Gateway.
Click Next.
The firmware tool will search for your BeBox.. If you have multiple routers on your network it may show two (as per the screenshot) or more results. Click on the correct one and press next.
It may ask you for the username and password. Unless you have changed it the username will be Administrator and the password will either be nothing (leave the box blank) or the serial number on the bottom of your BeBox - For example CP0850SFZRE. Then click OK.
Click Have Disk and navigate to the file of the firmware you want to install on the BeBox.
Click Next.
The firmware upgrade will start. This WILL take a few minutes so please wait for it to get to 100% before power cycling or unplugging anything or the BeBox.
You are done! (The "Go to the configuration interface" option does not work, leave it unticked).
Mac
Follow "Step 1 - Downloading the Firmware" for windows.
There is a Mac version of the Thompson firmware updater for the BeBox located here http://beusergroup.co.uk/downloads/mac_updater_090909.zip
Then follow the windows instructions for the GUI changing path names to suit.
If that doesn't work the Linux instructions below will point you in the right direction for doing a bootp / tFTP upload of the firmware.
Linux
Follow "Step 1 - Downloading the Firmware" for windows.
You will need the tcpd package, this includes these tools:
tftpd
bootpd
I also used tcpdump to check that the firmware is uploaded. This is a long winded version with lots of output so you can see if (and where) any errors occur.
- 1. Open two terminals.
- 2. We need a static local IP address 192.168.1.10 will do
- this can be set via the command below or use your systems network manager.
ifconfig ethX 192.168.1.10
- 3. In the first run this command:
sudo tcpdump
- if you have more than one NIC you will have to use the "-i ethX" flag.
- 4. Connect the bebox via ethernet cable, without the DSL cable connected.
- you will probably see ARP traffic in the first terminal as the BeBox and the PC talk.
- 5. In the second window we will need to setup the DB file for bootp.
- edit this file "/etc/bootptab" file
sudo nano /etc/bootptab
- The file need to contain the line
bebox:ha=001122334455:ip=192.168.1.254:sm=255.255.255.0:bf=/tmp/be_llu_tg585v7_r82y1_v2v_fw.bin
- where 001122334455 = the MAC code from the bottom of the BeBox (in this case it would be "00:11:22:33:44:55" on the bottom of the BeBox
- and /tmp/be_llu_tg585v7_r82y1_v2v_fw.bin is the full path to the firmware (limit of 1024 chars)
- 6. In the second window run the command:
bootpd -d4 &
- this will start the bootp server in debug mode so we can see the BeBox request the firmware
- 7. in the same terminal run the command (*see not for Debian):
sudo /usr/sbin/in.tftpd
- This starts the tFTPd server in the forground (on openSUSE I could not get the transfer to start using tftpd via xinetd)
- 8. Press the factory reset button on the back of the BeBox while powering the BeBox off then back on.
- Keep holding the reset button in until the Power LED turns from Red to Orange - Terminal two should show something like this:
bootpd: info(6): recvd pkt from IP addr 0.0.0.0 bootpd: info(6): bootptab mtime: Sun Aug 30 20:52:06 2009 bootpd: info(6): request from Ethernet address 00:1F:9F:45:F7:44 bootpd: info(6): found 192.168.1.254 (bebox) bootpd: info(6): requested path="" file="CANT-P" bootpd: info(6): bootfile="/tmp/be_llu_tg585v7_r82y1_v2v_fw.bin" bootpd: info(6): vendor magic field is 99.130.83.99 bootpd: info(6): sending reply (with RFC1048 options) bootpd: info(6): setarp 192.168.1.254 - 00:1F:9F:45:F7:44
- Terminal one something like:
02:48:53.907841 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:1f:9f:45:f7:44 (oui Unknown), length 300 ... 03:00:40.549510 IP che.57056 > 192.168.1.254.spytechphone: UDP, length 5473 03:00:40.549560 IP che > 192.168.1.254: udp 03:00:40.549642 IP che > 192.168.1.254: udp 03:00:40.549768 IP che > 192.168.1.254: udp 03:00:40.638948 IP 192.168.1.254.spytechphone > che.57056: UDP, length 4 ...
- The BeBox should reboot it's self after about 1 min Do Not Turn It OFF While It Is Updating The Firmware Wait for all the lights to turn green again.
- 8. Clean up
- In the first terminal press [ctrl]+c to kill tcpdump - In the second type "killall in.tftpd" and killall bootp" to kill the two server that we were running
Notes
The linux firewall will probably have to be off or the interface set as local/internal
If the first terminal has output similar to this:
14:22:21.507005 IP 192.168.1.254.spytechphone > che.tftp: 58 RRQ "/tmp/be_llu_tg585v7_r82y1_v2v_fw.bin" octet blksize 14:22:22.506995 IP 192.168.1.254.spytechphone > che.tftp: 58 RRQ "/tmp/be_llu_tg585v7_r82y1_v2v_fw.bin" octet blksize ...
Then the firmware is not being sent to the BeBox. Things to look into are the firewall config, if the firmware reply is on the same NIC, that tftpd is running.
Debian: it looks like in.tftpd has to be run via inetd. this may apply to *ubuntu as well.
This method does not keep your config. If you have made changes then you will need to backthem up and try to restore them via the BeBox's web GUI at http://192.168.1.254/cgi/b/bandr/?be=0&l0=1&l1=1&tid=BACKUP_RESTORE






