| 657 | You may need this firmware if the ath10k driver and QCAXXXX firmware combination does not properly probe your device and create an interface. This would appear in your system log as: |
| 658 | {{{ |
| 659 | root@xenial-newport:~# dmesg | grep ath10k |
| 660 | [ 2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/board-pci-168c:003e:11ad:0804.bin failed with error -2 |
| 661 | [ 2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2 |
| 662 | [ 2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/board.bin failed with error -2 |
| 663 | [ 2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2 |
| 664 | [ 2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2 |
| 665 | [ 2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2) |
| 666 | [ 2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2) |
| 667 | }}} |
| 668 | |
| 669 | If this is the case, execute these commands to retrieve new firmware and replace the defaults. |
| 670 | |
| 671 | {{{#!bash |
| 672 | # Download Candelatech's firmware.bin and board.bin files |
| 673 | wget http://www.candelatech.com/downloads/ath10k-9984-10-4/board-2-ct.bin |
| 674 | wget http://www.candelatech.com/downloads/ath10k-9984-10-4/firmware-5-ct-full-community.bin |
| 675 | |
| 676 | # Back up old files |
| 677 | cp /lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin /lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin_old |
| 678 | cp /lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin /lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin_old |
| 679 | |
| 680 | # Drop in Candelatech files |
| 681 | mv board-2-ct.bin /usr/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin |
| 682 | mv firmware-5-ct-full-community.bin /lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin |
| 683 | }}} |
| 684 | |
| 685 | Note that this example was done for the [https://www.compex.com.sg/product/wle1216v5-20/ WLE1216V5-20 wave 2 radio] using a {{{QCA9984}}} chipset. You may need to change your {{{wget}}} and {{{/usr/lib/firmware/...}}} targets accordingly. |
| 686 | |