576 (edited by pippolippi 2012-03-15 19:10:00)

Re: Is this router based on the infineon danube?

Ok, I created a new configuration for my board, taking the arv4518 but changing the switch type.
With this u-boot the network (tftp, http) works.
I didn't enable loadb because it would double the size of u-boot-bootstrap.bin

You can find the patch at
http://patchwork.openwrt.org/patch/1973/

I also confirm that flashing uboot from a running kernel works with mtd, e.g.:

cd /tmp
wget http://xxx/xxx/u-boot-bootstrap.bin
mtd write u-boot-bootstrap.bin uboot

577 (edited by angrybb 2012-03-16 00:57:39)

Re: Is this router based on the infineon danube?

Luca please inform blogic about my mistake. It is Easybox 803A. Thanx!

Latest trunk image, http://downloads.openwrt.org/snapshots/ … shfs.image
gives me folowing error on my ARV4518PW2 aka Intracom jetSpeed IAD-Wp2(CPU - psb50702E V 1.3 Danube; Switch - AR8216; WiFi - AR2417; Flash - MX29LV320B(4Mb); RAM - PSC A3S56D40ETP(32Mb))

## Booting kernel from Legacy Image at b0020000 ...
   Image Name:   MIPS OpenWrt Linux-3.1.10
   Created:      2012-03-12  23:15:37 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    983231 Bytes = 960.2 kB
   Load Address: 80002000
   Entry Point:  80002000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.1.10 (openwrt@OpenWRTBuild) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Mon Mar 12 16:15:21 MST 2012
