| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
| toh:bt:homehub_v2a [2018/06/02 09:47] – link updated tmomas | toh:bt:homehub_v2a [2024/02/12 13:28] – [Installation] revert Version change bill888 |
|---|
| ====== BT HomeHub 2.0 Type A ====== | ====== BT Home Hub 2.0 Type A ====== |
| | {{:media:bt:homehub2a-cover.png?nolink&0x150}} |
| Forum: [[https://forum.openwrt.org/viewtopic.php?id=51348]] | |
| |
| These black boxes were given away with a BT broadband subscription. They comes in two variants labelled Type A and Type B. The two look identical, and although they provide the same functionality, they are very different on the inside. | These black boxes were given away with a BT broadband subscription. They comes in two variants labelled Type A and Type B. The two look identical, and although they provide the same functionality, they are very different on the inside. |
| |
| |
| ===== Hardware Highlights ===== | {{section>meta:infobox:broadcom_dsl#infobox_for_dataentries&noheader&nofooter&noeditbutton}} |
| ^ SoC ^ CPU Speed ^ Ram ^ Flash ^ Ethernet ^ USB ^ Wifi ^ Serial ^ JTag ^ VOIP ^ FXS ^ | |
| | Broadcom 6358 | 300MHz | 64MiB | 16MiB | 4 x 10/100 | Yes | 11n/g | Yes | Yes | yes | yes | | {{section>meta:infobox:broadcom_wifi#infobox_for_dataentries&noheader&nofooter&noeditbutton}} |
| |
| ===== Supported Versions ===== | ===== Supported Versions ===== |
| Supported since [[https://dev.openwrt.org/changeset/44985|r44985]] (Chaos Calmer). As with all Broadcom-based units, **internal ADSL is not supported**. | <!-- ToH: { |
| | "source": "json", |
| | "dom": "t", |
| | "paging": false, |
| | "rotate": true, |
| | "shownColumns": ["brand", "model", "version", "supportedcurrentrel", "oemdevicehomepageurl", "owrt_forum_topic_url", "deviceid"], |
| | "filterColumns": {"model": "^Home Hub 2$", "version": "^Type A$"} |
| | } --> |
| | |
| | <!-- ToH: { |
| | "source": "json", |
| | "dom": "t", |
| | "paging": false, |
| | "shownColumns": ["unsupported_functions"], |
| | "filterColumns": {"model": "^Home Hub 2$", "version": "^Type A$"} |
| | } --> |
| | |
| | |
| | ===== Hardware Highlights ===== |
| | <!-- ToH: { |
| | "source": "json", |
| | "dom": "t", |
| | "paging": false, |
| | "rotate": true, |
| | "shownColumns": ["model", "version", "cpu", "cpumhz", "flashmb", "rammb", "wlanhardware", "wlan24ghz", "wlan50ghz", "ethernet100mports", "ethernet1gports", "modem", "usbports"], |
| | "filterColumns": {"model": "^Home Hub 2$", "version": "^Type A$"} |
| | } --> |
| | |
| | |
| | ===== Installation ===== |
| | <!-- ToH: { |
| | "source": "json", |
| | "dom": "t", |
| | "paging": false, |
| | "rotate": true, |
| | "shownColumns": ["model", "version", "supportedcurrentrel", "firmwareopenwrtinstallurl", "firmwareoemstockurl"], |
| | "filterColumns": {"model": "^Home Hub 2$", "version": "^Type A$"} |
| | } --> |
| | Old firmwares: |
| | ^ Version ^ Release date ^ Link ^ kernel ^ Tested ^ |
| | | OpenWrt 17.01.5 (LEDE Reboot) | 2018-16-06 | [[https://downloads.openwrt.org/releases/17.01.5/targets/brcm63xx/generic/lede-17.01.5-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin|lede-17.01.5-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin]] | 4.4.92 | ✔ | |
| | | OpenWrt 15.05.1 (Chaos Calmer) | 2016 | [[https://archive.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/openwrt-15.05.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin|openwrt-15.05.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin]] | 3.18.23 | ✔ | |
| | |
| | -> [[docs:guide-user:installation:generic.flashing|Install OpenWrt (generic explanation)]] |
| |
| Installation requires the flashing of a custom CFE first. Since Type A units always had readily identifiable JTAG pins, [[#flashing_the_new_bootloader|flashing the new bootloader with JTAG]] is the tried-and-tested approach on these units, but **requires 1mm-pitch soldering and some form of JTAG hardware** (although this can be just a Raspberry Pi). | Installation requires the flashing of a custom CFE first. Since Type A units always had readily identifiable JTAG pins, [[#flashing_the_new_bootloader|flashing the new bootloader with JTAG]] is the tried-and-tested approach on these units, but **requires 1mm-pitch soldering and some form of JTAG hardware** (although this can be just a Raspberry Pi). |
| |
| <WRAP center round download 60%> | <WRAP center round download 60%> |
| [[https://mega.co.nz/#!0dBGXYDD!a5FwQ8_-UMiuZDcR9h1pr1t8SmacK_FpdVtKbfFl98k|CFE-BTHH2A-anyflash.bin]]\\ <color grey>md5sum=d11b987f17198584a27eb183090609fc</color></WRAP> | [[https://drive.google.com/uc?export=download&id=19T4RxIAmNZfgfz7gHl24yXkJCzvEyMEw|CFE_HomeHub2A-anyflash.bin]]\\ <color grey>md5sum=d11b987f17198584a27eb183090609fc</color></WRAP> |
| <WRAP center round download 60%> | <WRAP center round download 60%> |
| [[https://mega.nz/#!NJg1zBbY!2ncHJ6w7f2mBLftqxtpLHNUA8tWoY5yJawRuPFGJPu0|CFE-BTHH2A-anyflash-oxplot-tjtag-pi.bin]]\\ <color grey>md5sum=7f7dcd973ada548d1ebcd9cbcaec17c8</color> | <del>[[https://mega.nz/#!NJg1zBbY!2ncHJ6w7f2mBLftqxtpLHNUA8tWoY5yJawRuPFGJPu0|CFE-BTHH2A-anyflash-oxplot-tjtag-pi.bin]]</del>\\ <color grey>md5sum=7f7dcd973ada548d1ebcd9cbcaec17c8</color> |
| | </WRAP> |
| | <WRAP center round info 60%> |
| | Some users reported after installing the new CFE, if the UART serial port is left disconnected, the bootloader always stops avoiding to load Openwrt. A solution is to pull the UART RX to ground (0V) with a wire. Then OpenWrt will boot automatically without the serial cable connected. |
| </WRAP> | </WRAP> |
| |
| Using the OEM firmware for flashing the new bootloader might be also possible. Please post here or at the forum topic if you work out how to do it. | Using the OEM firmware for flashing the new bootloader might be also possible. Please post here or at the forum topic if you work out how to do it. |
| |
| Available firmwares: | |
| | Version | Release date | Link | Notes | | |
| | Trunk | continuously | [[https://downloads.openwrt.org/snapshots/trunk/brcm63xx/generic/openwrt-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin|openwrt-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin]] | unstable version | | |
| | LEDE 17.01.1 | 2017-18-03 | [[https://downloads.lede-project.org/releases/17.01.1/targets/brcm63xx/generic/lede-17.01.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin|lede-17.01.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin]] | . | | |
| | Chaos Calmer | 2016-03-15 |[[https://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/openwrt-15.05.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin|openwrt-15.05.1-brcm63xx-generic-HomeHub2A-squashfs-cfe.bin]] | . | | |
| | Barrier Breaker | 2014-10-02 | [[https://drive.google.com/uc?export=download&id=0B-EMoBe-_OdBVExGUEdncGFaTlE|OpenWrt-HH2A-Barrier_Breaker_14.07-CFE.zip]] | unofficial backport, leds not working | | |
| |
| |
| ===== Installation ===== | |
| -> [[:downloads]]\\ | |
| -> [[docs:guide-user:installation:generic.flashing|Install OpenWrt]] | |
| |
| Installing Openwrt in this router requires two steps: | Installing Openwrt in this router requires two steps: |
| - [[#flashing_the_new_bootloader|Install the CFE bootloader]]. | - [[#flashing_the_new_bootloader|Install the CFE bootloader]]. |
| - [[#cfe_easy_installation|Install openwrt]]. | - [[#cfe_easy_installation|Install OpenWrt]]. |
| |
| ==== Flash Layout ==== | ==== Flash Layout ==== |
| This section deals with how you install OpenWrt once the OEM bootloader [[#flashing_the_new_bootloader|is replaced by a new CFE]]. | This section deals with how you install OpenWrt once the OEM bootloader [[#flashing_the_new_bootloader|is replaced by a new CFE]]. |
| With this procedure you will flash the firmware using the [[docs:techref:bootloader|bootloader]] web interface (foolproof): | With this procedure you will flash the firmware using the [[docs:techref:bootloader|bootloader]] web interface (foolproof): |
| *Set a **static IP** on your computer, use 192.168.1.35 (or any compatible), and connect the ethernet cable to the router. | * Set a **static IP** on your computer, use 192.168.1.35 (or any compatible), and connect the ethernet cable to the router. |
| *Unplug the power cord | * Unplug the power cord |
| *Press the button labeled as //Find Handset//, don't release it yet! | * Press the button labeled as //Find Handset//, don't release it yet! |
| *Plug the power cord | * Plug the power cord |
| *Wait 10 seconds | * Wait 10 seconds |
| *Release the //Find Handset// button | * Release the //Find Handset// button |
| *Browse to http://192.168.1.1 | * Browse to ''%%http://192.168.1.1%%'' |
| *Select .bin file | * Select .bin file |
| *Upgrade the image | * Upgrade the image |
| *Wait for it to reboot | * Wait for it to reboot |
| *Telnet to 192.168.1.1 and set a root password, or browse to http://192.168.1.1 if LuCI is installed. | * Telnet to 192.168.1.1 and set a root password, or browse to ''%%http://192.168.1.1%%'' if LuCI is installed. |
| |
| ==== Installation using the TFTP method ==== | ==== Installation using the TFTP method ==== |
| === LuCI Web Upgrade Process === | === LuCI Web Upgrade Process === |
| |
| * Browse to http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/ LuCI Upgrade URL | * Browse to ''%%http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/%%'' LuCI Upgrade URL |
| * Upload image file for sysupgrade to LuCI | * Upload image file for sysupgrade to LuCI |
| * Wait for reboot | * Wait for reboot |
| <code> | <code> |
| cd /tmp/ | cd /tmp/ |
| wget http://http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc | wget https://downloads.openwrt.org/releases/17.01.5/targets/brcm63xx/smp/lede-17.01.5-brcm63xx-smp-HomeHub2A-squashfs-cfe.bin |
| sysupgrade /tmp/xxx.abc | sysupgrade /tmp/lede-17.01.5-brcm63xx-smp-HomeHub2A-squashfs-cfe.bin |
| </code> | </code> |
| |
| ==== Interfaces ==== | ==== Interfaces ==== |
| The default network configuration is: | The default network configuration is: |
| ^ Interface Name ^ Description ^ Default configuration ^ | ^ Interface Name ^ Description ^ Default configuration ^ |
| | br-lan | LAN & WiFi | 192.168.1.1/24 | | | br-lan | LAN & WiFi | 192.168.1.1/24 | |
| | eth0 | LAN ports (1 to 4) | bridged | | | eth0 | LAN ports (1 to 4) | bridged | |
| | wlan0 | WiFi | disabled | | | wlan0 | WiFi | disabled | |
| |
| |
| ===== Hardware ===== | ===== Hardware ===== |
| ==== Info ==== | ==== Info ==== |
| | **[[wp>Instruction set]]:** | [[wp>MIPS architecture|MIPS]] | | ^ [[wp>Instruction set]] | [[wp>MIPS architecture|MIPS]] | |
| | **Vendor:** | [[wp>Broadcom]] | | ^ Vendor | [[wp>Broadcom]] | |
| | **[[docs:techref:bootloader]]:** | unknown (custom Thomson Speedtouch bootloader)\\ Can be replaced by [[docs:techref:bootloader:cfe]] | | ^ [[docs:techref:bootloader]] | unknown (custom Thomson Speedtouch bootloader)\\ Can be replaced by [[docs:techref:bootloader:cfe]] | |
| | **[[docs:techref:hardware:soc|System-On-Chip]]:** | [[http://www.broadcom.com/products/Broadband-Carrier-Access/xDSL-CPE-Solutions/BCM6358|Broadcom 6358KFBG]] | | ^ [[docs:techref:hardware:soc|System-On-Chip]] | [[http://www.broadcom.com/products/Broadband-Carrier-Access/xDSL-CPE-Solutions/BCM6358|Broadcom 6358KFBG]] | |
| | **[[docs:techref:hardware:cpu|CPU]]/Speed** | BMIPS4350 V1.0 / 300 Mhz | | ^ [[docs:techref:hardware:cpu|CPU]]/Speed | BMIPS4350 V1.0 / 300 Mhz | |
| | **Flash-Chip:** | [[http://www.spansion.com/Support/Datasheets/S29GL-N_00.pdf|Spansion S29GL128N90TFIR2]] or\\ [[https://www.micron.com/~/media/documents/products/data-sheet/nor-flash/parallel/m29w/m29w128g.pdf|ST/Numonyx/Micron M29W128GL]]; \\ both are parallel NOR flash, 128KB block size x 128 blocks, TSOP56 | | ^ Flash-Chip | [[http://www.spansion.com/Support/Datasheets/S29GL-N_00.pdf|Spansion S29GL128N90TFIR2]] or\\ [[https://www.micron.com/~/media/documents/products/data-sheet/nor-flash/parallel/m29w/m29w128g.pdf|ST/Numonyx/Micron M29W128GL]]; \\ both are parallel NOR flash, 128KB block size x 128 blocks, TSOP56 | |
| | **Flash size:** | 16 MiB | | ^ Flash size | 16 MiB | |
| | **RAM:** | [[http://www.hynix.com/datasheet/pdf/dram/HY5DU124(8,16)22D(L)TP(Rev0.1).pdf|Hynix HY5DU121622DTP]] or \\ [[http://www.samsung.com/global/business/semiconductor/file/2011/product/2007/6/11/DDR_DDR2/DDRSDRAM/Component/512Mbit/K4H511638D/ds_k4h51xx38d_tsop2_rev12.pdf|Samsung K4H511638D]] | | ^ RAM | [[http://www.hynix.com/datasheet/pdf/dram/HY5DU124(8,16)22D(L)TP(Rev0.1).pdf|Hynix HY5DU121622DTP]] or \\ [[http://www.samsung.com/global/business/semiconductor/file/2011/product/2007/6/11/DDR_DDR2/DDRSDRAM/Component/512Mbit/K4H511638D/ds_k4h51xx38d_tsop2_rev12.pdf|Samsung K4H511638D]] | |
| | **RAM size:** | 64 MiB | | ^ RAM size | 64 MiB | |
| | **Wireless:** | [[http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM94322MP2D|BCM94332MP2D]] 802.11a/b/g/n Mini PCI card or \\ soldered module| | ^ Wireless | [[http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM94322MP2D|BCM94332MP2D]] 802.11a/b/g/n Mini PCI card or \\ soldered module| |
| | **Ethernet:** | Broadcom {{:media:datasheets:bcm5325_pinout.png?linkonly|BCM5325}} supporting 16 VLANs via [[docs:techref:swconfig]] | | ^ Ethernet | Broadcom {{:media:datasheets:bcm5325_pinout.png?linkonly|BCM5325}} supporting 16 VLANs via [[docs:techref:swconfig]] | |
| | **Internet:** | ADSL2+ | | ^ Internet | ADSL2+ | |
| | **Slic:** | [[http://www.silabs.com/Support%20Documents/TechnicalDocs/si3216.pdf|Silicon Labs Si3216-FM]] Programmble Wideband SLIC/CODEC with ringing/battery voltage generation | | ^ Slic | [[http://www.silabs.com/Support%20Documents/TechnicalDocs/si3216.pdf|Silicon Labs Si3216-FM]] Programmble Wideband SLIC/CODEC with ringing/battery voltage generation | |
| | **DECT** | Inventel DECT module appearing as Bluetooth HCI on SPI bus | | ^ DECT | Inventel DECT module appearing as Bluetooth HCI on SPI bus | |
| | **USB:** | Yes | | ^ USB | Yes | |
| | **[[docs:techref:hardware:port.serial|Serial]]:** | [[#Serial|Yes]] | | ^ [[docs:techref:hardware:port.serial|Serial]] | [[#Serial|Yes]] | |
| | **[[docs:techref:hardware:port.jtag|JTAG]]:** | [[#JTAG|Yes]] | | ^ [[docs:techref:hardware:port.jtag|JTAG]] | [[#JTAG|Yes]] | |
| |
| ==== Photos ==== | ==== Photos ==== |
| |
| If the sockets/ports are on the front of the board at the bottom, the unpopulated 2mm pitch serial port header is located near the top of the board to the right (varying slightly between rev1 and rev2). In addition to populating it you need to bridge two absent resistor locations on the front of the board (R105, R106). From the top going downwards, the connections are: | If the sockets/ports are on the front of the board at the bottom, the unpopulated 2mm pitch serial port header is located near the top of the board to the right (varying slightly between rev1 and rev2). In addition to populating it you need to bridge two absent resistor locations on the front of the board (R105, R106). From the top going downwards, the connections are: |
| | <a2s> |
| ^ 3.3v ^ | #-----------------# |
| ^ GND ^ | | VCC GND TX RX | |
| ^ TX ^ | J10| .-. .-. .-. .-. | |
| ^ RX ^ | | '-' '-' '-' '-' | |
| | #-'---------------# |
| | |
| | </a2s> |
| |
| Rev2 close-up: \\ | Rev2 close-up: \\ |
| ===== Tags ===== | ===== Tags ===== |
| [[meta:tags|How to add tags]] | [[meta:tags|How to add tags]] |
| {{tag>bcm63xx bcm6358 16flash 64ram}} | {{tag>bcm63xx bcm6358 16flash 64ram 4port fastethernet}} |