Steve Markgraf
a2bc5b5117
lib/cmake: check for libusb_handle_events_timeout_completed()
...
libusb < 1.0.9 doesn't have libusb_handle_events_timeout_completed(),
but libusb <= 1.0.8 doesn't have version.h, so we need to check
for the function.
The cmake-code was borrowed from UHD, which also checks
for libusb_error_name(), we add that as well since it might come
handy later on.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2014-01-24 03:57:53 +01:00
Steve Markgraf
929972f835
lib: add SVEON STV27, sort device list
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2014-01-24 01:06:55 +01:00
Steve Markgraf
3409c0315f
lib: speed up exiting from async handler
...
Now we're using libusb_handle_events_timeout_completed()
instead of the deprecated libusb_handle_events_timeout(),
and notify our async state machine when rtlsdr_cancel_async()
is called. This speeds up exiting from any program that uses the
device asynchronously.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2014-01-24 00:44:36 +01:00
Steve Markgraf
003bd51167
lib: check for validity of sample rates
...
Thanks to Joris van Rantwijk for finding what seems to be
a hardware limitation/bug (bit 28 of the rsamp register being
forced to the value of bit 27).
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2014-01-05 22:51:44 +01:00
Steve Markgraf
d683b128f9
lib: abort if submitting transfer fails, don't deadlock when cancelling fails
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2014-01-03 05:56:43 +01:00
Steve Markgraf
67302f4665
lib: add yet another Terratec OEM stick
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-26 19:33:30 +01:00
Steve Markgraf
1050b96b47
lib: add OEM versions of Terratec NOXON sticks
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-24 02:10:05 +01:00
Steve Markgraf
5f38c0519d
change device name of OEM dongles
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-16 21:34:01 +01:00
Steve Markgraf
2890fe96e0
change version to 0.5.2git
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-16 21:31:08 +01:00
Steve Markgraf
2d0eaa898d
change version to 0.5.2
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-12 00:26:43 +01:00
Steve Markgraf
e1bf239a6d
lib: add KWorld KW-UB450-T to device list
...
The TUA9001 tuner it uses is unsupported
at the moment, though.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-12-08 16:48:07 +01:00
Steve Markgraf
f17818f737
rtl_test: use static instead of global var
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-21 16:33:44 +01:00
Steve Markgraf
33427f7f31
rtl_eeprom: add note regarding necessary replug of device
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-19 02:10:55 +01:00
Steve Markgraf
aced2dbd0e
rtl_fm/power: unbreak MinGW build
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-18 21:36:19 +01:00
Steve Markgraf
3969938eb6
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 <steve@steve-m.de >
2013-11-17 19:09:59 +01:00
Steve Markgraf
fbfa127889
tuner_r82xx: enable multi-byte I2C transfers
...
This should speed some multi register reads up a bit.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-16 21:10:31 +01:00
Steve Markgraf
360dd369bd
add Sveon STV21 stick to device list
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-10 01:18:42 +01:00
Steve Markgraf
1cdc3a02fd
tuner_r82xx: set init_done after init
...
This broke r82xx_standby().
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-05 20:12:25 +01:00
Steve Markgraf
ae6a72c586
build: make build with automake work again
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 22:15:44 +01:00
Steve Markgraf
965a4ab5e9
build: don't warn on unused parameters
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 22:12:09 +01:00
Steve Markgraf
a1e55db1fe
r82xx: make new driver build with MSVC
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:56:20 +01:00
Steve Markgraf
86be727e52
lib: declare fir coefficients as constant
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:54:55 +01:00
Steve Markgraf
015c78a4ca
remove e4k-specific I2C functions from library
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:53:41 +01:00
Steve Markgraf
aefd8b7d58
add Astrometa DVB-T/DVB-T2 stick
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:52:31 +01:00
Steve Markgraf
e61731d230
add support for R828D tuner
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:51:35 +01:00
Steve Markgraf
230930e975
use new driver for R8XX tuners
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:50:02 +01:00
Steve Markgraf
fda22c6a1d
change version to 0.5.1git
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-11-04 21:43:17 +01:00
Steve Markgraf
55694f0750
new version: 0.5.1
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-10-29 15:35:52 +01:00
Steve Markgraf
cb8907dd4e
add DigitalNow Quad DVB-T PCI-E card
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-10-12 15:56:20 +02:00
Steve Markgraf
8c3a99c8f7
lib: add ASUS U3100MINI_PLUS_V2 to device list
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-06-12 18:50:28 +02:00
Steve Markgraf
390b560e4a
change version to 0.5git
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-06-12 18:49:38 +02:00
Steve Markgraf
af1e2d29e8
bump version to 0.5.0
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-06-04 21:04:10 +02:00
Steve Markgraf
3e17ef2b55
lib: don't detach kernel driver by default
...
Since this feature also disconnects running instances
of librtlsdr that claimed the device, it is now disabled
by default and can only be enabled at compile time.
To enable it when building with cmake:
cmake . -DDETACH_KERNEL_DRIVER=ON
To enable it when building with automake:
./configure --enable-driver-detach
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-06-04 20:57:43 +02:00
Steve Markgraf
4a068f565b
rtl_test: add info message
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-03-06 16:47:11 +01:00
Steve Markgraf
e202d0f92a
lib: add WinFast DTV Dongle mini D
...
Thanks to Alan Beard for reporting.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-03-01 15:16:41 +01:00
Steve Markgraf
3c4aa46f5a
lib: detach and reattach kernel driver if needed
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-02-26 23:11:33 +01:00
Steve Markgraf
f1803fe10f
lib: special handling of dongle disconnect for OS != win32
...
libusb reacts differently to a device loss during runtime,
and sporadic errors can happen when starting a second
instance interfacing another dongle, thus we need to wait
for all transfers to fail before assuming the dongle has
been removed.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-02-17 16:43:29 +01:00
Steve Markgraf
b656896f66
lib: remove "e.g. hama nano" from the default device description
...
This caused some confusion...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-01-29 00:30:09 +01:00
Steve Markgraf
84f0a9084b
lib: enable standby mode of e4k and r820t on exit
...
Since the R820T is a power hog and gets quite hot,
this makes sense, especially when being battery-
powered.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-01-16 01:43:45 +01:00
Steve Markgraf
7840ec21d3
lib: reset device if needed
...
This improves the situation on hosts with flaky host
controllers like the Raspberry Pi and the WR703N.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-01-04 21:26:43 +01:00
Steve Markgraf
4b057fea0f
rtlsdr_set_sample_rate(): don't access dev structure before checking for NULL
...
Thanks to Derek Lieber for reporting this bug.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2013-01-02 20:19:19 +01:00
Steve Markgraf
f2880e1de2
update authors
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-12-16 16:25:40 +01:00
Steve Markgraf
43c0145200
rtl_eeprom: clean up get_string_descriptor()
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-11-04 15:57:34 +01:00
Steve Markgraf
d3c9015d26
lib: add rtlsdr_get_index_by_serial()
...
This allows to open a device by a name (serial number string)
that has been programmed with rtl_eeprom -s.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-11-04 13:57:56 +01:00
Steve Markgraf
cc35aa64be
rtl_eeprom, rtl_test: remove unused variables and labels
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-11-04 13:53:11 +01:00
Steve Markgraf
fdc9dcbc6b
rtl_eeprom: add other configurations to choose from
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-11-03 17:29:59 +01:00
Steve Markgraf
b85ffcfea5
add library support for EEPROM access and tool for modification
...
rtl_eeprom can be used to modify the USB descriptor
strings etc.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-11-02 21:47:14 +01:00
Steve Markgraf
aad68f3a21
tuner_fc0013: disable loopthrough output
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-28 22:24:37 +01:00
Steve Markgraf
ac05f9084c
make sure offset tuning works with gr-osmosdr
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-28 15:42:39 +01:00
Steve Markgraf
c179f860d5
tuner_r820t: check if Nint is within allowed range
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-26 19:22:52 +02:00
Steve Markgraf
105e77c5d9
add vid/pid of PixelView PV-DT235U(RN)
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-26 19:18:22 +02:00
Steve Markgraf
ed449bc04d
add PID of MSI DigiVox Micro HD
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-21 17:22:39 +02:00
Steve Markgraf
cf66e3aa8b
rtl_sdr: add -n parameter (only read n samples)
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-20 19:43:13 +02:00
Steve Markgraf
25789493c6
tuner_r820t: add manual RF gain setting
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-19 01:17:28 +02:00
Steve Markgraf
7ff4abd378
rtl_tcp: allow to set xtal frequencies
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-14 20:39:09 +02:00
Steve Markgraf
c5d47b7f04
e4000_init(): use corrected xtal frequency
...
Otherwise the tuner would use the uncorrected xtal value
after enabling and disabling the direct sampling mode
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-08 23:28:13 +02:00
Steve Markgraf
9b8b0e53f6
add getters for direct sampling and offset tuning mode
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-07 17:43:32 +02:00
Steve Markgraf
22549e0da0
rtlsdr_set_direct_sampling(): fix issue when switching between inputs
...
Switching back from input 2 to 1 didn't work.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-07 16:24:18 +02:00
Steve Markgraf
d64c969bd6
tuner_r820t: improve tuning accuracy, allow freq correction
...
We now use Hz instead of KHz for calculating the PLL
parameters, and use the actual crystal frequency in Hz,
which allows to correct the frequency error in ppm.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-07 02:32:14 +02:00
Steve Markgraf
4c58bf8b1a
rtl_tcp: make more functions of librtlsdr accessible via tcp
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-06 19:47:36 +02:00
Steve Markgraf
b70c7d99f1
add function for offset tuning with zero-IF tuners
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-06 19:43:25 +02:00
Steve Markgraf
1e67d2a9a3
rtlsdr_demod_write_reg(): return 0 on success
...
Thanks to DreamNik for reporting this issue.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-04 19:54:19 +02:00
Steve Markgraf
28ea914422
add new product ID
...
thanks to Andrew Harrison for reporting it.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-04 19:53:00 +02:00
Steve Markgraf
18687916d6
tuner_fc001x: fix tuning for frequencies < 45 MHz
...
This allows tuning to 27 MHz for example (civil band).
Best results are achieved when setting the gain to
very low values.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-03 17:19:29 +02:00
Steve Markgraf
b4e48d9555
rtlsdr_init_baseband: initialize possibly uninitialized registers
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-01 02:13:25 +02:00
Steve Markgraf
a48f48e3b1
correct sample frequency with ppm offset
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-10-01 01:55:46 +02:00
Steve Markgraf
35263d0df3
rtlsdr_set_direct_sampling: reset IF freq to 0 on zero-IF tuners
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-20 23:44:49 +02:00
Steve Markgraf
143b103061
tuner_fc0013: fix and improve manual LNA gain
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-20 00:47:11 +02:00
Steve Markgraf
15b9e7ef02
tuner_fc0013: setting GPIO not needed for filter selection
...
The driver selects the VHF/UHF filter via I2C.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-19 06:06:09 +02:00
Steve Markgraf
a943a2ed25
tuner_fc001x: check if PLL values are within boundaries
...
This fixes the issue of the FC0013 locking up at frequencies
between 928.0 and 950.0 MHz, which happened because
the numerator of the fraction exceeded its 5 bit limit.
For the tuner to behave normally again, the dongle needed
to be replugged.
For the FC0013 this now results in a small gap between
948.6 MHz and 950.0 MHz, where no valid PLL values
are existant.
For the FC0012 tuning is aborted when the maximum
frequency has been reached (948.6 MHz).
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-19 03:15:43 +02:00
Steve Markgraf
01d8d308fc
disable second ADC in IF mode, make input selectable in DS-mode
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-16 16:24:58 +02:00
Steve Markgraf
519406264c
make rtlsdr_close() build on win32 again
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-13 23:27:35 +02:00
Steve Markgraf
fc5881d4cd
add support for direct sampling mode
...
This commit adds the function rtlsdr_set_direct_sampling()
which can be used to enable/disable a mode where the
RTL2832 acts as a direct sampling receiver.
This mode disables the tuner, and by attaching a long
wire, or better, a 50Ω to 200Ω transformer and a lowpass-
filter to the In-phase ADC input (pin 1 or 2 of the RTL2832,
whereas pin 1 is at the molded dot) it is possible to listen to
shortwave radio stations. The coupling capacitors can be
left in place, but for better results they should be removed.
Tuning in this mode is done with the DDC, and since the
ADC samples with 28.8 MHz, tuning is possible from 0 to
28.8 MHz.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-13 21:53:51 +02:00
Steve Markgraf
0c3c356d19
tuner_r820t: don't perform IMR calibration on init
...
This takes simply too much time (almost 3 seconds)
and doesn't really seem to make any difference for our
use case.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-09 17:45:00 +02:00
Steve Markgraf
9f3f44e03b
autotools: add missing header
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-08 21:42:58 +02:00
Steve Markgraf
5a26bd51e7
add initial support for the R820T tuner
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-09-08 02:37:30 +02:00
Steve Markgraf
5f88049c0c
rtlsdr_i2c_rad_reg: fix uninitialized variable
...
This could lead to a misdetection of the tuner on some
platforms (E4K instead of FC0013 on the raspberry pi).
Thanks to Christoph Gommel for reporting this issue.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-08-10 02:11:40 +02:00
Steve Markgraf
4e2a0ea0c4
tuner_e4k: update license in header
...
Changing the license of the header as well,
which had been forgotten in commit
6aec27c6d0
- "tuner_e4k: relicense driver under GPLv2+"
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-30 23:29:41 +02:00
Steve Markgraf
54fe3eca01
don't print i2c read/write errors for now
...
During autodetection of the tuner they are
normal and may cause confusion.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-21 20:50:51 +02:00
Steve Markgraf
3dff6f3c26
add pid of MyGica TD312 stick
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-20 22:36:22 +02:00
Steve Markgraf
ec925a64ad
rtl_fm: disable win build for now, install rtl_fm
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-17 21:38:52 +02:00
Steve Markgraf
de978c3b3a
rtl_fm: fix typo that caused warning
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-17 21:20:41 +02:00
Steve Markgraf
f7f02836c4
rtl_fm: use getopt on win32 as well
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-17 20:47:07 +02:00
Steve Markgraf
fc390b3224
build rtl_fm
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-17 20:41:27 +02:00
Steve Markgraf
9d0232385b
add debug messages to rtlsdr_read/write_array
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-16 21:11:26 +02:00
Steve Markgraf
2ad7b39e2d
rtlsdr_set_tuner_if_gain(): enable i2c repeater
...
Thanks to Stefan Sydow for noticing this bug.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-08 23:28:31 +02:00
Steve Markgraf
7dc15d9fd7
add PIDs for 2 variants of the Terratex NOXON dongle
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-07 22:52:29 +02:00
Steve Markgraf
f3cf83e3d7
disable DAGC by default, add control function
...
This adds rtlsdr_set_agc_mode() to enable/disable it.
Thanks to Leif Asbrink for finding this setting.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-07 21:06:38 +02:00
Steve Markgraf
98d1b864b6
have *_write_reg() functions pass through the return value
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-07-07 20:56:12 +02:00
Steve Markgraf
304c7c863d
rtl_test: tuner PLL benchmark only works with E4000
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-28 14:44:25 +02:00
Steve Markgraf
fc736ae67f
init: disable 4 MHz clock output
...
The pin where this clock is outputted is quite close to the
ADC inputs, so better disable it.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-22 15:52:35 +02:00
Steve Markgraf
e5afd9894d
tuner_fc0012: add manual gain support
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-09 00:17:09 +02:00
Steve Markgraf
6aec27c6d0
tuner_e4k: relicense driver under GPLv2+
...
All authors have agreed to relicense the driver under
GPLv2+, for easing integration in other projects
(such as V4L).
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-08 18:52:47 +02:00
Steve Markgraf
1686a0f905
add another PID for Noxon v1 stick
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-07 14:00:40 +02:00
Steve Markgraf
3838df8669
rtl_tcp: ignore SIGPIPE
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-05 18:04:10 +02:00
Steve Markgraf
9d58aec8cf
correctly clear DDC shift and if_freq registers
...
This fixes the 2 kHz LO shift.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-06-03 21:02:48 +02:00
Steve Markgraf
352e50df43
add PID for Zaapa ZT-MINDVBZP
...
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-05-30 20:59:59 +02:00
Steve Markgraf
b136a5ae9e
link applications to shared library
...
This saves space on low-memory devices.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-05-29 22:00:54 +02:00
Steve Markgraf
4031d6ed04
tuner_fc0012: use new cleaned-up driver
...
The driver was taken from http://git.linuxtv.org/ and adapted
for librtlsdr. Manual gain will be added in a follow-up commit.
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-05-29 03:31:49 +02:00
Steve Markgraf
92d936568c
rtl_tcp: add parameter for changing number of buffers
...
This is useful for devices with low memory, e.g.
routers with OpenWRT (decrease to 8 for example).
Signed-off-by: Steve Markgraf <steve@steve-m.de >
2012-05-29 02:40:49 +02:00