thewraith2008
Member
- Joined
- Nov 22, 2016
- Messages
- 1,845
This thread is the off topic continuation of this thread here.
The off topic part of the thread was discussing possible RTL dongle tuning improvements (via RTL2832 and R820T2 registers) to the librtlsdr driver.
Seems to be the way, many forks created and people fiddle then nothing more happens.
The keenerd fork was probably not merged (into the main osmocom/steve-m fork?) because of the more extreme changes that may have been made and it maybe seen as unstable in some peoples eyes.
I find some commits to be poorly documented (in some repos) and the changes are not entirely clear. (to me at least)
- Only bit 3 is mentioned which is the 'IIC_repeat'er (on page 15(or pdf 21) - Table 3)
- librtlsdr uses bit 2 and comments it as 'reset demod (bit 3, soft_rst)' which incorrectly says bit 3 but is actually changing bit 2.
I find using this 'reset demod' helps stop SDR# from crashing because the driver has partly hung in libusb because of a problem that has occurred with the RTL2832.
The off topic part of the thread was discussing possible RTL dongle tuning improvements (via RTL2832 and R820T2 registers) to the librtlsdr driver.
This is good, I will have to add the rest of these changes to my librtlsdr and test out.This seems to be exactly what I'm suggesting ...
This is all from 2014. Why wasn't this pulled into the "official" rtl-sdr project?
Seems to be the way, many forks created and people fiddle then nothing more happens.
The keenerd fork was probably not merged (into the main osmocom/steve-m fork?) because of the more extreme changes that may have been made and it maybe seen as unstable in some peoples eyes.
I find some commits to be poorly documented (in some repos) and the changes are not entirely clear. (to me at least)
This is the SDR# frontend (plug-in) more than the librtlsdr itself as the frontend gets the device list and selects/instantiates (rtl_open) the first available device straight from the start. It's a shame SDR# removed the ability to experiment on the RTL frontend on newer versions, this is one of the main reasons I've stuck with using v1700-1716.The other big problem with librtlsdr is actually an issue with libusb. It will hold a device even though the application isn't actually using it. This blocks other applications from using the device - which is annoying as all get-out for the user. If I run SDR#, for example, even though SDR# isn't running the SDR, I have to un-select the Realtek to be able to use it elsewhere.
I was hoping for more detail on the register on the RTL2832 page 1 offset 0x01It focuses on the DTV decoder functionality. Just knowing which registers are DTV specific helps because you can eliminate them from your experiments. For example, the PID register is totally not what I thought.
- Only bit 3 is mentioned which is the 'IIC_repeat'er (on page 15(or pdf 21) - Table 3)
- librtlsdr uses bit 2 and comments it as 'reset demod (bit 3, soft_rst)' which incorrectly says bit 3 but is actually changing bit 2.
I find using this 'reset demod' helps stop SDR# from crashing because the driver has partly hung in libusb because of a problem that has occurred with the RTL2832.