Hi all,
We are using the Murata LBEE5ZSTNC-523 module that is WL1271-based. It is on a custom board running Linux 2.6.39 with an Atmel SAM9G25.
We recently upgraded the wl12xx driver and firmware to the ol_R5.SP7.01 tag release on github.com/Ti-OpenLink. We were initially using the R4.SP2 release obtained from the TI wiki.
After the upgrade, we have noticed that any rfcomm bluetooth activity severely disrupts Wifi when running as an access point with hostapd. We are using a vanilla version of hostapd 1.0 and bluez 4.98.
Basic steps to reproduce:
* run hostapd on wlan0
* connect a wifi client to AP
* initiate a repeating ping from wifi client to AP
* run rfcomm and bind a bluetooth device to /dev/rfcomm0
* open /dev/rfcomm0 and send/receive data from BT device
After opening /dev/rfcomm0, Wifi traffic on the AP is noticeably disrupted. Pings start timing out and there is a lot of packet loss. New clients also can't seem to connect to the AP.
If /dev/rfcomm0 is closed and the BT connection is terminated, wifi traffic resumes normal performance after a few seconds and new clients can connect again.
The R5.SP7.01 wl12xx drivers and firmware have been much more stable than the R4.SP2 release, so we would really like to upgrade, but we can't get BT and AP to work at the same time. With the R4.SP2 firmware/drivers, we could have a BT client connection through rfcomm and it would not disrupt wifi AP traffic.
I have also tried the latest BTS file from github.com/TI-ECS. This didn't seem to make any difference. Is there a specific version of the Bluetooth firmware that is meant to be used in conjunction with the R5.SP7.01 release? I can't find any release notes at all on the various revisions to the firmware. The latest commit mentions service pack 2.14 for TIInit_7.6.15.bts -- how do I know what has changed? The lack of information and release notes is frustrating.
Has anyone else noticed this issue of AP + BT problems with the latest firmware/drivers? Since the same scenario worked fine with the R4.SP2 firmware/drivers, I know it is possible.
Suggestions?
Thanks,
Jesse