Spitz GL-X3000 constantly crashing

I ended up flashing the openwrt snapshot build to the router and haven’t had any crashes since. This means, thankfully, no hardware issue just buggy software. support for gl.inet gl-x3000 was only recently added so snapshot builds are the only option until the next official openwrt build is released. since snapshot builds only exist for 24 hours (midnight probably), you’ll want to keep a copy of the repo (in the instructions) to install software, etc, after that time period.

  1. download openwrt snapshot (squashfs-update) for glnet_gl-x3000.
  2. install via uboot
  3. download via rsync to usb (ext4 formatted):
    1. download kmods. the latest will likely work, but confirm the version via ssh to router and examine /etc/opkg/distfeeds.conf.
    rsync --bwlimit="8M" --info=progress2 --del -r -t -v rsync://rsync.openwrt.org/downloads/snapshots/targets/mediatek/filogic/kmods/{$VERSION}/ ./kmods/
    
    1. download core packages
    rsync --bwlimit="8M" --info=progress2 --del -r -t -v rsync://rsync.openwrt.org/downloads/snapshots/targets/mediatek/filogic/packages/ ./core/
    
    1. download the main repo
    rsync --bwlimit="8M" --info=progress2 --del -r -t -v rsync://rsync.openwrt.org/downloads/snapshots/packages/aarch64_cortex-a53/ ./aarch64_cortex-a53/
    
  4. mount usb to /tmp/repo
  5. update opkg feeds (/etc/opkg/customfeeds.conf)
    src/gz openwrt_core file:///tmp/repo/core
    src/gz openwrt_kmods file:///tmp/repo/kmods
    src/gz openwrt_base file:///tmp/repo/aarch64_cortex-a53/base
    src/gz openwrt_luci file:///tmp/repo/aarch64_cortex-a53/luci
    src/gz openwrt_packages file:///tmp/repo/aarch64_cortex-a53/packages
    src/gz openwrt_routing file:///tmp/repo/aarch64_cortex-a53/routing
    src/gz openwrt_telephony file:///tmp/repo/aarch64_cortex-a53/telephony
    
  6. install packages
    opkg update; opkg install luci luci-ssl kmod-usb-net-cdc-mbim umbim luci-proto-mbim kmod-usb-serial-option picocom
    
  7. run picocom commands:
    1. set the modem to MBIM protocol
      AT+QCFG="usbnet",2
      
    2. query the modem interface mode. 1,0 is pcie and 0,0 is usb. only usb works so it should be 0,0
      AT+QCFG="data_interface"
      
    3. if the previous output was 1,0, set the mode to usb
      AT+QCFG="data_interface",0,0
      
  8. reboot
  9. in openwrt ui, add modem interface with:
    • Protocol: MBIM, set APN, etc
    • firewall to wan ruleset
  10. save and apply
  11. restart modem interface and internet should be up
  12. enable wifi if needed

links:

1 Like