Test Edimax EW-7822UAC and NETGEAR A6200

Hi guys I have bought these two wireless adapters and tested them with Openelec and OSMC:

Edimax EW-7822UAC Wireless AC1200 (Realtek RTL8812AU chipset)

NETGEAR A6200 Wireless AC1200 (Broadcom BCM43526 chipset)

These are the speeds I managed to achieve:
Openelec 5.95.5

Netgear A6200 - Not recognized

Edimax EW-7822UAC
5GHz 6-6,3 MB/s
2.4GHz 3,8-4,1 MB/s

OSMC 2015.08-1
Netgear A6200 - Not recognized

Edimax EW-7822UAC
5GHz 5-5,8
2.4GHz 1,8-2,1

Unfortunately Edimax EW-7822UAC was not recognized, I guess no drivers at this point?

The transfer rate with Edimax EW-7822UAC is still pretty slow in comparison to the transfer rate I get when I use it with my Windows 7 laptop.

The most unfortunate thing is that at this point I can almost safely say that there are no wireless adapters that can achieve speeds of 10+MB/s on Openelec or OSMC.

How are you testing these speeds?

Post the output of dmesg.

I think @dbmandrake has achieved very high speeds (10+MB/s) on a Raspberry Pi 2.

@sam_nazarko
I’m using a not so scientific way, basically I’m sending a file to the HDD (it’s powered from a additional power source, so it has enough power to run as fast as it wants) connected to the Raspberry Pi 2 and measuring the time it takes to transfer it.
By doing so I get average transfer speed.
Do you know how he did it and with what wireless adapter?

Output of dmesg:

