Apt-get update and upgrade direct from the Pi (using screen and keyboard) works well - no apparent network issues.
However, ping and SSH from another host on the network to the RPi 3 shows abysmal results. Ping shows latency varying from 4.56 ms to almost 3000ms. SSH'ing in results in input latency with up to 5 seconds delay.
On the same network with RPi Zero and official RPi Broadcom USB wifi dongle there are no issues.
Router is a Buffalo N with current OpenWrt. No other hosts (including multiple various wifi devices) on the network have issues.
Could this be related to wifi chipset firmware, dynamic clocking frequency scaling or due to built in wifi being connected via SDIO?
I understand the Broadcom chipset for the built in wifi on the RPi 3 is different than the chipset in the Official USB dongle (BCM43438 cf. BCM43143) and it looks like each uses a different version of the Broadcom wifi firmware:
On RPi Zero with Official USB dongle:
Code: Select all
dmesg | grep brcm
[ 12.284912] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Apr 3 2014 04:43:32 version 6.10.198.66 (r467479) FWID 01-32bd010e
[ 12.320500] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[ 12.327803] usbcore: registered new interface driver brcmfmac
[ 13.896199] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[ 16.746526] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[ 16.746555] brcmfmac: brcmf_add_if: ignore IF event
Code: Select all
dmesg | grep brcm
[ 6.218470] brcmfmac: brcmf_sdio_drivestrengththinit: No SDIO Drive strength init done for chip 43430 rev 1 pmurev 24
[ 6.219523] usbcore: registered new interface driver brcmfmac
[ 6.380984] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Dec 15 2015 18:10:45 version 7.45.41.23 (r606571) FWID 01-cc4eda9c
[ 6.405090] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[ 6.519407] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[ 7.117588] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[ 7.117619] brcmfmac: brcmf_add_if: ignore IF event
Any ideas anyone?