I have two RTL SDRs, one of which I've changed the serial number on with rtl_eeprom so I can select it easily with things like FMP24 without worrying about the enumeration order changing (and so the setup works at all with SDRTrunk
).
In SDRSharp ("Airspy" 1807), in the controller window (gear icon on the top strip), the Device listbox shows two entries: "Generic RTL2832U OEM(n)" where n is 0 or 1. Currently, it defaults to dongle 0, which currently is not the one I normally want to use. Is there a way to make it default to #1 or, better, to select the default by serial number (now that I have two different serial numbers)? My reason is that the dongle that it calls #1 is the NooElec TCXO device, which needs a correction of less than +0.3 ppm and is relatively stable, as compared with the #0 device, an RTL-SDR.com v2 that needs about -1.625 ppm to start, and moves around some as it warms up, complicated by SDRSharp using integers for the correction values instead of the device-supported 1/16ths (or is it 1/8ths, I forget?). I can get it to save the correction value, but the NooElec is closer to an integer value (0) and more stable. Is there anything I'm missing, or is it just another thing I have to do every time I start SDR#?
Extra credit: can anyone suggest the best way to implement, while using SDR#, the "extra CPU loading" that DSD+ FL recently added to stop the lost buffer problem that some of us experience (and which worked perfectly for me)? If it's just a matter of writing something to chew some CPU, I can do that in C++ if I have an idea of how much and when it should do it (i.e., what exactly DSD+ FL did).
In SDRSharp ("Airspy" 1807), in the controller window (gear icon on the top strip), the Device listbox shows two entries: "Generic RTL2832U OEM(n)" where n is 0 or 1. Currently, it defaults to dongle 0, which currently is not the one I normally want to use. Is there a way to make it default to #1 or, better, to select the default by serial number (now that I have two different serial numbers)? My reason is that the dongle that it calls #1 is the NooElec TCXO device, which needs a correction of less than +0.3 ppm and is relatively stable, as compared with the #0 device, an RTL-SDR.com v2 that needs about -1.625 ppm to start, and moves around some as it warms up, complicated by SDRSharp using integers for the correction values instead of the device-supported 1/16ths (or is it 1/8ths, I forget?). I can get it to save the correction value, but the NooElec is closer to an integer value (0) and more stable. Is there anything I'm missing, or is it just another thing I have to do every time I start SDR#?
Extra credit: can anyone suggest the best way to implement, while using SDR#, the "extra CPU loading" that DSD+ FL recently added to stop the lost buffer problem that some of us experience (and which worked perfectly for me)? If it's just a matter of writing something to chew some CPU, I can do that in C++ if I have an idea of how much and when it should do it (i.e., what exactly DSD+ FL did).