76

Odp: ZTE MF18A

Coś więcej teraz w logu :

[   12.182855] ath10k 5.15 driver, optimized for CT firmware, probing pci device: 0x40.
[   12.183763] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[   12.190292] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   13.304919] ath10k_pci 0000:01:00.0: qca99x0 hw2.0 target 0x01000000 chip_id 0x003b01ff sub 168c:0002
[   13.304980] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   13.318386] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9980-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 b36a12bf
[   15.614996] ath10k_pci 0000:01:00.0: Loading BDF type 0
[   15.624256] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0040,subsystem-vendor=168c,subsystem-device=0002,variant=zte,mf18a from ath10k/QCA99X0/hw2.0/board-2.bin
[   15.832208] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA99X0/hw2.0
[   15.832294] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[   15.840665] ath10k_pci 0000:01:00.0: could not probe fw (-12)

77

Odp: ZTE MF18A

To już znasz - musisz spreparować odpowiedni BDF z oryginalnych plików.

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

78

Odp: ZTE MF18A

Tylko który to ten orginalny plik ?
Z loga orginału wychodziło jakby to był plik AR900B/hw.2/boardData_AR900B_CUS239_5G_v2_001.bin
A teraz okazuje się ,że wykrywa to  jako QCA99X0 ... W orginale też jest taki katalog , ale później hw.1 ( zamiast hw.2 jeśli to miałoby jakieś znaczenie) , no i dużo plików.....


No i gdzie dopisać ,żeby ten ath10k-firmware-qca99x0-ct się wkompilowywał ?

79

Odp: ZTE MF18A

Jak chcesz na stałe go oczywiście w definicji urządzenia w target/linux/ipq40xx/image/generic.mk
Jak chcesz tymczasowo to zrób make menuconfig i go sobie zaznacz po prostu.

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

80

Odp: ZTE MF18A

i jeszcze jedno , w board-2.json wg powyższego loga pasuje nazwa

bus=pci,vendor=168c,device=0040,subsystem-vendor=168c,subsystem-device=0002,variant=zte,mf18a

zadziała to ?

81

Odp: ZTE MF18A

Jeżeli tego szuka to tak.

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

82 (edytowany przez MiG25 2022-12-08 07:52:41)

Odp: ZTE MF18A

Więc tak to zrobiłem ( użyłem qca swiss knife pliku AR900B/hw.2/boardData_AR900B_CUS239_5G_v2_001.bin ,i ustawiłem jego nazwę na bus=pci,vendor=168c,device=0040,subsystem-vendor=168c,subsystem-device=0002,variant=zte,mf18a )
i go mimo to nie znajduje

[   11.968120] ath10k 5.15 driver, optimized for CT firmware, probing pci device: 0x40.
[   11.969135] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[   11.976046] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   11.987647] random: crng init done
[   11.989258] random: 30 urandom warning(s) missed due to ratelimiting
[   13.141913] ath10k_pci 0000:01:00.0: qca99x0 hw2.0 target 0x01000000 chip_id 0x003b01ff sub 168c:0002
[   13.141975] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   13.155391] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9980-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 b36a12bf
[   15.451462] ath10k_pci 0000:01:00.0: Loading BDF type 0
[   15.453086] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0040,subsystem-vendor=168c,subsystem-device=0002,variant=zte,mf18a from ath10k/QCA99X0/hw2.0/board-2.bin
[   15.662186] ath10k_pci 0000:01:00.0: failed to fetch board-2.bin or board.bin from ath10k/QCA99X0/hw2.0
[   15.662276] ath10k_pci 0000:01:00.0: failed to fetch board file: -12
[   15.670643] ath10k_pci 0000:01:00.0: could not probe fw (-12)

EDIT:
w katalogu są dwa pliki ( nie wiem skąd ten firmware-5...)

root@OpenWrt:/# ls -la lib/firmware/ath10k/QCA99X0/hw2.0/
drwxr-xr-x    1 root     root           232 Nov 27 14:52 .
drwxr-xr-x    1 root     root           224 Oct 30  2021 ..
-rw-r--r--    1 root     root        157680 Nov 27 14:43 board-2.bin
-rw-r--r--    1 root     root        561912 Oct 30  2021 firmware-5.bin
r

83

Odp: ZTE MF18A

Firmware-5 masz z pakietu który wcześniej zainstalowałeś. Spójrz do pliku board-2.bin i zobacz na początku czy masz tak faktcznie ten bus=pci,vendor=168c,dev itd.

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

84 (edytowany przez MiG25 2022-12-08 09:00:07)

Odp: ZTE MF18A

Nie , to też nie ten board-2.bin , który tworzyłem....

Ale skopiowałem z katalogu QCA4019 board-2.bin do tego QCA99X0... (jako board.bin)
I zrobiło się tak:

[   12.855227] ath10k_pci 0000:01:00.0: qca99x0 hw2.0 target 0x01000000 chip_id 0x003b01ff sub 168c:0002
[   12.855288] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   12.868665] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9980-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 b36a12bf
[   15.164543] ath10k_pci 0000:01:00.0: Loading BDF type 0
[   15.166169] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=0040,subsystem-vendor=168c,subsystem-device=0002,variant=zte,mf18a from ath10k/QCA99X0/hw2.0/board-2.bin
[   15.234799] ath10k_pci 0000:01:00.0: board_file api 1 bmi_id N/A crc32 e4b28d10
[   19.671855] ath10k_pci 0000:01:00.0: failed to receive control response completion, polling..
[   20.712218] ath10k_pci 0000:01:00.0: ctl_resp never came in (-110)
[   20.712529] ath10k_pci 0000:01:00.0: failed to connect to HTC: -110
[   20.844207] ------------[ cut here ]------------
[   20.844269] WARNING: CPU: 3 PID: 7 at kernel/workqueue.c:3047 __flush_work+0x2d8/0x348
[   20.847905] Modules linked in: ath10k_pci(+) ath10k_core ath usb_wwan qmi_wwan pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_counter nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211 cfg80211 usbserial usbnet slhc nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_ipv6 nf_log_ipv4 nf_log_common nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c hwmon crc_ccitt compat cdc_wdm ghash_arm_ce cmac leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom gpio_button_hotplug mii crc32c_generic
[   20.892382] CPU: 3 PID: 7 Comm: kworker/u8:0 Not tainted 5.10.156 #0
[   20.914571] Hardware name: Generic DT based system
[   20.921019] Workqueue: ath10k_wq ath10k_core_register_work [ath10k_core]
[   20.925530] [<c030cd78>] (unwind_backtrace) from [<c0309978>] (show_stack+0x10/0x14)
[   20.932378] [<c0309978>] (show_stack) from [<c05fd4cc>] (dump_stack+0x94/0xa8)
[   20.940107] [<c05fd4cc>] (dump_stack) from [<c0320b40>] (__warn+0xb8/0x114)
[   20.947135] [<c0320b40>] (__warn) from [<c0320c04>] (warn_slowpath_fmt+0x68/0x78)
[   20.953996] [<c0320c04>] (warn_slowpath_fmt) from [<c0338344>] (__flush_work+0x2d8/0x348)
[   20.961635] [<c0338344>] (__flush_work) from [<c033a234>] (__cancel_work_timer+0xec/0x1d0)
[   20.969849] [<c033a234>] (__cancel_work_timer) from [<bf3493a0>] (ath10k_htc_stop_hl+0x18/0x50 [ath10k_core])
[   20.978069] [<bf3493a0>] (ath10k_htc_stop_hl [ath10k_core]) from [<bf351dc8>] (ath10k_htt_tx_free+0x14/0x48 [ath10k_core])
[   20.988031] [<bf351dc8>] (ath10k_htt_tx_free [ath10k_core]) from [<bf345e78>] (ath10k_core_start+0xb24/0x15b4 [ath10k_core])
[   20.998967] [<bf345e78>] (ath10k_core_start [ath10k_core]) from [<bf347860>] (ath10k_core_register_work+0x74c/0xb70 [ath10k_core])
[   21.010297] [<bf347860>] (ath10k_core_register_work [ath10k_core]) from [<c0339024>] (process_one_work+0x1d8/0x43c)
[   21.021794] [<c0339024>] (process_one_work) from [<c03392ec>] (worker_thread+0x64/0x5b0)
[   21.032118] [<c03392ec>] (worker_thread) from [<c033ea7c>] (kthread+0x148/0x14c)
[   21.040449] [<c033ea7c>] (kthread) from [<c0300128>] (ret_from_fork+0x14/0x2c)
[   21.047820] Exception stack(0xc1053fb0 to 0xc1053ff8)
[   21.054851] 3fa0:                                     00000000 00000000 00000000 00000000
[   21.059979] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   21.068137] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[   21.076353] ---[ end trace 021f7f932a2d0846 ]---
[   21.082733] ------------[ cut here ]------------
[   21.087583] WARNING: CPU: 3 PID: 7 at kernel/workqueue.c:3047 __flush_work+0x2d8/0x348
[   21.092190] Modules linked in: ath10k_pci(+) ath10k_core ath usb_wwan qmi_wwan pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_counter nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211 cfg80211 usbserial usbnet slhc nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_ipv6 nf_log_ipv4 nf_log_common nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c hwmon crc_ccitt compat cdc_wdm ghash_arm_ce cmac leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom gpio_button_hotplug mii crc32c_generic
[   21.136630] CPU: 3 PID: 7 Comm: kworker/u8:0 Tainted: G        W         5.10.156 #0
[   21.158842] Hardware name: Generic DT based system
[   21.166629] Workqueue: ath10k_wq ath10k_core_register_work [ath10k_core]
[   21.171181] [<c030cd78>] (unwind_backtrace) from [<c0309978>] (show_stack+0x10/0x14)
[   21.178037] [<c0309978>] (show_stack) from [<c05fd4cc>] (dump_stack+0x94/0xa8)
[   21.185764] [<c05fd4cc>] (dump_stack) from [<c0320b40>] (__warn+0xb8/0x114)
[   21.192795] [<c0320b40>] (__warn) from [<c0320c04>] (warn_slowpath_fmt+0x68/0x78)
[   21.199653] [<c0320c04>] (warn_slowpath_fmt) from [<c0338344>] (__flush_work+0x2d8/0x348)
[   21.207294] [<c0338344>] (__flush_work) from [<c033a234>] (__cancel_work_timer+0xec/0x1d0)
[   21.215504] [<c033a234>] (__cancel_work_timer) from [<bf3493b4>] (ath10k_htc_stop_hl+0x2c/0x50 [ath10k_core])
[   21.223705] [<bf3493b4>] (ath10k_htc_stop_hl [ath10k_core]) from [<bf351dc8>] (ath10k_htt_tx_free+0x14/0x48 [ath10k_core])
[   21.233688] [<bf351dc8>] (ath10k_htt_tx_free [ath10k_core]) from [<bf345e78>] (ath10k_core_start+0xb24/0x15b4 [ath10k_core])
[   21.244626] [<bf345e78>] (ath10k_core_start [ath10k_core]) from [<bf347860>] (ath10k_core_register_work+0x74c/0xb70 [ath10k_core])
[   21.255954] [<bf347860>] (ath10k_core_register_work [ath10k_core]) from [<c0339024>] (process_one_work+0x1d8/0x43c)
[   21.267454] [<c0339024>] (process_one_work) from [<c03392ec>] (worker_thread+0x64/0x5b0)
[   21.277777] [<c03392ec>] (worker_thread) from [<c033ea7c>] (kthread+0x148/0x14c)
[   21.286108] [<c033ea7c>] (kthread) from [<c0300128>] (ret_from_fork+0x14/0x2c)
[   21.293479] Exception stack(0xc1053fb0 to 0xc1053ff8)
[   21.300509] 3fa0:                                     00000000 00000000 00000000 00000000
[   21.305638] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   21.313796] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[   21.321991] ---[ end trace 021f7f932a2d0847 ]---
[   21.328524] ath10k_pci 0000:01:00.0: could not init core (-110)
[   21.333487] ath10k_pci 0000:01:00.0: could not probe fw (-110)

