Temat: WIS CM-712 (QCA988X)

Witam,
w ręce wpadł mi taki model APeka. Udało mi się skompilować oraz wgrać openwrt w wersji 18 ale mam problem z podniesieniem interfejsu sieci bezprzewodowej 5Ghz. Przeszukałem kilka forów i nic. Solucje tam podane nie pomogły.
A dokładniej, chip jaki jest to QCA9882. Dostaje w logach uruchomieniowych:

[   10.342444] ath10k 4.13 driver, optimized for CT firmware, probing pci device: 0x3c.
[   10.351932] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[   10.357952] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
[   10.905538] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/fwcfg-pci-0000:00:00.0.txt failed with error -2
[   10.916448] ath10k_pci 0000:00:00.0: Falling back to user helper
[   11.076476] firmware ath10k!fwcfg-pci-0000:00:00.0.txt: firmware_loading_store: map pages failed
[   11.088597] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:00:00.0.bin failed with error -2
[   11.099691] ath10k_pci 0000:00:00.0: Falling back to user helper
[   11.239941] firmware ath10k!pre-cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed
[   11.249471] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/cal-pci-0000:00:00.0.bin failed with error -2
[   11.260190] ath10k_pci 0000:00:00.0: Falling back to user helper
[   11.410675] firmware ath10k!cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed
[   11.421421] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/ct-firmware-5.bin failed with error -2
[   11.432762] ath10k_pci 0000:00:00.0: Falling back to user helper
[   11.579520] firmware ath10k!QCA988X!hw2.0!ct-firmware-5.bin: firmware_loading_store: map pages failed
[   11.981942] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043222ff sub 0000:0000
[   11.991503] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   12.003815] ath10k_pci 0000:00:00.0: firmware ver 10.1-ct-8x-__fH-021-4fa9f30 api 2 features wmi-10.x,txstatus-noack,wmi-10.x-CT,ratemask-CT,get-temp-CT,tx-rc-CT,cust-stats-CT crc32 580c6146
[   12.058911] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/board-2.bin failed with error -2
[   12.069721] ath10k_pci 0000:00:00.0: Falling back to user helper
[   12.160222] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed
[   12.170921] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[   12.237729] ath10k_pci 0000:00:00.0: otp calibration failed: 2
[   12.243802] ath10k_pci 0000:00:00.0: failed to run otp: -22 (download-cal-data)
[   12.251362] ath10k_pci 0000:00:00.0: could not init core (-22)
[   12.257461] ath10k_pci 0000:00:00.0: could not probe fw (-22)
[   12.331619] ath: EEPROM regdomain: 0x0
[   12.331626] ath: EEPROM indicates default country code should be used
[   12.331629] ath: doing EEPROM country->regdmn map search
[   12.331641] ath: country maps to regdmn code: 0x3a
[   12.331645] ath: Country alpha2 being used: US
[   12.331648] ath: Regpair used: 0x3a

w /etc/config/wireless
config wifi-device 'radio0'
        option type 'mac80211'
        option channel '36'
        option hwmode '11a'
        option path 'pci0000:00/0000:00:00.0'
        option htmode 'VHT80'
        option txpower '20'
        option legacy_rates '1'
        option noscan '1'
        option country 'PL'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'OpenWrt'
        option encryption 'none'

lsmod
ath                    17523  4 ath9k,ath9k_common,ath9k_hw,ath10k_core
ath10k_core           295911  1 ath10k_pci
ath10k_pci             35939  0
ath9k                  97560  0
ath9k_common           11821  1 ath9k
ath9k_hw              390825  2 ath9k,ath9k_common
cfg80211              211194  5 ath9k,ath9k_common,ath10k_core,ath,mac80211

lspci
00:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

I wiem, żeby się nie kierować monitami o ładowaniu firmware. Ale może ktoś ma jakiś pomysł.

2

Odp: WIS CM-712 (QCA988X)

Zainstalowałeś ath10k-firmware-qca988x-ct oraz ath10k-board-qca988x? Być może trzeba w dts wskazać gdzie są dane kabliracyjne radia. I nie używaj tak starej wersji openwrt, ona nie ma wsaprcia i może w niej brakować czegoś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: WIS CM-712 (QCA988X)

Dziękuję za szybką odpowiedź.
Zapomniałem wspomnieć że jest to Qualcomm Atheros AP152 reference board tak po bebechach. I chyba ostatnie wsparcie dla tej platformy to 19. Ale miałem problem po kompilacji z rozbieżnościami z wersją kernela a paczek (nie wiem dlaczego).
Jeśli chodzi o ath10k-board-qca988x to nie znalazłem w paczkach w wersji 18.
Przepraszam, że pytam ale podpowiedziałbyś mi o co chodzi z danymi kalibracyjnymi lub ewentualnie gdzie szukać materiału na ten temat?

4

Odp: WIS CM-712 (QCA988X)

Jeżeli wifi nie jest oddzielną karta wlan na minipcie tylko wlutowanym chipem to we flash są dane kalibracyjne radia schowane w jednej z partycji (ART, EEPROM itp.). I trzeba je podać sterownikowi gdzie są bo nie uruchomi radia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: WIS CM-712 (QCA988X)

Karta jest integralna częścią płyty głównej.
Tak wygląda ułożenie partycji:
0x000000000000-0x000000040000 : "u-boot"
0x000000040000-0x000000050000 : "u-boot-env"
0x000000050000-0x000000e80000 : "rootfs"
0x0000006d0000-0x000000e80000 : "rootfs_data"
0x000000e80000-0x000000ff0000 : "kernel"
0x000000ff0000-0x000001000000 : "art"
0x000000050000-0x000000ff0000 : "firmware"
Tylko jak się do nich dobrać. Mam też zrzut z flasha.

6

Odp: WIS CM-712 (QCA988X)

Tzn? Po chcesz się w jakikolwiek sposób "dobierać"? Jeżeli spojrzysz w dowolnego dtsa dla qualcomma to znajdziesz odwołanie do partycji art. I tu robisz to samo, tylko musisz zrobić odpowiednią mapę flash (bo najpierw rootfs a później kernel jest nie często spotykanym rozwiązaniem)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: WIS CM-712 (QCA988X)

Dobra, teraz zrozumiałem o co chodzi. Tylko nigdy nie wdawałem się w szczegóły techniczne, także muszę poszukać gdzie dokładnie tego dtsa znaleźć.

8

Odp: WIS CM-712 (QCA988X)

Nie znajdziesz bo to urządzenie nie jest wspierane. Albo piszesz sam wzorując się na istniejącym albo szukasz urządzenia które jest zbliżone do tego i przerabiasz go tak żeby działało. Do poczytania np. https://openwrt.org/docs/guide-developer/add.new.device

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: WIS CM-712 (QCA988X)

Wydaje mi się, że wszystko raczej mam dobrze poustawiane. Ale chciałbym tylko potwierdzić. Jeśli coś było by nie tak ustawieniem partycji to przy próbie zrobienia dumpa z poziomu OWRT z /dev/mtdX miałbym rozbieżności pomiędzy flashem a dumpem, czy tak?

10

Odp: WIS CM-712 (QCA988X)

Po prostu zrzucał byś losowe fragmenty flasha.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: WIS CM-712 (QCA988X)

Tutaj wrzucam część flasha odpowiedzialną za ARTa
https://we.tl/t-fhmR8tpSt4

A tutaj log z bootowania
https://pastebin.com/0L6EwMPL

12

Odp: WIS CM-712 (QCA988X)

Tylko po co? smile Zrób wsparcie, wyślij do openwrt i tyle, będziesz miał wspierany sprzęt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.