This should also work for 168c:0040 and 168c:0042.
You need to grab backported drivers and firmware for your card.
First, the drivers. Download the latest stable release of the backported wireless compatibility drivers; grab the .tar.xz version from the latest subfolder on the list (doesn't matter if it's more recent than your kernel). Put it in a directory of your choice, and then run
tar Jxvf backports-<whatever>.tar.xz
cd into the resulting directory and run
make defconfig-ath10k
make
sudo make install
and then
sudo reboot
to reboot.
On startup (when the screen is showing black and white monospace text; i.e. before the desktop environment shows up), you'll notice some error messages which contain paths. The paths will contain the letters QCA, a four-digit number, followed by /hw and a decimal. Write down those two numbers. (If you miss them, run dmesg | grep QCA to see them again.) We'll say the path contains QCA6174/hw2.1.
Next, the firmware. You'll need to clone the Github repository housing the updated firmware:
git clone https://github.com/kvalo/ath10k-firmware.git
cd into the resulting directory (ath10k-firmware). Then cd into the directories on that path you noted earlier (say QCA6174/hw2.1).
Now, this directory will contain a few files, one of which will start with firmware. (Let's say it's firmware-5.bin_<garbage>.) You'll copy that into /lib/firmware/QCA6174/hw2.1 (again, substitute the paths you noted), removing the garbage:
sudo cp firmware-5.bin_<garbage> /lib/firmware/ath10k/QCA6174/hw2.1/firmware-5.bin
(You might need to sudo mkdir the directories along the destination path if they don't already exist. If /lib/firmware/ath10k/QCA6174 exists, you should probably rename it to QCA6174.old to preserve it.)
If there are any other files in the directory (other than notice.txt_<garbage>), copy them over as well. In my case, I had to copy two files, board.bin and board-2.bin:
sudo cp board* /lib/firmware/ath10k/QCA6174/hw2.1/
Then reboot. You should be done! (Your system might complain about missing some cal-pci file on startup, but that hasn't caused issues for me.)
APT::Default-Release "stable";in/etc/apt/apt.confor file in/etc/apt/apt.conf.d) there is no risk of accidentally installing stuff from them - apt will only install from them when you explicitly tell it to, with-t testingor-t unstable. Also, there's always http://backports.debian.org/ – cas Mar 26 '16 at 01:55