Integrating EDATAC ED-HMI3630 with Balena

Hello! I’m new to all things IoT, Balena, and Linux, so please forgive my lack of understanding!

I would like to use Balena to manage a new project I’m working on. I am using an EDATAC ED-HMI3630, which runs on a Raspberry Pi CM5 to process CAN bus data and display a GUI on its touchscreen. The manufacturer provides a script to add the edatec apt source and install their firmware package:

curl -s https://apt.edatec.cn/bsp/ed-install.sh | sudo bash -s hmi3630_101c

Here is the page describing the entire OS installation process: https://edatec.cn/docs/hmi3630-101c/um/6-installing-os/

I am able to use this to successfully interface with the CAN bus and touchscreen in Raspberry Pi OS(Desktop) 64-bit-bookworm (Debian 12), but now need to get this working in Balena.
Do I need to modify BalenaOS to support these interfaces? I’m unsure how to proceed, any help would be much appreciated!

Hi @ZachVeenstra — thanks for reaching out! I’m your account manager at balena. I’ll follow up via email in regards to how we can support you with a new balenaOS bring up for this device type.

1 Like

Hello,
I am facing exactly same issue. I would like to develop project with ED-HMI3630 touchscreen on Rpi and I would like to manage the fleet with Balena too. May I also ask you for information how to enable support for this device in BalenaOS ? Thanks!

I heard back from someone at Balena over email. They made it sound like the only path forward would be to pay for Custom Device Support.

I was able to get the CAN bus working since it uses a generic mcp2515, which has supported drivers in balenaOS. However, there doesn’t seem to be a way to get the display/touch input working, since it uses custom device trees.

If anyone is able to figure out how to get the display to work, they would be my hero!