{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}
|