The BT Home Hub is only meant to work with BT Talk, but with a few hacks, we can make the Home Hub function with other VoIP providers such as Sipgate and even make the Home Hub
a standalone VoIP Gateway if you already have a router (by using the RouteInternally hack).
Note about Home Hub V2This page was originally written for use on the BT Home Hub 1 and 1.5, but if you have an unlocked BT Home Hun V2 (instructions here), you can skip down to the section in Manual Configuration and start at the command
MethodFor these hacks to work, you should make sure your Home Hub is running firmware 184.108.40.206 as later firmware versions have had the telnet server removed from it. If your firmware version is not 220.127.116.11, download the BT Hub firmware recovery tool recovery.zip and run it. Before I begin, I would like to say thanks to HomeHubHacks.co.uk and the relevant people on The Scream forum for the information.
NEW AND EASY (Not for V2 Hubs, yet...)No longer do you have to do this manually, I have made a GUI program to perform the configuration for you. Simply press a few buttons instead of typing the whole lot out yourself. Release notes here, Download it here. Runs on Microsoft Windows. Note: You still need to carry out the above steps to get your Hub running firmware 18.104.22.168
Manual Configuration (If you would rather not use the tool)First of all, we need to gain root or SuperUser access to the hub to be able to be able to continue. Therefore, if running Windows, go to Start, Run and type in
:script add name = pwn command = "user add name = hackme password = hackme role = root descr = r00t" :script run name = pwn pars = ""
Now you have made a root user called
Now type in
voice profile add
then under the following headings:
SIP_URI = nnnnnnn(this is your 7 digit SIP ID) [username] = email@example.com(replace nnnnnnn with your SIP ID) [password] = ********(enter your password NOT the website password) [password] = ******** [display name] = (whatever you want as your name) voiceport = (I use COMMON, you can select using up/down arrows) [abbr] = (nothing is needed here, not sure what it is)
voice sip config primproxyaddr=sipgate.co.uk voice sip config primregaddr=sipgate.co.uk voice sip config notifier_addr=sipgate.co.uk config save filename=user
If you are using the Home Hub as your main router, just go into the Home Hub web setup interface and go to Advanced - Telephony - and check Enable Telephony and click Apply. You should now be done! If you already are using another router, and just want the Home Hub to function as a VoIP gateway, then read on.
Now type the following in, replacing
:ip rtadd dst=0.0.0.0 gateway=192.168.1.1 intf=LocalNetwork :dns client dnsadd addr=192.168.1.1 :dns server config WANDownSpoofing=disabled :dns server route add dns=192.168.1.1 intf=LocalNetwork :voice config intf=LocalNetwork :system config defaultconnection=LocalNetwork :config save filename=user
Now make sure you forward the relevant ports on your main router to the Home Hub, these tend to vary. I do not recommend putting the Home Hub in DMZ, as this exposes the web interface and telnet to the outside world. Ports to forward are as follows (thanks to Ben for the info)
UDP 5060 UDP 5004 UDP 8000-8016 UDP 10000
Now, just go into the Home Hub web setup interface and go to Advanced - Telephony - and check Enable Telephony and click Apply. Also, disable DHCP to avoid conflicts with your other router.
New: Extra NotesTwo issues have been known to arise: the hub 'phones' home to BT to overwrite the Sipgate settings, and the hub will always listen on 192.168.1.253, even if you have two hubs on the same network. Many thanks to bigwigtom for this information. See: Forum Post for more information and fixes.
If you can make and receive calls, but the ringer on your phone doesn't workThis is usually because your using an older phone which requires the dedicated ringer wire, where the Home Hub only supplies the A and B wires. To get round this problem, chop the BT plug off a working RJ11 modem cord, and attach the two cores to the A & B screw terminals inside a BT Master Socket (obviously one that's not connected to anything!). You can then plug the phone into the master socket. You should end up with something like this:
Find a Home Hub