Home arrow Computer Components arrow Software / Internet arrow Hacking the Speedstream 5260 into a 5660 09 February 2012  
Main Menu
Home
News
Forums
Downloads
Contact Us
Search i-hacked
Become a Member
- - - - - - -
Computer Components
Consumer Electronics
Electronic Projects
Game Systems
Cell / Phone
Car / Home
Misc
- - - - - - -
Info and Contests
Reviews
About
Login Form





Lost Password?
Latest Edge
 
Advertisement
Privacy Policy
Vote for us in Top 100 Security Sites
Click here to Vote!
Newsflash
Hacking the Speedstream 5260 into a 5660 Print E-mail
Written by MrCornell   
Monday, 27 September 2004
{mos_sb_discuss:18}
Why Hack it? What's so good about upgrading a 5260 to 5660??

The 5660 is a router. It does NAT. It can be configured as (primitive) firewall with IP filtering. It has PPPoE/PPPoA built in. It does IP routing and masks multiple LAN IPs (i.e. several computers) onto one WAN IP. It can behave as a DHCP server. It can be a DNS server (albeit not a very good one). It is similar to the "broadband routers" Linksys and Netgear sell, though the "broadband routers" tend to have more features, and also logging capabilities. But what the hell, if you follow this procedure you got a free router. Not bad, eh? ;)

by MrCornell
posted at: http://www.dslreports.com/faq/efficient
 

First things first: Identifiying a 5260/5660
Which 5260 DSL modems can be upgraded to 5660 routers?

Look on the label on the bottom of your modem. It should read:

SpeedStream 5260 Ethernet ADSL Modem
Part Number: 060-5660-00x (where x=any number)
Revision: any (all revisions seem to work)

If your part number reads anything else, your modem is most likely not upgradable.

For those curious, 5660 models 003 and earlier do NOT support G.Lite ADSL, only DMT. If you are buying a 5260 or 5660 model secondhand, and your DSL ISP uses G.Lite DSL, it would be a good idea to check with the person selling you the DSL modem.

What about a 5262 or a 5263? (#2402)

A: A Speedstream bridge, models 5262 or 5263, uses totally different hardware from the old 5260s which were just remarked 5660s. These models cannot be upgraded using this trick.

Where can I find a firmware?

How can I modify the current 5660 firmware to be directly usable by the 5260?

This was submitted by DSL Reports reader who shall remain safely anonymous. Thank you very much! :)

All based on 5660 firmware 2.3.0(6) - see bottom for modified 2.3.0(7) instructions.

1) Using your favorite Hex editor - edit the downloaded image (make a backup first!).

2) The first 256 bytes are a header. Look after the copyright info at around 0xe0 for a fullword 0x00000003 - change this to a 0x00000005. This allows the 5260 to think it's loading 5260 code.

3) scan down to the end of that "block", at 0xfc - this is the checksum. In the current code it is 0x000026c0. Change this to 0x00000000 - no checksum.

4) Follow the firmware update procedure elsewhere detailed. Reboot the 5260 (now a full 5660) and enjoy.

I recommend re-flashing the firmware again from the original image after the update - only takes a minute.

Please note that once you have performed this "conversion" once you will not need to do it again. Your 5260 is now permanently a 5660.

Addendum: how to do this to 2.3.0(7). This information was submitted by brugar. Thank you very much!

For the 2.3.0(7) firmware the check sum at 0xfc has changed to 0x00002721. According to the FAQ (step 4) it was 0x000026c0 in the 2.3.0(6) firmware.

If you hex edit the 2.3.0(7) firmware correctly, binary file comparison command fc gives you:

fc /b 5660.img 5260upgrade.img
Comparing files 5660.img and 5260upgrade.img
000000E3: 03 05
000000FE: 27 00
000000FF: 21 00

Where can I find a pre-hacked firmware image?
Well right Here of course!

How can I modify the current 5660 firmware? (updated checksum info)