[    0.000000] Booting Linux on physical CPU 0xf00
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.1.5-1-osmc (root@vero) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP PREEMPT Wed Aug 19 18:37:30 UTC 2015
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine model: Raspberry Pi 2 Model B Rev 1.1
[    0.000000] cma: Reserved 8 MiB at 0x26800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 159744
[    0.000000] free_area_init_node: node 0, pgdat 80a1a600, node_mem_map a6276000
[    0.000000]   Normal zone: 1404 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 159744 pages, LIFO batch:31
[    0.000000] [bcm2709_smp_init_cpus] enter (9460->f3003010)
[    0.000000] [bcm2709_smp_init_cpus] ncores=4
[    0.000000] PERCPU: Embedded 13 pages/cpu @a6235000 s21504 r8192 d23552 u53248
[    0.000000] pcpu-alloc: s21504 r8192 d23552 u53248 alloc=13*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 158340
[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=1920 bcm2708_fb.fbheight=1080 bcm2709.boardrev=0xa21041 bcm2709.serial=0x1e85a6ea smsc95xx.macaddr=B8:27:EB:85:A6:EA bcm2708_fb.fbswap=1 bcm2709.disk_led_gpio=47 bcm2709.disk_led_active_low=0 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000  root=/dev/mmcblk0p2 rootfstype=ext4 rootwait quiet osmcdev=rbp2
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 612924K/638976K available (7589K kernel code, 542K rwdata, 1808K rodata, 408K init, 758K bss, 17860K reserved, 8192K cma-reserved)
[    0.000000] Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xa7800000 - 0xff000000   (1400 MB)
    lowmem  : 0x80000000 - 0xa7000000   ( 624 MB)
    modules : 0x7f000000 - 0x80000000   (  16 MB)
      .text : 0x80008000 - 0x809357e4   (9398 kB)
      .init : 0x80936000 - 0x8099c000   ( 408 kB)
      .data : 0x8099c000 - 0x80a23bbc   ( 543 kB)
       .bss : 0x80a26000 - 0x80ae380c   ( 759 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:608
[    0.000000] Architected cp15 timer(s) running at 19.20MHz (virt).
[    0.000000] clocksource arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000007] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.000021] Switching to timer-based delay loop, resolution 52ns
[    0.000219] Console: colour dummy device 80x30
[    0.000363] console [tty0] enabled
[    0.000378] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.000398] pid_max: default: 32768 minimum: 301
[    0.000651] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000665] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.001440] Initializing cgroup subsys blkio
[    0.001466] Initializing cgroup subsys memory
[    0.001488] Initializing cgroup subsys devices
[    0.001504] Initializing cgroup subsys freezer
[    0.001530] Initializing cgroup subsys net_cls
[    0.001577] CPU: Testing write buffer coherency: ok
[    0.001630] ftrace: allocating 18732 entries in 55 pages
[    0.028703] CPU0: update cpu_capacity 1024
[    0.028731] CPU0: thread -1, cpu 0, socket 15, mpidr 80000f00
[    0.028741] [bcm2709_smp_prepare_cpus] enter
[    0.028839] Setting up static identity map for 0x8240 - 0x8298
[    0.088614] [bcm2709_boot_secondary] cpu:1 started (0) 17
[    0.088780] [bcm2709_secondary_init] enter cpu:1
[    0.088823] CPU1: update cpu_capacity 1024
[    0.088828] CPU1: thread -1, cpu 1, socket 15, mpidr 80000f01
[    0.108585] [bcm2709_boot_secondary] cpu:2 started (0) 16
[    0.108713] [bcm2709_secondary_init] enter cpu:2
[    0.108734] CPU2: update cpu_capacity 1024
[    0.108739] CPU2: thread -1, cpu 2, socket 15, mpidr 80000f02
[    0.128605] [bcm2709_boot_secondary] cpu:3 started (0) 16
[    0.128724] [bcm2709_secondary_init] enter cpu:3
[    0.128743] CPU3: update cpu_capacity 1024
[    0.128748] CPU3: thread -1, cpu 3, socket 15, mpidr 80000f03
[    0.128804] Brought up 4 CPUs
[    0.128823] SMP: Total of 4 processors activated (153.60 BogoMIPS).
[    0.128830] CPU: All CPU(s) started in SVC mode.
[    0.129473] devtmpfs: initialized
[    0.143259] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.143572] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.144171] pinctrl core: initialized pinctrl subsystem
[    0.144672] NET: Registered protocol family 16
[    0.147662] DMA: preallocated 4096 KiB pool for atomic coherent allocations
[    0.168457] cpuidle: using governor ladder
[    0.198472] cpuidle: using governor menu
[    0.198560] bcm2709.uart_clock = 3000000
[    0.202353] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.202365] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.202472] Serial: AMBA PL011 UART driver
[    0.202598] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2
[    0.203025] bcm2835-mbox 3f00b880.mailbox: mailbox enabled
[    0.259471] bcm2708-dmaengine 3f007000.dma: DMA legacy API manager at f3007000, dmachans=0x7f35
[    0.259975] bcm2708-dmaengine 3f007000.dma: Load BCM2835 DMA engine driver
[    0.259987] bcm2708-dmaengine 3f007000.dma: dma_debug:0
[    0.260346] SCSI subsystem initialized
[    0.260497] usbcore: registered new interface driver usbfs
[    0.260564] usbcore: registered new interface driver hub
[    0.260659] usbcore: registered new device driver usb
[    0.261126] raspberrypi-firmware soc:firmware: Attached to firmware from 2015-08-20 17:56
[    0.287549] Switched to clocksource arch_sys_counter
[    0.317959] FS-Cache: Loaded
[    0.318248] CacheFiles: Loaded
[    0.328265] NET: Registered protocol family 2
[    0.329076] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.329163] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    0.329279] TCP: Hash tables configured (established 8192 bind 8192)
[    0.329353] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.329395] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.329603] NET: Registered protocol family 1
[    0.329923] RPC: Registered named UNIX socket transport module.
[    0.329933] RPC: Registered udp transport module.
[    0.329940] RPC: Registered tcp transport module.
[    0.329947] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.330312] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    0.331908] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    0.332047] audit: initializing netlink subsys (disabled)
[    0.332094] audit: type=2000 audit(0.309:1): initialized
[    0.341584] VFS: Disk quotas dquot_6.6.0
[    0.341819] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.343380] FS-Cache: Netfs 'nfs' registered for caching
[    0.344092] NFS: Registering the id_resolver key type
[    0.344138] Key type id_resolver registered
[    0.344146] Key type id_legacy registered
[    0.345981] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.346102] io scheduler noop registered
[    0.346433] io scheduler bfq registered (default)
[    0.346441] BFQ I/O-scheduler version: v7r7
[    0.347978] BCM2708FB: allocated DMA memory e6c00000
[    0.348011] BCM2708FB: allocated DMA channel 0 @ f3007000
[    0.369290] Console: switching to colour frame buffer device 240x67
[    0.383040] vc-cma: Videocore CMA driver
[    0.383052] vc-cma: vc_cma_base      = 0x00000000
[    0.383059] vc-cma: vc_cma_size      = 0x00000000 (0 MiB)
[    0.383066] vc-cma: vc_cma_initial   = 0x00000000 (0 MiB)
[    0.383244] vc-mem: phys_addr:0x00000000 mem_base=0x3dc00000 mem_size:0x3f000000(1008 MiB)
[    0.393898] brd: module loaded
[    0.399858] loop: module loaded
[    0.400538] vchiq: vchiq_init_state: slot_zero = 0xa6c80000, is_master = 0
[    0.401754] Loading iSCSI transport class v2.0-870.
[    0.402316] usbcore: registered new interface driver smsc95xx
[    0.402366] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    0.602596] Core Release: 2.80a
[    0.602610] Setting default values for core params
[    0.602627] Finished setting default values for core params
[    0.802890] Using Buffer DMA mode
[    0.802901] Periodic Transfer Interrupt Enhancement - disabled
[    0.802909] Multiprocessor Interrupt Enhancement - disabled
[    0.802917] OTG VER PARAM: 0, OTG VER FLAG: 0
[    0.802929] Dedicated Tx FIFOs mode
[    0.803210] WARN::dwc_otg_hcd_init:1047: FIQ DMA bounce buffers: virt = 0xa6c14000 dma = 0xe6c14000 len=9024
[    0.803234] FIQ FSM acceleration enabled for :
Non-periodic Split Transactions
Periodic Split Transactions
High-Speed Isochronous Endpoints
[    0.803250] dwc_otg: Microframe scheduler enabled
[    0.803294] WARN::hcd_init_fiq:412: FIQ on core 1 at 0x80530244
[    0.803307] WARN::hcd_init_fiq:413: FIQ ASM at 0x805305b4 length 36
[    0.803319] WARN::hcd_init_fiq:438: MPHI regs_base at 0xa789a000
[    0.803349] dwc_otg 3f980000.usb: DWC OTG Controller
[    0.803395] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1
[    0.803428] dwc_otg 3f980000.usb: irq 32, io mem 0x00000000
[    0.803470] Init: Port Power? op_state=1
[    0.803476] Init: Power Port (0)
[    0.803679] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.803691] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.803701] usb usb1: Product: DWC OTG Controller
[    0.803711] usb usb1: Manufacturer: Linux 4.1.5-1-osmc dwc_otg_hcd
[    0.803720] usb usb1: SerialNumber: 3f980000.usb
[    0.804425] hub 1-0:1.0: USB hub found
[    0.804467] hub 1-0:1.0: 1 port detected
[    0.804971] dwc_otg: FIQ enabled
[    0.804981] dwc_otg: NAK holdoff enabled
[    0.804988] dwc_otg: FIQ split-transaction FSM enabled
[    0.805014] Module dwc_common_port init
[    0.805219] usbcore: registered new interface driver usb-storage
[    0.805423] mousedev: PS/2 mouse device common for all mice
[    0.805849] bcm2835-cpufreq: min=600000 max=1000000
[    0.808565] sdhci: Secure Digital Host Controller Interface driver
[    0.808581] sdhci: Copyright(c) Pierre Ossman
[    0.809049] mmc-bcm2835 3f300000.mmc: mmc_debug:0 mmc_debug2:0
[    0.809068] mmc-bcm2835 3f300000.mmc: DMA channels allocated
[    0.847712] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.848427] ledtrig-cpu: registered to indicate activity on CPUs
[    0.848632] hidraw: raw HID events driver (C) Jiri Kosina
[    0.848872] usbcore: registered new interface driver usbhid
[    0.848885] usbhid: USB HID core driver
[    0.849206] Initializing XFRM netlink socket
[    0.849248] NET: Registered protocol family 17
[    0.849429] Key type dns_resolver registered
[    0.849608] Registering SWP/SWPB emulation handler
[    0.855557] registered taskstats version 1
[    0.855863] vc-sm: Videocore shared memory driver
[    0.855883] [vc_sm_connected_init]: start
[    0.856711] [vc_sm_connected_init]: end - returning 0
[    0.859377] Waiting for root device /dev/mmcblk0p2...
[    0.884760] mmc0: host does not support reading read-only switch, assuming write-enable
[    0.886783] mmc0: new high speed SDHC card at address 0001
[    0.887523] mmcblk0: mmc0:0001 00000 14.9 GiB
[    0.889071]  mmcblk0: p1 p2
[    0.997731] Indeed it is in host mode hprt0 = 00021501
[    1.003879] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.003950] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    1.013203] devtmpfs: mounted
[    1.013908] Freeing unused kernel memory: 408K (80936000 - 8099c000)
[    1.177630] usb 1-1: new high-speed USB device number 2 using dwc_otg
[    1.177852] Indeed it is in host mode hprt0 = 00001101
[    1.378128] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[    1.378142] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.379237] hub 1-1:1.0: USB hub found
[    1.379366] hub 1-1:1.0: 5 ports detected
[    1.657698] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[    1.758119] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[    1.758150] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.761360] smsc95xx v1.0.4
[    1.822200] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:85:a6:ea
[    1.917682] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[    2.020510] usb 1-1.3: New USB device found, idVendor=0bc2, idProduct=ab21
[    2.020544] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.020562] usb 1-1.3: Product: BUP Slim BK
[    2.020579] usb 1-1.3: Manufacturer: Seagate
[    2.020594] usb 1-1.3: SerialNumber: NA7NABVR
[    2.021767] usb 1-1.3: The driver for the USB controller dwc_otg_hcd does not support scatter-gather which is
[    2.021790] usb 1-1.3: required by the UAS driver. Please try an other USB controller if you wish to use UAS.
[    2.021809] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[    2.022815] usb-storage 1-1.3:1.0: Quirks match for vid 0bc2 pid ab21: 2000000
[    2.022982] scsi host0: usb-storage 1-1.3:1.0
[    2.117706] usb 1-1.4: new high-speed USB device number 5 using dwc_otg
[    2.220640] usb 1-1.4: New USB device found, idVendor=0846, idProduct=9050
[    2.220673] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.220691] usb 1-1.4: Product: NETGEAR A6200 WiFi Adapter
[    2.220708] usb 1-1.4: Manufacturer: NETGEAR
[    2.220724] usb 1-1.4: SerialNumber: 000000000001
[    2.317726] usb 1-1.5: new low-speed USB device number 6 using dwc_otg
[    2.436317] usb 1-1.5: New USB device found, idVendor=0c45, idProduct=7000
[    2.436354] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.436371] usb 1-1.5: Product: 2.4GHz receiver
[    2.436387] usb 1-1.5: Manufacturer: RCMCU
[    2.453689] input: RCMCU 2.4GHz receiver as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:0C45:7000.0001/input/input0
[    2.508264] hid-generic 0003:0C45:7000.0001: input,hidraw0: USB HID v1.11 Keyboard [RCMCU 2.4GHz receiver] on usb-3f980000.usb-1.5/input0
[    2.529308] input: RCMCU 2.4GHz receiver as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.1/0003:0C45:7000.0002/input/input1
[    2.588528] hid-generic 0003:0C45:7000.0002: input,hidraw1: USB HID v1.11 Mouse [RCMCU 2.4GHz receiver] on usb-3f980000.usb-1.5/input1
[    3.114214] random: systemd urandom read with 81 bits of entropy available
[    3.173780] NET: Registered protocol family 10
[    3.299370] scsi 0:0:0:0: Direct-Access     Seagate  BUP Slim BK      0143 PQ: 0 ANSI: 6
[    3.300975] sd 0:0:0:0: [sda] 3907029167 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    3.301823] sd 0:0:0:0: [sda] Write Protect is off
[    3.301852] sd 0:0:0:0: [sda] Mode Sense: 2b 00 10 08
[    3.302604] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    3.316462]  sda: sda1
[    3.320037] sd 0:0:0:0: [sda] Attached SCSI disk
[    3.475512] systemd[1]: Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory.
[    3.475831] systemd[1]: Found ordering cycle on basic.target/start
[    3.475863] systemd[1]: Found dependency on sysinit.target/start
[    3.475893] systemd[1]: Found dependency on kbd.service/start
[    3.475922] systemd[1]: Found dependency on remote-fs.target/start
[    3.475947] systemd[1]: Found dependency on remote-fs-pre.target/start
[    3.475972] systemd[1]: Found dependency on connman.service/start
[    3.475997] systemd[1]: Found dependency on dbus.service/start
[    3.476022] systemd[1]: Found dependency on basic.target/start
[    3.476049] systemd[1]: Breaking ordering cycle by deleting job kbd.service/start
[    3.476080] systemd[1]: Job kbd.service/start deleted to break ordering cycle starting with basic.target/start
[    3.476446] systemd[1]: Found ordering cycle on basic.target/start
[    3.476480] systemd[1]: Found dependency on sysinit.target/start
[    3.476509] systemd[1]: Found dependency on rpcbind.service/start
[    3.476538] systemd[1]: Found dependency on network-online.target/start
[    3.476563] systemd[1]: Found dependency on network.target/start
[    3.476588] systemd[1]: Found dependency on connman.service/start
[    3.476613] systemd[1]: Found dependency on dbus.service/start
[    3.476638] systemd[1]: Found dependency on basic.target/start
[    3.476664] systemd[1]: Breaking ordering cycle by deleting job rpcbind.service/start
[    3.476694] systemd[1]: Job rpcbind.service/start deleted to break ordering cycle starting with basic.target/start
[    3.581139] fuse init (API version 7.23)
[    3.660093] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    4.002741] systemd-udevd[136]: starting version 215
[    4.223815] lirc_dev: IR Remote Control driver registered, major 245
[    4.230268] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[    4.473299] usbcore: registered new interface driver uas
[    4.529167] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    4.548155] random: nonblocking pool is initialized
[    4.690866] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[    5.187638] lirc_rpi: auto-detected active high receiver on GPIO pin 18
[    5.188095] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    5.188112] lirc_rpi: driver registered!
[    5.561399] systemd-journald[106]: Received request to flush runtime journal from PID 1
[    5.827230] input: lircd as /devices/virtual/input/input2
[    6.199717] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[    6.199904] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    7.699373] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    7.701651] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
[    7.726983] 8021q: 802.1Q VLAN Support v1.8
[   10.679301] Console: switching to colour dummy device 80x30

