I think we are facing a similar issue. Have you solved your problem, and if yes, how?
Here is more information about what we are doing and what we have already tried:
We are developing a web service application that is responsible for collecting data from thousands of different remote sensors. To achieve this, we are using custom i2c to Ethernet adapter boards, which allows us to add various extension boards like bme680 and/or bme688. These boards are pretty "dumb" and are just handling low-level protocol translation; thus, BSEC cannot run directly on them. All the logic we have is currently running on our server devices.
For prototype purposes, we developed a solution under Windows 10, where we managed to run and integrate BSEC 188.8.131.52 library using calls with [DllImport] for BSEC184.108.40.206_Generic_Release_23012023\algo\normal_version\bin\dll\x64\BSECLibrary64.dll.
Our target devices are running ASP.Net Core 6.0 under Ubuntu 22.04 on an Intel Xeon E-2314 (though the CPU might be changed in the final product). When we attempted to integrate the same logic for Linux, we found out that there is only a static library (.a) for Linux x64. Whatever we tried, we were not able to get a dynamic library (.so).
Hello @BSTRobin ,
Could you please help use on how to get shared library of bsec 2.4 for linux x64?
Our inability to produce libalgobsec.so is effectively blocking us and is preventing us from using bme680 for our devices.
Anyhelp or guidance would be gretly apreciated.