A: The "How can I modify the current 5660 firmware" recipe given in the 5260->5660 FAQ works on the 2.3.0(7) firmware. For the 2.3.0(7) firmware the check sum at 0xfc has changed to 0x00002721. According to the FAQ it was 0x000026c0 in the 2.3.0(6) firmware. If you hex edit the 2.3.0(7) firmware correctly, binary file comparison command fc gives you:

fc /b 5660.img 5260upgrade.img
Comparing files 5660.img and 5260upgrade.img
000000E3: 03 05
000000FE: 27 00
000000FF: 21 00

I have a firmware. Now what do I do?

1. Get the firmware from Efficient. Their official firmware is now version 2.3.0(7) and I highly recommend using this official firmware once you have flashed up your 5260 to 5660 status. Efficient can be found at www.efficient.com ...

Direct Links to 5660 Firmware can be found here:
Is there a list of available 5660 Firmwares?

2. Set up an FTP server on your computer. SpeedStream is going to try to FTP into an FTP server to download the firmware file. I recommend Serv-U, it's easy. Search »www.download.com for Serv-U FTP. You need to configure your FTP server software to point to the directory where you saved your firmware file(s), and create a user name and password, which you will then enter into the modem's command prompt. For simplicity sake, just make the FTP server give your firmware directory as the home directory for the user you create.

3. Telnet into your modem. For detailed instructions, see the FAQ entry on telnet. For the executive summary, go to Start menu, choose Run... option, type in "telnet 10.0.0.1" and that will open up the Windows Telent utility and attempt to connect with 10.0.0.1 (which is EFficient's default IP for the modem). If you time out here, you must go to your Network control panel in Windows and set your NIC's IP to 10.0.0.x (x=any number between 2 and 255 but not 192) and your subnet mask to 255.255.255.0. DO NOT USE 10.0.0.1 as your NIC's IP! Then try again.

4. If you have more than one firmware file, decide which firmware you want to flash. (If you only have the official Efficient firmware, you're out of luck here.) In the interests of safety, I recommend you flash version 2.1.0 first. It is an older version, but some 5260 modems unfortunately are provided with a smaller memory size compared to "real" 5660's and as such they can only be upgraded once to a newer version before running out of memory. Once you have successfully flashed 2.1.0 you can decide whether to upgrade to 2.3.0(6) or just stick with 2.1.0, which you can do if you only need PPPoA or DHCP support. If you only have a 2.3.0 revision, there is no need to worry, as one 2.3.0 can be upgraded to the next. But avoid an obsolete 2.2.x version at all costs!

5. Now you need to flash the firmware. Type "firmware" into the speedstream command line. It asks you for the IP address of the FTP server, login, password, and path (location). Enter the username, password, filename. Just use the name of the image file if you specified the proper directory in your FTP server program. The simplest thing to do is set the speedstream user's home directory to your firmware's directory on your hard drive, and then tell it the location is just the firmware's filename. If you have a problem where the FTP transfer to the speedstream cuts off after a short time or times out immediately, try setting the modem and/or your NIC to half-duplex mode first.

6. Your modem will now reboot. When it comes back up, use your web browser to visit 10.0.0.1 and try to keep your jaw from falling onto the floor in disbelief. YOU HAVE TURNED YOUR 5260 INTO A 5660. "That's not a moon. It's a space station!" - Star Wars

7. If you want the nifty new features that router mode can bring you, you must switch your modem into "router mode". First, you will want to go to your Network control panel and change your NIC's TCP/IP setting to "obtain IP address automatically" then set the default Gateway to 10.0.0.1 and enable DNS and set your DNS server to 10.0.0.1. Please note that the 5660's DNS server is rather unreliable, and you may get improved results by simply adding your ISP's DNS servers to the DNS server list in your Network control panel.

8. To quickly set the router up to be your PPPoE client device (meaning no more Enternet, WinPOET, or RasPPPoE!!) and router, at the web configuration interface do "simple setup", use the default values for VPI/VCI (which should work fine), enter your username and password for your internet access account. Then reboot the router. Then reboot your computer. Your computer will now use your router as a DHCP server to get an IP, which defaults to 10.0.0.2.

All done! No more stupid PPPoE software clients. No more personal firewall software, unless they amuse you. Yay!

How do I check how much memory my modem has?

The short answer:

1. Telnet into 5260/5660.
2. Enter command "set priv", use password "enisecret"
3. Enter command "shell"
4. Enter command "memShow"
5. If your modem says you have a memory of 12531680 bytes or 9470496 bytes or something similar, you're in luck. You have a "big memory" 5260.
6. If your modem says you have a memory of 1059344 bytes or 4826576 bytes you have a "small memory" 5260, so use caution.
7. Enter command "logout" to leave the shell and return to the regular command line.

Keep in mind that all 2.3.0 firmwares tend to fit nicely into a "small memory" 5260's memory, as long as you have never installed the now obsolete 2.2.x firmwares.

How do I telnet into my modem?

--------------------
This post is reproduced, courtesy of jman642. He wrote all this, I didn't. If you want to post about your telnet experiences or questions, I recommend: »Directions on Telneting to your SpeedStream 5260
--------------------

To get at your Efficient Networks SpeedStream 5260:

1st) Verify that the TCP/IP protocol is installed and your IP is
set to 10.0.0.x and subnet mask is set to 255.255.255.0 or
255.0.0.0 (both work)

Q: How do I Verify my TCP/IP Settings?

A: Right click on Network Neighborhood (assuming your using Windows 98), then properties. The Network window opens. Scroll down to
find TCP/IP - 'your network card' (be aware there may be more
that one if you have a dial-up connection. that would look like
TCP/IP - Dial-Up Adapter). Click on that listing. click on
Properties. The TCP/IP Properties window opens. Select the IP
Address tab. Here you can see your IP Address & Subnet Mask.

Q: How do I install TCP/IP, because its not listed for my network
card (NIC)?

A: In the Network window that you have open, select the Add...
button, select Protocol, then Add... Now, in this exact sequence,
select Microsoft from the right side and TCP/IP from the left
(you may need to scroll down). Now click on OK. At this point it will ask you for the Windows 98 CD and eventually want to restart
you computer.

Q: OK, TCP/IP is installed, how do I put in the right settings?

A: Refer to 'Q: How do I Verify my TCP/IP Settings?' to get to the
right place. Once you click on the IP Address tab, select Specify an IP address:, then in IP Address: type 10.0.0.2 and in Subnet
Mask: type 255.0.0.0 (note: a couple of different settings work
here, as I mentioned above)

2nd) Telnet to your SpeedStream 5260 on 10.0.0.1.

