If you’ve been following the blog, you probably noticed that I recently had a lot of issues with Bluetooth on my MacBook Pro running Ubuntu, and then had them resolved by an awesome commenter. Apparently, if you disable Bluetooth coexistence protection in the B43 driver, then Bluetooth will be able to coexist with WiFi. I have no idea how this makes sense, so don’t ask
I demonstrated how to do this with modprobe:
# remove b43 sudo modprobe -r b43 # reinsert b43, with the right settings sudo modprobe b43 btcoex=0
Unfortunately, this doesn’t work permanently, as whenever you reboot, the B43 driver is loaded with the evil Bluetooth coexistence setting enabled (again, this means that Bluetooth will not work). Thus, we need a permanent solution! Pop open your favorite text editor as root and edit /etc/modprobe.d/options and append the following line:
options b43 btcoex=0
Voila! Go ahead and reboot to test your settings. No more modprobing every time you boot!