I have a Sparkfun Mosaic-X5 HAT (/dev/ttyACM4 & 5) on a Raspberry Pi with a Waveshare SIM7670G cellular modem HAT (/dev/ttyACM0-3).
I downloaded the latest firmware v4.15.1 from Septentrio and then tried to update the firmware using the Mosaic Web UI. After it performed the upgrade (approximately 200 secs) it popped up a window asking for the Factory set username and password, which I could not find. So I shut down the Raspberry Pi stack.
Now I cannot access the Mosaic via the https://192.168.3.1 connection, nor can I connect to it via serial port using minicom or screen to /dev/ttyACM4 {error: open (/dev/ttyACM4): permission denied â Line in use}.
How do I get it back to working state again. Please help.
Thanks a lot @jpb! Unfortunately, right now I cannot get to the Mosaic HAT at all, no web ui or serial port access! Thats what Iâm struggling with at present. This is my first firmware update with the Mosaic HAT and it definitely wasnât painless!
@jpb : thank you. Thatâs really good to know. (I havenât yet updated any of my X5âs to 4.15.1âŚ)
@atin_kothari : Oh dear. I have some suggestions that may help:
If you can, please remove the Waveshare cellular HAT, just in case it is causing issues on the X5 COM ports.
Power up your Pi with the X5 HAT attached.
Connect the HAT USB-C port to a Windows PC using a standard USB-C to USB-A 2.0 cable.
Do the X5 virtual COM ports appear?
If they do, then it may be possible to re-update using RxTools RxUpgrade.
There is a âtrickâ where you can force the X5 into its âWaiting for SUF downloadâ state by resetting it four times with no GNSS antenna connected. Disconnect the antenna. Power up your Pi with the X5 HAT attached. Then use a jumper wire to reset the GNSS: briefly short the HAT RST pad to GND:
Thanks @PaulZC!!! I totally forgot about the RxUpgrade path using a PC! Using the user/pswd that @jpb provided from the reference guide its back online now!!
@jpb, it worked! I used the PC to connect to the Mosaic HAT as @PaulZC suggested and used RXUpgrade to upgrade the firmware and then reconnected it to my RPi and used the user/pswd combo you provided.