Chyba załadował ten plik , ale wychodzi ,że to nie ten...

85

Odp: ZTE MF18A

Ładnie się wyłożył. Tak jak by to co mu wrzuciłeś nie było poprawnym BDFem.

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

86

Odp: ZTE MF18A

No chyba ten AR900B/hw.2/boardData_AR900B_CUS239_5G_v2_001.bin jest niepoprawnym , ale orginał go ładuje ... (chyba)

87

Odp: ZTE MF18A

Chyba mogę pliki board.bin tworzyć bezpośrednio z qca swiss knife i je wrzucać do /lib/firmwares , nie muszę za każdym razem kompilować ?
Chyba muszę sprawdzić po prostu każdy pokolei plik... W linuxie da się jakoś łatwo wystawić plik ( jakieś prote http) ,żeby go pobrać wgetem w routerze ?

88

Odp: ZTE MF18A

Możesz wkładać plik i restartować router.

W linuksie masz scp, po prostu prześlij sobie pliki...

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

89

Odp: ZTE MF18A

Próbowałem wszystkich plików po kolei z katalogu AR900B i QCA9984 ,na każdym to samo wysypywanie się....
Zlokalizowałem chip , i jest na nim oznaczenie QCA9982 , więc to może nie do końca QCA9984 ?

90

