Я работаю над компьютером, поддержанным Ubuntu 16.04, RT вытеснил ядро 4.16 и последний встроенное микропрограммное обеспечение Linux 1.175.3. Моя цель состоит в том, чтобы включить режим без предварительной обработки в основанной на чипсете карте Wi-Fi QCA6174 так, чтобы я мог создать сетчатую точку. После некоторого исследования я узнал, что только эти встроенные микропрограммные обеспечения поддерживают raw_mode.
https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174/hw3.0/4.4.1.c3 https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174/hw3.0/4.4.1.c2
Но я не понимаю ath драйверы достаточно глубоко для автоматического выбора правильного встроенного микропрограммного обеспечения.
Заранее спасибо.
Сначала необходимо найти точную модель карты и hw версию, я предлагаю проверить вывод dmesg:
ath10k_pci 0000:3b:00.0: целевой 0x05030000 chip_id 0x00340aff sub 1a56:1535 qca6174 hw3.2
После этого можно найти правильную микропрограммную карту на странице Wireless Linux для ath10k, они уже компилируются, просто выбирают правильного на основе модели карты (включая hw версию) и ядро.
Инструкции по установке находятся на той же странице также:
Сначала загрузите микропрограммное изображение со ссылок выше. В этом примере мы используем firmware-2.bin_10.1.467.2-1 из каталога QCA988X 10.1. Затем просто скопируйте тот файл как встроенное-микропрограммное-обеспечение-2.bin к ath10k микропрограммному каталогу:
CP firmware-2.bin_10.1.467.2-1/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin
Затем перезагрузите ath10k (или перезапустите систему), и можно проверить, используется ли новое встроенное микропрограммное обеспечение.
Примечание: В некоторых дистрибутивах микропрограммное местоположение может отличаться, чем/lib/firmware.
Надеюсь, это поможет!
вам необходимо скопировать обновленные board-2.bin и firmware-6.bin в /lib/firmware/ath10k/QCA6174/hw3.0 (переименовав их) из
https: / /github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board-2.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3 .0 / 4.4.1.c3 / firmware-6.bin_WLAN.RM.4.4.1.c3-00059
cp ath10k-firmware/QCA6174/hw3.0/4.4.1.c3/firmware-6.bin_WLAN.RM.4.4.1.c3-00059 /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin
А затем проверьте, использовалась ли правильная прошивка при загрузке - вот мой результат после обновления прошивки
[ 32.529665] ath10k_pci 0000:01:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1028:0410
[ 32.529668] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 32.530093] ath10k_pci 0000:01:00.0: firmware ver WLAN.RM.4.4.1.c3-00059 api 6 features wowlan,ignore-otp,no-4addr-pad,raw-mode,mfp crc32 3c85e1f9
[ 32.776709] ath10k_pci 0000:01:00.0: board_file api 2 bmi_id N/A crc32 c15a244d
[ 32.844046] ath10k_pci 0000:01:00.0: unsupported HTC service id: 1536
[ 32.862171] ath10k_pci 0000:01:00.0: htt-ver 3.62 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1