Commit Graph

388 Commits

Author SHA1 Message Date
a9780ca32b changes for new r828d dongles 2023-05-10 18:09:07 +12:00
48ea060ae2 Fix bias tee flag (needs no arguments) 2022-12-28 16:00:09 +13:00
a879241b99 Update README 2022-12-20 00:28:40 +13:00
242043cf0a Update README 2022-12-19 16:17:29 +13:00
fb18b21566 Update README 2022-12-19 16:16:24 +13:00
031a044e31 Update README 2021-03-29 11:45:24 +13:00
b0fc1e1077 Update README 2021-03-29 11:45:04 +13:00
98106d8057 Update README 2020-03-17 15:50:56 +13:00
664781736d Update README 2020-03-15 12:01:31 +13:00
dc6dd6ae47 Update README 2020-01-22 12:07:52 +13:00
c36500ddc9 Update README 2019-12-31 12:59:53 +13:00
3380a12520 Update README 2019-12-20 20:14:38 +13:00
5d87307bf3 Update README 2019-12-20 20:13:56 +13:00
82b7ab5213 Update README 2019-12-20 17:44:50 +13:00
c868a614cb Remove build folder 1.01 2019-11-01 18:37:57 +13:00
dd0759fc52 Update README 2019-11-01 18:28:17 +13:00
0293c8de9f Update README 2019-11-01 18:21:23 +13:00
47dc55765b Update README 2019-11-01 18:15:47 +13:00
31ad06018f Update README 1.0 2019-11-01 17:36:54 +13:00
4ff1c4f74f Enable EEPROM to force direct sampling mode
Re-purpose remote-enabled EEPROM flag to determine if direct sampling mode should be forced ON. Useful for apps that don't have any direct sampling mode settings in their GUI.
2019-11-01 17:34:12 +13:00
4f6c1b2e98 Enable EEPROM to force direct sampling mode
Re-purpose remote-enabled EEPROM flag to determine if direct sampling mode should be forced ON. Useful for apps that don't have any direct sampling mode settings in their GUI.
2019-11-01 17:33:14 +13:00
8a3d6a919f offset tuning -> bias tee hack
Use the offset tuning button to enable the bias tee on the V3. Offset tuning is not used for the R820T so this is okay and allows us to toggle the bias tee on software that hasn't implemented specific bias tee controls.
2019-11-01 15:42:27 +13:00
6f9efc9343 lband opts 2019-10-18 06:55:36 +01:00
9b900be7c6 fix EEPROM always on bias tee 2019-10-18 05:10:08 +01:00
65ea7235bc add rtl_biast, add biast EEPROM hack 2019-10-17 13:18:24 +01:00
9d3d8a5faf direct sampling added to rtl_tcp 2019-10-11 13:23:38 +01:00
775daa821f Merge pull request #1 from blinick/wip_rtltcp_ringbuf
Wip rtltcp ringbuf
2019-10-11 19:48:13 +13:00
f26bf11bbd Max VCO currents
Better L-Band locks
2019-10-11 15:06:50 +13:00
81833a1cf6 lib: disable usbfs zero-copy support by default
Although we added a detection mechanism for the presence of the Kernel
bug earlier, reading from the incorrectly mapped memory might cause a
bus error on some ARM systems.

With the overall performance benefit being rather minimal for the
data rates of rtl-sdr, disable zero-copy by default.
2019-07-16 23:49:48 +02:00
be1d1206bf lib: fix memory leak in rtlsdr_open()
Thanks to Vincent Perrier for reporting the bug.
2019-07-16 23:31:31 +02:00
7f2ae12548 contrib/jenkins.sh: run "make maintainer-clean"
Related: OS#3047
Signed-off-by: Oliver Smith <osmith@sysmocom.de>
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2019-07-16 23:19:46 +02:00
da0c8ea073 Clean out stale data in ring buffer when client disconnects. 2019-02-10 15:23:42 -07:00
d0e7dcde04 Perf: Replace rtl_tcp linked list with ring buffer
Removed the linked list structure, locking, and malloc/free on each USB callback.
Replaced it with a non blocking ring buffer for performance.  This resulted
in a large performance improvement when using an Raspberry Pi or Raspberry Pi Zero W
as a rtl_tcp server.  The sample rate could be doubled and instead of wired ethernet
wifi could be used.  Frequnecy change lag was reduced greatly also.

Signed-off-by: Stephen Blinick <stephen@stesoft.com>
2019-02-10 10:20:48 -07:00
f68bb2fa77 lib: Add workaround for Linux usbfs mmap() bug
The Linux Kernel has a bug on ARM/ARM64 systems where the USB CMA
memory is incorrectly mapped to userspace, breaking zerocopy.