[    0.000000] SoC: Danube rev 1.3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 00019641 (MIPS 24Kc)
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=ttyLTQ1,115200 rootfstype=squashfs,jffs2 machtype=ARV4518PW
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Primary instruction cache 16kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=0006eff8
[    0.000000] Readback ErrCtl register=0006eff8
[    0.000000] Memory: 29440k/32768k available (2322k kernel code, 3328k reserved, 392k data, 168k init, 0k highmem)
[    0.000000] NR_IRQS:256
[    0.000000] CPU Clock: 333MHz
[    0.000000] Calibrating delay loop... 221.18 BogoMIPS (lpj=442368)
[    0.040000] pid_max: default: 32768 minimum: 301
[    0.044000] Mount-cache hash table entries: 512
[    0.052000] NET: Registered protocol family 16
[    0.064000] MIPS: machine is ARV4518PW - SMC7908A-ISP, Airties WAV-221
[    0.080000] Data bus error, epc == 80240c7c, ra == 80240c5c
[    0.080000] Oops[#1]:
[    0.080000] Cpu 0
[    0.080000] $ 0   : 00000000 00000064 be105400 feffffff
[    0.080000] $ 4   : 802a0000 ffffffff 00000003 000085c7
[    0.080000] $ 8   : ffffffdf 000001c6 00000000 ffffff80
[    0.080000] $12   : 00000001 0000003c 81860158 00000030
[    0.080000] $16   : 80255e78 0000000e 00000002 0000000e
[    0.080000] $20   : 802e0000 802a0000 802e0000 00000000
[    0.080000] $24   : 00000018 80240ac8                  
[    0.080000] $28   : 81816000 81817d88 00000000 80240c5c
[    0.080000] Hi    : 00000000
[    0.080000] Lo    : 00000000
[    0.080000] epc   : 80240c7c 0x80240c7c
[    0.080000]     Not tainted
[    0.080000] ra    : 80240c5c 0x80240c5c
[    0.080000] Status: 1100fc03    KERNEL EXL IE 
[    0.080000] Cause : 1080001c
[    0.080000] PrId  : 00019641 (MIPS 24Kc)
[    0.080000] Modules linked in:
[    0.080000] Process swapper (pid: 1, threadinfo=81816000, task=81815878, tls=00000000)
[    0.080000] Stack : 80293530 802a45fc 80290680 802a45fc 80270f2c 80158b54 80293528 802e0000
[    0.080000]         ffffffed 802a45fc 80290680 802a45fc 00000000 80158e40 8185df00 81817dc8
[    0.080000]         81860c68 80115d84 81401398 8029355c 80293528 802a45fc 802a45fc 8185ce00
[    0.080000]         00000000 80158fa8 8025b494 8009fe98 00000000 00000000 00000000 802a45fc
[    0.080000]         80158f3c 80157e3c 8184bd88 00000000 802a2960 801579dc 81835eb8 81841130
[    0.080000]         ...
[    0.080000] Call Trace:[<80158b54>] 0x80158b54
[    0.080000] [<80158e40>] 0x80158e40
[    0.080000] [<80115d84>] 0x80115d84
[    0.080000] [<80158fa8>] 0x80158fa8
[    0.080000] [<8009fe98>] 0x8009fe98
[    0.080000] [<80158f3c>] 0x80158f3c
[    0.080000] [<80157e3c>] 0x80157e3c
[    0.080000] [<801579dc>] 0x801579dc
[    0.080000] [<801585e4>] 0x801585e4
[    0.080000] [<800fd788>] 0x800fd788
[    0.080000] [<80159354>] 0x80159354
[    0.080000] [<800fd8e8>] 0x800fd8e8
[    0.080000] [<802bc3c4>] 0x802bc3c4
[    0.080000] [<802bc3dc>] 0x802bc3dc
[    0.080000] [<802b8d40>] 0x802b8d40
[    0.080000] [<80002900>] 0x80002900
[    0.080000] [<80051adc>] 0x80051adc
[    0.080000] [<802a99ac>] 0x802a99ac
[    0.080000] [<80007740>] 0x80007740
[    0.080000] [<802a9908>] 0x802a9908
[    0.080000] [<80007730>] 0x80007730
[    0.080000] 
[    0.080000] 
[    0.080000] Code: 3c03feff  3463ffff  7e521a80 <00a31824> ac430030  ac92466c  0000000f  8ec36b04  8c85466c 
[    0.084000] ---[ end trace 139ce121c98e96c9 ]---
[    0.088000] Kernel panic - not syncing: Attempted to kill init!

How hard would be to make new Target Profile for this board in openwrt? It is simmilar to ARV4518PW but has smaller flash and less RAM.

Re: Is this router based on the infineon danube?

happyelement wrote:

After a reboot my wifi interface MAC address is always changing

I have found following code in

openwrt\target\linux\lantiq\files-3.1\arch\mips\lantiq\xway\mach-arv45xx.c

static void __init
arv4518pw_init(void)
{
#define ARV4518PW_EBU            0
#define ARV4518PW_USB            14
#define ARV4518PW_SWITCH_RESET        13
#define ARV4518PW_MADWIFI_ADDR        0xb07f0400

    ltq_register_gpio_ebu(ARV4518PW_EBU);
    ltq_add_device_gpio_leds(-1, ARRAY_SIZE(arv4518pw_gpio_leds), arv4518pw_gpio_leds);
    ltq_register_gpio_keys_polled(-1, LTQ_KEYS_POLL_INTERVAL,
                ARRAY_SIZE(arv4518pw_gpio_keys), arv4518pw_gpio_keys);
    ltq_register_nor(&arv45xx_flash_data);
    ltq_pci_data.gpio = PCI_GNT2 | PCI_REQ2;
    ltq_register_pci(&ltq_pci_data);
    ltq_register_madwifi_eep(ARV4518PW_MADWIFI_ADDR);
    ltq_register_ath5k(arv45xx_ath5k_eeprom_data, arv45xx_ath5k_eeprom_mac);
    xway_register_dwc(ARV4518PW_USB);
    arv45xx_register_ethernet();

    gpio_request(ARV4518PW_SWITCH_RESET, "switch");
    gpio_direction_output(ARV4518PW_SWITCH_RESET, 1);
    gpio_export(ARV4518PW_SWITCH_RESET, 0);
}

The define is saying to search on a position .... but I guess for me this is the wrong position.
I have scanned my mtd6_dump for my mac address and found it at position of my dump 0x16 .



What is the define (with the offset) which I have to write in the code?
Or is the variable

arv45xx_ath5k_eeprom_mac

responsible for the mac address, and the define on top just the interrupt register?

How you made wireless working? Witch driver are you using?

Re: Is this router based on the infineon danube?

I am trying to port a new Lantiq Device over but I can't make out the partition files and GPIOs.
Anyone can give me advice on how to add the platform partition and initialisation parts?

Re: Is this router based on the infineon danube?

Look at the various mach* files under trunk/target/linux/lantiq/files-3.1/arch/mips/lantiq/xway/ (or falcon if it's falcon based) as examples.

Re: Is this router based on the infineon danube?

Pteridium wrote:

How you made wireless working? Witch driver are you using?

He is probably using madwifi because that is by default enabled, I fixed ath5k, so i will send that to blogic soon, and some other stuff.

Re: Is this router based on the infineon danube?

Good luck, I sent a patch to support ath9k almost a year ago and it's still not in trunk.

Re: Is this router based on the infineon danube?

My wifi is not "really" running .... everytime I start the router I will get a new mac address ...

So when I scan my environment for the wifi .. I can see nothing. So I would say that this is not working.
Keep in mind I have a ARV752DPW - Easybox802

584 (edited by Pteridium 2012-03-19 22:59:50)

Re: Is this router based on the infineon danube?

happyelement wrote:

My wifi is not "really" running .... everytime I start the router I will get a new mac address ...

So when I scan my environment for the wifi .. I can see nothing. So I would say that this is not working.
Keep in mind I have a ARV752DPW - Easybox802

Maybe you can make a workaround: with a script you can change the MAC using macchanger. Is not the best way but could be a patch for your problem.

The wireless chipset in the Easybox 802 is a Ralink, while the code you have mentioned was for Atheros wireless.

EDIT: Another way is to put the mac in the code before compile but i don't know how to make it.

585 (edited by Pteridium 2012-03-19 23:01:25)

Re: Is this router based on the infineon danube?

pippolippi wrote:

Good luck, I sent a patch to support ath9k almost a year ago and it's still not in trunk.

¿Can you send the patches for testing? I have an arv7518pw (ath9k) and an arv4518pw (ath5k) without wifi working.

EDIT: It would be a good idea to expand the arv4518pw wiki because is a bit poor.
http://wiki.openwrt.org/toh/arcadyan/arv4518pw

Re: Is this router based on the infineon danube?

Pteridium wrote:

¿Can you send the patches for testing? I have an arv7518pw (ath9k) and an arv4518pw (ath5k) without wifi working.

http://patchwork.openwrt.org/patch/1798/

And in case you want to test voip functionality there's also

http://code.google.com/p/danube-voip/

Re: Is this router based on the infineon danube?

pippolippi wrote:

IIRC, the brn version doesn't run from memory but from flash, at the location where the stock firmware should be.

Edit:
according to this message
https://forum.openwrt.org/viewtopic.php?pid=117112#p117112
the right uboot is the ramboot one.

taking this in account i tried to upload several "ramboot" versions (for different boards lantiq board) of uboot.bin via Serial to Memory and executed it ...
i used literally ever ramboot version from this URL " http://downloads.openwrt.org/snapshots/trunk/lantiq/ "

non of them worked ... since it is the same SOC i do not get what i am doing wrong. do i need to set up an toolchain myself and patch u-boot to my target? sould the basic stuff (as in prompt) not work from the existing versions. please enlighten me!

Log:
[AMAZON_SE Boot]:M

RAM upload destination: (default:0x80002000) : 0x80002000
Starting XModem download...(press Enter to abort)
CCCC
Upload Xmodem
uboot-ramboot.bin                                             (128.0 KB, 0:12 min = 10.7 KB/Sek.)



XModem download Done.
Do you want to execute the uploaded code? (Y/n)  -> Y
Jump to address ü


===========================================================================
Wireless ADSL Gateway AMAZON_SE Loader V0.02.06 build Jul 23 2010 00:32:10
                      Arcadyan Technology Corporation
===========================================================================
EON EN29LV160AB bottom boot 16-bit mode found

Copying boot params.....DONE

Press Space Bar 3 times to enter command mode ...123
Yes, Enter command mode ...

Re: Is this router based on the infineon danube?

You have to change the upload address to 0xa0400000


Some bootlog from me ...

[DANUBE Boot]:m

RAM upload destination: (default:0x80002000) : 0xa0400000
Starting XModem download...(press Enter to abort)
CC

XModem download Done.
Do you want to execute the uploaded code? (Y/n)
Jump to address 0xa0400000 ...


U-Boot 2010.03 (Feb 29 2012 - 07:36:13)

Board: ARV752DPW
SoC: Danube/Twinpass/Vinax-VE V1.3, DDR Speed 166 MHz, CPU Speed 333 MHz
DRAM:  64 MB
Flash:  8 MB
Net:
searching for rtl8306 switch ... failed

for complete log: http://pastebin.com/Zia8549u

Re: Is this router based on the infineon danube?

happyelement wrote:

You have to change the upload address to 0xa0400000


Some bootlog from me ...

[DANUBE Boot]:m

RAM upload destination: (default:0x80002000) : 0xa0400000
Starting XModem download...(press Enter to abort)
CC

XModem download Done.
Do you want to execute the uploaded code? (Y/n)
Jump to address 0xa0400000 ...


U-Boot 2010.03 (Feb 29 2012 - 07:36:13)

Board: ARV752DPW
SoC: Danube/Twinpass/Vinax-VE V1.3, DDR Speed 166 MHz, CPU Speed 333 MHz
DRAM:  64 MB
Flash:  8 MB
Net:
searching for rtl8306 switch ... failed

for complete log: http://pastebin.com/Zia8549u

Thanks for the hint.... but it did not really help (just tried 2 differnet versions of u-boot... same result.



Log:

[AMAZON_SE Boot]:!

Enter Administrator Mode !

======================
 [u] Upload to Flash
 [E] Erase Flash
 [G] Run Runtime Code
 [M] Upload to Memory
 [R] Read from Memory
 [W] Write to Memory
 [T] Memory Test
 [Y] Go to Memory
 [A] Set MAC Address
 [#] Set Serial Number
 [V] Set Board Version
 [h] Set Options
 [P] Print Boot Params
 [1] Set SKU Number
 [2] Set PIN Number
 [3] Set ADSL Standard
 [4] Set ADSL VCI
 [5] Set ADSL VPI
======================

[AMAZON_SE Boot]:m

RAM upload destination: (default:0x80002000) : 0xa0400000
Starting XModem download...(press Enter to abort)
CCC
Upload Xmodem
uboot_ramboot.bin                                                           (128.0 KB, 0:12 min = 10.7 KB/Sek.)



XModem download Done.
Do you want to execute the uploaded code? (Y/n)
Jump to address 0xa0400000 ...
ké&ûûcdät“Ôddd””d”d”t“ƒû       c“‹kgëkgû”ó™óû{óãtÁÉ  cä—ow„k   Ôdäkæ“Œ†ctkkcä䔟t
kk6kkctdt”Ÿkë“æÖ
ã&ÖД””€oó‹ñ9Ö&        ctë㔄ksiã!Ôó1‹ùóékócëkc“d‹ó{”Ö)öÉùë„k!!ûó—œkkcëç)äûdcãƒ4æv;ÉcääûkóaëØ     ùékûklo—ƒ‹có‹t—l|€èûtaûkcûûûc“”ƒça      cËó9/octks)äûë6ks+dä“ää“ä“”ƒ/o6cc뜜œœœÞœœœÞœžœÞÞœœÞœœœœœÞÞœœÞÞœœÞœÞœœœœœœœÞžœœœœÞœœÞœœœÜœœœÜœœœÜޜޜޜޜޜœÞœœžœœÞœžœœœÞœÞޜޞœÞܜޜœœžœÞœœžÞÞœœœžœœœœÞœœœœœÞœœœžœœÞœœœœÞœœœœœÞœœÞž
œœœžœœœœœœÞœœÞœœœœ

Re: Is this router based on the infineon danube?

try to upload a brn_boot version (second stage bootloader)

591 (edited by chefchen 2012-03-20 11:28:35)

Re: Is this router based on the infineon danube?

nop! didn't fix it....

i tried the second stage (brn) at first...
i loaded it to 80002000 and executed it ...which did not work

this time i loaded it to a0400000 and executed it ..... did not work either

:(

any additional idea?



btw: this is the original boot log...

===========================================================================
Wireless ADSL Gateway AMAZON_SE Loader V0.02.06 build Jul 23 2010 00:32:10
                      Arcadyan Technology Corporation
===========================================================================
EON EN29LV160AB bottom boot 16-bit mode found

Copying boot params.....DONE

Press Space Bar 3 times to enter command mode ...
Flash Checking  Passed.

Unzipping firmware at 0x80002000 ... [ZIP 3] [ZIP 1]  done
[INIT] In c_entry() ...
[INIT] Install Exception ...
Co config = 80048483
[INIT] Install ISR ...
##### _ftext      = 0x80002000
##### _fdata      = 0x8027D830
##### __bss_start = 0x802BF280
##### end         = 0x80EC8F88
allocate_memory_after_end> len 268880, ptr 0x80ed0f90
##### Backup Data from 0x8027D830 to 0x80ED0F88~0x80F129D8 len 268880
##### Backup Data completed
##### Backup Data verified
gptu: totally 6 16-bit timers/counters
Init timer (4) - OK
[INIT] System Log Pool startup ...
[INIT] MTinitialize ..
[INIT] usrclk
CPU Clock 266666666 Hz
mips_counter_frequency:133333333
r4k_offset: 000208d5(133333)
init_US_counter : time1 = 208346 , time2 = 32208382, diff 32000036
US_counter = 66
 cnt1 32790604 cnt2 32793675, diff 3071
Runtime code version: 1.00.11
System startup...
[INIT] Memory COLOR 0, 800000 bytes ..
[INIT] Memory COLOR 1, 400000 bytes ..
[INIT] Memory COLOR 2, 744416 bytes ..
EON EN29LV160AB bottom boot 16-bit mode found
Set flash memory layout to Boot Parameters found !!!
Bootcode version: V0.02.06
Serial number:
Hardware version: 01
Oct 21 2010 16:21:43
[BUILD:PIN] PIN:, MAC:88252CCXXXX
[BUILD-PIN]: PIN:01058000, len=8
EON EN29LV160AB bottom boot 16-bit mode found
Fail 3: f8e9e0e6
config_fnd=-1, cfg_size=131072
cfg_size:131072, ConfigTail:[]
decode_config fail ret 4.
[CONFIG] read_config_from_flash ret=4
EON EN29LV160AB bottom boot 16-bit mode found
......

592 (edited by Pteridium 2012-03-20 11:22:57)

Re: Is this router based on the infineon danube?

chefchen wrote:

===========================================================================
Wireless ADSL Gateway AMAZON_SE Loader V0.02.06 build Jul 23 2010 00:32:10
                      Arcadyan Technology Corporation
===========================================================================
EON EN29LV160AB bottom boot 16-bit mode found

Copying boot params.....DONE

Press Space Bar 3 times to enter command mode ...
Flash Checking  Passed.

Seems that your router uses Amazon-SE. The Danube is very different.
The Linksys WAG120N uses the same chipset than yours and the source code includes u-boot.

For more information check this pages for the differences:
http://www.linux-mips.org/wiki/AMAZON
http://www.linux-mips.org/wiki/Danube
http://www.lantiq.com/products/broadband-customer-premises-equipment/adsl/xwaytm-amazon/
http://www.lantiq.com/products/broadband-customer-premises-equipment/adsl/xwaytm-danube/

Re: Is this router based on the infineon danube?

hmpf!

sorry... for not getting it upfront!
i will try to find a matching u-boot for my device.... or it i find the time try to compile a "ram" version for the target to test it out....


thanks for your help!




Pteridium wrote:
chefchen wrote:

===========================================================================
Wireless ADSL Gateway AMAZON_SE Loader V0.02.06 build Jul 23 2010 00:32:10
                      Arcadyan Technology Corporation
===========================================================================
EON EN29LV160AB bottom boot 16-bit mode found

Copying boot params.....DONE

Press Space Bar 3 times to enter command mode ...
Flash Checking  Passed.

Seems that your router uses Amazon-SE. The Danube is very different.
The Linksys WAG120N uses the same chipset than yours and the source code includes u-boot.

For more information check this pages for the differences:
http://www.linux-mips.org/wiki/AMAZON
http://www.linux-mips.org/wiki/Danube
http://www.lantiq.com/products/broadband-customer-premises-equipment/adsl/xwaytm-amazon/
http://www.lantiq.com/products/broadband-customer-premises-equipment/adsl/xwaytm-danube/

594

Re: Is this router based on the infineon danube?

Pteridium wrote:
pippolippi wrote:

Good luck, I sent a patch to support ath9k almost a year ago and it's still not in trunk.

¿Can you send the patches for testing? I have an arv7518pw (ath9k) and an arv4518pw (ath5k) without wifi working.

EDIT: It would be a good idea to expand the arv4518pw wiki because is a bit poor.
http://wiki.openwrt.org/toh/arcadyan/arv4518pw

Yes, that would be definitely a good idea even if wifi is not working yet. I never had the courage to flash mine, because this wiki is really a bit poor. If somebody has the right knowledge to update it, then please do so. Thanks!

dp79

Re: Is this router based on the infineon danube?

pippolippi wrote:
Pteridium wrote:

¿Can you send the patches for testing? I have an arv7518pw (ath9k) and an arv4518pw (ath5k) without wifi working.

http://patchwork.openwrt.org/patch/1798/

And in case you want to test voip functionality there's also

http://code.google.com/p/danube-voip/

Hi pippolippi!

Isn't voip working if I don't install danube-voip and I use asterisk instead?

Thanks!!

Re: Is this router based on the infineon danube?

Asterisk cannot use the hardware without a channel driver and, AFAIK, there is none, otherwise I wouldn't have bothered with danube-voip.

Re: Is this router based on the infineon danube?

pippolippi wrote:

Asterisk cannot use the hardware without a channel driver and, AFAIK, there is none, otherwise I wouldn't have bothered with danube-voip.

Thanks! I will try danube-voip.

But, could you enlighten about what a channel driver is? http://www.asterisk.org/doxygen/trunk/Def_Channel.html is confusing to me...

As I understand, what's missing is asterisk18-chan- "SIP" for Lantiq platform, or something like this? ( http://www.voip-info.org/wiki/view/Asterisk+SIP+channels ).

smile

598 (edited by Pteridium 2012-03-25 16:01:26)

Re: Is this router based on the infineon danube?

happyelement wrote:

My wifi is not "really" running .... everytime I start the router I will get a new mac address ...

So when I scan my environment for the wifi .. I can see nothing. So I would say that this is not working.
Keep in mind I have a ARV752DPW - Easybox802

In revision 31071 blogic sent a lot of patches. Check the code for your board. Additionally kernel moved to 3.2.12.

Good luck, and i hope that with this revision your wireless MAC problems will be solved.

EDIT: I'm compiling now for the arv7518 and i'll told you if ath9k is properly working for this board now.

Re: Is this router based on the infineon danube?

Pteridium wrote:

In revision 31071 blogic sent a lot of patches. Check the code for your board. Additionally kernel moved to 3.2.12.

Great to see how he put in what he told to me it was unacceptable a year ago just because it has been submitted by someone else.

Pteridium wrote:

EDIT: I'm compiling now for the arv7518 and i'll told you if ath9k is properly working for this board now.

Looking at the patches it should, pity that it's at least a year later than it should have been.

Re: Is this router based on the infineon danube?

pippolippi wrote:

Great to see how he put in what he told to me it was unacceptable a year ago just because it has been submitted by someone else.
Looking at the patches it should, pity that it's at least a year later than it should have been.

Yes, but thanks to your patches many people could have wifi in his roters. You have made a very good job.