From 360dd369bd083168c5360122f76bd633fd6b43e7 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Sun, 10 Nov 2013 01:18:42 +0100 Subject: [PATCH 1/5] add Sveon STV21 stick to device list Signed-off-by: Steve Markgraf --- rtl-sdr.rules | 2 ++ src/librtlsdr.c | 1 + 2 files changed, 3 insertions(+) diff --git a/rtl-sdr.rules b/rtl-sdr.rules index 4c5ef92..9e151b2 100644 --- a/rtl-sdr.rules +++ b/rtl-sdr.rules @@ -111,3 +111,5 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b80", ATTRS{idProduct}=="d395", MODE:="066 # SVEON STV20 DVB-T USB & FM (FC0012) SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b80", ATTRS{idProduct}=="d39d", MODE:="0666" +# SVEON STV21 DVB-T USB & FM +SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b80", ATTRS{idProduct}=="d3b0", MODE:="0666" diff --git a/src/librtlsdr.c b/src/librtlsdr.c index 9e6b56e..9b76a96 100644 --- a/src/librtlsdr.c +++ b/src/librtlsdr.c @@ -301,6 +301,7 @@ static rtlsdr_dongle_t known_devices[] = { { 0x1b80, 0xd394, "DIKOM USB-DVBT HD" }, { 0x1b80, 0xd395, "Peak 102569AGPK" }, { 0x1b80, 0xd39d, "SVEON STV20 DVB-T USB & FM" }, + { 0x1b80, 0xd3b0, "SVEON STV21 DVB-T USB & FM" }, }; #define DEFAULT_BUF_NUMBER 32 From fbfa1278892b8ca61cc1a66f87de70f5ac4ea545 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Sat, 16 Nov 2013 21:10:31 +0100 Subject: [PATCH 2/5] tuner_r82xx: enable multi-byte I2C transfers This should speed some multi register reads up a bit. Signed-off-by: Steve Markgraf --- src/librtlsdr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librtlsdr.c b/src/librtlsdr.c index 9b76a96..8537416 100644 --- a/src/librtlsdr.c +++ b/src/librtlsdr.c @@ -195,7 +195,7 @@ int r820t_init(void *dev) { rtlsdr_get_xtal_freq(devt, NULL, &devt->r82xx_c.xtal); - devt->r82xx_c.max_i2c_msg_len = 2; + devt->r82xx_c.max_i2c_msg_len = 8; devt->r82xx_c.use_predetect = 0; devt->r82xx_p.cfg = &devt->r82xx_c; From 3969938eb66c390c16d32d1c9388271d3a580995 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Sun, 17 Nov 2013 19:09:59 +0100 Subject: [PATCH 3/5] cmake: detect libusb on FreeBSD Source: http://patch-tracker.debian.org/patch/series/view/rtl-sdr/0.5.0.4.4914-2/libusb-freebsd Signed-off-by: Steve Markgraf --- cmake/Modules/FindLibUSB.cmake | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/FindLibUSB.cmake b/cmake/Modules/FindLibUSB.cmake index 97f3db6..54d57a5 100644 --- a/cmake/Modules/FindLibUSB.cmake +++ b/cmake/Modules/FindLibUSB.cmake @@ -8,7 +8,16 @@ if(NOT LIBUSB_FOUND) /usr/local/include ) - find_library(LIBUSB_LIBRARIES NAMES usb-1.0 +#standard library name for libusb-1.0 +set(libusb1_library_names usb-1.0) + +#libusb-1.0 compatible library on freebsd +if((CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") OR (CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")) + list(APPEND libusb1_library_names usb) +endif() + + find_library(LIBUSB_LIBRARIES + NAMES ${libusb1_library_names} PATHS ${LIBUSB_PKG_LIBRARY_DIRS} /usr/lib From aced2dbd0e4f1fd8c8d6637e46622e640334a351 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Mon, 18 Nov 2013 21:36:19 +0100 Subject: [PATCH 4/5] rtl_fm/power: unbreak MinGW build Signed-off-by: Steve Markgraf --- src/rtl_fm.c | 2 ++ src/rtl_power.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/rtl_fm.c b/src/rtl_fm.c index 8851f87..5b251e5 100644 --- a/src/rtl_fm.c +++ b/src/rtl_fm.c @@ -57,7 +57,9 @@ #include #include "getopt/getopt.h" #define usleep(x) Sleep(x/1000) +#ifdef _MSC_VER #define round(x) (x > 0.0 ? floor(x + 0.5): ceil(x - 0.5)) +#endif #define _USE_MATH_DEFINES #endif diff --git a/src/rtl_power.c b/src/rtl_power.c index b63fd71..2d53c8e 100644 --- a/src/rtl_power.c +++ b/src/rtl_power.c @@ -53,7 +53,9 @@ #include #include "getopt/getopt.h" #define usleep(x) Sleep(x/1000) +#ifdef _MSC_VER #define round(x) (x > 0.0 ? floor(x + 0.5): ceil(x - 0.5)) +#endif #define _USE_MATH_DEFINES #endif From 33427f7f316f24925d5b3c2816591bc32d180b08 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Tue, 19 Nov 2013 02:10:55 +0100 Subject: [PATCH 5/5] rtl_eeprom: add note regarding necessary replug of device Signed-off-by: Steve Markgraf --- src/rtl_eeprom.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rtl_eeprom.c b/src/rtl_eeprom.c index 2b6d0b1..5259820 100644 --- a/src/rtl_eeprom.c +++ b/src/rtl_eeprom.c @@ -411,7 +411,9 @@ int main(int argc, char **argv) if (r < 0) fprintf(stderr, "Error while writing EEPROM: %i\n", r); else - fprintf(stderr, "Configuration successfully written.\n"); + fprintf(stderr, "\nConfiguration successfully written.\n" + "Please replug the device for changes" + " to take effect.\n"); exit: if (file)