Support for D-Link DIR842 (Rev C3)

It seems I'm lucky today. I managed to have a working 5GHz:

  • Download /lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin from the router
  • Use ath10k-bdencoder script to extract the files with ./ath10k-bdencoder -e board-2.bin
  • Edit board-2.json file to add "bus=pci,bmi-chip-id=0,bmi-board-id=31". I randomly choose to put it in bmi-board-id=25 section.
    {
        "data": "bus=pci,bmi-chip-id=0,bmi-board-id=25.bin",
        "names": [
            "bus=pci,bmi-chip-id=0,bmi-board-id=25",
            "bus=pci,bmi-chip-id=0,bmi-board-id=31"
        ]
    },
  • Re-create a new board-2.bin with ./ath10k-bdencoder -c board-2.json
  • Upload the new board-2.bin to the router, replacing the old one.
  • Reboot the router

I'm absolutely no sure if it's the good/clean way to fix this issue, but it works for me.

3 Likes