Steve Markgraf
077613efc5
improve exit handling on device removal
2019-08-26 19:26:30 +02:00
Steve Markgraf
b8d33bfd82
lib: wait for sample worker thread before freeing buffers
...
This fixes a segfault when exiting, as sometimes it occured that
the USB worker thread completed before the sample worker thread,
and the buffers the latter was still accessing had already been
freed.
2019-08-25 17:34:20 +02:00
Steve Markgraf
6c21e9d01f
fl2k_file: check read return value before repeating
...
In case of a FIFO that has been closed or a 0 byte file this
will otherwise lead to an endless loop.
2019-08-25 17:31:09 +02:00
Steve Markgraf
d56968352c
fl2k_fm: make inline functions static
...
Otherwise the linker will complain when building with
-DCMAKE_BUILD_TYPE=Debug
2019-08-25 17:29:34 +02:00
Oliver Smith
fb206158f9
contrib/jenkins.sh: osmo-fl2k build verification
...
Related: OS#3203
Signed-off-by: Oliver Smith <osmith@sysmocom.de>
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2019-08-01 01:03:04 +02:00
Steve Markgraf
df33203db5
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:44:23 +02:00
Steve Markgraf
0fb8849426
lib: add I2C support
...
Note that the FL2000 only supports I2C transfers with
a fixed length of 4 bytes.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-06-17 03:09:43 +02:00
Steve Markgraf
7ae9754ede
fix sleep durations on Windows
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-06-17 02:38:15 +02:00
Harald Welte
b745896cbe
debian: build-dep on dh-autoreconf for Ubuntu 16.04/Debian8
...
according to https://wiki.debian.org/Autoreconf :
...
dh-autoreconf is enabled by default since debhelper compatibility level
10 (and the debhelper package Depends on dh-autoreconf since version
9.20160402). For lower compatibility levels:
* Build-Depend on dh-autoreconf
...
2018-06-03 17:02:45 +02:00
Harald Welte
7e71d01d44
debian: Attempt to down-grade the debhelper version requirement
...
... so we can build on anything except unstable + ubuntu 18.04
2018-06-03 16:46:37 +02:00
Harald Welte
8e17744c1a
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 16:25:32 +02:00
Thorsten Alteholz
b9fff5b405
enable multiarch build by means of GNUInstallDirs
...
This patch is taken from the osmo-fl2k debian package.
2018-06-03 16:25:32 +02:00
Harald Welte
79908e1109
libusb-1.0.22 deprecated libusb_set_debug() with libusb_set_option()
...
This avoids the following compiler warnings when using more recent
versions of libusb:
src/libosmo-fl2k.c:384:2: warning: ‘libusb_set_debug’ is deprecated: Use libusb_set_option instead [-Wdeprecated-declarations]
libusb_set_debug(dev->ctx, 3);
^~~~~~~~~~~~~~~~
Details can be found at 539f22e2fd
2018-06-03 16:25:32 +02:00
Steve Markgraf
d5c4dcc597
fl2k_file: support reading from stdin
...
Thanks to Ted Yapo for reporting.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-23 23:13:14 +02:00
Steve Markgraf
16b102efcd
lib: update output on zero-copy allocation
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-01 12:04:50 +02:00
Steve Markgraf
dac9d8e3b7
lib: free zero-copy buffers in case of error
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-05-01 02:17:22 +02:00
Steve Markgraf
2ff73000f6
set version to 0.1git
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-28 22:17:30 +02:00
Steve Markgraf
c8ce645e7a
update version to 0.1.1
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-28 22:09:50 +02:00
Steve Markgraf
631ce38b30
fl2k_fm: add missing help text for stereo and rds
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-27 18:17:01 +02:00
Steve Markgraf
fc6200b6a7
fl2k_test: fix build on Mac OS
...
Thanks to mot for reporting.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-27 00:15:24 +02:00
Martin Hauke
a968dd5603
CMake: Make UDEV_RULES_PATH configurable
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-24 21:40:36 +02:00
Martin Hauke
0325fa9496
Fix build with MinGW
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-24 21:40:14 +02:00
Steve Markgraf
0d520ba113
lib: libusb_dev_mem_free() is not present in old versions
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-23 23:56:48 +02:00
Steve Markgraf
ab7cb27357
fl2k_fm: add SPDX identifier
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-23 23:56:28 +02:00
Steve Markgraf
9e79bde15b
add missing cmake modules
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-19 00:13:12 +02:00
Steve Markgraf
632482623d
fl2k_fm: add stereo and RDS support
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-18 23:07:54 +02:00
Steve Markgraf
12ec69362e
add fl2k_fm
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-17 21:44:47 +02:00
Steve Markgraf
05cb15b0f3
fl2k_file: only output on red DAC for now
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-17 21:10:17 +02:00
Steve Markgraf
dfbd076817
fix ifdef in export header
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-17 20:19:36 +02:00
Steve Markgraf
65d43393ed
initial commit
...
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2018-04-17 00:23:07 +02:00