Support for Netcomm/ ZTE IFWA-40

The image you managed to boot in the screenshot above, you made that with the buildsystem, or the image-builder, right?
If so, just add the package in menuconfig, or on the image-builder commandline

Oh, and paste the bootlog from serial, please. That should tell us a lot.

Yeah, I built it from source... Apparently ImageBuilder can not build initramfs images. It took awhile. But your right, I'm going to build another image with some more tools.

Here's the serial output on boot:

bordeaux> tftpboot
eth0 PHY0 Down Speed :10 Half duplex
eth0 PHY1 Down Speed :10 Half duplex
eth0 PHY2 Down Speed :10 Half duplex
eth0 PHY3 up Speed :1000 Full duplex
eth0 PHY4 Down Speed :10 Half duplex
*** Warning: no boot file name; using 'C0A8010B.img'
Using eth0 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.11
Filename 'C0A8010B.img'.
Load address: 0x84000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###########################################
done
Bytes transferred = 9206236 (8c79dc hex)

bordeaux> bootm 0x84000000
## Booting kernel from FIT Image at 84000000 ...
   Using 'config@1' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM OpenWrt Linux-5.10.112
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x840000e4
     Data Size:    9187750 Bytes = 8.8 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x80208000
     Entry Point:  0x80208000
     Hash algo:    crc32
     Hash value:   9cdd89c1
     Hash algo:    sha1
     Hash value:   39ba9a68285922f8517defe351a1c8c498c18b63
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree from FIT Image at 84000000
   Using 'config@1' configuration
   Trying 'fdt-1' FDT blob subimage
     Description:  ARM OpenWrt 8dev_jalapeno device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x848c33c4
     Data Size:    16599 Bytes = 16.2 KiB
     Architecture: ARM
     Hash algo:    crc32
     Hash value:   9ea4cad2
     Hash algo:    sha1
     Hash value:   8dc5e93d9f11382a1af584f01ee3a81279abf7d2
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Booting using the fdt blob at 0x848c33c4
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 87068000, end 8706f0d6 ... OK
ipq: fdt fixup unable to find compatible node
eth0 MAC Address from ART is not valid
eth1 MAC Address from ART is not valid
Using machid 0x8010000 from environment

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.10.112 (kali@kali) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 11.2.0 r19527-f757a8a098) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 SMP Tue Apr 26 22:54:24 2022
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: 8devices Jalapeno
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000080000000-0x000000008fffffff]
[    0.000000]   HighMem  empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x0000000087dfffff]
[    0.000000]   node   0: [mem 0x0000000087e00000-0x0000000087ffffff]
[    0.000000]   node   0: [mem 0x0000000088000000-0x000000008fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x000000008fffffff]
[    0.000000] percpu: Embedded 15 pages/cpu s30732 r8192 d22516 u61440
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64960
[    0.000000] Kernel command line: root=/dev/nfs rw rootfstype=nfs nfsroot=169.254.252.1:/var/nfs/rootfs,nfsvers=3 init=/boot/nfsboot ip=169.254.252.2:169.254.252.1:169.254.252.1:255.255.255.0:my.router:usb0:none
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 235924K/262144K available (6174K kernel code, 602K rwdata, 1552K rodata, 12288K init, 236K bss, 26220K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x360/0x508 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 48.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb11fd3bfb, max_idle_ns: 440795203732 ns
[    0.000009] sched_clock: 56 bits at 48MHz, resolution 20ns, wraps every 4398046511096ns
[    0.000026] Switching to timer-based delay loop, resolution 20ns
[    0.000234] Calibrating delay loop (skipped), value calculated using timer frequency.. 96.00 BogoMIPS (lpj=480000)
[    0.000259] pid_max: default: 32768 minimum: 301
[    0.000439] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.000458] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.001478] CPU: Testing write buffer coherency: ok
[    0.001788] qcom_scm: convention: smc legacy
[    0.002539] Setting up static identity map for 0x80300000 - 0x8030003c
[    0.002670] rcu: Hierarchical SRCU implementation.
[    0.002873] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.003131] smp: Bringing up secondary CPUs ...
[    0.006222] smp: Brought up 1 node, 4 CPUs
[    0.006249] SMP: Total of 4 processors activated (384.00 BogoMIPS).
[    0.006258] CPU: All CPU(s) started in SVC mode.
[    0.010990] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.011152] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011181] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.011429] pinctrl core: initialized pinctrl subsystem
[    0.012615] NET: Registered protocol family 16
[    0.012999] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.014132] thermal_sys: Registered thermal governor 'step_wise'
[    0.014523] cpuidle: using governor ladder
[    0.014580] cpuidle: using governor menu
[    0.039317] cryptd: max_cpu_qlen set to 1000
[    0.042994] usbcore: registered new interface driver usbfs
[    0.043082] usbcore: registered new interface driver hub
[    0.043145] usbcore: registered new device driver usb
[    0.043197] pps_core: LinuxPPS API ver. 1 registered
[    0.043209] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.043237] PTP clock support registered
[    0.044955] clocksource: Switched to clocksource arch_sys_counter
[    0.045908] NET: Registered protocol family 2
[    0.046063] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.046730] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.046787] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.046827] TCP bind hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.046878] TCP: Hash tables configured (established 2048 bind 2048)
[    0.047004] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.047044] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.047257] NET: Registered protocol family 1
[    0.047303] PCI: CLS 0 bytes, default 64
[    0.182117] workingset: timestamp_bits=14 max_order=16 bucket_order=2
[    0.186674] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.186700] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.323204] bam-dma-engine 8e04000.dma: num-channels unspecified in dt
[    0.323232] bam-dma-engine 8e04000.dma: num-ees unspecified in dt
[    0.323946] tcsr 1949000.tcsr: setting wifi_glb_cfg = 41000000
[    0.324049] tcsr 194b000.tcsr: setting usb hs phy mode select = e700e7
[    0.324142] tcsr 1953000.ess_tcsr: setting ess interface select = 0
[    0.324230] tcsr 1957000.tcsr: setting wifi_noc_memtype_m0_m2 = 2222222
[    0.324543] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.325215] msm_serial 78af000.serial: msm_serial: detected port #0
[    0.325267] msm_serial 78af000.serial: uartclk = 1843200
[    0.325327] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 33, base_baud = 115200) is a MSM
[    0.325357] msm_serial: console setup on port #0
[    0.881894] printk: console [ttyMSM0] enabled
[    0.887095] msm_serial: driver initialized
[    0.895959] loop: module loaded
[    0.897049] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
[    0.899963] spi-nor spi0.0: s25fl064k (8192 Kbytes)
[    0.905321] 8 fixed-partitions partitions found on MTD device spi0.0
[    0.909808] Creating 8 MTD partitions on "spi0.0":
[    0.916429] 0x000000000000-0x000000040000 : "SBL1"
[    0.921602] 0x000000040000-0x000000060000 : "MIBIB"
[    0.926297] 0x000000060000-0x0000000c0000 : "QSEE"
[    0.931057] 0x0000000c0000-0x0000000d0000 : "CDT"
[    0.935942] 0x0000000d0000-0x0000000e0000 : "DDRPARAMS"
[    0.940673] 0x0000000e0000-0x0000000f0000 : "APPSBLENV"
[    0.945763] 0x0000000f0000-0x000000170000 : "APPSBL"
[    0.950909] 0x000000170000-0x000000180000 : "ART"
[    0.969109] random: fast init done
[    1.355077] spi-nand: probe of spi0.1 failed with error -110
[    1.443596] ESS reset ok!
[    1.467746] ESS reset ok!
[    1.892645] EDMA using MAC@ - using
[    1.892661] 12:5f:56:86:f9:c3
[    1.895865] EDMA using MAC@ - using
[    1.895879] be:7f:0c:2b:48:9a
[    2.029917] i2c /dev entries driver
[    2.031762] sdhci: Secure Digital Host Controller Interface driver
[    2.032220] sdhci: Copyright(c) Pierre Ossman
[    2.038554] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.046597] NET: Registered protocol family 10
[    2.050035] Segment Routing with IPv6
[    2.052969] NET: Registered protocol family 17
[    2.056713] 8021q: 802.1Q VLAN Support v1.8
[    2.061063] Registering SWP/SWPB emulation handler
[    2.115883] Freeing unused kernel memory: 12288K
[    2.168589] Run /init as init process
[    2.632908] init: Console is alive
[    2.633249] init: - watchdog -
[    2.645814] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    2.652693] dwc3-qcom 8af8800.usb3: IRQ hs_phy_irq not found
[    2.652746] dwc3-qcom 8af8800.usb3: IRQ dp_hs_phy_irq not found
[    2.657493] dwc3-qcom 8af8800.usb3: IRQ dm_hs_phy_irq not found
[    2.663080] dwc3-qcom 8af8800.usb3: IRQ ss_phy_irq not found
[    2.671335] dwc3-qcom 60f8800.usb2: IRQ hs_phy_irq not found
[    2.674884] dwc3-qcom 60f8800.usb2: IRQ dp_hs_phy_irq not found
[    2.680565] dwc3-qcom 60f8800.usb2: IRQ dm_hs_phy_irq not found
[    2.686220] dwc3-qcom 60f8800.usb2: IRQ ss_phy_irq not found
[    2.932709] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    2.932886] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[    2.937410] xhci-hcd xhci-hcd.0.auto: hcc params 0x0228f665 hci version 0x100 quirks 0x0000000002010010
[    2.944761] xhci-hcd xhci-hcd.0.auto: irq 100, io mem 0x08a00000
[    2.955033] hub 1-0:1.0: USB hub found
[    2.960375] hub 1-0:1.0: 1 port detected
[    2.964213] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[    2.968002] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[    2.973255] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[    2.980933] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    2.988053] hub 2-0:1.0: USB hub found
[    2.998239] hub 2-0:1.0: 1 port detected
[    2.999714] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    3.003297] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[    3.008858] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f665 hci version 0x100 quirks 0x0000000002010010
[    3.016232] xhci-hcd xhci-hcd.1.auto: irq 101, io mem 0x06000000
[    3.026361] hub 3-0:1.0: USB hub found
[    3.031796] hub 3-0:1.0: 1 port detected
[    3.035710] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    3.039399] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4
[    3.044693] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[    3.053414] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[    3.059412] hub 4-0:1.0: USB hub found
[    3.067209] hub 4-0:1.0: config failed, hub doesn't have any ports! (err -19)
[    3.072396] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    3.087586] init: - preinit -
[    3.245086] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    3.325151] usb 3-1: new high-speed USB device number 2 using xhci-hcd
[    3.362611] random: jshn: uninitialized urandom read (4 bytes read)
[    3.420959] random: jshn: uninitialized urandom read (4 bytes read)
[    3.452799] random: jshn: uninitialized urandom read (4 bytes read)
[    3.677872] ess_edma c080000.edma eth0: Link is Down
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    4.225374] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci-hcd
[    5.757518] ess_edma c080000.edma eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[    5.758492] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    7.879782] ess_edma c080000.edma eth0: Link is Down
[    7.897831] procd: - early -
[    7.898368] procd: - watchdog -
[    8.441885] procd: - watchdog -
[    8.447317] procd: - ubus -
[    8.472682] urandom_read: 5 callbacks suppressed
[    8.472695] random: ubusd: uninitialized urandom read (4 bytes read)
[    8.499097] random: ubusd: uninitialized urandom read (4 bytes read)
[    8.507684] procd: - init -
Please press Enter to activate this console.
[    8.868687] kmodloader: loading kernel modules from /etc/modules.d/*
[    8.874475] Loading modules backported from Linux version v5.15.33-0-g06f50ca83ace
[    8.874524] Backport generated by backports.git v5.15.33-1-0-g183c4ab2
[    8.906855] urngd: v1.0.2 started.
[    8.957667] PPP generic driver version 2.4.2
[    8.958837] NET: Registered protocol family 24
[    9.002684] random: crng init done
[    9.844251] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[    9.844321] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[    9.857042] ath10k_ahb a000000.wifi: firmware ver 10.4b-ct-4019-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 6b2b5c5b
[    9.919155] ath10k_ahb a000000.wifi: board_file api 2 bmi_id 0:16 crc32 e2dfaa91
[   11.211238] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   11.211300] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[   11.247391] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   11.248359] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   11.372216] ath10k_ahb a000000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-nvmem max-sta 32 raw 0 hwcrypto 1
[   12.524009] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003b00ff sub 0000:0000
[   12.524080] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   12.536630] ath10k_ahb a800000.wifi: firmware ver 10.4b-ct-4019-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 6b2b5c5b
[   12.597172] ath10k_ahb a800000.wifi: board_file api 2 bmi_id 0:17 crc32 e2dfaa91
[   13.888639] ath10k_ahb a800000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   13.888693] ath10k_ahb a800000.wifi: msdu-desc: 2500  skid: 32
[   13.924420] ath10k_ahb a800000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   13.925370] ath10k_ahb a800000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[   14.050900] ath10k_ahb a800000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-nvmem max-sta 32 raw 0 hwcrypto 1
[   14.208469] kmodloader: done loading kernel modules from /etc/modules.d/*
[   31.587378] br-lan: port 1(eth0) entered blocking state
[   31.587447] br-lan: port 1(eth0) entered disabled state
[   31.592010] device eth0 entered promiscuous mode
[   31.696960] ess_edma c080000.edma eth1: Link is Down
[   34.717478] ess_edma c080000.edma eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   34.718224] br-lan: port 1(eth0) entered blocking state
[   34.724592] br-lan: port 1(eth0) entered forwarding state
[   34.734045] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[  233.310524] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[  233.310592] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[  233.346866] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[  233.347920] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[  233.637158] ath10k_ahb a000000.wifi: rts threshold -1
[  233.640830] ath10k_ahb a000000.wifi: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[  234.114248] ath10k_ahb a000000.wifi: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[  310.318070] ess_edma c080000.edma eth0: Link is Down
[  310.322978] br-lan: port 1(eth0) entered disabled state
[ 1457.437518] ess_edma c080000.edma eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 1457.438588] br-lan: port 1(eth0) entered blocking state
[ 1457.444517] br-lan: port 1(eth0) entered forwarding state
[ 2338.470692] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[ 2338.470748] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[ 2338.506646] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[ 2338.508037] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[ 2338.794953] ath10k_ahb a000000.wifi: rts threshold -1
[ 2338.798318] ath10k_ahb a000000.wifi: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[ 2566.476958] ath10k_ahb a000000.wifi: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[ 2566.477017] ath10k_ahb a000000.wifi: msdu-desc: 2500  skid: 32
[ 2566.513254] ath10k_ahb a000000.wifi: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[ 2566.514731] ath10k_ahb a000000.wifi: wmi print 'free: 53252 iram: 13432 sram: 35752'
[ 2566.802357] ath10k_ahb a000000.wifi: rts threshold -1
[ 2566.803456] ath10k_ahb a000000.wifi: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
1 Like

Ok, with the tools I installed. I was able to see the LTE modem. It seems it is acting as a USB LTE dongle essentially.

It is communicating via cdc_ether. I found this guide:

The part that I am stuck at is this. I don't have a way to manage the LTE modem. Though I don't know that I really need to... I am seeing packets in and out even with the sim card out. So it might be just as simple as setting it up in "interfaces" and pointing it to WAN. I tried that but it is not getting an IP... I also found this: https://whrl.pl/R3T20 It might be a case of needing to use something like https://www.draisberghof.de/usb_modeswitch/

Yeah not sure what to do to get this part working.

Here's some related output:

root@OpenWrt:~# lsusb
Bus 003 Device 004: ID 058f:6387 Generic Mass Storage
Bus 004 Device 001: ID 1d6b:0003 Linux 5.10.112 xhci-hcd xHCI Host Controller
Bus 001 Device 001: ID 1d6b:0002 Linux 5.10.112 xhci-hcd xHCI Host Controller
Bus 002 Device 002: ID 05c6:9059 Android Android
Bus 002 Device 001: ID 1d6b:0003 Linux 5.10.112 xhci-hcd xHCI Host Controller
Bus 003 Device 001: ID 1d6b:0002 Linux 5.10.112 xhci-hcd xHCI Host Controller
root@OpenWrt:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.10
S:  Manufacturer=Linux 5.10.112 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.10
S:  Manufacturer=Linux 5.10.112 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.0.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=5000 MxCh= 0
D:  Ver= 3.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  2
P:  Vendor=05c6 ProdID=9059 Rev= 3.18
S:  Manufacturer=Android
S:  Product=Android
S:  SerialNumber=194922193101889
C:* #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=896mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=82(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E:  Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=84(I) Atr=03(Int.) MxPS=  16 Ivl=32ms
I:  If#= 4 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 4 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
C:  #Ifs= 3 Cfg#= 2 Atr=a0 MxPwr=896mA
A:  FirstIf#= 1 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
I:  If#= 2 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=
E:  Ad=8e(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=0f(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.10
S:  Manufacturer=Linux 5.10.112 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=058f ProdID=6387 Rev= 1.02
S:  Manufacturer=Generic
S:  Product=Mass Storage
S:  SerialNumber=D7ACFEB6
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.10
S:  Manufacturer=Linux 5.10.112 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=xhci-hcd.1.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
1 Like

Any update on this? I have a IFWA-40 that I'm going to be using with Google Fi data only cards now that we have Starlink and I could finally cancel my crappy ATT DSL, and all other services. My plan is to use it as a backup WAN for whenever Starlink drops out. Starlink is a huge improvement over anything ATT was willing to offer but it has the occasional noticable dropout while on calls.

I have vanilla openWRT running on it. But am still having trouble getting the LTE card talking properly to the OS. Netcomm is doing some seriously wonky stuff. No one seems interested in helping out so, yeah. I’m pretty much stuck.

Could you possibly help us make progress on this?

How could I go about getting openWRT running on mine? I don't yet have it unlocked as I'm waiting for the payoff to cycle through all their systems so I can submit the request for the unlock code.

I’ve laid out how I did it pretty clearly in my above posts. I am currently loading via tftpboot, so the box can’t load the OS on its own, the way they are doing it (I think) is there’s an onboard usb stick, which they load the OS from. I haven’t taken the time to get my custom built OS on that usb partition, because I don’t see the point in making semi-permanent changes until I have the LTE portion working correctly. If you have specific questions, I’d be happy to answer them, but I’m not dedicating any more time or effort to this until someone with more knowledge than I steps up to help.

1 Like

I'm a software guy so I don't know how much help I can be unless I can get a firmware I can just upload to it via the web interface and then ssh in.

We are not even at that point. You don’t need a vanilla version of OpenWRT, to explore. In fact it wouldn’t be helpful, since all the relevant information would be missing. This box already runs a bastardized version of OpenWRT. What needs to happen can and must be done by exploring what comes on it out of the box. If your interested in exploring, follow what I did. Solder a UART connector, hook up a usb to serial, and get ssh.

Hi, i just reread/skimmed the thread up2now again,

I think, the current summary is, that using the recipe for the 8Devices Jalapeno, and then adding some usb-related tools in make menuconfig, the buildroot can create a TFTP-bootable initramfs, that will successfully boot, and show an USB-device for the LTE-modem.

I'm not sure, how much else works of the HW, @ide12 could perhaps enumerate what doesn't work, or what works, depending on which is shorter.

@ide12 also just confirmed, that you (at this stage) most likely need a USB-Serial adapter, and do some soldering to talk to U-Boot.

@ide12, did you try to build an image with the testing kernel, 5.15.something? Maybe that helps w.r.t. detection/usage of the LTE-modem, assuming the other needed prereqs are installed? what does mmcli -m 0 say?

Have you found "more fitting" devices, than the 8Devices_Jalapeno?

Do you think, it might be possible on this board to make a serial connection (long enough) without soldering to issue the 3 UBoot commands, by holding/taping the connectors in-place (so as not to perhaps void the warranty?)

Hey @stragies,

So this is where I’m at.

As far as I can tell the 8bitdevices jalapeno build is the best fit, but I could be wrong.

I have not tried testing with the 5.15 kernel.

From where I’m standing almost everything works, like everything. The LEDS work, the network stuff all works, essentially everything works.

What’s not working, the important stuff.

The LTE card is connected to LTE network. The LEDS indicate this. But Netcomm has a bunch of glue software to let the OS talk to the card. Specifically the IP assignment stuff.

This is where I am stuck.

1 Like

Are these devices still being manufactured? Mine is a couple years old already.

No Idea, if they are still being made/sold? I don't have one, just gave some generic troubleshooting steps some months ago.

@Ide12, OK, so 8DevicesJalapeno works well enough for now, it seems.
Following the normal howtos with w.r.t ModemManager/QMIctl, where do you get stuck?

Are you sure, you have all the appropriate tools/services installed? Is your LTE a QMI device? Do you have mmcli? If so, what does mmcli -m 0 return?

Eh, no not at this point. The UART connector holes seem to be thru-hole plated, when I first hooked up via serial I didn’t solder the connector at all, and it worked. So while you can get away with it, with where I’m at needing to connect physically every time to boot new code it was just easier to solder it and route the wires to the outside where I have hot glued the usb to serial adapter to the case.

1 Like

I don’t know if AT&T is still selling them. I looked, but can’t find them on their site, they have always buried this device.

You can get them NOS from third parties, and there’s always used.

It’s been awhile since I’ve touched this, but where I left off, I had loaded every conceivable tool I could find. None of the methods I used seemed to allow me to talk to the card. The card itself is running its own software and there’s no way to talk to it from openWRT (that I can find) QMI, modem manager, and the other various communication standards gleaned nothing.

So you also added USB-modeswitch package?

Can you send:
ip link
ls -l /dev/tty*
lsusb -t

Are you sure of the number of USB-modes of the device, and that you are in the right one?

Yes, I have tried switching usb modes to no avail.