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.
- download openwrt snapshot (squashfs-update) for glnet_gl-x3000.
- install via uboot
- download via rsync to usb (ext4 formatted):
- 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/
- download core packages
rsync --bwlimit="8M" --info=progress2 --del -r -t -v rsync://rsync.openwrt.org/downloads/snapshots/targets/mediatek/filogic/packages/ ./core/
- 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/
- download kmods. the latest will likely work, but confirm the version via ssh to router and examine
- mount usb to
/tmp/repo
- 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
- install packages
opkg update; opkg install luci luci-ssl kmod-usb-net-cdc-mbim umbim luci-proto-mbim kmod-usb-serial-option picocom
- run picocom commands:
- set the modem to MBIM protocol
AT+QCFG="usbnet",2
- query the modem interface mode.
1,0
is pcie and0,0
is usb. only usb works so it should be0,0
AT+QCFG="data_interface"
- if the previous output was
1,0
, set the mode to usbAT+QCFG="data_interface",0,0
- set the modem to MBIM protocol
- reboot
- in openwrt ui, add modem interface with:
- Protocol: MBIM, set APN, etc
- firewall to
wan
ruleset
- save and apply
- restart modem interface and internet should be up
- enable wifi if needed
links: