Not really sure what could be the problem, but anything displayed on the OAP dash is delayed for approximately 1 seconds, or better say it has 1fps.
I use "Viecar 4.0 Bluetooth OBD2" adapter, and it works perfectly with my computer and my android phone, without any lag or delay.
rpi4/2gb, official 7" touchscreen, csr based Bluetooth adapter,...
----------------
I found this on the internet from someone who was building bmw dash with raspberry pi if it's any of help, because I have no clue what he is talking about.
quote:
"With the emulator working, I was able to get data from the ECU to display on the basic GUI.
However, I noticed that the GUI was extremely slow to update. After a fair amount of
debugging, I realized that the issue was that the ECU queries that I was making were
synchronous, and thus were blocking the UI. This meant that every time a query was made, the
program would block waiting for data and not update the GUI until the query finished. Luckily, I
was able to switch over to python-OBD’s asynchronous connection functionality which allowed
the UI to be updated on-the-fly. This asynchronous mode uses a threaded update loop that will
fire callbacks for the different queries as soon as new data is available from the ECU."
I use "Viecar 4.0 Bluetooth OBD2" adapter, and it works perfectly with my computer and my android phone, without any lag or delay.
rpi4/2gb, official 7" touchscreen, csr based Bluetooth adapter,...
----------------
I found this on the internet from someone who was building bmw dash with raspberry pi if it's any of help, because I have no clue what he is talking about.
quote:
"With the emulator working, I was able to get data from the ECU to display on the basic GUI.
However, I noticed that the GUI was extremely slow to update. After a fair amount of
debugging, I realized that the issue was that the ECU queries that I was making were
synchronous, and thus were blocking the UI. This meant that every time a query was made, the
program would block waiting for data and not update the GUI until the query finished. Luckily, I
was able to switch over to python-OBD’s asynchronous connection functionality which allowed
the UI to be updated on-the-fly. This asynchronous mode uses a threaded update loop that will
fire callbacks for the different queries as soon as new data is available from the ECU."
Raspberry Pi 4b-4gb / Official 7" touchscreen / OAP 5.0 / Honor 8x (AndroidAuto 5.) / USB sound card / USB microphone