BDA DVB-S/DVB-S2 driver compatibility issues...
Posted: Tue Jul 29, 2008 1:28 pm
Hi,
I'm having issues with ProgDVB 5.15.5 and a BDA driver I programmed myself. Now since I programmed my BDA driver strictly to Microsoft's guidelines, would it be possible to at least add an option to make ProgDVB behave BDA-compliant? I know the current behavior is needed for e.g. TechnoTrend's non-compliant drivers, but now that Microsoft is starting to support DVB-S/S2, we'll likely see the number of BDA drivers adhering to their guidelines increase.
The issues are:
1. Symbol rate is passed in kbaud to the driver (e.g. 27500 for 27,500,000 symbols/s). However, the BDA specification states that the symbol rate is to be passed in symbols per second:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
2. The DVB-S2 modulation types are passed incorrectly. No matter whether you select NBC_QPSK or NBC_8PSK, ProgDVB passes the value 23 to the driver, which means 8VSB and in fact is completely wrong (but used in TechnoTrend's "hack" driver). Could the correct values be put in there? QPSK=20, 8PSK=27, NBC_QPSK=31, NBC_8PSK=32. You can leave 8VSB=23 as an option for TechnoTrend's hack...
3. Also how about offering NOT_SET as a modulation type for drivers which can _autodetect_ DVB-S/DVB-S2 modulation? FWIW, the TechnoTrend budget S2-3200 card is perfectly capable of that, only noone (but me;) bothered to implement that in a driver...
3. DiSEqC(TM) support. I'm afraid the Microsoft specification for this is not public yet. For the time being, would it be possible to use the TunerRange parameter with values coherent to the others? I.e. -1 = NOT_SET, 0 = NOT_DEFINED, 1 = Position A, 2 = Position B, ...?
If you need to test these changes and happen to have a TechnoTrend Budget S2-3200 card with STB0899 Cut 3.2 (marked "C2L") on it, I can provide a BDA driver which is not only compliant but also works considerably better than the junk TechnoTrend bothered to put together...
I'm having issues with ProgDVB 5.15.5 and a BDA driver I programmed myself. Now since I programmed my BDA driver strictly to Microsoft's guidelines, would it be possible to at least add an option to make ProgDVB behave BDA-compliant? I know the current behavior is needed for e.g. TechnoTrend's non-compliant drivers, but now that Microsoft is starting to support DVB-S/S2, we'll likely see the number of BDA drivers adhering to their guidelines increase.
The issues are:
1. Symbol rate is passed in kbaud to the driver (e.g. 27500 for 27,500,000 symbols/s). However, the BDA specification states that the symbol rate is to be passed in symbols per second:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
2. The DVB-S2 modulation types are passed incorrectly. No matter whether you select NBC_QPSK or NBC_8PSK, ProgDVB passes the value 23 to the driver, which means 8VSB and in fact is completely wrong (but used in TechnoTrend's "hack" driver). Could the correct values be put in there? QPSK=20, 8PSK=27, NBC_QPSK=31, NBC_8PSK=32. You can leave 8VSB=23 as an option for TechnoTrend's hack...
3. Also how about offering NOT_SET as a modulation type for drivers which can _autodetect_ DVB-S/DVB-S2 modulation? FWIW, the TechnoTrend budget S2-3200 card is perfectly capable of that, only noone (but me;) bothered to implement that in a driver...
3. DiSEqC(TM) support. I'm afraid the Microsoft specification for this is not public yet. For the time being, would it be possible to use the TunerRange parameter with values coherent to the others? I.e. -1 = NOT_SET, 0 = NOT_DEFINED, 1 = Position A, 2 = Position B, ...?
If you need to test these changes and happen to have a TechnoTrend Budget S2-3200 card with STB0899 Cut 3.2 (marked "C2L") on it, I can provide a BDA driver which is not only compliant but also works considerably better than the junk TechnoTrend bothered to put together...