Being able to receive traffic messages with Qz on Linux or Windows platforms.
Desktop app with functionality similar to Qz on Android
Benefits of the solution
- Support on desktop platforms, especially for car PCs
- Likely requires a fork
This request was raised by OLFDB in a different project.
Some parts of Qz rely heavily on Android, thus it would probably take a fork to support other platforms. However, parts of Qz were designed to be portable.
At its core, it relies on RDS Surveyor, which works on all major desktop platforms. There are some native components, which you would need to build in order to talk to the various tuner devices. A serial port library is bundled, enabling you to use the GNS FM9 driver. There is also a driver for the Si470x, which requires a native library on desktop platforms. RDS Surveyor even has support for RTL SDR, though the driver is processor hungry and therefore not implemented on Android.
Qz’s own core components are separated into portable and Android-dependent ones. Everything that depends on Android lives underneath
com.vonglasow.michael.qz.android, the rest has no Android dependencies and should work on any platform.
To get this on desktop platforms would probably take the following steps:
- Figure out how to interface with tuners: Do we want the user to manually launch the app, or do we want to start in the background and wait for a tuner to connect?
- Extend the TraFF specification at traffxml/traff> to cover the exchange of traffic messages and poll requests over the request broker architecture of these platforms (DBus on Linux, DCOM on Windows—or JMS on both).
- Write a UI, probably from scratch
- Reimplement the other platform-specific components, including those for communication with other apps