As far as I see it recognizes the wireless adapter, but no clue why it’s not working.

@vdb86 I edited your post to add code tags to it, edit it yourself to see how they work then in the future you can use them.

Awesome!
I was wondering how to do that.
Thank you!

@sam_nazarko any clue what’s going on? :slight_smile:

Not true at all, if by 10MB/sec you mean 80Mbps.

On my Pi 2 with an Edimax EW-7811UTC I have measured throughput of as high as 130Mbps (yes faster than Ethernet) on 5Ghz in the same room as the base station. (This adaptor is much slower on 2.4Ghz though as it does not support MIMO)

With a TP-Link TL-WN823N I can achieve 115Mbps in the same room on 2.4Ghz. (This adaptor does not support 5Ghz but does support 2x MIMO)

These throughputs were all measured using iperf to an Ethernet connected Mac.

Here are some benchmarks I did on OSMC RC2 taken from a base station in a downstairs living room through the ceiling to an upstairs bedroom:

Wifi benchmark to upstairs bedroom Pi 2 from Superhub 2. (AC)

Jellyfish - highest bitrate that will play without pauses with no buffering enabled.
iPerf - 1MB window size - range from 4 tests in a row. Kodi running but idle.

Tenda W311M (rt2x00)
-----------

Jellyfish	10Mbps
Iperf receive	20.2Mbps - 26.1Mbps
Iperf send	14.0Mbps - 16.7Mbps