When the Kernel allocates the memory, it clears it with memset().
If the mapping worked correctly, we should have zeroed out buffers,
if it doesn't, we get random Kernel memory. We now check for this,
and fall back to buffers in userspace if that's the case.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-10-07 01:25:07 +02:00
c4452b6d5a change version to 0.6git
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-10-07 01:00:49 +02:00
1f0eafe604 change version to 0.6.0
Signed-off-by: Steve Markgraf <steve@steve-m.de>
0.6.0
2018-08-26 14:54:51 +02:00
9047eef701 Fix inline functions to use 'static inline'
With just 'inline', if the compiler decides not to inline them, it isn't
required to emit them at all. For some targets with -Os that is causing
build failures, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86360.

Perhaps we might consider using '__attribute__((always_inline))' for
GCC builds, but 'static inline' is a good start.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-07-03 23:59:01 +02:00
8a26abaf79 Add Debian packaging information
This allows (among others) to build rtl-sdr nightly packages
for a variety of distributions as part of the network:osmocom:nightly
builds
2018-06-03 15:19:53 +02:00
9573e68d10 README: Update homepage/wiki URL from old trac to redmine
Signed-off-by: Harald Welte <laforge@gnumonks.org>
2018-06-03 14:31:39 +02:00
8e9d4e6f2a Fix "make uninstall" for documentation
During "make uninstall", the documentatin was not deleted properly,
if DESTDIR was used.  The existing commands expanded to:

make[3]: Entering directory '/home/osmocom-build/jenkins/workspace/master-rtl-sdr/a1/default/a2/default/a3/default/label/osmocom-master-debian9/librtlsdr-0.5.4.5-5c30/_build/sub'
cd /tmp/am-dc-24621/ && rm -rf /home/osmocom-build/jenkins/workspace/master-rtl-sdr/a1/default/a2/default/a3/default/label/osmocom-master-debian9/librtlsdr-0.5.4.5-5c30/_inst/share/doc/librtlsdr/librtlsdr-0.5.4.5-5c30/html

This fixes the "make distcheck" step of rtl-sdr, and hence should also
fix the long-standing jenkins build verification for rtl-sdr
at https://jenkins.osmocom.org/jenkins/job/master-rtl-sdr/

Signed-off-by: Harald Welte <laforge@gnumonks.org>
2018-06-03 13:24:42 +02:00
5c3073f417 tuner_r82xx: turn off loop-through, remove dead code
As pointed out by Carl Laufer on the mailing list,
turning the loop-through output off reduces the
current consumption by 10-20mA which in turn reduces
the heat a bit. So far there seem to be no devices
that have anything connected to the loop-through output.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-25 00:16:38 +02:00
ce9595ef53 rtl_adsb: fix hanging upon a signal in Fedora 27
This code stayed unchanged for many years, but for some reason
rtl_adsb started hanging upon exit:

*b66116a5164b69281eacc42ae950;
^CSignal caught, exiting!
 <------ hangs here forever

Examining it with gdb reveals that the demod thread waits
peacefully on the condition variable, which we're trying to
destroy. Either the signals killed all threads before, or
condition variables were possible to destroy while other
threads still waited on them.

The easiest fix appears to be just cancel the demod thread
and wait for it to exit before proceeding for the door.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-23 23:20:26 +02:00
a854ae8b48 lib: use USB zero-copy transfers if possible
Decreases CPU load especially for embedded machines.
Requires Linux >= 4.6 and libusb >= 1.0.21. If this
is not the case or the allocation fails, we will
fall back to buffers allocated in userspace.

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-01 14:23:37 +02:00
326b0e3acc Fix build with MinGW
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-01 14:13:00 +02:00
d93819d29d change version to 0.6git
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-01 12:46:31 +02:00
9ca8780df7 change version to 0.5.4
Signed-off-by: Steve Markgraf <steve@steve-m.de>
v0.5.4
2018-04-29 00:30:45 +02:00
c403ef0bc1 rtl_test: fix build on Mac OS
Thanks to mot for reporting.
closes #3130

Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-26 23:51:15 +02:00
566a1b942f Makefile.am: Fix "permission denied" during "make distcheck"
This fixes the following error during "make distcheck":
	echo 0.5.3.24-2a36 > ../../.version-t && mv ../../.version-t ../../.version
	/bin/sh: ../../.version-t: Permission denied
2018-04-19 00:09:15 +02:00
2a36e5dd65 add contrib/jenkins.sh for build testing 2018-04-18 23:59:17 +02:00
f7f3e3f6d7 configure.ac: Add --enable-sanitize and --enable-werror
this is "osmocom standard" these days, and is used by our CI scripts
2018-04-18 23:59:17 +02:00