If we (users) want to use a (new) SDR receiver, we must use so called SDR players like SDRsharp, HDSDR, SDR++, SDR Console, SDRuno...
But as interface between hardware and player there are DRIVERS of different type:
- Winrad ExtIO
- Osmocom
- SoapySDR
- ...
and with different tasks:
- USB
- TCP
- ...
and for different OS:
- Windows
- Linux
- Android
- ...
Of course the players and drivers have to be programmed.
The players are mostly maintained by very good and engaged programmers keeping their programs up-to-date.
The situation with low-level drivers is different:
Some hardware developers sell their receivers with good drivers, other don't.
Then many programmers work on different types of drivers mostly for no money and in their free time.
This is all not new, so why do I write it here?
I think, the situation could be much improved for end users:
1. Each new hardware should be supported by the developer with fully functional low-level drivers/firmware.
2. The main OS (e.g. Windows, Linux, Android) should be supported from the beginning.
3. The different types of drivers (ExtIO, Osmocom ...) should be simplified by reducing them to only ONE kind of "common driver type".
4. SDR players should on the long run only support this one common type of driver and should work together with hardware developers to describe and implement such a common driver type standard. Then drivers for new hardware could be developed much faster.
5. All hardware settings of each receiver should be realized by an own window by the driver's UI and not as SDR player settings somewhere in the player's menues.
Only my thoughts?
What do you think?
But as interface between hardware and player there are DRIVERS of different type:
- Winrad ExtIO
- Osmocom
- SoapySDR
- ...
and with different tasks:
- USB
- TCP
- ...
and for different OS:
- Windows
- Linux
- Android
- ...
Of course the players and drivers have to be programmed.
The players are mostly maintained by very good and engaged programmers keeping their programs up-to-date.
The situation with low-level drivers is different:
Some hardware developers sell their receivers with good drivers, other don't.
Then many programmers work on different types of drivers mostly for no money and in their free time.
This is all not new, so why do I write it here?
I think, the situation could be much improved for end users:
1. Each new hardware should be supported by the developer with fully functional low-level drivers/firmware.
2. The main OS (e.g. Windows, Linux, Android) should be supported from the beginning.
3. The different types of drivers (ExtIO, Osmocom ...) should be simplified by reducing them to only ONE kind of "common driver type".
4. SDR players should on the long run only support this one common type of driver and should work together with hardware developers to describe and implement such a common driver type standard. Then drivers for new hardware could be developed much faster.
5. All hardware settings of each receiver should be realized by an own window by the driver's UI and not as SDR player settings somewhere in the player's menues.
Only my thoughts?
What do you think?