I recently got the VIM2 Pro, and I think it is a great piece of hardware. I bought it especially for the Wifi capabilities, I intend to turn it into a portable wifi AP/router, NAS, VPN server, and more. No other single board computer has built-in 802.11ac with 2x2 MIMO.
However, when testing the Ubuntu image, my wifi upload speed is extremely poor. For example, I installed samba and ssh servers on the VIM2, and when I download or scp files from the VIM2 to my laptop, or measure using iperf, I get only 100-300 kByte/s. The connection speed remains stable, but it is extremely slow.
On the other hand, download speeds (connections to the VIM2) are great, easily maxing out my 50 Mbit/s DSL and more on the local network.
This very much looks like a driver issue to me. I also tested balbes150’s 3in1 image with Libreelec, and I can download from the VIM2 samba server with 22 MByte/s (100 times faster!), so the libreelec driver seems fine, but I want to work with Ubuntu.
The following interesting lines in iw list show that something might be wrong:
some lines from iw list:
HT TX MCS rate indexes are undefined ... VHT TX MCS set: 1 streams: MCS 0-9 2 streams: not supported ... VHT TX highest supported: 0 Mbps
dmesg says that enable_irq_wake failed:
a few lines from dmesg | grep -E 'wlan|bcm|4359|6359'
[ 18.098876] ======== bcm_wlan_set_plat_data ========
[ 19.003947] bcmsdh_register: register client driver
[ 19.004159] bcmsdh_sdmmc: bcmsdh_sdmmc_probe Enter
[ 19.004297] bcmsdh_sdmmc: bcmsdh_sdmmc_probe Enter
[ 19.005184] F1 signature read @0x18000000=0x17294359
[ 19.010738] F1 signature OK, socitype:0x1 chip:0x4359 rev:0x9 pkg:0x2
[ 19.011837] ======== bcm_wlan_get_mac_address ========
[ 19.011851] dhd_conf_set_chiprev: chip=0x4359, chiprev=9
[ 19.046619] dhd_conf_read_nv_by_chip: chip=0x4359, chiprev=9, name=nvram_ap6359sa.txt
[ 19.071460] Register interface [wlan0] MAC: b0:f1:ec:a3:b3:a4
[ 19.071635] bcmsdh_oob_intr_unregister: Enter
[ 19.071638] bcmsdh_oob_intr_unregister: irq is not registered
[ 22.120043] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 22.985775] F1 signature read @0x18000000=0x17294359
[ 22.991647] F1 signature OK, socitype:0x1 chip:0x4359 rev:0x9 pkg:0x2
[ 22.993787] dhd_conf_read_nv_by_chip: chip=0x4359, chiprev=9, name=nvram_ap6359sa.txt
[ 22.994424] dhd_conf_set_fw_name_by_chip: firmware_path=/lib/firmware/brcm/fw_bcm4359c0_ag.bin
[ 22.994431] dhd_conf_set_nv_name_by_chip: nvram_path=/lib/firmware/brcm/nvram_ap6359sa.txt
[ 22.994449] Final fw_path=/lib/firmware/brcm/fw_bcm4359c0_ag.bin
[ 22.994454] Final nv_path=/lib/firmware/brcm/nvram_ap6359sa.txt
[ 22.995509] dhd_os_open_image: /lib/firmware/brcm/fw_bcm4359c0_ag.bin (576532 bytes) open success
[ 23.097004] dhd_os_open_image: /lib/firmware/brcm/nvram_ap6359sa.txt (6114 bytes) open success
[ 23.284410] bcmsdh_oob_intr_register: Enter
[ 23.284416] bcmsdh_oob_intr_register: HW_OOB enabled
[ 23.284423] bcmsdh_oob_intr_register OOB irq=125 flags=0x418
[ 23.284428] bcmsdh_oob_intr_register change flags to 0x8
[ 23.284515] bcmsdh_oob_intr_register: enable_irq_wake
[ 23.284524] bcmsdh_oob_intr_register: enable_irq_wake failed with -6
[ 23.286622] ======== bcm_wlan_get_mac_address ========
[ 94.123675] CFG80211-ERROR) wl_cfg80211_scan_abort :