[Nook HD, HD+ Android Development] Jon Lee:
I really don't see me doing too many more versions of this (If any...).

That said, here's another to try.

ROM: http://www.mediafire.com/download/gjir86k9q4793hg/cm-10.2-20150328-UNOFFICIAL-ovation.zip

MD5: http://www.mediafire.com/download/3vtc1ff0nzgnx48/cm-10.2-20150328-UNOFFICIAL-ovation.zip.md5sum

1). Updated packages/inputmethods (LatinIME...IE. keyboard) to CM11 source.

2). Updated hardware/ti/wlan to CM11 source.

<6>[ 3.889831] Compat-wireless backport release: ol_R5.SP7.01
<6>[ 3.889923] Backport based on wl12xx.git ol_R5.SP7.01

Updated ti-utils (which is in wlan), to the matching version.

https://github.com/TI-OpenLink/ti-utils/releases

ti-utils also includes matching firmwares... but others can be found here.

https://github.com/TI-OpenLink/ti-utils/commits/ol_R5.SP7.01

The calibrator version has to exactly match the plt firmware version which has to match the wlan driver version, in order to work properly... done.

In order to celebrate a working calibrator, changed fix-mac.sh, to perform a real in-device calibration of the wi-fi radio on first boot.

fix-mac.sh

#!/system/bin/sh

PATH=/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
NVS_BIN=/system/etc/firmware/ti-connectivity/wl1271-nvs.bin
WL_MODULE=/system/lib/modules/wl12xx_sdio.ko
WL_INI=/system/etc/firmware/ti-connectivity/ini_files/TQS_S_2.6.ini
#WL_INI=/system/etc/firmware/ti-connectivity/ini_files/TQS_D_1.7.ini

if [ ! -f "$NVS_BIN" ]; then
busybox mount -o remount,rw /system
rmmod wl12xx_sdio.ko
MAC=`cat /rom/devconf/MACAddress | sed 's/\(..\)\(..\)\(..\)\(..\)\(..\)/\1:\2:\3:\4:\5:/'`
calibrator plt autocalibrate wlan0 $WL_MODULE $WL_INI $NVS_BIN $MAC
insmod /system/lib/modules/wl12xx_sdio.ko
busybox mount -o remount,ro /system
fi

The output of which looks something like this.

Using nvs version 2.1
Calibrate /system/etc/firmware/ti-connectivity/wl1271-nvs.bin
Writing calibration data to /system/etc/firmware/ti-connectivity/wl1271-nvs.bin
Writing mac address 58:67:1A:B1:XX:XX to file /system/etc/firmware/ti-connectivity/wl1271-nvs.bin
Calibration done. FEM1 has 1 bands. AutoFEM is off. Resulting nvs is /system/etc/firmware/ti-connectivity/wl1271-nvs.bin

dmesg calibration log

<6>[ 6.985534] wl12xx: firmware booted in PLT mode (PLT 6.3.10.0.137)
<6>[ 7.067871] wl12xx: power down
<6>[ 7.383605] Disable wl12xx power
<6>[ 7.399169] Enable wl12xx power
<6>[ 7.765899] Enable wl12xx power
<6>[ 8.330810] wl12xx: loaded
<6>[ 15.410278] Disable wl12xx power
<6>[ 15.915954] Enable wl12xx power
<6>[ 16.265899] Enable wl12xx power
<6>[ 16.953002] wl12xx: loaded
<6>[ 17.003326] warning: `wpa_supplicant' uses 32-bit capabilities (legacy support in use)
<6>[ 17.242034] wl12xx: state: 0
<6>[ 17.729125] wl12xx: firmware booted (Rev 6.3.10.0.139)
<6>[ 17.738098] ADDRCONF(NETDEV_UP): wlan0: link is not ready
<6>[ 17.813873] wl12xx: state: 2
<6>[ 17.814453] wl12xx: adding p2p mgmt vif
<6>[ 17.831390] ADDRCONF(NETDEV_UP): p2p0: link is not ready
<7>[ 18.703399] wlan0: authenticate with 08:0e:0a:02:01:00 (try 1)
<7>[ 18.709991] wlan0: authenticated
<7>[ 18.765930] wlan0: associate with 08:0e:0a:02:01:00 (try 1)
<7>[ 18.770294] wlan0: RX AssocResp from 08:0e:0a:02:01:00 (capab=0x411 status=0 aid=1)
<7>[ 18.770416] wlan0: associated
<7>[ 18.770477] wlan0: moving STA 08:0e:0a:02:01:00 to state 1
<7>[ 18.770538] wlan0: moving STA 08:0e:0a:02:01:00 to state 2
<6>[ 18.790252] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
<6>[ 18.813934] wl12xx: Association completed.

I hope this doesn't cause too many problems. Seems to work on my end.

Link dump for additional reading.

http://processors.wiki.ti.com/index..._Started_Guide#Performing_WLAN_RF_Calibration

http://omappedia.org/wiki/Device_Driver_Interface_of_WiLink_Solution

http://processors.wiki.ti.com/index.php/WL12xx_NLCP_Calibration_Process