Commit Graph

475 Commits

Author SHA1 Message Date
rtlsdrblog
7f52beefb4 Fix freq calculation 2023-05-11 00:05:18 +12:00
rtlsdrblog
cd236acdc5
Update README 2023-05-10 22:58:27 +12:00
rtlsdrblog
803bfc6420
Update README 2023-05-10 22:54:37 +12:00
rtlsdrblog
098721d96b Remove unneeded timeout 2023-05-10 18:41:05 +12:00
rtlsdrblog
acb0b5cd2a
Merge pull request #13 from BatchDrake/feature/xfer-completion
lib: Fix race condition after cancellation of USB transfers
2023-05-10 18:12:00 +12:00
krakenrf
d9a7631208 Update .gitignore 2023-05-10 18:09:25 +12:00
krakenrf
a9780ca32b changes for new r828d dongles 2023-05-10 18:09:07 +12:00
rtlsdrblog
48ea060ae2
Fix bias tee flag (needs no arguments) 2022-12-28 16:00:09 +13:00
rtlsdrblog
a879241b99
Update README 2022-12-20 00:28:40 +13:00
rtlsdrblog
242043cf0a
Update README 2022-12-19 16:17:29 +13:00
rtlsdrblog
fb18b21566
Update README 2022-12-19 16:16:24 +13:00
Tobias Girstmair
142325a93c Fix signal handler from getting stuck in an endless loop
The signal handler for SIGINT/TERM/QUIT and, importantly, SIGPIPE tries
to write an informational message to stderr. When however stderr is
redirected to a closed pipe, this will cause (another) SIGPIPE, and in
turn the signal handler will get called again, and again and again.

Since we intend to exit rtl_fm anyways, we can just ignore this signal.
2022-12-17 21:18:49 +01:00
Gonzalo José Carracedo Carballal
c16a86b269 lib: Fix race condition after cancellation of USB transfers 2022-02-01 15:52:52 +01:00
Clayton Smith
5e73f90f1d lib: Stop applying workaround for libusb < 1.0.9
Librtlsdr has a workaround for libusb versions that lack
libusb_handle_events_timeout_completed, which was added in version 1.0.9
(released 2012-04-02). The workaround is always applied unless the
HAVE_LIBUSB_HANDLE_EVENTS_TIMEOUT_COMPLETED macro is set, but the cmake
code that sets this macro was removed in
849f8efca4. As a result, the workaround is
now always applied. This results in an extra 1-second delay whenever a
GNU Radio flowgraph containing an RTL-SDR block is stopped, which makes
operations like switching between demodulators in Gqrx annoyingly slow.

To solve this problem, I've simply removed the workaround, as it should
no longer be needed.

I wonder if perhaps the workaround recently applied in
2659e2df31 might stem from the same bug.
2022-01-19 17:59:16 +01:00
jvde.github
2659e2df31 lib: force wait state after cancel of usb transfer
..and before handling usb events

This avoids an occasional crash when closing the device on Windows.
Also see https://github.com/libusb/libusb/issues/1043.
2022-01-08 20:57:02 +01:00
Martin Hauke
d770add42e Fix minGW build
MinGW-w64 ships all Windows SDK headers as lowercase, which prevents
cross-compiling this code from Linux.
2021-09-11 19:09:17 +02:00
Doug Hammond
a4eab76c8c rtl_fm: add a new option to select 2nd direct sampling mode 2021-08-18 23:14:10 +02:00
Oliver Smith
3163b8817f rtl_tcp: put new DEFAULT_* constants in defines
Fix failures with some GCC versions:
  /usr/src/packages/BUILD/src/rtl_tcp.c:90:24: error: initializer element is not constant
   static int llbuf_num = DEFAULT_MAX_NUM_BUFFERS;

Fixes: 641c22 ("rtl_tcp: Extracted some constants out of printf strings")
Change-Id: Ia9e18d4c22d957f561dcdaf2657bb6d201374375
2021-08-18 10:32:10 +02:00
David Neiss
641c221fab rtl_tcp: Extracted some constants out of printf strings
The help output contained constants that should print values
based on code constants and not be hardcoded into the print strings.
2021-08-17 23:39:17 +02:00
rtlsdrblog
031a044e31
Update README 2021-03-29 11:45:24 +13:00
rtlsdrblog
b0fc1e1077
Update README 2021-03-29 11:45:04 +13:00
Eric Wild
0847e93e08 fix windows build
We really should not have pkgconfig as a build requirement on windows.
2020-11-01 01:13:33 +01:00
Eric Wild
ed0317e6a5 cmake: populate pkgconfig file with prefix
Previously the prefix and related paths were not set.
2020-08-02 23:48:42 +02:00
Steve Markgraf
c1faae295c Add rtl_biast as install target
Thanks to https://github.com/erikarn for pointing this out.
2020-06-06 21:30:44 +02:00
Derrick Pallas
d794155ba6 tuner_r82xx: fix short-write in r82xx_read
In r82xx_read, there is a 1-byte I2C write followed by the I2C read.  If
this I2C write fails, r82xx_read correctly bails out but may return 0.
Callers that check whether (rc < 0) will assume that the buffer was written
when it has not been, e.g. in r82xx_set_tv_standard where

	priv->fil_cal_code = data[4] & 0x0f;

consumes a garbage value for data[4].

This change resolves that issue by copying the error path from r82xx_write.
2020-03-18 23:51:46 +01:00
rtlsdrblog
98106d8057
Update README 2020-03-17 15:50:56 +13:00
rtlsdrblog
664781736d
Update README 2020-03-15 12:01:31 +13:00
Harald Welte
dc92af01bf debian: fix source/format from quilt to native
We certainly don't use quilt, as we build packages using
git-buildpackage.

