dslreports logo

    All FAQs Site FAQ DSL FAQ Cable Tech About DSL Distance DSL Hurdles »»


how-to block ads

This FAQ text is copyright dslreports.com
Reproduction of all or part only with our permission..
This FAQ is edited by: MrCornell See Profile, Doctor Olds See Profile
It was last modified on 2010-10-18 10:57:25

1 Legalese and Disclaimers

What will Efficient do if I ask them a question about this?

Efficient will do nothing. In fact, they don't even acknowledge that this upgrade is possible. So don't bother emailing them about it!

Efficient is refusing to support anyone who is hacking their firmware. While the hardware in a "crippled" 5260 and is identical to the 5660, you can still mess up your firmware and/or modem. You are doing this at your own risk. I will claim that it is virtually guaranteed to work, but as with all flash BIOS if the power goes out or you pull the plug during a flash you are likely to render your modem unusable. SO DON'T TURN IT OFF OR UNPLUG IT WHEN YOU ARE FLASHING IT!!!

What can I do if I have a genuine 5260? (part # 5260, 5262, or 5263)

If you have a "genuine" 5260 (part # 5260, 5262, or 5263) then you unfortunately do not qualify for this upgrade.

Efficient has discontinued the old 5660 and replaced it with the 5663, and then with the 5667. The 5262 is now the de-facto 5260 as well. There is also an "Extended Reach" 5262. Now there is also a 5263.

The hacks will NOT work on 5262, normal nor extended reach, nor will they work on a 5263. Note that you cannot buy a 5660 anymore at any place besides Ebay, nor can you buy a 5260, as both models ceased production some time ago.

Only certain part numbers have Telnet available. See the chart below for details on a few popular numbers.

Why is it so hard for me to find a firmware?

The short answer: because I don't want to get sued.

The place to find hacked firmwares is the wonderful Internet. Search Google for it, various people put up mirrors from time to time. There used to be a stable, continuously up mirror at the I-hacked site, but they removed the file from their server so new mirrors have appeared, and Efficient doesn't seem to care anymore. Not surprising since the Speedstream 5260 and 5660 have both been discontinued for more than a year now.

Try looking here first:


Look for "5260 to 5660 Update/Upgrade Files Kit" if that doesn't work try Google.com to search for the kit's file name 5260-5660Kit.zip or the actual file upgrade.img that is in the kit. Please do not ask in the Forum for Firmware.

2 First steps: Identifiying a 5260/5660

Which 5260 DSL modems can be upgraded to 5660 routers?

The Efficient 5260 modems that can be upgraded are as follows:

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.

UPDATE: As of 5660 Firmware v2.3.0(2) and later all 5660 including 5260/5660 hybrids support G.Lite ADSL. It pays to use the latest Firmware.

What about a 5262 or a 5263?

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.

3 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

Note: You can also find a kit with the files ready to use here:
»The Unofficial SpeedStream 5260 ---> 5660 FAQ »Where is it???

Where is it???

You can most likely find the firmware on the Usenet, in newsgroup alt.binaries.misc.

Alternatively, people mirror it on the web, search for it using Google.

Try here first:


Or Try the Wayback Archive here:


Look for "5260 to 5660 Update/Upgrade Files Kit" or the file named "5260-5660Kit.zip" (without the quotes) using »www.google.com/

If that doesn't work try this direct link:


Or try the Wayback Archive here:


Also look here:

»rapidshare.com/files/174715822/5···zip.html (appears dead now)

There was a link to a hacked firmware at i-hacked.com (but they took the site down for other reasons):

Since the link above is dead here is an image (below) of what used to be there. Read it for fun, but do not follow the instructions in the image. Thanks to the Internet Archive's Wayback Machine. »www.archive.org/web/web.php

Read this post for downloading the file "upgrade.img"

Gee, some of the text on that site seems awfully familiar, doesn't it? Yes, it's ripped straight from an older version of my FAQ. Also note that the information on that site is extremely outdated. Please DO NOT follow the instructions on I-hacked without completely reading my FAQ, which is updated regularly!! Note that I-hacked now makes you register (for free) to download the files from their site.

The direct link to files was there, but it's now mirrored at the Internet Archive:

Above is no longer a good link, but is left for archival purposes.

Read this post for downloading the file "upgrade.img"

One version of the firmware mirrored at I-hacked is the infamous version 2.2.0 firmware. This one, if flashed to a "small memory" 5260, will make it impossible to upgrade your 5260 up to 2.3.0 unless you build a serial port for it! You must find a version 2.3.0 or 2.1.0 firmware if your 5260 has a "small memory"!! This is your only warning. DO NOT attempt to upgrade your 5260 with the file at I-hacked if you have a "small memory" 5260 or YOU WILL REGRET IT!!!

There is another file, "upgrade.img" which is mirrored at I-hacked and it's the only one you want. This file is version 2.1.0(29) and is therefore safe to flash to any 5260/5660. Please, verify the version number before you allow the flashing to continue! The modem will tell you what version it received from you and prompt you to cancel or continue! Bottom line is you only want to obtain the "upgrade.img" file.

You will want to search for some variant of "Efficient", "firmware", "5660", or something similar. Please note that if the hacked version you find is old you can flash the latest "official" Efficient firmware after you have finished flashing the hacked one. The only exception is as I mentioned above with "small memory" 5260 which should never ever be flashed with a 2.2.x variant firmware.

Feel free to post to the Efficient forum if you can't find the firmware. Please don't IM me asking for a firmware, I don't have one.

The latest "official" firmware revision from Efficient is 2.3.0(7). If you have flashed an older hacked firmware, it's highly recommended that you upgrade immediately to the latest version. Each version of the firmware is more stable than the last, so it's a good idea in general to keep up with new firmware releases.

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

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

Note: You can also find a kit with the files ready to use here:
»The Unofficial SpeedStream 5260 ---> 5660 FAQ »Where is it???

4 Step by Step Upgrade Instructions

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:
»Efficient Networks Forum FAQ »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" and that will open up the Windows Telent utility and attempt to connect with (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 DO NOT USE 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 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 and enable DNS and set your DNS server to 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

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 or (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 and in Subnet
Mask: type (note: a couple of different settings work
here, as I mentioned above)

2nd) Telnet to your SpeedStream 5260 on

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

A: (again in Windows 98) click on Start, then Run... Type 'Telnet' 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 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

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...


You will want to save a copy of this page below to your PC for future use.
5660 Command Reference Guide HTML page.

5 Configuring for your ISP

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

Here are some known VPI/VCI values.

AT&T - 0/35
Bellsouth 8/35 and 0/35
Covad - 0/35
Earthlink - 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
CANTV (Venezuela) - 0/33
Cable & Wireless (LIME) Cayman Islands just changed from VPI: 0 VCI: 35 to VPI: 0 VCI: 38 (added 08-24-09)

Various ISP FAQ entries:

• »US West/Qwest DSL »What VPI/VCI does Qwest use if I want to setup my own Modem?
• »EarthLink DSL FAQ »What are the VPI/VCI modem settings for Earthlink ADSL lines?
• »AT&T West FAQ »I'm trying to set up a router/modem. What are the VPI/VCI I need to use??
• »SBC DSL FAQ »What is my VPI/VCI, I am configuring my router?
• »DSL Extreme FAQ »What are the VPI/VCI modem settings for DSLX?
• »TekSavvy FAQ »What should the VPI/VCI settings be?
• »AT&T Northeast (SNET) DSL FAQ »What are the VPI/VCI #'s for SNET?
• »Canadian Broadband FAQ »What are the VPI/VCI settings for Aliant?

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

Zoom has a published listing for US and Other Countries.

What are the VPI, VCI, and Encapsulation settings for my local U.S. DSL Provider?

What are the VPI, VCI, and Encapsulation settings for my non-USA Internet Service Provider?

Israel - 8/48

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/Broadband Provider and you get it to successfully work with different VPI/VCI please post it to assist others. Please mention the Telco/CLEC/ISP by Name as that is what usually determines the VPI/VCI.

Common VPI/VCI values used in Europe

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?

6 Firmware Information

What is the firmware revision for me?

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.

What is the firmware revision for me? (addendum)

The 2.3.0(7) firmware can drop incoming connections. Outgoing connections are not affected, and an ongoing connection to MSN chat seems to prevent problems on the incoming side.

In other words, if you serve a website or otherwise want to allow incoming connections, you are better served sticking with firmware 2.3.0(2), rather than the newer 2.3.0(7) firmware.

To test this, you can, as I did, upgrade the 5660 router to the 2.3.0(7) image, and monitor your website. I noticed that I got occasional failures to the linux-box webserver when my main laptop was offline, such as at night or during trips. A monitor for outgoing connections showed no problem. My main laptop always seeks to connect to MSN, exercising the new application-level routing features in the 2.3.0(7) firmware. I went many rounds of testing alternative theories before flashing a backup router to 2.3.0(2) for a comparison--problem solved.

Stick with 2.3.0(2) if you have a website served by the 5660 router.


7 Misc. Questions

How is it that some 5260 modems are really 5660 routers?

For those curious, this strange situation is due to the fact that Efficient has been selling some 5660 Routers as 5260 Ethernet Bridges. All they do is cripple the Firmware to disable the Router Mode and send them on their way in a 5260 plastic body. The hardware inside is completely identical. Now why Efficient would do something like this is a complete mystery, but the fact of the matter is that they are doing it. My personal guess is that the 5660's circuit boards are as cheap to produce as the 5260's circuit boards so making lots of 5660's boards is simpler due to economies of scale.

I recently received a message from an unnamed Efficient insider who told me that until the rollout of Pac Bell's DSL in particular, the demand for ADSL bridges Routers was low enough that Efficient found it more, well, efficient to simply re-box its Routers as Bridges, cripple the Firmware and send them out to customers. Of course, in this day and age practically all DSL "modems" are actually bridges, and the user has to connect using the PPPoE protocol. Anyone remember when everyone who got DSL was given a Static IP? I do...ah, the good old days of 1998.... ;)

Both the 5260 and 5660 models are now discontinued.

What the heck is a bridge filter? What do I do with it?

DON'T DO ANYTHING WITH IT. DO NOT ENABLE IT.. If you do you will make it impossible to access the modem at all over the Ethernet network. If you have done this and you have no serial port on your modem, sorry, but you have trashed your modem. :*(

Please note that the bridge filter and the IP filter ARE NOT THE SAME THING. The IP Filtering works as a primitive firewall, and if you can make it work it's pretty cool. The bridge filter is something else entirely.

It might be possible to manually add a serial port to it, but that involves opening up your modem and doing some serious hardware engineering. That kind of thing is beyond the scope of this FAQ. The practical upshot is, if you enable "bridge filter" you will surely die. So don't do it.

If you really really need to fix your "bridge filter" enabled but serial-port less 5260, I recommend this link: »personal.atl.bellsouth.net/~cbh014 and good luck to you. (Note: Link above is dead and was an offer to fix your unit for $25.00 dollars plus shipping)

Also, jcrews98 See Profile submitted a detailed list of instructions for adding a serial port to the 5260/5660, see the topic "HELP! I Can't upgrade my 5260 after flashing Firmware 2.2.x on it! What do I do?"

Plus more info is available here:

»5260 serial port

and here:

»5660 upgrade notes! Opinions please!!

What is the basic configuration for network IPs with this router?

Connect a hub or switch to the Ethernet port of the 5260/5660. Connect computers to the hub/switch. Set all the computers to "obtain IP address automatically" and Gateway to and DNS server to Reboot the computers. The router will dynamically allocate IPs to your computers.

To give every computer a static IP, set the IP to 10.0.0.x (x=any number between 2 and 254), the subnet mask to and then if you feel like it disable the 5660's DHCP server.

Why doesn't traceroute work anymore with my 5660?

Traceroute simply doesn't work with Windows. This is a well-known issue with Efficient routers and unfortunately cannot be fixed unless Efficient makes the 5660 be able to forward ICMP packets. Since it can't, if you want to use traceroute I recommend you use Linux, since Linux traceroute uses TCP packets which the 5660 can forward. Or just put the 5660 back into bridge mode and use PPPoE software again temporarily.

Please note that no firmware upgrade adds traceroute in Windows. According to Efficient, "it's not a bug, it's a feature!" What a crappy feature, since the 5660 responds to all ping requests. And no, you cannot stealth a 5660 without trying to mess with the IP Filtering.

HELP! I Can't upgrade my 5260 after flashing Firmware 2.2.x on it! What do I do?

This was submitted by jcrew98. Thank you very much!
Thanks also to CaptDan, who caught an oversight and brought it to my attention.

The 5260 DSL Bridge is shipped without routing code. Version 2.2.x (where x is 0 or 1) can be used to upgrade the bridge to the full 5660 Router (see the section on upgrading for more information). Once 2.2.x is on the router, it is not possible to upgrade or downgrade the firmware. The reason for this is the memory allocation schemes that are used by vxWorks and the application that ENI put on that firmware release. 2.2.x allocates MUCH more memory than 2.1.x or 2.3.0(x) when initializing, which does not allow enough space to be left for a single file to be created for the upgrade download, even if you're downgrading to 2.1.0.

To upgrade from this point, you have to use XMODEM to upgrade. Any version can be flashed with this method.
The 5660 router first reads some boot code to figure out what to do on startup. The boot code contains some routines that test the hardware, and the application image (in flash PROM). The router then loads the application once it's satisfied that the application is not corrupted.
The rest of the booting procedure is taken over by the application after it's been loaded (technically, the usrInit() command starts the application -- it can be run from Shell to reboot). Immediately after the hardware is checked, it looks for an XMODEM request. If it finds one, then it will initiate communications. At this point, the boot routine has NOT reached the point at which usrInit() is called (this eats up the memory) to start the actual software. Because almost 8MB of memory is free, even 2.3.0(2) which is "large", can easily fit.

In order to do the XMODEM upgrade procedure, you need to add an RS-232 port. There is already a raw TTL device, but the RS-232 port makes the signal usable. The real 5660 comes with this chip installed and a mini-DIN to connect to a PC port.

This is NOT for the faint at heart. It requires patience, self control, and at least some experience and ability to work with electronic circuits. A basic understanding should be sufficient.
Do not
proceed if you do not think you can perform this task safely. Ask someone else to help you if you get stuck.

(If you want, you could take an introductory electronics course at your local community college, if you've never been around a soldering gun before and you really want to try it yourself. -ed)

Most importantly, do not allow yourself to get frustrated. Something almost certainly will go wrong on the first try, unless you were *very* careful. The most common point of failure is the wire to solder point interface connection. Multimeter probes help with adjusting positions. It may take well over an hour to get the wires adjusted correctly. If you're lucky, you can have it connected in less than 10 minutes.

The parts (RadioShack):
276-2520 - Monolithic Quad-Line Driver (MC1488). IC
276-2521 - Monolithic Quad-Line Receiver (MC1489). IC
The easiest way to connect all this up without soldering is to use a breadboard. I found the small one worked fine for me. Its PN is: 276-175.
A DB-9 or DB-25 serial port connector. Crimp type is easiest. I don't have the PN on hand, but it's easy to spot. Make sure it's female. Male connectors won't fit in the PC's port.
Some CAT5 cable or other solid copper wire works fine. 24-26AWG is best.
Power supply: -12VDC, 12VDC, GND (earth). An AT power supply (NOT ATX) motherboard connector (two white blocks) on an old PC worked flawlessly. Alternatively, use a bench source if you have one, or experiment with other DC sources.

Note that GND is not the same as -12VDC. While the 1488 works when connected to 2 GND (one on VEE, the other on GND), it works, but the 1489 WILL NOT. It cannot share GND with VEE.

Before proceeding, read the disclaimer! You can destroy/damage your PC hardware and/or DSL equipment if you are not careful!
Remember, this only applies to the 5260, not the 5262/3. I've never seen a 5262/3 so I don't know anything about its hardware. (The 5262/3 are based on different hardware, so they don't even have the necessary internal circuitry to support a serial port. You wouldn't need one on a 5262/3 anyways, since these models don't use flash ROM. -ed)

Notes: Pinout for DIP ICs start from 1 to the last, depending on the number of pins. Same applies for SOPs. Pin 1 is on the top left corner (top is designated by a notch or dot) moving in a counter-clockwise direction (left side to right side). Notches are the usual PIN1
identifiers. The last pin will be on the opposite side of pin 1.
Also, note that the X and Y banks are all one pin, even though they look separate. That is, Y1=Y20. The same goes for X. This applies to breadboards.
You should consider making a schematic or diagram as a reference. It should be easy to construct by reading through the directions. Post a question if you want a schematic drawn and it can be emailed or attached. The technical data sheet is very helpful in this capacity.

Unplug your 5660 and all cables before opening it.
Making the cable:
1. Gather all the parts.
2. Do the necessary unwrapping/common sense stuff. Prepare cabling conductors, jumpers, etc.
3. Insert the two ICs in arbitrary locations, as long as they are not on the same bank (across the center division).
4. Place a jumper (wire) between pins 12 and 13 of the 1488.
5. Place a jumper between Pin 7 (left side bottom) of the 1488, 1489, and X or Y, whichever is closer.
6. Prepare the DB-9 connector. A DB-25 converter can be used if you have an old DB-25 connector on your PC.
6a. Select a color code you are comfortable with.
6b. Strip three wires; save the rest for later.
6c. Attach one wire to each: Pins 2, 3, 5. They are written on the DB9 if you get lost. Pin 1 is the top-left. 5 is the top-right.
6d. Attach the lead from Pin 2 to pin 11 of the 1488.
6e. Attach the lead from Pin 3 to pin 13 of the 1489.
6f. Attach the lead from Pin 5 to GND(earth). Connect this to both the jumpers that lead to pin 7 of each IC.
7. Prepare the Vcc, VEE, GND.
7a. Read the color code on the AT PS's label (if you chose to use one).
7b. Attach +5V to VCC of the 1489 - pin 14 (top right)
7c. Attach -12V to VEE of the 1488 - pin 1. (top left)
7d. Attach GND(earth) to the node that reaches both pin 7s and the DB9's GND pin (5).
7e. Attach +12V to VCC of the 1488 - pin 14 (top right)
8. Triple-check all connections. Optionally (and preferably) use a multimeter on the impedance/ohm setting and make sure that VCC/VEE do not read 0 Ohms. Check that Pin 2/3 are not shorted. Shorting them will cause a local loopback (echo). Make sure Pin 2/3 are not shorted to GND, VCC, or VEE. Check to ensure the correct wires are connected to each pin. Make sure no connections, other than the four GNDs, are sharing X or Y.
9. "Smoke test." activate the power source and make sure there are no shorts (things would start blowing up and smoking and/or getting very hot) on the power supply. Power down the PSU. Continue if everything is OK.
10. Put the assembly to the side.
11. Open the 5660. There are two screws, one of which is inline with the visible one (one is under the sticker, near the front edge). There are also two rubber feet that pull out (the round feet stay in). The three clips on one side just slide out with a little effort. Some prying may be necessary.
12. CAREFULLY handle the PCB and set it on the bottom (thin plastic part). Always touch the PCB by the edges.
13. Orient the PCB so the lights face to the left of you.
14. Locate the TTL terminal. It is labeled U10; there is no IC in place, only solder points.
15. Prepare jumpers(3). 6-8 inches should work. Strip a short length of three jumpers.
15a. There are two options here: solder the wires to the board (hard), or connect them by force (like the wires in a telephone jack that use spring force to connect to the RJxx's terminals).
15b. Soldering is not discussed; the heat can easily damage the PCB and the sensitive equipment attached to it. Solder only at your own risk.
15b1. Get some good tape, and attach each wire to the plastic face on the rear end. The tricky part is to set up enough spring tension in the wire to make it contact the solder points. Bend the stripped ends so that they contact solder points 9, 11, 15. (Pin 1 is marked by an '*', count them out as normal. Pin 9 is the first point on bottom row (l-->r)(if the lights are oriented to your left). It may help to insert the ends of the wires under the plastic Enet port housing to hold them in place. I would not recommend taping the wires directly to the PCB, as the high-friction nature of unrolling tape creates a huge static risk. This requires the most patience and is the hardest part.
16. Once you are satisfied that the wires are touching only one pin each, and are in good contact, attach the jumpers to the breadboard.
17. Connect the wire from pin 9 into the Receiver (This is the 5660's Rx). The Receiver is the 1489. This wire connects to pin 11 of the receiver.
18. Connect the wire from pin 11 into the Driver (1488). Connect this wire to pin 12 or 13 (they should be bridged/shorted).
19. Connect the wire from pin 15 into the Earth ground (the pin 7 / DB9 pin 5 node).
20. Verify connections.
21. Plug the DB9 into your PC's RS-232 (serial port).
22. Power on the PC.
23. Start the appropriate dumb terminal software (HyperTerminal for Windows).
23a. Create a new connection; call it whatever you want.
23b. Settings: 38400-8-N-1 (38400 baud, 8 bits, no parity, 1 stop bit, no flow control).
24. Power on the PSU.
25. Power on the 5660.
26. If everything is connected properly, you should see messages such as:
Ethernet test passed
Memory test passed
and so on.

27. Type return 5 times to see the familiar Command-> prompt.
You can use this access to shut off bridge filtering.
Also, if you lost your password, you can reset to defaults by typing "default" while '.' is being displayed after "Loading Application."

If you get garbage data (random characters at startup), check the grounds.
If nothing happens at start up, first check all the connections to the solder points. It is not easy to visually decide whether the wires are properly connected or not.
Also check your work on the breadboard.

To upgrade:
Turn off the 5660.
Start XMODEM on your PC. Tell it to send the proper image file for 2.3.0(x) or whatever your choose. Remember, you'll have to do this again if you choose a 2.2.x image.
Once 2.3.0(x) is in place, you can upgrade via FTP when a new version is released (it does not allocate as much memory as 2.2.x).
Turn the 5660 on. The XMODEM on the PC may die telling you that the error rate was too high. This is normal. The terminal should display "Starting XMODEM and so on"
Resend the file via XMODEM. Wait for the upload to finish (the transfer rate is slow).
The flash will automatically clear and reprogram. When it is finished, the 5660 will reboot.

Congratulations! You have upgraded the 5660 from 2.2.x, which for most people will have been the third time. With 2.3.0(x) installed, the 2MB free space will allow normal Ethernet upgrading with an FTP server, as long as the new versions behave in a similar manner.

Disconnect all your wiring, undo the tape, put the 5660 back together.

Take a break. You deserve it.

Updated Note: You can skip a lot of the circuit creation by purchasing a premade hooded MAX 233 shell from here (it replaces all the components and just requires 3 wires to be connected to the 5260/5660 Hybrid):

This eliminates the 1488, 1489, Caps, and breadboard setup so you just connect three (3) wires to your unit and start the transfer after following the steps above.

This thread shows another option.
»5260 serial port

As does this thread:
»5660 upgrade notes! Opinions please!!

How do I configure the NAPT server to forward ports to my computer?

To forward ports, go to the Web Interface at » and click the Advanced Setup in upper left corner, then click on Network Address Port Translation (NAPT) in the left frame. Then click on Configure NAPT Servers, enter the protocol, port, etc. that is specified for your program, then the IP of your computer. If you have a home network with multiple computers it is infinitely easier to give each computer a static local IP in the Network control panel so you can be sure you are forwarding the port to the correct computer.

There is an excellent list of some applications and their ports at: »www.practicallynetworked.com/sha···list.htm

What's so good about upgrading a 5260 to 5660??

The 5660 is a router. It does NAT. It can be configured as a (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? ;)

Why am I sometimes not able to resolve some websites?

The 5660's DNS server isn't all that good. Sometimes it will not resolve the domain name to the IP properly and your browser tells you "site cannot be found" or something. If this is a constant problem for you, simply go to your Network control panel and manually enter your ISP's DNS servers into the TCP/IP settings.

--Added by Doctor Olds See Profile---

5260/5660 Users Note: The above info is incorrect and based on the 5260/5660 not being properly configured with DNS entries from your ISP. Many people either skipped the DNS settings in the Router's DNS Server setup or they did not read the help file that explains to add your ISP DNS info into the 5660 settings when initially configuring it. You do not need to add the ISP DNS info in the individual LAN PCs TCP/IP properties as suggested above. Instead follow the steps in the Setup Guide here: »Efficient Networks Forum FAQ »How do I setup my 5660 for PPPoA or PPPoE?

Where are Efficient's official configuration instruction?

You can find Efficient's "official" 5660 User's Guide in PDF format at:

You can find Efficient's "official" 5660 Router Installation Guide in PDF format at: »portal.knowledgebase.net/utility···?rid=502

There are 4 PDF files (including the 2 listed above) available in a single zipped download below. 5660 Documents Package (625KB Zip File)

You may also want to save this page to your PC.
5660 Command Reference Guide HTML page.

Note: As Efficient drops support for older products they delete web content and manuals to older products. When you find dead links please send a message to the people running a FAQ so they can update links and keep material available.

Where do I go for more information?

I recommend the DSLR Efficient forum, accessible here: »Efficient

My original FAQ thread has finally been laid to rest. If you have any questions on setup after freeing your 5260/5660 Hybrid then start by reading through the 5660 FAQ Section and if you can't find an answer there then create a new post right in the Efficient Forum.

The original telnet in 5260/5660 thread lives here: »Directions on Telneting to your SpeedStream 5260

An old thread discussing the memory issue is here: »5660 lockups - memory problem?


5660 Command Reference Guide

You will want to save a copy of this page below to your PC for future use.
5660 Command Reference Guide HTML page.

What does crippled mean anyway?

It means Efficient disabled the router mode of the firmware then uploaded it to the 5660.

To be specific, they simply removed that part of the code from the firmware (which is why "small memory" 5260/5660's can get away with having a small memory).

I already have a router. Is there any advantages to flashing to a 5660?

None at all really. You can still update the Firmware to get the latest G.DMT Code and it adds the missing G.Lite support then you would just run the unit in Bridge Mode which is functionally the same as a 5260.

8 Credits and Acknowledgments

Who do I thank for this free upgrade?

First off:

Tony Hoyle - this fellow was the first to discover that some 5260's are 5660's and who hacked the firmwares in the first place. "It was he who freed the first ones." - The Matrix

More contributors and fellow Efficient owners?


and countless others whose combined knowledge and assistance have been invaluable. Even if I haven't credited you with a specific entry in the FAQ, you know who you are. :)

Who the hell is this Mr. Cornell guy and how do I sue him?

Short answer: I'm me, I think. ;)

Long answer: I'm just a DSLreports.com member who had a 5260 courtesy of Covad. When Tony figured out they could be upgraded I threw together a really "quick N dirty" FAQ to spread the word. The FAQ has evolved somewhat since then. ;)

Don't bother trying to sue me. I not am providing anything illegal, in fact I no longer have any "hacked" firmwares as I have long ago made my 5260 into a 5660. I'm providing this information strictly for informational and/or educational purposes. All copyright laws apply to the intellectual property of Efficient Networks, Inc., a wholly owned subsidiary of Siemens AG (the German semiconductor giant). There, I acknowledged the company that makes the product. Now leave me alone. ;)