My Vero 4K+'s wifi performance is a lot worse than my Raspberry Pi 3 B+. The Vero seems stuck on using 802.11n, absolutely incapable of using 802.11ac features such as 5GHz or even 256-QAM modulation at 2.4GHz.
My Raspberry Pi can easily play original BD rips from a local NFS file server, including high-bitrate files nearing 40-45 Mbps. The Vero exhibits constant video stuttering.
As a test I put the Vero, the Raspberry Pi (also running OSMC), and my laptop all 2 feet away from a wifi access point sitting on a table. I have a pretty solid wifi setup: multiple Ubiquiti access points (UniFi AP AC Lite) configured to use a 40MHz VHT channel at 5GHz and a 20MHz HT channel at 2.4GHz. I ran benchmarks piping /dev/zero through netcat to test the raw TCP throughput from the NFS server:
- My laptop achieves 270-290 Mbps.
- The Raspberry Pi achieves 90-100 Mbps.
- The Vero barely sees 35-40 Mbps.
My access point’s management interface tells me the Vero is stuck at 2.4 GHz while the Raspberry Pi and laptop are happily on 5 GHz, see screenshot (“osmc” is the Raspberry Pi and “vero” is the Vero):
The negotiated rates (in Mbps) are:
- Raspberry Pi: rx=150, tx=200
- Vero: rx=65, tx=72.1
Comparing these rates with http://mcsindex.com tells us that the Raspberry Pi uses the best modulation scheme 256-QAM 5/6 for tx (which I sometimes see for rx as well although it’s not the case in that particular screenshot) while the Vero is stuck using 64-QAM 5/6 (800 ns GI on the downlink and 400 ns SGI on the uplink.)
These inferior rates are confirmed locally on the Vero with “iw” showing a tx rate of 72 Mbps (rx rate isn’t shown presumably because the Vero’s kernel and toolset are so old–both kernel and iw are 4-5 years old–that I think the rx rate info API isn’t present):
$ iw wlan0 link Connected to 80:2a:a8:xx:xx:xx (on wlan0) SSID: <edited> freq: 2437 signal: -26 dBm tx bitrate: 72.0 MBit/s
How can the Vero’s wifi performance be trounced by a 35 USD Raspberry Pi?
Trying to investigate a bit, I found the Vero uses the AP6255 Wifi chip which in theory is compatible with 802.11ac, 256-QAM, and 5GHz . It’s probably a kernel/driver/firmware configuration issue that is hampering wifi performance. The outdated 4-year-old 3.14.29 kernel certainly suggests that. I was hoping to not have to run a network wire to the Vero, well I see no other solution at the moment.
For reference I included some information about the Vero here (uname, packages, wireless info reported by iw, dmesg):