Q: How do I Telnet? [Moment of truth!]

A: (again in Windows 98) click on Start, then Run... Type 'Telnet
10.0.0.1' without the quotes. A Telnet window will open. It also
may try to connect to your ISP (I'm using RASPPPoE and the Dialup
Connection widow opens... Just hit the Cancel button). You should
see 'Command-)' in the Telnet window. FYI, the connect process
only should take a couple of seconds. If it takes longer, it
probably won't connect. If that is the case, verify that you
don't have any other devices on your network using 10.0.0.1 as
the IP address. Also, verify you TCP/IP setup is correct. I have
seen mention that the install tech's may disable a telnet session
in. I don't ~believe~ that is possible, but I do know that the IP
address or subnet mask can be changed. If that is the case, good
luck, because I have no answer to that.

3rd) Run commands in the telnet session.

Q: How?

A: It's pretty basic. Use the '?' to get help, either general or
specific. For instance, at the 'Command-)' prompt, type '?'
(with out the quotes, of course) and hit Enter. you should see:

----------------------------------------------------------------

Command Description

----------------------------------------------------------------

show Shows system information, status, IP configuration

set Sets configuration parameters

delete Deletes NAPT server entries, routes, or PVCs

default Sets various parameters to factory defaults

clear Clears statistics

reboot Reboots the router

firmware Downloads new firmware to the router

getconfig Set router configuration from a file

putconfig Save router configuration to a file

quit (exit, logout, logoff) exits command session

logout (exit, logout, logoff) exits command session

logoff (exit, logout, logoff) exits command session

exit (exit, logout, logoff) exits command session

atmping Tests the ATM link by transmitting an OAM loopback cell

