Odp: XUNISON Exigo D50 5G
Ja zbudowałem obraz i nic nie wyszło. Co z tego że się bootuje, skoro nie ma wifi ani ethernetu... Poza tym, żaden firmware poza 12.5 nie chciał wstać.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → XUNISON Exigo D50 5G
Strony Poprzednia 1 … 27 28 29
Zaloguj się lub zarejestruj by napisać odpowiedź
Ja zbudowałem obraz i nic nie wyszło. Co z tego że się bootuje, skoro nie ma wifi ani ethernetu... Poza tym, żaden firmware poza 12.5 nie chciał wstać.
A wkompilowałeś też skrypty kolejek sqm-scripts-nss i potrzebne moduły:
act_nssmirred
qca_mcs
qca_nss_bridge_mgr
qca_nss_dp
qca_nss_drv
qca_nss_pppoe
qca_nss_qdisc
qca_nss_vlan
qca_nss_wifi_meshmgr
qca_ssdk do obrazu? Bez nich nie będzie ruchu na portach ETH i WiFi.
Wszystko jest tak samo jak u siebie robię obrazy na routery z ipq807x. Na forum openwrt w temacie nss wyraźnie piszę, że nss na ipq5018 jest całkowicie skopane. Połączenia między switchem/portami sieciowymi a CPU są zupełnie inaczej zrobione niż na ipq806x/ipq807x.
Tak samo jak na IPQ807x to być nie powinno, bo to trochę nowsze struktury SoC, ale moduły powinny działać na IPQ5018 co wymieniłem wyżej. A skoro jest FW NSS 11.4 dla IPQ5018 'wydłubany' .bin jak inne to powinno też to działać.
Hm ... koledzy ze skośnymi oczami z tego co widziałem dysponują obrazami z NSS na IPQ5018 ... Ciekawe w takim razie skąd mają
obraz OpenWRT z wkompilowanym NSS dla IPQ5018 ...
Xunison w oryginalnym obrazie nie ma NSS firmware 11.4, tylko 12.5. A skośnookie mają NSS w swoich obrazach bo bazują na QSDK które jest na kernelu 5.4 lub starszym. Jeśli ktoś mysli że openwrt to już jest plątanina, to powodzenia z QSDK...
A jesteś w stanie z obrazu Xunisona wydłubać ten firmware .bin z NSS 12.5 co tam jest? Lub wystawić mi gdzieś obraz firmware Xunisona? Zobaczymy jakie moduły do NSS tam są ... No chyba że jest jakoś szyfrowany ten FW ...
Tu masz oryginalny firmware:
https://filebin.net/79x5c5gxmgtti4r6
Ale nie wiem czy ci to coś da, bo chyba ci nie wykaże wszystkich modułów, no ale próbuj.
Pisalem o tym wczesniej
https://github.com/Wallystech/openwrt_DR5018
Szkoda ze nie udostepnili pelnych zrodel, tak to by mozna sie czyms wzorowac. Inna sprawa ze tu chyba jest mocno starszy kernel.
Teraz patrze i cos z nss jest wrzucone..
https://github.com/Wallystech/openwrt_D … sr/include
Tylko że to i tak jest pod konkretny model routera, więc nawet jakby mieć źródła od Xunisona i wrzucić je do tego repo to i tak by nie zadziałało.
Tylko że to i tak jest pod konkretny model routera, więc nawet jakby mieć źródła od Xunisona i wrzucić je do tego repo to i tak by nie zadziałało.
Tylko podalem ze cos w necie jest.. chyba jedyne dostepne, innych nie kojarze.
Mi migneło jeszcze jedno repo na githubie, ale to było już na kernelu 4.4. Tak w ogóle ciekawostka, w nazwie pliku oryginalnego firmware jest brax,fa532. To się odnosi też do innego chińskiego routera na bazie ipq5018.
Mi migneło jeszcze jedno repo na githubie, ale to było już na kernelu 4.4. Tak w ogóle ciekawostka, w nazwie pliku oryginalnego firmware jest brax,fa532. To się odnosi też do innego chińskiego routera na bazie ipq5018.
Tu nie pamietam ale jest 4.4 lub 5.4. Tego brax,fa532 tez sie nie dostanie, niby wszystkie fw oparte na OpenWrt ale wiadomo zrodla tylko dla korpo. Mialem pisac do tych gosci z tamtego projektu ale po tym jak ktos na forum OpenWrt walczyl z jakims podobnym modelem z tej firmy to zrezygnowalem.
Rozpakowałem ten FW i przyglądam się plikom i konfigom.
Jest pełne NSS, wszystkie moduły -qca-:
Directory of d:\Xunison\finalny-rootfs\etc\modules.d
14.06.2026 20:40 <DIR> .
14.06.2026 20:40 <DIR> ..
15.12.2024 08:22 12 02-crypto-hash
15.12.2024 08:22 15 04-crypto-crc32c
15.12.2024 08:22 17 09-crypto-acompress
15.12.2024 08:22 5 09-crypto-aead
15.12.2024 08:22 5 09-crypto-arc4
15.12.2024 08:22 19 09-crypto-authenc
15.12.2024 08:22 4 09-crypto-cbc
15.12.2024 08:22 8 09-crypto-deflate
15.12.2024 08:22 12 09-crypto-des
15.12.2024 08:22 4 09-crypto-ecb
15.12.2024 08:22 9 09-crypto-echainiv
15.12.2024 08:22 5 09-crypto-hmac
15.12.2024 08:22 10 09-crypto-manager
15.12.2024 08:22 4 09-crypto-md5
15.12.2024 08:22 12 09-crypto-null
15.12.2024 08:22 13 09-crypto-sha1
15.12.2024 08:22 66 09-crypto-user
15.12.2024 08:22 4 13-nsh
15.12.2024 08:22 6 13-vxlan
15.12.2024 08:22 4 15-mii
15.12.2024 08:22 19 20-usb-core
15.12.2024 08:22 9 21-usb-gadget
15.12.2024 08:22 10 25-nls-cp437
15.12.2024 08:22 14 25-nls-iso8859-1
15.12.2024 08:22 9 25-nls-utf8
15.12.2024 08:22 15 30-button-hotplug
15.12.2024 08:22 9 30-cfg80211-internal
15.12.2024 08:22 9 30-fs-configfs
15.12.2024 08:22 5 30-fs-ntfs
15.12.2024 08:22 9 30-fs-vfat
15.12.2024 08:22 20 30-gpio-button-hotplug
15.12.2024 08:22 39 30-ipsec
15.12.2024 08:22 35 30-mpls
15.12.2024 08:22 9 30-qca-ssdk-nohnat
15.12.2024 08:22 108 30-sound-core
15.12.2024 08:22 4 30-tun
15.12.2024 08:22 5 30-veth
15.12.2024 08:22 10 31-iptunnel
15.12.2024 08:22 8 31-iptunnel4
15.12.2024 08:22 8 31-iptunnel6
15.12.2024 08:22 11 31-qca-nss-dp
15.12.2024 08:22 11 32-ip6-tunnel
15.12.2024 08:22 29 32-ipsec4
15.12.2024 08:22 30 32-ipsec6
15.12.2024 08:22 23 32-l2tp
15.12.2024 08:22 12 32-qca-nss-drv
15.12.2024 08:22 4 32-sit
15.12.2024 08:22 11 32-udptunnel4
15.12.2024 08:22 15 32-udptunnel6
15.12.2024 08:22 9 33-l2tp-eth
15.12.2024 08:22 17 33-l2tp-ip
15.12.2024 08:22 6 33-nat46
15.12.2024 08:22 11 33-rmnet-core
15.12.2024 08:22 14 34-ifb
15.12.2024 08:22 10 34-rmnet-ctl
15.12.2024 08:22 9 35-usb-ehci
15.12.2024 08:22 11 39-gre
15.12.2024 08:22 8 39-gre6
15.12.2024 08:22 8 40-bonding
15.12.2024 08:22 6 40-fs-msdos
15.12.2024 08:22 28 40-scsi-core
15.12.2024 08:22 68 40-usb2
15.12.2024 08:22 13 41-ata-ahci
15.12.2024 08:22 44 42-ip6tables
15.12.2024 08:22 10 42-rmnet-nss
15.12.2024 08:22 22 43-ipt-nat6
15.12.2024 08:22 315 49-ipt-ipset
15.12.2024 08:22 33 50-cryptodev
15.12.2024 08:22 9 50-emesh-sp
15.12.2024 08:22 8 50-ipt-sctp
15.12.2024 08:22 11 50-qca-ovsmgr
15.12.2024 08:22 13 50-usb-lib-composite
15.12.2024 08:22 14 51-qca-hyfi-bridge
15.12.2024 08:22 12 51-qca-nss-drv-gre
15.12.2024 08:22 15 51-qca-nss-drv-l2tpv2
15.12.2024 08:22 16 51-qca-nss-drv-lag-mgr
15.12.2024 08:22 14 51-qca-nss-drv-map-t
15.12.2024 08:22 14 51-qca-nss-drv-pppoe
15.12.2024 08:22 13 51-qca-nss-drv-pptp
15.12.2024 08:22 17 51-qca-nss-drv-vxlanmgr
15.12.2024 08:22 9 52-diag-char
15.12.2024 08:22 8 52-qca-mcs
15.12.2024 08:22 15 52-qca-nss-crypto
15.12.2024 08:22 15 52-qca-nss-macsec
15.12.2024 08:22 11 52-usb-f-diag
15.12.2024 08:22 7 52-usb-gdiag
15.12.2024 08:22 22 53-bt_tty
15.12.2024 08:22 9 54-usb-xhci-hcd
15.12.2024 08:22 23 54-usb3
15.12.2024 08:22 11 56-bootconfig
15.12.2024 08:22 14 58-qca-nss-drv-qdisc
15.12.2024 08:22 22 59-qca-nss-cfi-cryptoapi
15.12.2024 08:22 10 60-leds-gpio
15.12.2024 08:22 17 60-qca-nss-drv-ipsecmgr
15.12.2024 08:22 15 60-qca-nss-drv-tun6rd
15.12.2024 08:22 17 60-qca-nss-drv-tunipip6
15.12.2024 08:22 8 70-ikconfig
15.12.2024 08:22 133 70-sched-core
15.12.2024 08:22 13 71-sched-connmark
15.12.2024 08:22 116 73-sched
15.12.2024 08:22 5 80-fuse
15.12.2024 08:22 10 83-usb-dwc3-qcom-internal
15.12.2024 08:22 5 84-usb-dwc3-internal
15.12.2024 08:22 40 85-usb-phy-ipq5018
15.12.2024 08:22 9 90-pcie_mhi
15.12.2024 08:22 13 br-netfilter
15.12.2024 08:22 28 ipt-conntrack
15.12.2024 08:22 58 ipt-conntrack-extra
15.12.2024 08:22 124 ipt-core
15.12.2024 08:22 51 ipt-extra
15.12.2024 08:22 17 ipt-filter
15.12.2024 08:22 88 ipt-ipopt
15.12.2024 08:22 24 ipt-ipsec
15.12.2024 08:22 45 ipt-nat
15.12.2024 08:22 10 ipt-nat-extra
15.12.2024 08:22 30 ipt-nathelper-rtsp
15.12.2024 08:22 11 ipt-physdev
15.12.2024 08:22 12 ipt-raw
15.12.2024 08:22 13 ipt-raw6
15.12.2024 08:22 10 lib-crc-ccitt
15.12.2024 08:22 10 lib-crc32c
15.12.2024 08:22 20 lib-textsearch
15.12.2024 08:22 13 lib-zlib-deflate
15.12.2024 08:22 13 lib-zlib-inflate
15.12.2024 08:22 8 macvlan
15.12.2024 08:22 9 mppe
15.12.2024 08:22 13 nf-conncount
15.12.2024 08:22 64 nf-conntrack
15.12.2024 08:22 21 nf-conntrack-netlink
15.12.2024 08:22 31 nf-flow
15.12.2024 08:22 19 nf-ipt
15.12.2024 08:22 11 nf-ipt6
15.12.2024 08:22 26 nf-log
15.12.2024 08:22 12 nf-log6
15.12.2024 08:22 7 nf-nat
15.12.2024 08:22 28 nf-nathelper
15.12.2024 08:22 239 nf-nathelper-extra
15.12.2024 08:22 15 nf-reject
15.12.2024 08:22 15 nf-reject6
15.12.2024 08:22 10 nfnetlink
15.12.2024 08:22 11 nft-compat
15.12.2024 08:22 171 nft-core
15.12.2024 08:22 47 nft-fib
15.12.2024 08:22 31 nft-nat
15.12.2024 08:22 61 nft-netdev
15.12.2024 08:22 74 nft-offload
15.12.2024 08:22 12 openvswitch
15.12.2024 08:22 10 ppp
15.12.2024 08:22 6 pppoe
15.12.2024 08:22 9 pppol2tp
15.12.2024 08:22 5 pptp
15.12.2024 08:22 8 sched-act-ipt
15.12.2024 08:22 11 sched-act-police
15.12.2024 08:22 9 sched-cake
15.12.2024 08:22 8 sched-pie
15.12.2024 08:22 9 sched-prio
15.12.2024 08:22 8 sched-red
15.12.2024 08:22 8 usb-acm
15.12.2024 08:22 7 usb-net
15.12.2024 08:22 10 usb-net-cdc-ether
15.12.2024 08:22 9 usb-net-cdc-mbim
15.12.2024 08:22 8 usb-net-cdc-ncm
15.12.2024 08:22 15 usb-net-huawei-cdc-ncm
15.12.2024 08:22 9 usb-net-qmi-wwan
15.12.2024 08:22 11 usb-net-rndis
15.12.2024 08:22 10 usb-serial
15.12.2024 08:22 7 usb-serial-option
15.12.2024 08:22 9 usb-serial-qualcomm
15.12.2024 08:22 9 usb-serial-wwan
15.12.2024 08:22 12 usb-storage
15.12.2024 08:22 4 usb-uas
15.12.2024 08:22 8 usb-wdm
172 File(s) 3˙840 bytesBuild bazuje na: OpenWrt 23.05-SNAPSHOT, r0-6d811db45 , także kernel 5.4.213
Także nie taki stary ![]()
99-qca-nss-ecm :
#!/bin/sh
#
# Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
uci -q batch << EOF
delete firewall.qcanssecm
set firewall.qcanssecm=include
set firewall.qcanssecm.type=script
set firewall.qcanssecm.path=/etc/firewall.d/qca-nss-ecm
commit firewall
EOF
grep -q "fw3" /etc/init.d/firewall && {
uci -q batch << EOF
set firewall.qcanssecm.family=any
set firewall.qcanssecm.reload=1
commit firewall
EOF
}
exit 0Zbiór modułów dla kernela 5.4.213 zawarty w firmware:
Directory of d:\Xunison\finalny-rootfs\lib\modules\5.4.213
14.06.2026 20:40 <DIR> .
14.06.2026 20:40 <DIR> ..
15.12.2024 08:22 10˙464 act_connmark.ko
15.12.2024 08:22 14˙544 act_csum.ko
15.12.2024 08:22 10˙776 act_gact.ko
15.12.2024 08:22 14˙392 act_ipt.ko
15.12.2024 08:22 16˙576 act_mirred.ko
15.12.2024 08:22 33˙184 act_nssmirred.ko
15.12.2024 08:22 13˙456 act_pedit.ko
15.12.2024 08:22 12˙840 act_police.ko
15.12.2024 08:22 10˙216 act_simple.ko
15.12.2024 08:22 11˙640 act_skbedit.ko
15.12.2024 08:22 24˙984 af_alg.ko
15.12.2024 08:22 44˙896 af_key.ko
15.12.2024 08:22 12˙328 ah4.ko
15.12.2024 08:22 13˙224 ah6.ko
15.12.2024 08:22 30˙232 ahci.ko
15.12.2024 08:22 12˙488 algif_aead.ko
15.12.2024 08:22 12˙600 algif_hash.ko
15.12.2024 08:22 6˙752 algif_rng.ko
15.12.2024 08:22 10˙912 algif_skcipher.ko
15.12.2024 08:22 42˙440 ath_pktlog.ko
15.12.2024 08:22 241˙536 bonding.ko
15.12.2024 08:22 29˙744 bootconfig.ko
15.12.2024 08:22 29˙992 bt_interface.ko
15.12.2024 08:22 10˙928 bt_rproc.ko
15.12.2024 08:22 10˙128 button-hotplug.ko
15.12.2024 08:22 42˙464 cdc-acm.ko
15.12.2024 08:22 31˙392 cdc-wdm.ko
15.12.2024 08:22 18˙408 cdc_ether.ko
15.12.2024 08:22 14˙792 cdc_mbim.ko
15.12.2024 08:22 42˙648 cdc_ncm.ko
15.12.2024 08:22 483˙312 cfg80211.ko
15.12.2024 08:22 12˙208 cls_basic.ko
15.12.2024 08:22 15˙248 cls_flow.ko
15.12.2024 08:22 11˙952 cls_fw.ko
15.12.2024 08:22 12˙936 cls_matchall.ko
15.12.2024 08:22 13˙320 cls_route.ko
15.12.2024 08:22 22˙896 cls_u32.ko
15.12.2024 08:22 4˙400 crc-ccitt.ko
15.12.2024 08:22 110˙224 cryptodev.ko
15.12.2024 08:22 13˙400 crypto_user.ko
15.12.2024 08:22 552˙872 diagchar.ko
15.12.2024 08:22 19˙632 dwc3-qcom.ko
15.12.2024 08:22 131˙304 dwc3.ko
15.12.2024 08:22 2˙296˙744 ecm.ko
15.12.2024 08:22 16˙088 ecm_ae_select.ko
15.12.2024 08:22 9˙352 ecm_ovs.ko
15.12.2024 08:22 11˙576 ehci-fsl.ko
15.12.2024 08:22 107˙384 ehci-hcd.ko
15.12.2024 08:22 15˙272 ehci-platform.ko
15.12.2024 08:22 41˙112 emesh-sp.ko
15.12.2024 08:22 3˙624 em_cmp.ko
15.12.2024 08:22 14˙664 em_meta.ko
15.12.2024 08:22 3˙928 em_nbyte.ko
15.12.2024 08:22 5˙328 em_text.ko
15.12.2024 08:22 3˙496 em_u32.ko
15.12.2024 08:22 18˙904 esp4.ko
15.12.2024 08:22 18˙672 esp6.ko
15.12.2024 08:22 141˙336 fat.ko
15.12.2024 08:22 11˙000 fsl-mph-dr-of.ko
15.12.2024 08:22 158˙992 fuse.ko
15.12.2024 08:22 19˙424 gpio-button-hotplug.ko
15.12.2024 08:22 7˙416 gre.ko
15.12.2024 08:22 8˙552 g_diag.ko
15.12.2024 08:22 6˙552 huawei_cdc_ncm.ko
15.12.2024 08:22 229˙272 hyfi-bridging.ko
15.12.2024 08:22 10˙904 ifb.ko
15.12.2024 08:22 74˙584 input-core.ko
15.12.2024 08:22 5˙808 ip6table_filter.ko
15.12.2024 08:22 5˙632 ip6table_mangle.ko
15.12.2024 08:22 5˙320 ip6table_nat.ko
15.12.2024 08:22 6˙144 ip6table_raw.ko
15.12.2024 08:22 5˙272 ip6t_NPT.ko
15.12.2024 08:22 5˙072 ip6t_REJECT.ko
15.12.2024 08:22 47˙704 ip6_gre.ko
15.12.2024 08:22 51˙784 ip6_tables.ko
15.12.2024 08:22 53˙864 ip6_tunnel.ko
15.12.2024 08:22 4˙648 ip6_udp_tunnel.ko
15.12.2024 08:22 6˙592 ipcomp.ko
15.12.2024 08:22 6˙888 ipcomp6.ko
15.12.2024 08:22 719˙584 ipq_cnss2.ko
15.12.2024 08:22 5˙776 iptable_filter.ko
15.12.2024 08:22 5˙568 iptable_mangle.ko
15.12.2024 08:22 5˙312 iptable_nat.ko
15.12.2024 08:22 6˙136 iptable_raw.ko
15.12.2024 08:22 5˙976 ipt_ah.ko
15.12.2024 08:22 5˙248 ipt_ECN.ko
15.12.2024 08:22 5˙072 ipt_REJECT.ko
15.12.2024 08:22 35˙208 ip_gre.ko
15.12.2024 08:22 63˙136 ip_set.ko
15.12.2024 08:22 15˙768 ip_set_bitmap_ip.ko
15.12.2024 08:22 14˙640 ip_set_bitmap_ipmac.ko
15.12.2024 08:22 13˙544 ip_set_bitmap_port.ko
15.12.2024 08:22 45˙784 ip_set_hash_ip.ko
15.12.2024 08:22 45˙544 ip_set_hash_ipmac.ko
15.12.2024 08:22 45˙920 ip_set_hash_ipmark.ko
15.12.2024 08:22 46˙696 ip_set_hash_ipport.ko
15.12.2024 08:22 47˙616 ip_set_hash_ipportip.ko
15.12.2024 08:22 53˙096 ip_set_hash_ipportnet.ko
15.12.2024 08:22 26˙912 ip_set_hash_mac.ko
15.12.2024 08:22 50˙096 ip_set_hash_net.ko
15.12.2024 08:22 52˙496 ip_set_hash_netiface.ko
15.12.2024 08:22 53˙048 ip_set_hash_netnet.ko
15.12.2024 08:22 51˙912 ip_set_hash_netport.ko
15.12.2024 08:22 54˙368 ip_set_hash_netportnet.ko
15.12.2024 08:22 15˙736 ip_set_list_set.ko
15.12.2024 08:22 54˙952 ip_tables.ko
15.12.2024 08:22 25˙288 ip_tunnel.ko
15.12.2024 08:22 38˙080 l2tp_core.ko
15.12.2024 08:22 10˙816 l2tp_eth.ko
15.12.2024 08:22 20˙672 l2tp_ip.ko
15.12.2024 08:22 20˙280 l2tp_ip6.ko
15.12.2024 08:22 19˙168 l2tp_netlink.ko
15.12.2024 08:22 41˙448 l2tp_ppp.ko
15.12.2024 08:22 8˙600 leds-gpio.ko
15.12.2024 08:22 47˙720 libahci.ko
15.12.2024 08:22 283˙112 libata.ko
15.12.2024 08:22 74˙888 libcomposite.ko
15.12.2024 08:22 4˙752 libcrc32c.ko
15.12.2024 08:22 28˙184 macvlan.ko
15.12.2024 08:22 8˙480 md5.ko
15.12.2024 08:22 6˙304 mem_manager.ko
15.12.2024 08:22 9˙192 mii.ko
15.12.2024 08:22 835˙816 monitor.ko
15.12.2024 08:22 4˙824 mpls_gso.ko
15.12.2024 08:22 8˙152 mpls_iptunnel.ko
15.12.2024 08:22 39˙976 mpls_router.ko
15.12.2024 08:22 15˙136 msdos.ko
15.12.2024 08:22 62˙448 nat46.ko
15.12.2024 08:22 13˙944 nfnetlink.ko
15.12.2024 08:22 5˙488 nft_chain_nat.ko
15.12.2024 08:22 15˙744 nft_compat.ko
15.12.2024 08:22 9˙016 nft_counter.ko
15.12.2024 08:22 16˙856 nft_ct.ko
15.12.2024 08:22 4˙920 nft_dup_netdev.ko
15.12.2024 08:22 5˙296 nft_fib.ko
15.12.2024 08:22 4˙672 nft_fib_inet.ko
15.12.2024 08:22 7˙048 nft_fib_ipv4.ko
15.12.2024 08:22 7˙720 nft_fib_ipv6.ko
15.12.2024 08:22 6˙920 nft_flow_offload.ko
15.12.2024 08:22 7˙120 nft_fwd_netdev.ko
15.12.2024 08:22 7˙552 nft_hash.ko
15.12.2024 08:22 8˙752 nft_limit.ko
15.12.2024 08:22 6˙320 nft_log.ko
15.12.2024 08:22 8˙240 nft_masq.ko
15.12.2024 08:22 7˙392 nft_nat.ko
15.12.2024 08:22 7˙296 nft_numgen.ko
15.12.2024 08:22 7˙040 nft_objref.ko
15.12.2024 08:22 6˙496 nft_quota.ko
15.12.2024 08:22 8˙064 nft_redir.ko
15.12.2024 08:22 4˙840 nft_reject.ko
15.12.2024 08:22 5˙440 nft_reject_inet.ko
15.12.2024 08:22 4˙552 nft_reject_ipv4.ko
15.12.2024 08:22 4˙552 nft_reject_ipv6.ko
15.12.2024 08:22 16˙784 nf_conncount.ko
15.12.2024 08:22 185˙536 nf_conntrack.ko
15.12.2024 08:22 8˙048 nf_conntrack_amanda.ko
15.12.2024 08:22 3˙344 nf_conntrack_broadcast.ko
15.12.2024 08:22 20˙552 nf_conntrack_ftp.ko
15.12.2024 08:22 71˙208 nf_conntrack_h323.ko
15.12.2024 08:22 12˙320 nf_conntrack_irc.ko
15.12.2024 08:22 48˙616 nf_conntrack_netlink.ko
15.12.2024 08:22 18˙864 nf_conntrack_pptp.ko
15.12.2024 08:22 11˙144 nf_conntrack_rtcache.ko
15.12.2024 08:22 19˙728 nf_conntrack_rtsp.ko
15.12.2024 08:22 36˙376 nf_conntrack_sip.ko
15.12.2024 08:22 5˙072 nf_conntrack_snmp.ko
15.12.2024 08:22 10˙880 nf_conntrack_tftp.ko
15.12.2024 08:22 5˙696 nf_defrag_ipv4.ko
15.12.2024 08:22 19˙672 nf_defrag_ipv6.ko
15.12.2024 08:22 3˙800 nf_dup_netdev.ko
15.12.2024 08:22 30˙512 nf_flow_table.ko
15.12.2024 08:22 3˙832 nf_flow_table_inet.ko
15.12.2024 08:22 3˙448 nf_flow_table_ipv4.ko
15.12.2024 08:22 3˙456 nf_flow_table_ipv6.ko
15.12.2024 08:22 9˙120 nf_log_common.ko
15.12.2024 08:22 10˙544 nf_log_ipv4.ko
15.12.2024 08:22 10˙936 nf_log_ipv6.ko
15.12.2024 08:22 45˙064 nf_nat.ko
15.12.2024 08:22 5˙704 nf_nat_amanda.ko
15.12.2024 08:22 8˙472 nf_nat_ftp.ko
15.12.2024 08:22 18˙456 nf_nat_h323.ko
15.12.2024 08:22 7˙280 nf_nat_irc.ko
15.12.2024 08:22 10˙816 nf_nat_pptp.ko
15.12.2024 08:22 15˙304 nf_nat_rtsp.ko
15.12.2024 08:22 15˙512 nf_nat_sip.ko
15.12.2024 08:22 7˙536 nf_nat_snmp_basic.ko
15.12.2024 08:22 4˙688 nf_nat_tftp.ko
15.12.2024 08:22 5˙768 nf_reject_ipv4.ko
15.12.2024 08:22 9˙008 nf_reject_ipv6.ko
15.12.2024 08:22 179˙752 nf_tables.ko
15.12.2024 08:22 39˙616 nf_tables_set.ko
15.12.2024 08:22 11˙480 nls_base.ko
15.12.2024 08:22 9˙080 nls_cp437.ko
15.12.2024 08:22 7˙464 nls_iso8859-1.ko
15.12.2024 08:22 4˙240 nls_utf8.ko
15.12.2024 08:22 6˙440 nsh.ko
15.12.2024 08:22 30˙624 nss-udp-st.ko
15.12.2024 08:22 151˙752 ntfs.ko
15.12.2024 08:22 179˙704 openvswitch.ko
15.12.2024 08:22 52˙048 option.ko
15.12.2024 08:22 296˙768 pcie_mhi.ko
15.12.2024 08:22 11˙120 phy-qca-m31.ko
15.12.2024 08:22 9˙464 phy-qca-uniphy.ko
15.12.2024 08:22 31˙392 pppoe.ko
15.12.2024 08:22 8˙272 pppox.ko
15.12.2024 08:22 29˙456 ppp_async.ko
15.12.2024 08:22 87˙304 ppp_generic.ko
15.12.2024 08:22 10˙720 ppp_mppe.ko
15.12.2024 08:22 24˙672 pptp.ko
15.12.2024 08:22 79˙720 qca-mcs.ko
15.12.2024 08:22 85˙184 qca-nss-cfi-cryptoapi.ko
15.12.2024 08:22 21˙936 qca-nss-crypto-tool.ko
15.12.2024 08:22 60˙184 qca-nss-crypto.ko
15.12.2024 08:22 93˙488 qca-nss-dp.ko
15.12.2024 08:22 2˙237˙920 qca-nss-drv.ko
15.12.2024 08:22 11˙056 qca-nss-gre-test.ko
15.12.2024 08:22 77˙736 qca-nss-gre.ko
15.12.2024 08:22 92˙904 qca-nss-ipsec-xfrm.ko
15.12.2024 08:22 102˙648 qca-nss-ipsecmgr.ko
15.12.2024 08:22 35˙144 qca-nss-l2tpv2.ko
15.12.2024 08:22 8˙552 qca-nss-lag-mgr.ko
15.12.2024 08:22 169˙736 qca-nss-macsec.ko
15.12.2024 08:22 27˙528 qca-nss-map-t.ko
15.12.2024 08:22 98˙872 qca-nss-match.ko
15.12.2024 08:22 81˙296 qca-nss-mirror.ko
15.12.2024 08:22 7˙352 qca-nss-mscs.ko
15.12.2024 08:22 252˙920 qca-nss-netlink.ko
15.12.2024 08:22 19˙304 qca-nss-pppoe.ko
15.12.2024 08:22 36˙328 qca-nss-pptp.ko
15.12.2024 08:22 259˙464 qca-nss-qdisc.ko
15.12.2024 08:22 16˙472 qca-nss-tun6rd.ko
15.12.2024 08:22 60˙720 qca-nss-tunipip6.ko
15.12.2024 08:22 59˙416 qca-nss-vxlanmgr.ko
15.12.2024 08:22 89˙792 qca-ovsmgr.ko
15.12.2024 08:22 1˙393˙368 qca-ssdk.ko
15.12.2024 08:22 24˙056 qca8k.ko
15.12.2024 08:22 4˙533˙360 qca_ol.ko
15.12.2024 08:22 362˙984 qca_spectral.ko
15.12.2024 08:22 15˙600 qcserial.ko
15.12.2024 08:22 459˙888 qdf.ko
15.12.2024 08:22 44˙024 qmi_wwan.ko
15.12.2024 08:22 55˙104 rawmode_sim.ko
15.12.2024 08:22 129˙464 rmnet_core.ko
15.12.2024 08:22 11˙736 rmnet_ctl.ko
15.12.2024 08:22 12˙120 rmnet_nss.ko
15.12.2024 08:22 17˙960 rndis_host.ko
15.12.2024 08:22 33˙456 sch_cake.ko
15.12.2024 08:22 12˙176 sch_codel.ko
15.12.2024 08:22 18˙976 sch_fq.ko
15.12.2024 08:22 19˙288 sch_gred.ko
15.12.2024 08:22 27˙248 sch_hfsc.ko
15.12.2024 08:22 29˙936 sch_htb.ko
15.12.2024 08:22 7˙576 sch_ingress.ko
15.12.2024 08:22 14˙376 sch_multiq.ko
15.12.2024 08:22 11˙896 sch_pie.ko
15.12.2024 08:22 14˙040 sch_prio.ko
15.12.2024 08:22 15˙424 sch_red.ko
15.12.2024 08:22 17˙624 sch_sfq.ko
15.12.2024 08:22 15˙208 sch_tbf.ko
15.12.2024 08:22 12˙528 sch_teql.ko
15.12.2024 08:22 220˙088 scsi_mod.ko
15.12.2024 08:22 54˙856 sd_mod.ko
15.12.2024 08:22 48˙480 sit.ko
15.12.2024 08:22 8˙200 slhc.ko
15.12.2024 08:22 86˙216 smart_antenna.ko
15.12.2024 08:22 40˙656 snd-compress.ko
15.12.2024 08:22 33˙800 snd-hwdep.ko
15.12.2024 08:22 36˙672 snd-mixer-oss.ko
15.12.2024 08:22 85˙312 snd-pcm-oss.ko
15.12.2024 08:22 70˙728 snd-rawmidi.ko
15.12.2024 08:22 8˙928 snd-seq-device.ko
15.12.2024 08:22 83˙264 telemetry_agent.ko
15.12.2024 08:22 5˙096 ts_bm.ko
15.12.2024 08:22 6˙224 ts_fsm.ko
15.12.2024 08:22 4˙904 ts_kmp.ko
15.12.2024 08:22 85˙776 tun.ko
15.12.2024 08:22 7˙976 tunnel4.ko
15.12.2024 08:22 7˙264 tunnel6.ko
15.12.2024 08:22 26˙456 uas.ko
15.12.2024 08:22 27˙984 udc-core.ko
15.12.2024 08:22 7˙272 udp_tunnel.ko
15.12.2024 08:22 10˙619˙032 umac.ko
15.12.2024 08:22 10˙888 usb-common.ko
15.12.2024 08:22 99˙056 usb-storage.ko
15.12.2024 08:22 457˙640 usbcore.ko
15.12.2024 08:22 56˙440 usbnet.ko
15.12.2024 08:22 64˙888 usbserial.ko
15.12.2024 08:22 22˙808 usb_f_diag.ko
15.12.2024 08:22 17˙424 usb_wwan.ko
15.12.2024 08:22 24˙336 veth.ko
15.12.2024 08:22 18˙776 vfat.ko
15.12.2024 08:22 75˙736 vxlan.ko
15.12.2024 08:22 974˙112 wifi_2_0.ko
15.12.2024 08:22 3˙351˙416 wifi_3_0.ko
15.12.2024 08:22 5˙824 xfrm4_tunnel.ko
15.12.2024 08:22 10˙656 xfrm6_tunnel.ko
15.12.2024 08:22 12˙064 xfrm_algo.ko
15.12.2024 08:22 10˙608 xfrm_ipcomp.ko
15.12.2024 08:22 40˙528 xfrm_user.ko
15.12.2024 08:22 264˙376 xhci-hcd.ko
15.12.2024 08:22 13˙432 xhci-pci.ko
15.12.2024 08:22 15˙768 xhci-plat-hcd.ko
15.12.2024 08:22 6˙856 xt_addrtype.ko
15.12.2024 08:22 7˙200 xt_bpf.ko
15.12.2024 08:22 8˙128 xt_cgroup.ko
15.12.2024 08:22 3˙720 xt_CLASSIFY.ko
15.12.2024 08:22 3˙536 xt_comment.ko
15.12.2024 08:22 5˙248 xt_connbytes.ko
15.12.2024 08:22 4˙704 xt_connlimit.ko
15.12.2024 08:22 7˙120 xt_connmark.ko
15.12.2024 08:22 6˙696 xt_conntrack.ko
15.12.2024 08:22 9˙248 xt_CT.ko
15.12.2024 08:22 4˙448 xt_DSCP.ko
15.12.2024 08:22 5˙784 xt_ecn.ko
15.12.2024 08:22 6˙248 xt_esp.ko
15.12.2024 08:22 4˙968 xt_helper.ko
15.12.2024 08:22 4˙728 xt_hl.ko
15.12.2024 08:22 3˙872 xt_length.ko
15.12.2024 08:22 7˙640 xt_limit.ko
15.12.2024 08:22 5˙680 xt_LOG.ko
15.12.2024 08:22 3˙600 xt_mac.ko
15.12.2024 08:22 4˙088 xt_mark.ko
15.12.2024 08:22 6˙232 xt_MASQUERADE.ko
15.12.2024 08:22 6˙328 xt_multiport.ko
15.12.2024 08:22 8˙472 xt_nat.ko
15.12.2024 08:22 6˙448 xt_NETMAP.ko
15.12.2024 08:22 4˙624 xt_owner.ko
15.12.2024 08:22 5˙120 xt_physdev.ko
15.12.2024 08:22 3˙600 xt_pkttype.ko
15.12.2024 08:22 5˙864 xt_policy.ko
15.12.2024 08:22 4˙368 xt_quota.ko
15.12.2024 08:22 21˙032 xt_recent.ko
15.12.2024 08:22 5˙760 xt_REDIRECT.ko
15.12.2024 08:22 7˙208 xt_sctp.ko
15.12.2024 08:22 19˙136 xt_set.ko
15.12.2024 08:22 4˙664 xt_state.ko
15.12.2024 08:22 4˙352 xt_statistic.ko
15.12.2024 08:22 4˙224 xt_string.ko
15.12.2024 08:22 8˙384 xt_tcpmss.ko
15.12.2024 08:22 7˙848 xt_tcpudp.ko
15.12.2024 08:22 5˙960 xt_time.ko
15.12.2024 08:22 58˙576 x_tables.ko
342 File(s) 39˙756˙568 bytesTakże do NSS wszystko jest ... po ilości modułów wygląda, że pełna implementacja NSS:
qca-mcs.ko
qca-nss-cfi-cryptoapi.ko
qca-nss-crypto-tool.ko
qca-nss-crypto.ko
qca-nss-dp.ko
qca-nss-drv.ko
qca-nss-gre-test.ko
qca-nss-gre.ko
qca-nss-ipsec-xfrm.ko
qca-nss-ipsecmgr.ko
qca-nss-l2tpv2.ko
qca-nss-lag-mgr.ko
qca-nss-macsec.ko
qca-nss-map-t.ko
qca-nss-match.ko
qca-nss-mirror.ko
qca-nss-mscs.ko
qca-nss-netlink.ko
qca-nss-pppoe.ko
qca-nss-pptp.ko
qca-nss-qdisc.ko
qca-nss-tun6rd.ko
qca-nss-tunipip6.ko
qca-nss-vxlanmgr.ko
qca-ssdk.koA w pliku /lib/firmware/qca-nss0.bin mamy firmware dla NSS IPQ5018 Version: NSS.FW.12.5-210-MP.R
Directory of d:\Xunison\finalny-rootfs\lib\firmware
14.06.2026 20:40 <DIR> .
14.06.2026 20:40 <DIR> ..
15.12.2024 08:22 3˙931 firmware_rdp_feature_512P.ini
14.06.2026 20:40 <DIR> IPQ5018
14.06.2026 20:40 <DIR> qca
15.12.2024 08:22 792˙924 qca-nss0.bin
14.06.2026 20:40 <DIR> QCA9984
2 File(s) 796˙855 bytesA w IPQ5018 piękne pliki dla WiFi NSS: WLAN.HK.2.12-01368-QCAHKSWPL_SILICONZ-1 v1
Directory of d:\Xunison\finalny-rootfs\lib\firmware\IPQ5018\WIFI_FW
14.06.2026 20:40 <DIR> .
14.06.2026 20:40 <DIR> ..
15.12.2024 08:22 131˙072 bdwlan.b10
15.12.2024 08:22 131˙072 bdwlan.b20
15.12.2024 08:22 131˙072 bdwlan.b21
15.12.2024 08:22 131˙072 bdwlan.b22
15.12.2024 08:22 131˙072 bdwlan.b23
15.12.2024 08:22 131˙072 bdwlan.b24
15.12.2024 08:22 131˙072 bdwlan.b24-brax
15.12.2024 08:22 131˙072 bdwlan.bin
15.12.2024 08:22 809˙721 Data.msc
15.12.2024 08:22 3˙931 firmware_rdp_feature.ini
15.12.2024 08:22 3˙931 firmware_rdp_feature_512P.ini
15.12.2024 08:22 203 fw_ini_cfg.bin
15.12.2024 08:22 43 fw_version.txt
15.12.2024 08:22 148 m3_fw.b00
15.12.2024 08:22 136 m3_fw.b01
15.12.2024 08:22 262˙144 m3_fw.b02
15.12.2024 08:22 153 m3_fw.flist
15.12.2024 08:22 284 m3_fw.mdt
15.12.2024 08:22 532 q6_fw.b00
15.12.2024 08:22 520 q6_fw.b01
15.12.2024 08:22 7˙552 q6_fw.b02
15.12.2024 08:22 544˙912 q6_fw.b03
15.12.2024 08:22 86˙820 q6_fw.b04
15.12.2024 08:22 17˙776 q6_fw.b05
15.12.2024 08:22 1˙496 q6_fw.b07
15.12.2024 08:22 4˙096 q6_fw.b08
15.12.2024 08:22 2˙670˙592 q6_fw.b09
15.12.2024 08:22 276˙292 q6_fw.b10
15.12.2024 08:22 96˙968 q6_fw.b11
15.12.2024 08:22 7˙704 q6_fw.b13
15.12.2024 08:22 1˙572 q6_fw.b14
15.12.2024 08:22 663 q6_fw.flist
15.12.2024 08:22 1˙052 q6_fw.mdt
14.06.2026 20:40 <DIR> qcn9000
15.12.2024 08:22 2˙130 qdss_trace_config.bin
15.12.2024 08:22 24˙278 regdb.binTakie mamy staty i debug dla NSS'a:
log cat /sys/kernel/debug/qca-nss-drv/stats/pppoe
log cat /sys/kernel/debug/qca-nss-drv/stats/n2h
log cat /sys/kernel/debug/qca-nss-drv/stats/ipv6
log cat /sys/kernel/debug/qca-nss-drv/stats/ipv4
log cat /sys/kernel/debug/qca-nss-drv/stats/gmac
log cat /sys/kernel/debug/qca-nss-drv/stats/drv
log cat /sys/kernel/debug/qca-nss-drv/stats/wifi
log cat /sys/kernel/debug/qca-nss-drv/stats/wifi_if
log cat /sys/kernel/debug/qca-nss-drv/stats/eth_rxSkrypty startowe NSS'a
qca-nss-drv
#!/bin/sh /etc/rc.common
#
# Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
START=70
enable_rps() {
irq_nss_rps=`grep nss_queue1 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
for entry in $irq_nss_rps
do
echo 2 > /proc/irq/$entry/smp_affinity
done
irq_nss_rps=`grep nss_queue2 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
for entry in $irq_nss_rps
do
echo 4 > /proc/irq/$entry/smp_affinity
done
irq_nss_rps=`grep nss_queue3 /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`
for entry in $irq_nss_rps
do
echo 8 > /proc/irq/$entry/smp_affinity
done
# Enable NSS RPS
sysctl -w dev.nss.rps.enable=1 >/dev/null 2>/dev/null
}
start() {
local rps_enabled="$(uci_get nss @general[0] enable_rps)"
if [ "$rps_enabled" -eq 1 ]; then
enable_rps
fi
}qca-nss-ecm
#!/bin/sh /etc/rc.common
#
# Copyright (c) 2014, 2019-2021 The Linux Foundation. All rights reserved.
# Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# The shebang above has an extra space intentially to avoid having
# openwrt build scripts automatically enable this package starting
# at boot.
START=26
get_front_end_mode() {
config_load "ecm"
config_get front_end global acceleration_engine "auto"
case $front_end in
auto)
echo '0'
;;
nss)
echo '1'
;;
sfe)
echo '2'
;;
ppe)
echo '3'
;;
nss-sfe)
echo '4'
;;
ppe-sfe)
echo '5'
;;
*)
echo 'uci_option_acceleration_engine is invalid'
esac
}
support_bridge() {
#NSS support bridge acceleration
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && return 0
#SFE support bridge acceleration
[ -d /sys/kernel/debug/ecm/ecm_sfe_ipv4 ] && return 0
#PPE support bridge acceleration
[ -d /sys/kernel/debug/ecm/ecm_ppe_ipv4 ] && return 0
}
load_sfe() {
local kernel_version=$(uname -r)
[ -e "/lib/modules/$kernel_version/qca-nss-sfe.ko" ] && {
[ -d /sys/module/qca_nss_sfe ] || insmod qca-nss-sfe
}
}
unload_sfe() {
[ -d /sys/module/qca_nss_sfe ] && rmmod qca-nss-sfe
}
ecm_dependency() {
[ -e /lib/modules/$(uname -r)/emesh-sp.ko ] && insmod emesh-sp
[ -e /lib/modules/$(uname -r)/nf_conntrack.ko ] && modprobe nf_conntrack
[ -e /lib/modules/$(uname -r)/qca-nss-ppe.ko ] && modprobe qca-nss-ppe
[ -e /lib/modules/$(uname -r)/qca-ovsmgr.ko ] && modprobe qca-ovsmgr
[ -e /lib/modules/$(uname -r)/bonding.ko ] && modprobe bonding
[ -e /lib/modules/$(uname -r)/l2tp_ppp.ko ] && modprobe l2tp_ppp
[ -e /lib/modules/$(uname -r)/qca-nss-ppe-vxlanmgr.ko ] && modprobe qca-nss-ppe-vxlanmgr
}
load_ecm() {
[ -d /sys/module/ecm ] || {
ecm_dependency
insmod ecm front_end_selection=$(get_front_end_mode)
if [ $(get_front_end_mode) == 4 ]; then
insmod ecm_ae_select
fi
}
# Set conntrack event mode to 1 for 6.1 kernel to get the conntrack events from ECM
local kernel_major=`uname -r |cut -d. -f1`
if [ $kernel_major == 6 ]; then
echo 1 > /proc/sys/net/netfilter/nf_conntrack_events
fi
support_bridge && {
sysctl -w net.bridge.bridge-nf-call-ip6tables=1
sysctl -w net.bridge.bridge-nf-call-iptables=1
}
}
unload_ecm() {
sysctl -w net.bridge.bridge-nf-call-ip6tables=0
sysctl -w net.bridge.bridge-nf-call-iptables=0
# Change it back to 6.1 linux's default setting
local kernel_major=`uname -r |cut -d. -f1`
if [ $kernel_major == 6 ]; then
echo 2 > /proc/sys/net/netfilter/nf_conntrack_events
fi
if [ -d /sys/module/ecm ]; then
#
# Stop ECM frontends
#
echo 1 > /sys/kernel/debug/ecm/front_end_ipv4_stop
echo 1 > /sys/kernel/debug/ecm/front_end_ipv6_stop
#
# Defunct the connections
#
echo 1 > /sys/kernel/debug/ecm/ecm_db/defunct_all
sleep 5;
#
# unload ecm-wifi-plugin
#
if [ -d /sys/module/ecm_wifi_plugin ]; then
rmmod ecm-wifi-plugin
fi
if [ -d /sys/module/ecm_ae_select ]; then
rmmod ecm_ae_select
fi
rmmod ecm
sleep 1
fi
}
start() {
load_sfe
load_ecm
# If the acceleration engine is NSS, enable wifi redirect.
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=1
support_bridge && {
# Delete original configuration before appending new
sed '/net.bridge.bridge-nf-call-ip6tables/d' -i /etc/sysctl.d/qca-nss-ecm.conf
sed '/net.bridge.bridge-nf-call-iptables/d' -i /etc/sysctl.d/qca-nss-ecm.conf
echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.d/qca-nss-ecm.conf
}
if [ -d /sys/module/qca_ovsmgr ]; then
insmod ecm_ovs
fi
local kernel_version=$(uname -r)
[ -e "/lib/modules/$kernel_version/ecm-wifi-plugin.ko" ] && {
[ -d /sys/module/ecm_wifi_plugin ] || [ -f /tmp/.wifi-config-done ] ||
[ -f /lib/modules/$kernel_version/ath.ko ] && insmod ecm-wifi-plugin
}
}
stop() {
# If ECM is already not loaded, just return.
if [ ! -d /sys/module/ecm ]; then
return
fi
# If the acceleration engine is NSS, disable wifi redirect.
[ -d /sys/kernel/debug/ecm/ecm_nss_ipv4 ] && sysctl -w dev.nss.general.redirect=0
sed '/net.bridge.bridge-nf-call-ip6tables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf
sed '/net.bridge.bridge-nf-call-iptables=1/d' -i /etc/sysctl.d/qca-nss-ecm.conf
if [ -d /sys/module/ecm_ovs ]; then
rmmod ecm_ovs
fi
unload_ecm
unload_sfe
}qca-nss-ipsec
#!/bin/sh /etc/rc.common
#
# Copyright (c) 2018-2019, 2021 The Linux Foundation. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
NSS_IPSEC_LOG_FILE=/tmp/.nss_ipsec_log
NSS_IPSEC_LOG_STR_ECM="ECM_Loaded"
NSS_IPSEC_OL_FILE=/tmp/qca_nss_ipsec_ol
ecm_load () {
if [ ! -d /sys/module/ecm ]; then
/etc/init.d/qca-nss-ecm start
if [ -d /sys/module/ecm ]; then
echo ${NSS_IPSEC_LOG_STR_ECM} >> ${NSS_IPSEC_LOG_FILE}
fi
fi
}
ecm_unload () {
if [ -f /tmp/.nss_ipsec_log ]; then
str=`grep ${NSS_IPSEC_LOG_STR_ECM} ${NSS_IPSEC_LOG_FILE}`
if [[ $str == ${NSS_IPSEC_LOG_STR_ECM} ]]; then
/etc/init.d/qca-nss-ecm stop
`sed 's/${NSS_IPSEC_LOG_STR_ECM}/ /g' $NSS_IPSEC_LOG_FILE > $NSS_IPSEC_LOG_FILE`
fi
fi
}
ecm_disable() {
if [ ! -d /sys/module/ecm ]; then
return;
fi
echo 1 > /sys/kernel/debug/ecm/front_end_ipv4_stop
echo 1 > /sys/kernel/debug/ecm/front_end_ipv6_stop
echo 1 > /sys/kernel/debug/ecm/ecm_db/defunct_all
sleep 2
}
ecm_enable() {
if [ ! -d /sys/module/ecm ]; then
return;
fi
echo 0 > /sys/kernel/debug/ecm/ecm_db/defunct_all
echo 0 > /sys/kernel/debug/ecm/front_end_ipv4_stop
echo 0 > /sys/kernel/debug/ecm/front_end_ipv6_stop
}
kernel_version_check_5_4() {
major_ver=$(uname -r | awk -F '.' '{print $1}')
minor_ver=$(uname -r | awk -F '.' '{print $2}')
if [ $major_ver -lt 5 ] || ([ $major_ver -eq 5 ] && [ $minor_ver -lt 4 ] ) ; then
return 1
else
return 0
fi
}
start_klips() {
if kernel_version_check_5_4
then
echo "Kernel 5.4 doesn't support klips stack."
return $?
fi
touch $NSS_IPSEC_OL_FILE
ecm_load
local kernel_version=$(uname -r)
insmod /lib/modules/${kernel_version}/qca-nss-ipsec-klips.ko
if [ "$?" -gt 0 ]; then
echo "Failed to load plugin. Please start ecm if not done already"
ecm_enable
rm $NSS_IPSEC_OL_FILE
return
fi
/etc/init.d/ipsec start
sleep 2
ipsec eroute
ecm_enable
}
stop_klips() {
if kernel_version_check_5_4
then
echo "Kernel 5.4 doesn't support klips stack."
return $?
fi
ecm_disable
/etc/init.d/ipsec stop
rmmod qca-nss-ipsec-klips
rm $NSS_IPSEC_OL_FILE
ecm_unload
}
start_xfrm() {
touch $NSS_IPSEC_OL_FILE
ecm_load
local kernel_version=$(uname -r)
# load all NETKEY modules first.
for mod in xfrm_ipcomp ipcomp xfrm6_tunnel ipcomp6 xfrm6_mode_tunnel xfrm6_mode_beet xfrm6_mode_ro \
xfrm6_mode_transport xfrm4_mode_transport xfrm4_mode_tunnel \
xfrm4_tunnel xfrm4_mode_beet esp4 esp6 ah4 ah6 af_key
do
insmod $mod 2> /dev/null
done
# Now load the xfrm plugin
insmod /lib/modules/${kernel_version}/qca-nss-ipsec-xfrm.ko
if [ "$?" -gt 0 ]; then
echo "Failed to load plugin. Please start ecm if not done already"
ecm_enable
rm $NSS_IPSEC_OL_FILE
return
fi
/etc/init.d/ipsec start
sleep 2
ecm_enable
}
stop_xfrm() {
ecm_disable
#Shutdown Pluto first. Then only plugin can be removed.
plutopid=/var/run/pluto/pluto.pid
if [ -f $plutopid ]; then
pid=`cat $plutopid`
if [ ! -z "$pid" ]; then
ipsec whack --shutdown | grep -v "002";
if [ -s $plutopid ]; then
echo "Attempt to shut Pluto down failed! Trying kill:"
kill $pid;
sleep 5;
fi
fi
rm -rf $plutopid
fi
ip xfrm state flush;
ip xfrm policy flush;
sleep 2
#Now we can remove the plugin
retries=5
while [ -d /sys/module/qca_nss_ipsec_xfrm ]
do
rmmod qca-nss-ipsec-xfrm
if [ "$?" -eq 0 ]; then
rm $NSS_IPSEC_OL_FILE
break
fi
if [ ${retries} -eq 0 ]; then
echo "Failed to unload qca-nss-ipsec-xfrm plugin!"
exit
fi
echo "XFRM plugin unload failed; retrying ${retries} times"
sleep 1
retries=`expr ${retries} - 1`
done
/etc/init.d/ipsec stop
ecm_unload
}
start() {
local protostack=`uci -q get ipsec.setup.protostack`
if [ "$protostack" = "klips" ]; then
start_klips
return $?
fi
start_xfrm
return $?
}
stop() {
local protostack=`uci -q get ipsec.setup.protostack`
if [ "$protostack" = "klips" ]; then
stop_klips
return $?
fi
stop_xfrm
return $?
}
restart() {
stop
start
}qca-nss-mirred
#!/bin/sh /etc/rc.common
###########################################################################
# Copyright (c) 2019, The Linux Foundation. All rights reserved.
# Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the
# above copyright notice and this permission notice appear in all copies.
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
###########################################################################
restart() {
rmmod act_nssmirred.ko
insmod act_nssmirred.ko
}
start() {
insmod act_nssmirred.ko
}
stop() {
rmmod act_nssmirred.ko
}qca-ssdk
#!/bin/sh /etc/rc.common
# Copyright (c) 2018, 2021, The Linux Foundation. All rights reserved.
# Copyright (c) 2022-2024, Qualcomm Innovation Center, Inc. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
START=16
#!/bin/sh
ruletype="ip4 ip6"
side="wan lan"
qwan="1 3 2 0 5 7 6 4"
qlan="0 1 2 3 4 5 6 7"
function create_war_acl_rules(){
for lw in $side
do
#echo $lw
if [ "$lw" == "wan" ];then
listid=254
queue=$qwan
portmap=0x20
else
listid=255
queue=$qlan
portmap=0x1e
fi
#echo $queue
#echo "creating list $listid"
ssdk_sh acl list create $listid 255
ruleid=0
for rt in $ruletype
do
for qid in $queue
do
cmd="ssdk_sh acl rule add $listid $ruleid 1 n 0 0"
#echo $cmd
if [ "$rt" == "ip4" ];then
cmd="$cmd ip4 n n n n n n n n n n n n n n n n n n n n n n n n n n n n n"
#echo $cmd
else
cmd="$cmd ip6 n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n"
#echo $cmd
fi
if [ $ruleid -le 3 ];then
#non-zero dscp
cmd="$cmd y 0x0 0xff"
elif [ $ruleid -le 7 ];then
#zero dscp
cmd="$cmd n"
elif [ $ruleid -le 11 ];then
#non-zero dscp
cmd="$cmd y 0x0 0xff"
else
#zero dscp
cmd="$cmd n"
fi
p=$((ruleid/2))
cmd="$cmd y mask $((ruleid%2)) 0x1 y mask $((p%2)) 0x1 n n n n n n n n n n n n n n n y n n n n n n n y $qid n n 0 0 n n n n n n n n n n n n n n n n n n n n 0"
#echo $cmd
$cmd
ruleid=`expr $ruleid + 1`
done
done
ssdk_sh acl list bind $listid 0 1 $portmap
done
}
function create_war_cosmap(){
ssdk_sh cosmap pri2q set 0 0
ssdk_sh cosmap pri2q set 1 0
ssdk_sh cosmap pri2q set 2 0
ssdk_sh cosmap pri2q set 3 0
ssdk_sh cosmap pri2q set 4 1
ssdk_sh cosmap pri2q set 5 1
ssdk_sh cosmap pri2q set 6 1
ssdk_sh cosmap pri2q set 7 1
ssdk_sh cosmap pri2ehq set 0 0
ssdk_sh cosmap pri2ehq set 1 0
ssdk_sh cosmap pri2ehq set 2 0
ssdk_sh cosmap pri2ehq set 3 0
ssdk_sh cosmap pri2ehq set 4 1
ssdk_sh cosmap pri2ehq set 5 1
ssdk_sh cosmap pri2ehq set 6 1
ssdk_sh cosmap pri2ehq set 7 1
}
function create_acl_byp_egstp_rules(){
chip_ver=$1
cmd="ssdk_sh servcode config set 1 n 0 0xfffefc7f 0xffbdff 0 0 0 0 0 0"
if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
cmd="$cmd 0"
fi
#echo $cmd
$cmd
ssdk_sh acl list create 56 48
#action bypass eg stp check
action="y n n n n n n n n n n 0 0 n n n n n n n n n n n n n y n n n n n n n n n n n n y n n n n n n n n n n n n n n n n n n"
if [ "$chip_ver" == "0x2000" ]; then
action="$action n n 0"
elif [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
action="$action n n n 0"
else
action="$action 0"
fi
for ruleid in $( seq 0 2 )
do
if [ "$ruleid" == "0" ];then
cmd="ssdk_sh acl rule add 56 0 1 n 0 0 mac n n n n n y 01-80-c2-00-00-00 ff-ff-ff-ff-ff-ff n n n n n n n n n n n n n n n n n n n n n n n"
elif [ "$ruleid" == "1" ];then
cmd="ssdk_sh acl rule add 56 1 1 n 0 0 mac n n n n n n n yes 0x8809 0xffff n n n n n n n n n n n n n n n n n n n n n"
else
cmd="ssdk_sh acl rule add 56 2 1 n 0 0 mac n n n n n n n yes 0x888e 0xffff n n n n n n n n n n n n n n n n n n n n n"
fi
if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
cmd="$cmd n $action"
else
cmd="$cmd $action"
fi
#echo $cmd
$cmd
done
ssdk_sh acl list bind 56 0 2 1
}
function delete_war_acl_rules(){
for lw in $side
do
#echo $lw
if [ "$lw" == "wan" ];then
listid=254
queue=$qwan
portmap=0x20
else
listid=255
queue=$qlan
portmap=0x1e
fi
ssdk_sh acl list unbind $listid 0 1 $portmap
for rt in $ruletype
do
for qid in $queue
do
cmd="ssdk_sh acl rule del $listid 0 1"
echo $cmd
$cmd
done
done
#echo "deleting list $listid"
ssdk_sh acl list destroy $listid
done
}
function delete_war_cosmap(){
ssdk_sh cosmap pri2q set 0 0
ssdk_sh cosmap pri2q set 1 0
ssdk_sh cosmap pri2q set 2 1
ssdk_sh cosmap pri2q set 3 1
ssdk_sh cosmap pri2q set 4 2
ssdk_sh cosmap pri2q set 5 2
ssdk_sh cosmap pri2q set 6 3
ssdk_sh cosmap pri2q set 7 3
ssdk_sh cosmap pri2ehq set 0 1
ssdk_sh cosmap pri2ehq set 1 0
ssdk_sh cosmap pri2ehq set 2 2
ssdk_sh cosmap pri2ehq set 3 2
ssdk_sh cosmap pri2ehq set 4 3
ssdk_sh cosmap pri2ehq set 5 3
ssdk_sh cosmap pri2ehq set 6 4
ssdk_sh cosmap pri2ehq set 7 5
}
function delete_acl_byp_egstp_rules(){
chip_ver=$1
cmd="ssdk_sh servcode config set 1 n 0 0xfffefcff 0xffbfff 0 0 0 0 0 0"
if [ "$chip_ver" == "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
cmd="$cmd 0"
fi
#echo $cmd
$cmd
ssdk_sh acl list unbind 56 0 2 1
ssdk_sh acl rule del 56 0 1
ssdk_sh acl rule del 56 1 1
ssdk_sh acl rule del 56 2 1
ssdk_sh acl list destroy 56
}
function edma_war_config_add(){
create_war_cosmap
ssdk_sh acl status set enable
create_war_acl_rules
}
function edma_war_config_del(){
delete_war_acl_rules
delete_war_cosmap
}
function ipq50xx_serdes_monitor () {
#if qca808x phy exist, need to monitor the serdes to avoid the effect for WIFI
port_id=2
old_linkstatus="DISABLE"
phy_id_info=`ssdk_sh port phyid get $port_id | grep Org | awk -F '!' '{print $2}'`
if [ "$phy_id_info" = "[Org ID]:0x004d[Rev ID]:0xd101" ]; then
ssdk_sh debug phy set 29 0xb 0x300d
ssdk_sh debug uniphy set 0 0x7ac 0x300d 4
while true
do
cur_linkstatus=`ssdk_sh port linkstatus get $port_id | grep Status | awk -F ':' '{print $2}'`
#when qca808x phy link status is from down to up, serdes tx would be enabled
if [ "$cur_linkstatus" = "ENABLE" ] && [ "$old_linkstatus" = "DISABLE" ]; then
ssdk_sh debug phy set 29 0xb 0xb00d
ssdk_sh debug uniphy set 0 0x7ac 0xb00d 4
fi
#when qca808x phy link status is from up to down, serdes tx would be disabled
if [ "$cur_linkstatus" = "DISABLE" ] && [ "$old_linkstatus" = "ENABLE" ]; then
ssdk_sh debug phy set 29 0xb 0x300d
ssdk_sh debug uniphy set 0 0x7ac 0x300d 4
fi
old_linkstatus=$cur_linkstatus
done
fi
}
function ipq50xx_phy_amplitude_set () {
#for qca808x phy sgmii, set half amplitude with src_half_swing register
port_id=2
phy_id_info=`ssdk_sh port phyid get $port_id | grep Org | awk -F '!' '{print $2}'`
if [ "$phy_id_info" = "[Org ID]:0x004d[Rev ID]:0xd101" ]; then
ssdk_sh debug phy set 29 0x40010087 0xa08a
ssdk_sh debug phy set 29 0x40010067 0xb910
fi
}
function ipq50xx_uniphy_amplitude_set () {
#for ipq50xx sgmii, set half amplitude with tx_emp_lvl/margin_index and tx_margin
ssdk_sh debug uniphy set 0 0x24 0x54 4
ssdk_sh debug uniphy set 0 0x21c 0x288a 4
ssdk_sh debug uniphy set 0 0x19c 0xbea0 4
}
ssdk_dependency() {
counter=0
[ -e /lib/modules/$(uname -r)/qca-ssdk.ko ] && [ ! -d /sys/module/qca_ssdk ] && {
insmod qca-ssdk.ko
}
while [ ! -d /sys/ssdk ] && [ "$counter" -le 5 ]
do
sleep 1
counter=$((counter+1))
done
}
start() {
ssdk_dependency
chip_ver=`ssdk_sh debug reg get 0 4 | grep Data | tr -d 'SSDK Init OK![Data]:'`
#The following commands should be uncommented to enable EDMA WAR
if [ "$chip_ver" = "0x1401" ]; then
#edma_war_config_add
echo ''
fi
#The following commands should be uncommented to add acl egress stp bypass rules
if [ "$chip_ver" = "0x1500" ] || [ "$chip_ver" = "0x1501" ] || [ "$chip_ver" = "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
#create_acl_byp_egstp_rules $chip_ver
echo ''
fi
#The following commands should be uncommented to enable WAR for ipq50xx
chip_type_info=`cat tmp/sysinfo/model`
result=$(echo $chip_type_info | grep "IPQ5018")
if [ "$result" != "" ]; then
#ipq50xx_serdes_monitor &
#ipq50xx_uniphy_amplitude_set
#ipq50xx_phy_amplitude_set
echo ''
fi
echo starting
}
stop() {
chip_ver=`ssdk_sh debug reg get 0 4 | grep Data | tr -d 'SSDK Init OK![Data]:'`
#The following commands should be uncommented to disable EDMA WAR
if [ "$chip_ver" = "0x1401" ]; then
#edma_war_config_del
echo ''
fi
#The following commands should be uncommented to delete acl egress stp bypass rules
if [ "$chip_ver" = "0x1500" ] || [ "$chip_ver" = "0x1501" ] || [ "$chip_ver" = "0x2000" ] || [ "$chip_ver" = "0x2001" ] || [ "$chip_ver" = "0x2100" ]; then
#delete_acl_byp_egstp_rules $chip_ver
echo ''
fi
echo stoping
}Z tego co widzę na tej samej kompilacji bazuje Arcadyan AW1000 z IPQ807x, można by się powzorować z przeniesieniem NSS'a
dla Xunisona, pliki NSS dla IPQ5018 jak widać są dostępne ...
-->> https://forum.openwrt.org/t/arcadyan-aw … /202550/18
-->> https://github.com/ChamodyaChiran/AW100 … /tree/main
Z tego co widzę na tej samej kompilacji bazuje Arcadyan AW1000 z IPQ807x, można by się powzorować z przeniesieniem NSS'a
dla Xunisona, pliki NSS dla IPQ5018 jak widać są dostępne..
Juz widze jak sie ktos za to bierze.. tu jest tyle pakietow, tyle zaleznosci ze glowa mala. Ktos z wiedza o tym srodowisku musialby wpasc w temat, a na to sie nie zanosi. Wszyscy poszli w mocniejsze routery i rozpracowane pakiety, bo tak latwiej i szybciej.
Sam gość od NSS piszę że jest to skopane i nie ma zamiaru się za to zabierać a co dopiero ktoś inny kto nie ma wiedzy o NSS i QSDK i w ogóle o platformach Qualcomma.. Zresztą, to że pliki i samo repo jest wykorzystywane przy ipq806x i ipq807x to nie ma żadnego znaczenia.
Juz widze jak sie ktos za to bierze.. tu jest tyle pakietow, tyle zaleznosci ze glowa mala. Ktos z wiedza o tym srodowisku musialby wpasc w temat, a na to sie nie zanosi. Wszyscy poszli w mocniejsze routery i rozpracowane pakiety, bo tak latwiej i szybciej.
Zgadza się, ale może Ci co mają takie źródła dla Arcadyan, Xunisona i innych się podzielą nimi ...
Sam gość od NSS piszę że jest to skopane i nie ma zamiaru się za to zabierać a co dopiero ktoś inny kto nie ma wiedzy o NSS i QSDK i w ogóle o platformach Qualcomma.. Zresztą, to że pliki i samo repo jest wykorzystywane przy ipq806x i ipq807x to nie ma żadnego znaczenia.
Znaczenie ma, bo jak będziesz wiedział jak ustawić sobie build i konfig to wkompilujesz to NSS dla IPQ5018, bo jak widać da się na kernelach 5.4 ... jest zaimplementowane i działa ![]()
Taa ? A ciekawy jestem jak to zrobisz bez dostępu do SDK od Qualcomma ? Bo chyba nie myślisz że weźmiesz sobie np OpenWRT 23.05 na kernelu 5.x i wpakujesz tam nss z repo Qosmio ? Poza tym do Xunisona i tak nie ma źródeł i tak..
Zgadza się, ale może Ci co mają takie źródła dla Arcadyan, Xunisona i innych się podzielą nimi ...
Cos czuje ze predzej doczekamy sie komputerow kwantowych i super modeli LLM ktore to odblokuja, niz jakiegos zrodla, czy podpowiedzi.
Taa ? A ciekawy jestem jak to zrobisz bez dostępu do SDK od Qualcomma ? Bo chyba nie myślisz że weźmiesz sobie np OpenWRT 23.05 na kernelu 5.x i wpakujesz tam nss z repo Qosmio ? Poza tym do Xunisona i tak nie ma źródeł i tak..
Heh ... zabawny jesteś ![]()
No to ty jesteś zabawny, bo platformy ipq5018 w openwrt nie było na kernel 5.x. Ta platforma pojawiła się dopiero na kernelu 6.6...
I mówie tu o oficjalnym OpenWRT jakby co.
lukasz3134 napisał/a:Taa ? A ciekawy jestem jak to zrobisz bez dostępu do SDK od Qualcomma ? Bo chyba nie myślisz że weźmiesz sobie np OpenWRT 23.05 na kernelu 5.x i wpakujesz tam nss z repo Qosmio ? Poza tym do Xunisona i tak nie ma źródeł i tak..
Heh ... zabawny jesteś
Panie... ja tam się nie znam, ale jak jesteś pan taki niezabawnie poważny, to siądź pan i zrób. Pokaż pan, że " co, nie da się? Potrzymaj mi piwo"
Panie... ja tam się nie znam, ale jak jesteś pan taki niezabawnie poważny, to siądź pan i zrób. Pokaż pan, że " co, nie da się? Potrzymaj mi piwo"
Wow ... mega post
Sami pomocnicy ...
Johny_T napisał/a:Panie... ja tam się nie znam, ale jak jesteś pan taki niezabawnie poważny, to siądź pan i zrób. Pokaż pan, że " co, nie da się? Potrzymaj mi piwo"
Wow ... mega post
Sami pomocnicy ...
Anytime
Strony Poprzednia 1 … 27 28 29
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → XUNISON Exigo D50 5G
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc