What product do you wish to discuss?
None of the listed options exactly — this isn’t a RUI3 core module setup. We’re using a RAK6421 WisBlock Pi HAT with a RAK5860 (BG77) LTE module plugged into its IO slot, connected to a Raspberry Pi 4B (not one of your core boards). Apologies if this needs to be routed to a different team — flagging in case the intake criteria are core-module-specific.
What firmware are you using?
Not RUI3 or Arduino BSP. We’re communicating with the BG77 directly via raw UART/AT commands from RAKPiOS (Debian Linux), using shell scripts + gpiod/libgpiod to toggle the WIS_PWRKEY GPIO and read /dev/serial0. No custom firmware or IDE involved — this is host-side scripting, not firmware on a RAK core.
What firmware version?
BG77 firmware: unknown — module is in a continuous reboot loop and hasn’t stayed responsive long enough to complete an AT+QGMR query. Happy to provide this if support can help us get a stable session first.
Computer OS?
Linux — RAKPiOS 1.0.0 (based on Debian 13/trixie)
What Computer OS version?
RAKPiOS 1.0.0, image date 20260807, kernel 6.18.39+rpt-rpi-v8
How often does the problem happen?
Every time, on every cold boot, across every hardware combination tested. Time-to-reboot-loop varies (anywhere from immediate to 65+ reboot cycles before occasionally settling), but the underlying instability has been 100% reproducible.
How can we replicate the problem?
- RAK5860 seated in RAK6421 IO Slot 2 (also reproduced in Slot 1 using the corresponding pin)
- Pulse WIS_PWRKEY GPIO high ~700ms (GPIO25 for Slot 2, GPIO17 for Slot 1, per RAK6421 datasheet pin table)
- Wait ~12s, then open
/dev/serial0(ttyS0 on Pi 4, per RAK6421 quickstart) at 115200 baud - Module responds to some initial AT commands, then begins emitting repeated
RDY(reboot indication) within seconds to tens of seconds AT+CSQwhen briefly responsive always returns99,99;AT+CREG?always0,2(searching, never registers)
Commands:
gpioset -c gpiochip0 25=1
sleep 12
stty -F /dev/serial0 115200 raw -echo
exec 3<>/dev/serial0
printf ‘AT+CSQ\r\n’ >&3; sleep 1; timeout 3 cat <&3
Additional context / variables ruled out:
- Reproduced across two separate RAK5860 units and two separate RAK6421 boards
- UPS HAT removed, powered direct from wall via USB-C — no change
- meshtasticd (native to RAKPiOS image) stopped during testing to rule out shared-VBAT contention from LoRa TX — no change
- RAK12501 GPS module removed from Sensor Slot A to rule out UART contention — no change
- VBAT measured steady at 4.87–4.89V throughout, including during active reboot loop (measured at J8/J9 test points) — no sag observed
gpiomonon the PWRKEY GPIO during idle: completely silent, ruling out floating-pin noise- Tried holding GPIO26 high before pulsing GPIO25, based on a similar RAK5860 reboot-loop issue resolved on RAK19011 via correcting WB_IO1/WB_IO2 assignment (reference thread) — no change on the 6421
- we’re unable to query
AT+QGMR(firmware version) because the module doesn’t stay responsive long enough to complete the command — it’s currently mid-reboot-loop as we prepare this report.
Questions:
- Does the RAK6421 require a separate slot-power-enable signal distinct from WIS_PWRKEY (GPIO25/17), analogous to the WB_IO2 requirement found on RAK19011? If so, what’s the correct pin?
- Is there a known reboot-loop issue with this BG77 firmware revision?
- Is our power-on timing/sequence correct for the 6421 specifically?
Note: we found and read the WB_IO1/WB_IO2 fix in RAKwireless Support Request: RAK5860 (BG77) Constant Reboot Loop before posting, and attempted the equivalent on the 6421 (holding a second GPIO high before pulsing the documented WIS_PWRKEY pin) — this did not resolve the issue for us. It’s possible the 6421 uses a different GPIO than 26 for this purpose, or the underlying issue on our end is unrelated to a slot-power-enable pin at all.