ping Sends datagram round-trip to specified IP host

traceroute Traces the route (hops) from the router to an IP
address

This is a list of all the top level commands. You are able to
type some of the commands without any options. For instance, type
'show' to see the General Bridge Information. Or type 'show ?' to
see its options

Some commands do need the options, though. Now type 'set ?' and
you'll see:

----------------------------------------------------------------

Command Description

----------------------------------------------------------------

bridge Enables or disables the bridge function

bridgefilter Enables or disables bridge filtering

bridgemac Enters MAC address into the bridge filter table

dsl Sets DSL interface state to reset, connected, or disconnect

ethcfg Sets the Ethernet communication mode

ethip Sets Ethernet IP address, and network mask

hostname Sets the system hostname

ipgateway Sets the IP gateway (default route)

password Sets a new password for the router

spantree Enables or disables spanning tree

vc Configures virtual circuits

This is a list of all the second level options. To see what a specific command does type 'set ethip ?' and you'll see:

---------------------------------------------------------------

usage: set ethcfg (full | half)

---------------------------------------------------------------

Allows configuration of the data transmission direction of

the Ethernet interface. The interface can be set to 'half'

(one-way transmission at a time) or 'full' duplex (transmission

in both directions at once). The default setting is 'half'.

I believe you can use this notation to get help on every command available in the router, although I haven't tested every command...

What is this VCI/VPI stuff? What do I enter?

A: Here are some known VPI/VCI values.

Covad - 0/35
Verizon - 0/35
Pac Bell - 8/35, or 0/35 if you had your PacBell DSL installed between December 14, 1999 and March 2000
Southwestern Bell - 0/35
Sprint - 8/35

Other values you can try - 0/32, 8/32

Please note that some ISP's (Earthlink, Mindspring, Speakeasy, etc.) use either Covad or your local telco for the network services. Just use the VPI/VCI specified above for your telco/CLEC.

If you have another ISP and you get it to successfully work with different VPI/VCI please post it to assist others. Please mention the telco/CLEC as that is what usually determines the VPI/VCI.

If you can, try to use PPPoA instead of PPPoE if your ISP supports it, because PPPoA is supposed to be marginally faster. The difference is probably small, but every little bit counts, right? ;)
Q: What is the firmware revision for me? (#1151)

A: Here are some of the common firmware revisions and their good points and bad points.

2.1.0 - an older, smaller firmware. If you don't need PPPoE you can use this one (i.e. if your ISP is using DHCP, PPPoA, or you have a static IP). It's definitely the most stable firmware. Most "crippled" 5660's ship with a modified version of this firmware which has the router mode disabled.

2.2.0 - this version is obsolete.
2.2.1 - this version is obsolete.

DO NOT flash a 2.2.x firmware on a "small memory" 5260!!

2.3.0 - this is now the Latest Version. It is by far the best firmware Efficient has ever made for the 5660, which honestly isn't saying all that much. Nevertheless, it is the newest version, it fixes bugs in 2.2.x and adds features. It is also more stable, which means you won't need to power-cycle your router as often. Use this version.

At present, Efficient's latest firmware release is 2.3.0(7).

Efficient has not updated their firmware in some time now. The Speedstream 5260/5660 has been superseded by newer models, and both the 5260 and 5660 models have been discontinued.

{mos_sb_discuss:18}
Last Updated ( Monday, 13 February 2006 )
 
Related Items
I-Hacked's Most Popular
2006 I-Hacked T-Shirts
 I-Hacked T-Shirts
Have been released, Now with
3 versions!

Check them out here

Latest Articles
Top of Page

If you see information here that you know is inaccurate, out of date, misleading, confusing, or just blatantly wrong, please let us know. Updates and corrections are reviewed and updated as they are received.

 
Disclaimer
I-hacked.com does not take any responsibility with the information presented. Any information provided on this site is not guaranteed in any way. Some articles may discuss topics that are illegal, so this information is provided for educational purposes only, use at your own risk. If you blow up your car, home, computer, or anything else -- it's not our fault, use good judgement and play nice.


© I-Hacked.com LLC