forked from sdr/rtl-sdr
20 lines
660 B
Diff
20 lines
660 B
Diff
Index: rtl-sdr-0.6/src/librtlsdr.c
|
|
===================================================================
|
|
--- rtl-sdr-0.6.orig/src/librtlsdr.c
|
|
+++ rtl-sdr-0.6/src/librtlsdr.c
|
|
@@ -1525,11 +1525,9 @@ int rtlsdr_open(rtlsdr_dev_t **out_dev,
|
|
|
|
dev->rtl_xtal = DEF_RTL_XTAL_FREQ;
|
|
|
|
- /* perform a dummy write, if it fails, reset the device */
|
|
- if (rtlsdr_write_reg(dev, USBB, USB_SYSCTL, 0x09, 1) < 0) {
|
|
- fprintf(stderr, "Resetting device...\n");
|
|
- libusb_reset_device(dev->devh);
|
|
- }
|
|
+ /* Reset the device before initialization */
|
|
+ fprintf(stderr, "Resetting device...\n");
|
|
+ libusb_reset_device(dev->devh);
|
|
|
|
rtlsdr_init_baseband(dev);
|
|
dev->dev_lost = 0;
|