Sensecraft HMI web interface on ReTerminal E1002

Good morning,

I’m trying to connect my ReTerminal E1002 to my server on a local network.

I have uploaded a couple of pictures using SenseCraft HMI and it’s working like a charm. When I try to point a picture in my local server, I always get the “Failed to load remote image”. The server runs a python http module and shows properly the picture if I try to connect using a browser. Address is http://192.168.1.151:8000/foto.jpg

I have tried with a public web address for an image and it loads properly.

Can you please help me understand why it’s not working and what to do to make it work?

Thank you in advance!

Hi there,

Sounds like a fire wall or Network issue?
The Frame is trying it appears ? " “Failed to load remote image” "

HTH
GL :slight_smile: PJ :v:

Hi,

the frame is connected to the network.

It can load images from “external” websites (i.e. not self hosted by me).

The frame is in the same network of the server and there are no firewall rules.

The only thing I noticed is that my server doesn’t have a SSL certificate (so plain http instead of https).

I don’t know if https is required for SenseCraft HMI to load a webpage.

Hi there,

More than Likely they do…
I don’t see a clear official statement from Seeed saying “SenseCraft HMI requires HTTPS for self-hosted images,” so I can’t claim that as confirmed documentation. But based on how the platform is delivered over HTTPS and the fact that external images load while your local plain-HTTP image does not, HTTPS is the first thing I would fix. Same-network access does not guarantee the HMI will accept insecure HTTP content.
You probably found it. :+1:

A good troubleshooting path is:

  1. Put one test image on the server and try opening it from a normal phone/PC browser using the exact URL the frame uses.
  2. Then serve that same image over HTTPS with a valid certificate.
  3. Keep the filename simple and use a direct image URL, not a redirect or page wrapper.
  4. If HTTPS works immediately, you’ve got your answer.

But between all of those, HTTP vs HTTPS is still the lead suspect.

HTH
GL :slight_smile: PJ :v: