Hi All,
I have a working system on iMX6 HW running on Debian. If I don’t want to integer Mender client into the board, can I use the open Restful API to talk to Mender server then download the deb file and install by my own code?
Thanks,
Ctljm
Hi All,
I have a working system on iMX6 HW running on Debian. If I don’t want to integer Mender client into the board, can I use the open Restful API to talk to Mender server then download the deb file and install by my own code?
Thanks,
Ctljm
Whilst not running debian, my companies yocto products are currently doing just that with our own client using the Rest API albeit, we are using mender client in standalone mode to image the spare partition. We are currently working on a Ubuntu product which will also use a similar process.
On closer reading, it looks like you are saying you have no mender bootloader modifications either?
No, our solution doesn’t have any mender software on device side, we have different partition layout, and our own bootloader.
What we want to use mender for, is a server side product to allow our device to check whether there is any new version available, and provide a download link if so. At the mean time, we want to use mender’s administrator interface to facilitate OTA file upload.
the mender server rest api will allow you to determine if an update is available for your device. It will also provide you a download link if update is available. However apologies, I am not familiar with using deb files as the mender artifact on the server. I have always created mender update artifacts using the mender tools which results in a tar file containing metadata and a ext4 file inside that gets imaged to the non-active partition.
@tong, I think what you are asking is possible, if I understand you correctly. You can use Update Modules to do updates using single files, whole directories or deb packages. You can also write your own Update Module to do custom things with a file. Doing so is not hard, it is usually just a short script.
Also check out this tutorial, which explains the device facing APIs in more detail,
https://hub.mender.io/t/how-to-write-a-custom-client-interfacing-a-mender-server/1353/2