D-Link DWA-131EU (8192cu)
----------------

Jellyfish	25Mbps
Iperf receive	55.0Mbps - 62.9Mbps
Iperf send	13.5Mbps - 18.3Mbps

TP-Link TL-WN823N (8192cu)
-----------------

Jellyfish	40Mbps
Iperf receive	97.8Mbps - 99.5Mbps
Iperf send	75.5Mbps - 78.4Mbps

Edimax EW-7811UTC - 2.4Ghz (rtl8812au)
--------------------------

Jellyfish	30Mbps
Iperf receive	42.5Mbps - 49.6Mbps
Iperf send	37.8Mbps - 40.5Mbps

Edimax EW-7811UTC - 5.0Ghz (rtl8812au)
--------------------------

Jellyfish	Failed to connect to SMB share
Iperf receive	79.2Mbps - 92Mbps
Iperf send	86.7Mbps - 87.7Mbps

The problem with your test is that the USB connected hard drive and file system provides an additional bottleneck. You are not testing the network performance, you’re testing a combination of network performance and external hard drive write performance. And both Wifi adaptor and hard drive are connected on the same USB bus. The USB bus on the Pi is relatively crude and isn’t what you would call high performance, so two devices active at once involved in the transfer is going to slow things down a lot.

Then you have the actual write performance of the drive, whose effects can’t be ignored. If you’re really looking for the best performing wifi adaptor, use iperf to measure only the wireless performance.