Odp: ZTE MF18A

Skąd ci się nagle QCA9984 objawiło? Szuka z katalogu QCA99X0. Skoro oryginał coś ładuje to i tutaj musi.

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

91

Odp: ZTE MF18A

W orginale nie ma takiego katalogu QCA99x0 , są m.n. te dwa AR900B i QCA9984 ( jest jeszcze   AR9887 ,AR9888 ,IPQ4019, QCA9888 )

92

Odp: ZTE MF18A

Próbować dalej znaleść jeden plik , któryby zadziałał we wszystkich tych katalogach , czy jednak sterownik ath10k-firmware-qca99x0-ct jest nie tym dla tego chipa ?

93

Odp: ZTE MF18A

Są zawsze dwie rzeczy dla ath10k - bdfy i firmware. to pierwsze "zdobywa" sie z firmware producenta, to drugie pochodzi z paczek od openwrt (jest jeszcze wersja nie-ct, nie do od candeli). Więc musisz mieć oba żeby zadziałało wifi na ath10k.

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

94

Odp: ZTE MF18A

No to już wiem,  dla radia 2GHz ładuje IPQ4019/hw.1/boardData_1_0_IPQ4019_DK04_2G.bin i jest ok (choć orginał jeszcz coś takiego ładuje bin_filename=IPQ4019/hw.1/athwlan.bin swap_filename=/lib/firmware/IPQ4019/hw.1/athwlan.codeswap.bin )

Dla 5Ghz ładuje IPQ4019/hw.1/boarddata_1.bin , i teoretycznie jst ok , choć nie znajduje żadnej sieci ani sam nic nie rozgłasza ( no ale anten chyba podpiętych nie ma więc nic dziwnego , no i tak samo coś jest bin_filename=IPQ4019/hw.1/athwlan.bin swap_filename=/lib/firmware/IPQ4019/hw.1/athwlan.codeswap.bin )


No a to trzecie radio ładuje AR900B/hw.2/boardData_AR900B_CUS239_5G_v2_001.bin , a tu się na tym wykzacza ( także jest bin_filename=AR900B/hw.2/athwlan.bin swap_filename=/lib/firmware/AR900B/hw.2/athwlan.codeswap.bin)

Jest jakiś sterownik dla tego AR900B ?

95

Odp: ZTE MF18A

MiG25 napisał/a:

Jest jakiś sterownik dla tego AR900B ?

To chyba jest jakaś generyczna nazwa. Archer C2600 też taki firmware ładuje: https://openwrt.org/toh/tp-link/archer_c2600_v1

96

Odp: ZTE MF18A

Tak , wygląda na identyczny BDF (przynajmniej w nazwie), i jakoś się tam to ładuje...

97

Odp: ZTE MF18A

A jak to się ma do partycji ART ? bo właśnie odkryłem ,że dane są tam od adresu 1000 , ale pod adresem 5000 nic nie ma , tylko zaczyna się od 9000...

98

Odp: ZTE MF18A

To ty w w dtsie definiujesz gdzie są dane...

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

99

Odp: ZTE MF18A

No ja, ale wiesz ,że robię to pierwszy raz , i na czuja , i się na tym tak znam ....

W każdym razie jest dużo lepiej smile Karta wifi od razu została wykryta ,bez ładowania BDF...
znajduje sieci ,ale chyba tylko na 36 kanale , no i sama rozgłasza wifi też na 36 kanale , inne nie startują.
Może to wina tych zwyklych sterowników , a nie tych -ct....

100

Odp: ZTE MF18A

36/40/44  to  jedno pasmo. Powyżej masz już dfs i musisz poczekać aż wykryje czy nie ma radarów w powietrzu.

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