HG556a C wireless download limitted to 12mb

Hi everybody, i have this router with an external ralink antenna with kmod 2800 driver. It works fine but the download on the external antenna is somehow capped at 12mb, no matter what it will never go beyind that.

I also have a 4000N router and with the same antenna on same position it gives 25mb. I dont know what but something isnt going well with the hg556.

What i have tried so far:

-Diferent firmwares (excluding 18 cause it breaks cal_data).
-Edit wireless file and put N in hwmode, b or g.

  • 20 and 40Mhz bands.
  • with option wmm 1 and 0.

I dont know what is limiting to 12mb, i tough that maybe somehow its related to usb 1.1 speeds. I have attached dmesg result here, i dont know what else to do since my linux knowledge is very basic, so please, any help for dummies would be apreciated.

   0.000000] Detected Broadcom 0x6358 CPU revision a1
[    0.000000] CPU frequency is 300 MHz
[    0.000000] 64MB of RAM installed
[    0.000000] board_bcm963xx: Applying EHCI Patch
[    0.000000] board_bcm963xx: Done...
[    0.000000] board_bcm963xx: Boot address 0xbe000000
[    0.000000] board_bcm963xx: CFE version: d081.5003
[    0.000000] bcm63xx_nvram: nvram checksum failed, contents may be invalid (expected 33323530, got d62a3893)
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0002a010 (Broadcom BMIPS4350)
[    0.000000] board: board name: HW556_C
[    0.000000] MIPS: machine is Huawei EchoLife HG556a (version C)
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] On node 0 totalpages: 16384
[    0.000000] free_area_init_node: node 0, pgdat 803fc530, node_mem_map 81004170
[    0.000000]   Normal zone: 128 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 16384 pages, LIFO batch:3
[    0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 59192K/65536K available (3134K kernel code, 150K rwdata, 848K rodata, 1300K init, 198K bss, 6344K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:256
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 12741736309 ns
[    0.000022] sched_clock: 32 bits at 150MHz, resolution 6ns, wraps every 14316557820ns
[    0.008153] Calibrating delay loop... 299.26 BogoMIPS (lpj=598528)
[    0.046992] pid_max: default: 32768 minimum: 301
[    0.052127] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.058989] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.078281] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.088444] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.098548] NET: Registered protocol family 16
[    0.125995] registering PCI controller with io_map_base unset
[    0.131962] registering PCI controller with io_map_base unset
[    0.167455] PCI host bridge to bus 0000:00
[    0.171761] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff]
[    0.178889] pci_bus 0000:00: root bus resource [io  0x8000000-0x8007fff]
[    0.185842] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]
[    0.192872] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.201152] pci 0000:00:01.0: [1814:3592] type 00 class 0x028000
[    0.202283] pci 0000:00:01.0: reg 0x10: [mem 0xffff0000-0xffffffff]
[    0.208606] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    0.209976] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    0.210065] pci 0000:00:01.0: BAR 0: assigned [mem 0x30000000-0x3000ffff]
[    0.218018] PCI host bridge to bus 0000:01
[    0.222305] pci_bus 0000:01: root bus resource [mem 0x38000000-0x3fffffff]
[    0.229431] pci_bus 0000:01: root bus resource [io  0x8008000-0x800ffff]
[    0.236377] pci_bus 0000:01: root bus resource [??? 0x00000000 flags 0x0]
[    0.243414] pci_bus 0000:01: No busn resource found for root bus, will use [bus 01-ff]
[    0.251739] pci 0000:01:1e.0: [14e4:6358] type 02 class 0x060700
[    0.252386] pci 0000:01:1e.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    0.261130] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 05
[    0.261203] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 05
[    0.261292] pci 0000:01:1e.0: BAR 10: assigned [mem 0x38000000-0x3fffffff]
[    0.268450] pci 0000:01:1e.0: BAR 7: assigned [io  0x8008000-0x80080ff]
[    0.275319] pci 0000:01:1e.0: BAR 8: assigned [io  0x8008400-0x80084ff]
[    0.282181] pci 0000:01:1e.0: CardBus bridge to [bus 02-05]
[    0.287964] pci 0000:01:1e.0:   bridge window [io  0x8008000-0x80080ff]
[    0.294822] pci 0000:01:1e.0:   bridge window [io  0x8008400-0x80084ff]
[    0.301687] pci 0000:01:1e.0:   bridge window [mem 0x38000000-0x3fffffff]
[    0.311551] clocksource: Switched to clocksource MIPS
[    0.321710] NET: Registered protocol family 2
[    0.328863] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.336213] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.342880] TCP: Hash tables configured (established 1024 bind 1024)
[    0.349989] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.356165] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.363441] NET: Registered protocol family 1
[    0.368253] PCI: CLS 0 bytes, default 16
[    0.387821] Crashlog allocated RAM at address 0x3f00000
[    0.447224] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.453346] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.473177] io scheduler noop registered
[    0.477317] io scheduler deadline registered (default)
[    0.485989] bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10, base_baud = 1562500) is a bcm63xx_uart
[    0.495714] console [ttyS0] enabled
[    0.502919] bootconsole [early0] disabled
[    0.514360] 1e000000.nor: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x00227e
[    0.524771] 1e000000.nor: Found an alias at 0x1000000 for the chip at 0x0
[    0.524826] Amd/Fujitsu Extended Query Table at 0x0040
[    0.530163]   Amd/Fujitsu Extended Query version 1.3.
[    0.535402] number of CFI chips: 1
[    0.547042] bcm63xxpart: CFE boot tag found with version 8 and board type HW556
[    0.554736] 6 bcm63xxpart partitions found on MTD device 1e000000.nor
[    0.561434] Creating 6 MTD partitions on "1e000000.nor":
[    0.566955] 0x000000000000-0x000000020000 : "CFE"
[    0.576092] 0x000000020100-0x00000016e110 : "kernel"
[    0.586428] 0x00000016e110-0x000000ee0000 : "rootfs"
[    0.596708] mtd: device 2 (rootfs) set to be root filesystem
[    0.602645] 1 squashfs-split partitions found on MTD device rootfs
[    0.609070] 0x0000005c0000-0x000000ee0000 : "rootfs_data"
[    0.619979] 0x000000020000-0x000000ee0000 : "linux"
[    0.630241] 0x000000ee0000-0x000000fe0000 : "cal_data"
[    0.640920] 0x000000fe0000-0x000001000000 : "nvram"
[    0.655906] bcm63xx-spi bcm6358-spi: at [mem 0xfffe0800-0xfffe0f0b flags 0x200] (irq 9, FIFOs size 542)
[    0.677864] libphy: bcm63xx_enet MII bus: probed
[    0.746444] b53_common: found switch: BCM5325, rev 0
[    0.751651] bcm63xx_enet bcm63xx_enet.1: attached PHY at address 0 [Broadcom B53 (1)]
[    0.762539] bcm63xx-wdt bcm63xx-wdt:  started, timer margin: 30 sec
[    0.778271] NET: Registered protocol family 10
[    0.800971] NET: Registered protocol family 17
[    0.805894] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    0.819015] 8021q: 802.1Q VLAN Support v1.8
[    0.836263] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    0.862154] Freeing unused kernel memory: 1300K
[    2.681653] init: Console is alive
[    2.685746] init: - watchdog -
[    5.320724] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    5.485344] usbcore: registered new interface driver usbfs
[    5.491383] usbcore: registered new interface driver hub
[    5.497227] usbcore: registered new device driver usb
[    5.620593] SCSI subsystem initialized
[    5.642211] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    5.653107] ehci-platform: EHCI generic platform driver
[    5.658851] ehci-platform ehci-platform: EHCI Host Controller
[    5.664937] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[    5.673691] ehci-platform ehci-platform: irq 18, io mem 0xfffe1300
[    5.691665] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00, overcurrent ignored
[    5.702956] hub 1-0:1.0: USB hub found
[    5.707972] hub 1-0:1.0: 2 ports detected
[    5.721405] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    5.731652] ohci-platform: OHCI generic platform driver
[    5.737387] ohci-platform ohci-platform: Generic Platform OHCI controller
[    5.744552] ohci-platform ohci-platform: new USB bus registered, assigned bus number 2
[    5.752963] ohci-platform ohci-platform: irq 13, io mem 0xfffe1400
[    5.818712] hub 2-0:1.0: USB hub found
[    5.823880] hub 2-0:1.0: 2 ports detected
[    5.835317] uhci_hcd: USB Universal Host Controller Interface driver
[    5.853983] usbcore: registered new interface driver usb-storage
[    5.861845] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    5.871073] init: - preinit -
[    6.334575] usb 1-2: new high-speed USB device number 2 using ehci-platform
[    6.477839] random: procd: uninitialized urandom read (4 bytes read, 25 bits of entropy available)
[    6.488404] hub 1-2:1.0: USB hub found
[    6.494427] hub 1-2:1.0: 4 ports detected
[    6.902133] usb 1-2.1: new high-speed USB device number 3 using ehci-platform
[    7.112547] random: jshn: uninitialized urandom read (4 bytes read, 28 bits of entropy available)
[    7.248752] random: jshn: uninitialized urandom read (4 bytes read, 29 bits of entropy available)
[    7.645234] random: jshn: uninitialized urandom read (4 bytes read, 31 bits of entropy available)
[    7.759179] random: jshn: uninitialized urandom read (4 bytes read, 31 bits of entropy available)
[    7.970130] random: jshn: uninitialized urandom read (4 bytes read, 32 bits of entropy available)
[    8.860258] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    8.866556] IPv6: ADDRCONF(NETDEV_UP): eth0.1: link is not ready
[   10.375651] eth0: link UP - 100/full - flow control off
[   10.381085] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   10.388547] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[   12.494193] mount_root: loading kmods from internal overlay
[   12.576560] kmodloader: loading kernel modules from //etc/modules-boot.d/*
[   12.589222] kmodloader: done loading kernel modules from //etc/modules-boot.d/*
[   13.685787] jffs2: notice: (396) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   13.702779] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   13.714437] block: extroot: not configured
[   13.772871] jffs2: notice: (393) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   13.791082] mount_root: loading kmods from internal overlay
[   13.913519] kmodloader: loading kernel modules from /tmp/overlay/upper/etc/modules-boot.d/*
[   13.925060] kmodloader: done loading kernel modules from /tmp/overlay/upper/etc/modules-boot.d/*
[   14.422173] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   14.432682] block: extroot: not configured
[   14.439216] mount_root: switching to jffs2 overlay
[   14.462251] urandom-seed: Seeding with /etc/urandom.seed
[   14.761266] procd: - early -
[   14.764892] procd: - watchdog -
[   15.435693] eth0: link DOWN
[   15.574269] random: jshn: uninitialized urandom read (4 bytes read, 63 bits of entropy available)
[   15.716102] procd: - watchdog -
[   15.720690] procd: - ubus -
[   16.092508] random: jshn: uninitialized urandom read (4 bytes read, 65 bits of entropy available)
[   16.266470] random: ubusd: uninitialized urandom read (4 bytes read, 66 bits of entropy available)
[   16.437235] random: ubusd: uninitialized urandom read (4 bytes read, 66 bits of entropy available)
[   16.481709] procd: - init -
[   19.105285] kmodloader: loading kernel modules from /etc/modules.d/*
[   19.395751] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   19.486766] usbcore: registered new interface driver cdc_acm
[   19.492667] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[   19.527446] usbcore: registered new interface driver cdc_wdm
[   19.552976] Loading modules backported from Linux version wt-2017-01-31-0-ge882dff19e7f
[   19.561320] Backport generated by backports.git backports-20160324-13-g24da7d3c
[   19.611040] hso: drivers/net/usb/hso.c: Option Wireless
[   19.617040] usbcore: registered new interface driver hso
[   19.647935] ip_tables: (C) 2000-2006 Netfilter Core Team
[   19.696572] nf_conntrack version 0.5.0 (945 buckets, 3780 max)
[   19.808179] usbcore: registered new interface driver ums-alauda
[   19.834859] usbcore: registered new interface driver ums-cypress
[   19.859172] usbcore: registered new interface driver ums-datafab
[   19.878699] usbcore: registered new interface driver ums-freecom
[   19.899219] usbcore: registered new interface driver ums-isd200
[   19.923514] usbcore: registered new interface driver ums-jumpshot
[   19.942160] usbcore: registered new interface driver ums-karma
[   19.964341] usbcore: registered new interface driver ums-sddr09
[   19.987293] usbcore: registered new interface driver ums-sddr55
[   20.008225] usbcore: registered new interface driver ums-usbat
[   20.062499] usbcore: registered new interface driver usbserial
[   20.068928] usbcore: registered new interface driver usbserial_generic
[   20.076078] usbserial: USB Serial support registered for generic
[   20.194174] xt_time: kernel timezone is -0000
[   20.212179] usbcore: registered new interface driver cdc_ether
[   20.234798] usbcore: registered new interface driver cdc_ncm
[   20.379150] usbcore: registered new interface driver huawei_cdc_ncm
[   20.627738] PPP generic driver version 2.4.2
[   20.650571] NET: Registered protocol family 24
[   20.677035] usbcore: registered new interface driver qmi_wwan
[   20.701273] usbcore: registered new interface driver rndis_host
[   20.817435] usbcore: registered new interface driver rt73usb
[   20.844894] usbcore: registered new interface driver sierra
[   20.851060] usbserial: USB Serial support registered for Sierra USB modem
[   20.884761] usbcore: registered new interface driver sierra_net
[   20.924496] usbcore: registered new interface driver cdc_mbim
[   20.952745] usbcore: registered new interface driver option
[   20.958914] usbserial: USB Serial support registered for GSM modem (1-port)
[   21.000495] usbcore: registered new interface driver qcserial
[   21.006850] usbserial: USB Serial support registered for Qualcomm USB modem
[   21.028870] usbcore: registered new interface driver rt2500usb
[   21.074169] PCI: Enabling device 0000:00:01.0 (0000 -> 0002)
[   21.083009] ieee80211 phy0: rt2x00lib_request_eeprom_file: Info - Loading EEPROM data from 'rt2x00.eeprom'.
[   21.096259] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3572, rev 0223 detected
[   21.104346] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0008 detected
[   21.113087] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   21.354957] usb 1-2.1: reset high-speed USB device number 3 using ehci-platform
[   21.610159] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[   21.684906] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 0005 detected
[   21.701658] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   21.707897] usbcore: registered new interface driver rt2800usb
[   21.736101] kmodloader: done loading kernel modules from /etc/modules.d/*
[   30.859706] random: nonblocking pool is initialized
[   41.621770] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   41.651349] device eth0.1 entered promiscuous mode
[   41.656363] device eth0 entered promiscuous mode
[   41.679178] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   41.862917] IPv6: ADDRCONF(NETDEV_UP): eth0.2: link is not ready
[   42.839727] eth0: link UP - 100/full - flow control off
[   42.871746] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   42.923979] br-lan: port 1(eth0.1) entered forwarding state
[   42.929890] br-lan: port 1(eth0.1) entered forwarding state
[   42.936212] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.2: link becomes ready
[   43.107735] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   44.931647] br-lan: port 1(eth0.1) entered forwarding state
[   48.229222] ieee80211 phy1: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[   48.262844] ieee80211 phy1: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.36
[   49.551460] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[   53.630238] wlan1: authenticate with d4:6e:0e:f8:70:8c
[   53.736650] wlan1: send auth to d4:6e:0e:f8:70:8c (try 1/3)
[   53.754194] wlan1: authenticated
[   53.760022] wlan1: associate with d4:6e:0e:f8:70:8c (try 1/3)
[   53.776865] wlan1: RX AssocResp from d4:6e:0e:f8:70:8c (capab=0x411 status=0 aid=1)
[   53.800453] wlan1: associated
[   53.803906] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

Just so you know, WMM must be 1 to access faster speeds (without non-standard configs).

Okay, but anyway tried with both with no results...