Latest firmware(s) (partially) restricted UART access?
My G4 is on the latest firmware - unfortunately I've only recently found this repo so it didn't even occur to me to keep it on the lowest possible version.
I've soldered the appropriate test points, verified cable integrity and continuity (none of the three are shorted to the others, both Rx and Tx test points and cable ends show a ~3.3V difference to Gnd), and hooked it up to my know to be good serial adapter, with PuTTY as per the documentation.
While pressing Enter does seem to interrupt the boot process - based on the LED, which stays yellow - however I'm getting absolutely no output from any command I enter. I can see that the commands are being executed - for example if I enter run bootcmd, even though there's no output through the terminal, the chime continues the boot process, obvious from the LED changing to blue, beginning to blink (looking for WiFi or possibly the doorbell itself), then settles on static blue LED.
I've tried re-soldering the pad thinking I've messed it up, but no, even with the cleanest solder joints and as per above verified cable status. Unfortunately executing the guide's commands results in no change, and since there's no visible output, I can't confirm if the given commands even run properly or not. What I know for sure is that I get no telnet client on startup.
HW Rev.: 1.1 Firmware version: 4.0.6
Check your connection of UART. It shall logs out while booting.
I was getting absolutely no output on UART. Turns out that the model I have was missing one of the resistors next to the UART pins - a quick solder bridge fixed the issue and I managed to hack my unit successfully.
What software version does your Aqara G4 have? I'm on the latest version (firmware-version:4.0.6_0044.0092), I can connect via UART, and I can see the boot log, but Uboot doesn't interrupt when I hold down the enter button.
@Gerrett84 I'm also on latest firmware, as per my initial post (same 4.0.6 version).
Does your G4 react to any input after boot? If not then your board too is missing one or more resistors. Please see the image in this repo you'll see that below the 3 UART pins, are 4 resistors (they're near 0 ohm, so you don't have to worry about direct replacement, a solder bridge will work). In my case, one of them was missing, on the Tx pin.
Does your G4 react to any input after boot? If not then your board too is missing one or more resistors. Please see the image in this repo you'll see that below the 3 UART pins, are 4 resistors (they're near 0 ohm, so you don't have to worry about direct replacement, a solder bridge will work). In my case, one of them was missing, on the Tx pin.
Yes, it react to input, but doesn't canceled uboot. Just checked it und found 4 resistors.
Unfortunately with that I cannot help much. For me the best tactic was doing the following:
- Plug UART adapter into host machine and connect pins
- Open UART terminal
- In said terminal, press and hold the Enter key
- Plug in power supply for doorbell