As you can see from my results, the speeds you can get are highly dependant on the individual adaptor, and also the base stations capabilities and how those mesh with your chosen adaptor.

Thank you for this awesome reply!

Correct me if I’m wrong, but ethernet uses the same USB bus.
If I use ethernet connection I get around 10MB/s transfer rate which adds up to 100Mbps limit of the Raspberry Pi 2 ethernet.
I figured that using a “good” wireless adapter would let me achieve at least the same transfer speed.
But I can’t get passed the 7 MB/s for 5GHz and even less on 2.4GHz.
If technically both ethernet and hard drive, and wireless adapter and hard drive are on the same USB bus why can’t I achieve better or at least the same transfer speeds?
I was sure the drivers are the culprit since all of the adapters I tested were capable of achieving a lot better transfer speeds on my Windows 7 laptop (Using usb 2.0).

@sam_nazarko @DBMandrake

These are the results using iperf on Raspberry Pi 2 (60 sec, TCP window size: 43.8 KByte (default))

Ethernet: 673 MBytes 94.1 Mbits/sec

Edimax EW-7822UAC 2.4GHz: 431 MBytes 60.2 Mbits/sec

Edimax EW-7822UAC 5GHz: 887 MBytes 124 Mbits/sec

Edimax EW-7811UTC 2.4GHz: 308 MBytes 43.1 Mbits/sec

Edimax EW-7811UTC 5GHz: 829 MBytes 116 Mbits/sec

These are the results using iperf on slow Windows 7 laptop (Intel atom CPU N450, 2GB Ram)(60 sec, TCP window size: 63.0 KByte (default))

Edimax EW-7811UTC 2.4GHz: 266 MBytes 37.1 Mbits/sec

Edimax EW-7811UTC 5GHz: 402 MBytes 56.1 Mbits/sec

Edimax EW-7822UAC 2.4GHz: 364 MBytes 50.9 Mbits/sec

Edimax EW-7822UAC 5GHz: 502 MBytes 70.2 Mbits/sec

This tells me that the drivers are not the ones to blame (at least not 100%), speed depends on the rest of the hardware too, I guess some USB controller and whatever else.

@sam_nazarko
Hi Sam, I remember you said that you had identified some issues in the RTL8812au driver which are impacting performance, have you managed to do something about it?
I’m willing to do test!

Those updates have already been made available

Sam

Are they in 2015.08-1?

If you are running 2015.08-1 with all available updates installed, then yes.

Woops, haven’t reverted everything after all those tests.
Thank you!

@sam_nazarko excellent work, speeds have definitely improved!

An interesting observation, transfer speeds on 2.4GHz and 5GHz are almost identical, I’ve never seen this!

These are my test conditions/equipment:
I live in an apartment building with most people having 2.4GHz network.
I have my windows 7 laptop connected to the router via gigabit ethernet.
My router is D-link dir-868L.
Both frequencies are enabled (2.4GHz and 5GHz)
Raspberry Pi 2 is 3 feet away (almost a meter) from the router.
My network attached storage is Synology DS 214 Play.
The external hard drive used is Seagate backup plus 1TB formatted to ext4 and it’s externally powered.

Some of the test results (wireless laptop):
Openelec EXT4
Ethernet 9,73MB/s
2.4GHz 3,36MB/s
5GHz 5,46MB/s

OSMC EXT4
Ethernet 10,34MB/s
2.4GHz 7,39MB/s
5GHz 7,5MB/s

Playing Interstellar.2014.1080p.BluRay.REMUX.AVC.DTS-HD.MA.5.1-RARBG (42.7GB; Potplayer reports overall bitrate 36.2Mbps) - with no advanced settings!:

Osmc 2015.08-1 with all of the over the air updates:
EW-7811UTC 2.4GHz If you skip ahead frame rate will drop and you will loose sound, have to pause and then everything is ok
EW-7811UTC 5GHz Everything works fine, even with big jumps, continues playback with no problem
EW-7822UAC 2.4GHz Everything works fine, even with big jumps, continues playback with no problem
EW-7822UAC 5GHz Everything works fine, even with big jumps, continues playback with no problem

Openelec 5.95.5
EW-7811UTC 2.4GHz If you skip ahead frame rate will drop and you will loose sound, have to pause and then everything is ok
EW-7811UTC 5GHz Everything works fine, even with big jumps, continues playback with no problem
EW-7822UAC 2.4GHz Everything works fine, even with big jumps, continues playback with no problem
EW-7822UAC 5GHz Everything works fine, even with big jumps, continues playback with no problem

I’ve found out that there is a difference between using ethernet-wireless and wireless-wireless connection.

if I use ethernet with my laptop and wireless with Raspberry Pi 2 I would get these results:

Openelec
2.4GHz: 7.71MB/s
5GHz: 11.32MB/s

OSMC
2.4GHz: 10.17MB/s
5GHz: 15.6MB/s

Wireless - wireless transfer:

Openelec:
2.4GHz: 3.3MB/s
5GHz: 5.44MB/s

OSMC:
2.4GHz: 7.02MB/s
5GHz: 7.97MB/s

Yes, because wireless is a shared, half duplex medium - eg only one device can transmit at a time. (For a given channel)

So if you benchmark from a wireless device to an Ethernet connected device you will get the full potential speed of the wireless connection, assuming that the Ethernet connection is faster and is not the bottleneck.

However as soon as you go wireless to wireless, unless one device is on 2.4Ghz and the other is on 5Ghz (different channels) they must share the air time, with the AP retransmitting the signal.

EG device A transmits a packet to the AP, the AP retransmits the packet to device B on the same channel. So it takes twice as long to send the same amount of data as it is being sent twice. So in a best case scenario your performance will halve, but if there are issues with collisions due to the “hidden stations problem”. (A and B can both hear the AP but can’t hear each other) then performance can get much worse than half.

(It gets even more complicated if both devices are using different technologies, for example one is G and one is N or one is N and one is AC etc)

So when benchmarking the wireless performance of one device the other device that you are benchmarking to should always be Ethernet connected to give a valid and meaningful result.

Wow that’s a great answer!
Thank you very much for clearing things out :slight_smile: