So initial issue seems to be with finding the vendor to apply the right split of down/up tones:
Mine is:
xdslctl: ADSL driver and PHY status
Status: Showtime
Last Retrain Reason: 1
Last initialization procedure status: 0
Max: Upstream rate = 1205 Kbps, Downstream rate = 27712 Kbps
Bearer: 0, Upstream rate = 1205 Kbps, Downstream rate = 26436 Kbps
Bearer: 1, Upstream rate = 0 Kbps, Downstream rate = 0 Kbps
ChipSet Vendor Id: BDCM:0xa48c
ChipSet VersionNumber: 0xa48c
ChipSet SerialNumber:
Yours:
xdslctl: ADSL driver and PHY status
Status: Showtime
Last Retrain Reason: 0
Last initialization procedure status: 0
Max: Upstream rate = 29233 Kbps, Downstream rate = 79647 Kbps
Bearer: 0, Upstream rate = 20000 Kbps, Downstream rate = 79637 Kbps
ChipSet Vendor Id: IFTN:0xb206
ChipSet VersionNumber: 0xb206
ChipSet SerialNumber: 5501843597
As I said, probably a new line that my gross javascript doesn't cope with well.
Thanks for the debug info, will look more and make a fixed version.
I apologise for putting it out with such glaring errors, but its been hard to find people to test, and having tiny errors in the JS that need a full flash suck. I have been half working on a more unified firmware, with parts stored in the /data partition that could be updated by uploading a file, without a full flash of the firmware. Got as far as accepting large uploads via the mongoose server, checking a signature and using the /etc/password file for verification. But its hard to get excited about when its such a niche device and audience.