Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
toh:belkin:f5d8230-4 [2015/10/18 21:08] – Links to media adjusted tmomastoh:belkin:f5d8230-4 [2021/02/04 13:59] – [Tags] danitool
Line 3: Line 3:
 One of Belkin's "Pre-N" routers.  This page is specifically about the v1xxx units with Broadcom BCM4704KPB SoC, and research is based on a v1002 unit.   One of Belkin's "Pre-N" routers.  This page is specifically about the v1xxx units with Broadcom BCM4704KPB SoC, and research is based on a v1002 unit.  
  
-====== Supported Versions ====== 
-^ Version/Model   ^ S/N   ^ OpenWrt Version Supported   ^ Model Specific Notes                                              ^ 
-| v1xxx           | ?                               ? | Works if MiniPCI card is replaced (Are Airgo not supported????  | 
  
-===== v1002 Hardware =====+===== Supported Versions ===== 
 +---- datatable ---- 
 +cols    : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, OWrt Forum Topic URL_url, Device Techdata_pageid 
 +headers : Brand, Model, Version, Current Release, OEM Info, Forum Topic, Technical Data 
 +align   : c,c,c,c,c,c,
 +filter  : Model=F5D8230-4 
 +----
  
-==== Info ====+^ Version/Model   ^ Model Specific Notes                                              ^ 
 +| v1xxx           | Works if MiniPCI card is replaced (Are Airgo not supported????  |
  
-| **Architecture:** MIPS |  + 
-| **Vendor:** Broadcom |  +===== Hardware Highlights ===== 
-**Bootloader:**  CFE |  +---- datatable ---- 
-**System-On-Chip:** BCM4704KPB | +cols    : Model, Versions, CPU, CPU MHz, Flash MB_mbflashs, RAM MB_mbram, WLAN Hardware, WLAN 2.4Ghz, WLAN 5.0Ghz, Ethernet 100M ports_, Ethernet Gbit ports_, Modem, USB ports_ 
-| **CPU Speed:** 266MHz |  +header  : Model, Version,SoC,CPU MHz,Flash MB,RAM MB,WLAN Hardware,WLAN2.4,WLAN5.0,100M ports,Gbit ports,Modem,USB 
-| **Flash-Chip:** MX M051969 | +align   : c,c,c,c,c,c,c,c,c,c,c,c,
-| **Flash size:** 4MB |  +filter  : Model=F5D8230-4 
-| **RAM:**  16MB | +---- 
-**Wireless:** Airgo AGN103BB-01 (MiniPCI) (possible driver [[http://linuxwireless.org/en/users/Drivers/agnx|here]])  |  + 
-**Ethernet:** Broadcom BCM5325A2KQM | + 
-**USB:** NO |  +===== Installation ===== 
-**Serial:**  J2  |  +---- datatable ---- 
-**JTAG:**  internal (pads only) |+cols    : Model, Versions, Supported Current Rel, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url, Firmware OEM Stock URL_url 
 +headers : Model, Version, Current Release, Firmware OpenWrt Install, Firmware OpenWrt Upgrade, Firmware OEM Stock 
 +align   : l,c,c 
 +filter  : Model=F5D8230-4 
 +---- 
 + 
 +-> [[docs:guide-user:installation:generic.flashing|Install OpenWrt (generic explanation)]] 
 + 
 +==== TFTP ==== 
 +  - Best practice is to have 2 network connections. One for the router LAN Port 1 and second to wifi or live connection, so that this will ensure there is an active connection. 
 +  - Statically set the machine's network connection LAN Port 1 on the router to IP address 192.168.2.(not .1) and net mask to 255.255.255.0 
 +  - Then enter this TFTP command in terminal ...$ echo -en "rexmt 1\ntrace\nbinary\nput  [File]\nquit\n" | tftp 192.168.2.1\\ ** Note: ** //Make sure you change the [File] to the correct information.// 
 +  - Power up the router.  
 + 
 +A successful flash will look like this: 
 +<code> 
 +...$echo -en "rexmt 1\ntrace\nbinary\nput openwrt-brcm47xx-squashfs.trx\nquit\n" tftp 192.168.2.1 
 +Packet tracing on.  
 +sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
 +sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
 +sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
 +... 
 +received ACK <block=0> 
 +sent DATA <block=1, 512 bytes> 
 +received ACK <block=1> 
 +sent DATA <block=2, 512 bytes> 
 +... 
 +sent DATA <block=2953, 0 bytes> 
 +received ACK <block=2953> 
 +Sent 1511424 bytes in 12.7 seconds 
 +</code> 
 +** Note: ** If the script times out the first time, turn the router off and go back to step 3. 
 + 
 +** Note: ** If the script fails multiple times, try running an infinite ping of 192.168.2.1 as you power on the router to confirm network cabling and settings are correct.   
 + 
 +** Note: ** The original Belkin firmware is configured to use 192.168.2.1. 
 + 
 +==== Web GUI ==== 
 + 
 +  - Using a Hex Editor change the signature on the firmware file to 00-2f-01-02. It is only the first 4 keys. 
 +  - In Belkin Router's web GUI upload the image file as any other update. 
 + 
 + 
 +===== Hardware ===== 
 +==== Info ==== 
 +^ Architecture     | MIPS         | 
 +^ Vendor           | Broadcom     | 
 +^ Bootloader       | CFE          | 
 +System-On-Chip   | BCM4704KPB   
 +CPU Speed        266MHz       
 +Flash-Chip       | MX M051969   
 +Flash size       | 4MB          
 +RAM              16MB         
 +^ Wireless         | Airgo AGN103BB-01 (MiniPCI) (possible driver [[http://linuxwireless.org/en/users/Drivers/agnx|here]]) 
 +^ Ethernet         | Broadcom BCM5325A2KQM   
 +^ USB              | NO                      
 +^ Serial           | J2                      
 +^ JTAG             | internal (pads only)    |
  
 ==== Interface diagram (per mbm) ==== ==== Interface diagram (per mbm) ====
Line 55: Line 116:
  ** Note: ** that internal switch port 4 is not externally available.  ** Note: ** that internal switch port 4 is not externally available.
  
-====== Hardware ======+ 
 Model Number v1002 Model Number v1002
  
Line 76: Line 138:
 {{:media:belkin:f5d8230-4.gpio.jtag.serial.jpg?400|}} {{:media:belkin:f5d8230-4.gpio.jtag.serial.jpg?400|}}
  
-====Serial ===+==== Serial === 
 + 
 +There is a 4-pin white header ("JP1") inside the system can which is the serial port. This is the confirmed pinout, and the terminal settings are ''%% 115200 8N1%%'':
  
-There is a 4-pin white header ("JP1") inside the system can which is the serial port.  This is the confirmed pinout, and the terminal settings are ''%% 115200 8N1%%'': 
 ^  (Towards LED edge of board)  ^ ^  (Towards LED edge of board)  ^
-| (input) | +| (input)                       
-| (output) | +| (output)                      
-| GND | +| GND                           
-| +3.5V | +| +3.5V                         
- (Towards "J7" Label)  ^+    (Towards "J7" Label)      ^
  
 //Direction here is relative the device.  So, "output" would connect to the PC "input" so you could see the console data and "input" would connect to the PC "output" so you could enter commands.  All the usual Tx and Rx stuff gets confusing so I went with this more descriptive method.// //Direction here is relative the device.  So, "output" would connect to the PC "input" so you could see the console data and "input" would connect to the PC "output" so you could enter commands.  All the usual Tx and Rx stuff gets confusing so I went with this more descriptive method.//
  
--> [[doc:hardware:port.serial]] general information about the serial port, serial port cable, etc.+-> [[docs:techref:hardware:port.serial]] general information about the serial port, serial port cable, etc.
  
 === JTAG === === JTAG ===
  
--> See [[doc:hardware:port.jtag]] for more JTAG details.+-> See [[docs:techref:hardware:port.jtag]] for more JTAG details.
  
 === GPIO === === GPIO ===
  
--> See [[doc:hardware:port.gpio]] for more GPIO details.+-> See [[docs:techref:hardware:port.gpio]] for more GPIO details.
  
-====== FirmWare =====+===== FirmWare =====
  
-===== Source Code =====+==== Source Code ====
  
 //**Note:** Keep the Firmware size below 3.5 MB even though it is a 4 MB Flash the CFE takes 500 KB// //**Note:** Keep the Firmware size below 3.5 MB even though it is a 4 MB Flash the CFE takes 500 KB//
Line 535: Line 598:
 </code> </code>
  
-===== Loading Image ===== 
- 
-==== TFTP ==== 
- 1.  Best practice is to have 2 network connections. One for the router LAN Port 1 and second to wifi or live connection, so that this will ensure there is an active connection. 
- 
- 2. Statically set the machine's network connection LAN Port 1 on the router to IP address 192.168.2.* (not .1) and net mask to 255.255.255.0 
- 
- 3. Then enter this TFTP command in terminal ...$ echo -en "rexmt 1\ntrace\nbinary\nput  [File]\nquit\n" | tftp 192.168.2.1 
- 
- ** Note: ** //Make sure you change the [File] to the correct information.// 
- 
- 4. Power up the router.  
- 
-A successful flash will look like this: 
-<code> 
-...$echo -en "rexmt 1\ntrace\nbinary\nput openwrt-brcm47xx-squashfs.trx\nquit\n" | tftp 192.168.2.1 
-Packet tracing on.  
-sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
-sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
-sent WRQ <file=openwrt-brcm-2.4-squashfs.trx, mode=octet> 
-... 
-received ACK <block=0> 
-sent DATA <block=1, 512 bytes> 
-received ACK <block=1> 
-sent DATA <block=2, 512 bytes> 
-... 
-sent DATA <block=2953, 0 bytes> 
-received ACK <block=2953> 
-Sent 1511424 bytes in 12.7 seconds 
-</code> 
-** Note: ** The script times out the first time, turn the router off and go back to step 3. 
- 
-** Note: ** The script fails multiple times then try running an infinite ping of 192.168.2.1 as you power on the router to confirm network cabling and settings are correct.   
- 
-** Note: ** The original Belkin firmware is configured to use 192.168.2.1. 
- 
- 
-==== Website ==== 
- 
-Using a Hex Editor change the signature on the firmware file to 00-2f-01-02. It is only the first 4 keys. 
-  
-In Belkin Router's Website upload the image file as any other update.. 
  
 ===== Tags ===== ===== Tags =====
-{{tag>bcm47xx bcm4704}}+[[meta:tags|How to add tags]] 
 +{{tag>bcm47xx bcm4704 4flash 16ram 5port fastethernet minipci 802.11bgn}}
  • Last modified: 2024/02/12 08:58
  • by 127.0.0.1