Commit Graph

114 Commits (f0c0e8a9ed873881e78f2cb5fd1ff2b5a5c71397)

Author SHA1 Message Date
Lucas Teske f0c0e8a9ed
Disabling RPC in Windows builds. It uses POSIX calls and we should port it
in the future.
2016-08-17 10:44:02 -03:00
rxseger 69b1931689 Merge branch 'rpc'
Conflicts:
	src/CMakeLists.txt
	src/Makefile.am
2016-07-04 00:07:57 +00:00
rxseger a577352932 Merge branch 'development' into ir
Change infrared wait time flag to -W to fix conflict with the
new development-branch -w flag for tuner bandwidth

Conflicts:
	src/rtl_tcp.c
2016-07-03 23:42:53 +00:00
rxseger 8706062f38 Merge branch 'development' into rpc
Conflicts:
	src/librtlsdr.c
2016-07-03 23:29:59 +00:00
rxseger ac856a0559 Merge branch 'master' into rpc 2016-07-03 20:45:51 +00:00
rxseger c4e955c825 Only read if IR_RX_BC returns 0x83, to match Linux DVB driver 2016-07-03 18:31:05 +00:00
rxseger 3ae20729eb Do not read when IR_RX_IF returns 0x82/1, fixes -7 libusb timeout on RPi 2016-07-03 18:25:02 +00:00
rxseger c45833a765 Fix compile warnings with GCC 4.9.2 2016-07-03 17:59:24 +00:00
rxseger b446cd1eb9 Read data when IR_RX_IF returns 0x82, 0x81 not only 0x83 2016-07-02 23:56:57 -07:00
rxseger 61d845e694 rtlsdr_ir_query() returns packed buffer, rtl_ir prints 2016-07-02 23:46:49 -07:00
rxseger ed6c2deb9a rtl_ir: query IR in a loop 2016-07-02 22:13:08 -07:00
rxseger 05649bfaf9 Add rtlsdr_read_regs to read IR data into buffer 2016-07-02 21:15:58 -07:00
rxseger d7a7a0845d Fix IR block claculation for read/write registers non-array 2016-07-02 20:25:02 -07:00
rxseger 5824c16511 Rename rtl28xxu_wr_reg_mask -> rtlsdr_write_reg_mask 2016-07-02 20:16:19 -07:00
rxseger 45abfbeb5b Fix rtl28xxu_wr_reg_mask return code, now <0 is error 2016-07-02 20:15:17 -07:00
rxseger 70a34fdf0c Begin integrating IR from dvb_usb_rtl28xxu into librtlsdr 2016-07-02 20:07:17 -07:00
rxseger 4ca84aedaf Add infrared block USB control message indexes
Most of the indexes are x<<8 for write, (x<<8)|0x10 for read, but not
IR. From 9256d5a308/drivers/media/usb/dvb-usb-v2/rtl28xxu.h (L63-L66)

 #define CMD_SYS_RD       0x0200
 #define CMD_IR_RD        0x0201
 #define CMD_IR_WR        0x0211
 #define CMD_SYS_WR       0x0210
2016-07-02 18:39:25 -07:00
rxseger 069362655f Add IrDA and IR registers from Linux dvb_usb_rtl28xxu driver
Based on 9256d5a308/drivers/media/usb/dvb-usb-v2/rtl28xxu.h (L245-L288)
2016-07-02 17:31:18 -07:00
Hayati Ayguen aabe859851 rtl_fm: made -v flag without argument
rtl_tcp: added verbose option -v
rtl_tcp: reduced mutex timeout from 5 to 1 sec.
  makes rtl_tcp re-available faster
fixed formatting/indentation with tabs
2016-04-03 16:08:23 +00:00
Lucas Teske 6f1660dd8b Fixes for identation 2016-03-20 12:49:17 -03:00
Hayati Ayguen af20337c93 added rtlsdr_set_and_get_tuner_bandwidth() to RTLSDR_API
this allows to return the configured/applied bandwidth to the caller
this also allows pre-determining all possible bandwidth values (with apply_bw=0)
  see rtl_fm with verbose flag, when using -w option
API does only work for R820T tuner. other tuner always return 0 (=unknown) bandwidth

Signed-off-by: Lucas Teske <lucas@teske.net.br>
2016-03-20 12:48:21 -03:00
Joseph Poirier 38312eac03 minor formatting 2016-03-06 12:08:27 -06:00
Lucas Teske 25d0e8e673 Ported SDR# R820T Manual Gain Settings Plugin
*	Ported Manual Gain Settings for R820T from http://sourceforge.net/projects/sdrr820tmanualgainsettings/
2016-01-31 16:05:12 -02:00
Hoernchen e3c03f738f lib: check for libusb init failure 2015-06-09 01:53:23 +02:00
Jiří Pinkava 92df068dc5 New functions rtlsdr_set_tuner_bandwidth()
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2015-05-16 00:38:01 +02:00
Jiří Pinkava d892279085 Allow setting bandwidth for R820T
This improves SDR performence for nearby channel interference.
As a sideeffect also improves dynamic range becase ADC is not overloaded
by onwanted singlas.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2015-05-16 00:37:17 +02:00
texane a5e0e0ecb1 add rtlsdr_rpc support 2015-01-04 15:47:48 -06:00
Steve Markgraf 89f73b183f lib: change default number of transfers to 15
So far we had 32 * 256KB which was a bit overkill,
15 are more than enough.

15 was chosen instead of 16 because at least on Linux
there seems to be a system-wide limit of 63 transfers
(when they are 256KB large), so 4 dongles can be used
on a single machine without lowering the default transfer
number.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2014-02-10 23:57:19 +01:00
Steve Markgraf 5b0137abaf lib: handle events after canceling transfers
Otherwise the new transfer status does not propagate
into the xfer->status and we try to cancel all transfers
twice.

Also replace the ifdefs with a single macro for backwards
compatibility.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2014-02-09 15:50:32 +01:00
Steve Markgraf 50743b1ccb remove unused variables, type fixes
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2014-02-04 19:53:24 +01:00
Denys Berkovskyy 2c171630fa lib: add missing 'goto' in tuner detection code
Add missing ‘goto’ to avoid checks for other tuners when
R828D tuner is found.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2014-01-29 00:17:57 +01:00
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 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
Jiri Pinkava a42659602d lib: use FIR coefficients instead of magic + documentation
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2013-12-02 01:31:14 +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 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 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