This is what likely causes build failures on our osmocom nightly
builds stating

gbp:error: Non-native package 'rtl-sdr' has invalid version '0.5.4.32.3d7c'

If the package now is 'native', the errors should be gone.
2020-03-02 23:21:17 +01:00
Steve Markgraf
d6ca2b0fc5 Fix for CMake < 3.12.0
As several current LTS distributions currently ship with CMake
< 3.12.0, add a work-around for CMake Issue 16967.

Otherwise we get:
CMake Error at
/usr/share/cmake-3.7/Modules/CheckCXXSourceCompiles.cmake:64 (try_compile):
   Unknown extension ".cxx" for file

     /tmp/rtl-sdr/build/CMakeFiles/CMakeTmp/src.cxx

   try_compile() works only for enabled languages.  Currently these are:

     C
2020-03-02 21:11:40 +01:00
Steve Markgraf
3d7cdc5221 Add missing rtlsdrConfig.cmake
This file was missing in commit
849f8efca4.
2020-02-27 00:18:26 +01:00
Steve Markgraf
f016af882f Update Debian packaging information 2020-02-27 00:07:47 +01:00
Steve Markgraf
849f8efca4 Modernize CMake
New minimum version is CMake 3.7.2.

This patch has been rebased to incorporate changes that happened
since the creation of the original patch.

Original Author: A. Maitland Bottoms  <bottoms@debian.org>, 07 Sep 2018
2020-02-26 23:55:32 +01:00
Steve Markgraf
f427883320 rtl_tcp: Initialize listensocket
Older versions of GCC will complain that it can be used
uninitialized - which is not the case, but it breaks our Jenkins
build as we build with -Werror.
2020-02-26 23:52:02 +01:00
A. Maitland Bottoms
8985b45e1f rtl_tcp: Add IPv6 support
I've prepared this patch in response to Debian bug #870804
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=870804

It passes the text from the -a and -p options through
getaddrinfo() and uses the first result that has a valid
socket with a successful bind.

While not a complete bind to all possible valid names, it
does appear to address the use case of the bug submitter
without completely changing the program flow.
2020-02-26 22:55:23 +01:00
A. Maitland Bottoms
b281473156 Use udev uaccess rules 2020-02-26 22:39:45 +01:00
A. Maitland Bottoms
f2a9a81c4b rtl_fm/rtl_power: Improve scanning range parsing 2020-02-26 22:16:29 +01:00
A. Maitland Bottoms
b2ee24eff5 CMake: support for libusb on GNU/Hurd
Debian builds on hurd-i386 with a variant of libusb.
2020-02-26 22:16:29 +01:00
A. Maitland Bottoms
222517b506 Improve librtlsdr.pc file
librtlsdr.pc should declare -lusb-1.0 in Libs.private section
to exclude usb library from dynamic linking.
References to libusb headers are not needed in Cflags, since these
headers are not used by external rtlsdr API, but this is optional.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784912
2020-02-26 22:16:29 +01:00
Benjamin Larsson
1dff8e0b4c lib: enable better UHF reception (>862MHz) for FC0013 2020-02-18 20:52:20 +01:00
rtlsdrblog
dc6dd6ae47
Update README 2020-01-22 12:07:52 +13:00
Steve Markgraf
be2e4f899a set CMake policy CMP0075 if it exists
Otherwise newer versions of CMake are throwing a warning.
2020-01-19 16:56:51 +01:00
rtlsdrblog
c36500ddc9
Update README 2019-12-31 12:59:53 +13:00
rtlsdrblog
3380a12520
Update README 2019-12-20 20:14:38 +13:00
rtlsdrblog
5d87307bf3
Update README 2019-12-20 20:13:56 +13:00
rtlsdrblog
82b7ab5213
Update README 2019-12-20 17:44:50 +13:00
leonsal
b5af355b1d Fixed issues compiling on Windows with MSVC, CMake and NMake (#61)
When trying to build a simple program which uses librtlsdr
as a subproject on Windows, CMake reported several problems
which were solved by:
- Added complete name of libusb in FindLibUSB module.
- Replaced CMAKE_SOURCE_DIR to PROJECT_SOURCE_DIR in src/CMakeLists.txt.
- Replaced header file <afxres.h> in src/rtlsdr.rc.in (only present when windows MFC is
  installed) by <windows.h> which defines the same constants.
2019-12-03 20:47:17 +01:00
leonsal
bd73737c49 allow building librtlsdr as CMake subproject
Replace CMAKE_SOURCE_DIR by PROJECT_SOURCE_DIR in main CMakeLists.txt
to fix CMake errors when building librtlsdr as a subproject.
2019-11-12 21:09:05 +01:00
Adrian Chadd
43b257854c rtl_biast: Add rtl_biast
This is an import of the rtl_biast command line tool from the
rtlsdrblog github repository.  It's easier to include it here than
try to package up the separate application because they both
wish to install dynamic libraries.
2019-11-12 20:46:02 +01:00
Adrian Chadd
5d0735f5df lib: Add GPIO version of the bias tee configuration API
rtl_biast allows for non-default GPIO pins to be used.
Add an API call which allows for that.
2019-11-12 20:32:35 +01:00
Brian Waters
9d05150a64 Fix building librtlsdr on OpenBSD
Gets rid of librt, which doesn't exist on OpenBSD. The version of
librtlsdr in the OpenBSD ports tree is extremely old (~2013), so this
should help some users.

Tested against tag 0.6.0, but it should apply just fine to HEAD.
2019-11-11 14:28:46 +01:00