365 Commits

Author SHA1 Message Date
Dominic Spill
9d7b55ccb1 Add host functions to set operacake ports 2016-12-22 17:22:04 +00:00
Mike Davis
c5e0cfef45 Merge remote-tracking branch 'remotes/origin/master' 2016-12-09 23:38:03 +02:00
Martin Müller
dccc48ad13 Add CCCamp 2015 rad1o badge board id to libhackrf
The rad1o is the badge of the Chaos Communication Camp 2015 (CCCamp15).

The rad1o badge contains a full-featured SDR (software defined radio)
half-duplex transceiver, operating in a frequency range of about 50 MHz
- 4000 MHz, and is software compatible to the HackRF.

See https://rad1o.badge.events.ccc.de for more information.
2016-10-06 23:34:42 +02:00
Dominic Spill
11ef7f74f6 Tidy clang build warnings
- Remove transceiver enums from hackrf.h
 - convert uint64_ts to int64_ts for frequency maths
2016-09-15 13:50:50 -06:00
Mike Davis
03155691ae Merge branch 'mossmann-master' 2016-08-29 06:38:13 +02:00
Stefan `Sec` Zehl
ad6f9df89a First receive streaming implementation 2016-08-13 21:54:12 +02:00
Radoslav Gerganov
8ba15ad0b1 Make the 'do_exit' flag static
Both libhackrf and hackrf_transfer are using boolean flag named
"do_exit" which is not static. This is problematic because the flag is
used for different things. This patch fixes the problem by making the
flag static in both places.
2016-08-05 16:53:36 +03:00
Mike Davis
4b56d88024 Use strndup instead of strdup, to handle situations where the reported length and the actual length are different, or not null terminated 2016-07-29 16:02:56 +02:00
Josh Blum
cccde1b431 hackrf_transfer - cast with uint32_t
The compiler (MSVC 2013) didnt have the uint typedef,
switched to using uint32_t which is the type of sample_rate_hz.
2016-07-20 17:37:35 -07:00
Michael Ossmann
ab58c3c29c Merge pull request #261 from rgerganov/std-in-out
Add support for transmitting/receiving from stdin/stdout
2016-07-20 15:20:15 -06:00
Dominic Spill
1c34b19fb3 Merge uhwsin PPM correction changes 2016-07-20 22:00:49 +01:00
Mike Davis
c1d1a483aa Added flags + code to open device by index or serial number 2016-06-21 14:15:16 +02:00
Dominic Spill
0e0119394d Fix sign comparison warnings 2016-05-30 18:55:04 -06:00
Radoslav Gerganov
51419b7efc Add support for transmitting/receiving from stdin/stdout
When '-' is used for filename, write samples to stdout when receiving or
read samples from stdin when transmitting. This allows using
hackrf_transfer in shell pipes with tools like csdr.
User info messages are written to stderr.
2016-05-29 13:41:34 +03:00
Vinayak Kariappa Chettimada
4f9665fb3b Fixed missing reset of do_exit, which prevented calls to callback when thread is created once again. 2016-04-03 07:36:48 +02:00
Dominic Spill
3f4d1a44e7 Apply C89 patch from guruofquality to support older compilers 2016-01-26 08:16:25 +00:00
Dominic Spill
7f41ab4d20 Merge pull request #218 from dominicgs/spiflash_length_default
Default SPI flash read length to size of SPI flash
2016-01-14 18:22:10 +00:00
Dominic Spill
57ee59ceea Add error handling to hackrf_trasfer argument parsing 2016-01-14 17:33:00 +00:00
Dominic Spill
327e08a16c Merge pull request #191 from ckuethe/friendlier_rates
allow user to specify frequencies in scientific notation
2016-01-13 23:01:04 +00:00
Peter
d41704a48e Update hackrf_transfer.c 2016-01-13 22:24:18 +08:00
Peter
fed60c571c Update hackrf_transfer.c
Intro:
Some of the Hackrf board use a bad performance crystal, it will cause some program can't work---such as GNSS(GPS) simulation.  Most GPS receiver can capture the satellite
when the doppler within 10KHz, but 10ppm bias of the crystal will cause  15Khz doppler.  And my hackrf board uses a 16ppm crystal :(  normal
Of course, I can replace the crystal or use a external clock. But for most people, add a ppm correct function to hackrf_transfer is useful.
How to use:
1, measure your crystal's error
You can use a precision  counter to measure it.
Connect the hackrf's "clock out" to the counter, get the frequency Fh, then ,
ppm = (Fh - 10000000)/10 
 
You can use a standard clock source such as OCXO, TCXO, or Atom Clock, and a counter
to measure the crystal error too.

2, add an argument "-C ppm " when you use hackrf_transfer.

Eg. , your  crystal error is -8ppm ( In other words , your clock is slower than the standard clock), then you should add "-C -8" follow the hackrf_transfer command.

Hope you can understand my poor English:)

--------------------------
Thanks to Michael Ossmann;
Thanks to Jared Boone ;
Thanks to Benjamin Vernoux ;
Thanks to GPL.
2016-01-13 22:12:42 +08:00
Dominic Spill
fa6f29d742 Merge pull request #222 from skoslowski/c90_warning
Comment style fixup to prevent warning in c90 complier mode
2015-12-07 15:11:10 +07:00
Sebastian Koslowski
e480a28c0a Comment style fixup to prevent warning in c90 complier mode 2015-10-27 20:16:43 +01:00
Dominic Spill
a062596819 Default SPI flash read length to size of SPI flash
Fixes #214
2015-09-09 12:08:28 +01:00
Patrick C. F. Ernzer
f5a3692a66 rad1o USB idProduct cleanups
- udev rule should be lowercase (https://github.com/rad1o/f1rmware/pull/29)
- add entries for rad1o storage from https://github.com/rad1o/f1rmware/blob/master/smartflash/90-rad1o-flash.rules
- Rad1o -> rad1o
- hackrf.h was NOT adjusted to lowercase cc15
2015-08-25 12:13:47 +02:00
Dominic Spill
90e1653613 Update build instructions to include pkg-config 2015-07-25 09:45:50 +01:00
Dominic Spill
499c8bc09e Update build instructions to include pkg-config 2015-07-25 09:42:47 +01:00
Dominic Spill
059c1cc2a7 Move udev rule to libhackrf/ 2015-07-24 16:50:43 +01:00
Michael Ossmann
4da9400c5b cmake bug fix from roox 2015-07-24 09:16:15 -06:00
Michael Ossmann
c4450ad73f bumped .so and .pc version numbers to 0.4 2015-07-23 22:08:51 -06:00
Dominic Spill
bee85a6126 Merge pull request #201 from dominicgs/rad1o-support
Sort readme install instructions
2015-07-23 19:14:52 +01:00
Dominic Spill
512156de43 Sort readme install instructions 2015-07-23 19:12:40 +01:00
Michael Ossmann
8ddbfd92b5 Merge pull request #200 from dominicgs/rad1o-support
Support rad1o's PID
2015-07-21 16:40:58 -06:00
Dominic Spill
8cd0cf1b0e Use rad1o's PID 2015-07-21 17:01:07 +01:00
Michael Ossmann
a1cbec96c6 credit for lines of code belongs in commit log 2015-07-16 08:35:38 -06:00
Chris Kuethe
2f422bc33a allow user to specify frequencies in MHz and scientific notation 2015-07-10 11:59:28 -07:00
Jared Boone
8cfa81f40c Add hackrf_spiflash verbose option, make default not-verbose. 2015-07-10 10:32:55 -07:00
Michael Ossmann
078bd869eb Merge pull request #188 from scateu/master
Add file repeat TX mode [-R].
2015-07-08 16:12:24 -06:00
Michael Ossmann
7d7992d5d6 Merge pull request #177 from ckuethe/master
Explain which gain setting was unacceptable
2015-07-08 16:11:51 -06:00
Michael Ossmann
1f04cfd8e5 Merge pull request #173 from dominicgs/cmake_libusb
Fix discovery of libusb 1.0 for FreeBSD
2015-07-08 16:00:03 -06:00
Michael Ossmann
f54069ae82 Merge pull request #167 from cederom/master
Added FreeBSD support for HOST part.
2015-07-08 15:59:56 -06:00
Michael Ossmann
c6ca16c7a6 Merge pull request #161 from mrbubble62/patch-1
Update README.md with Visual Studio information
2015-07-08 15:45:00 -06:00
Peter Shipley
05416031c2 ChunkSize should be size entire file in bytes minus 8 bytes
Ref : https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
2015-07-08 15:36:41 -06:00
Chris Kuethe
c0c8d619ab Merge branch 'master' of https://github.com/mossmann/hackrf 2015-07-08 11:44:33 -07:00
scateu
2ca87b942a Add file repeat TX mode [-R]. 2015-07-08 18:44:22 +08:00
Dominic Spill
ce9ad343e0 Fix issue #113 - CPLD update fails on Windows
Using the patch from @supersat
2015-07-06 21:25:01 +01:00
Dominic Spill
9cfa4048e9 Free config descriptor once we have the number of interfaces 2015-06-29 13:41:45 +01:00
Dominic Spill
f3a9e66924 Remove duplicate call to set configuration
+ tidy calls to libusb_close()
2015-06-29 13:08:41 +01:00
Dominic Spill
1acd6a6ad6 Fix GitHub issue #163 - Detach the kernel driver automatically 2015-06-26 17:50:27 +01:00
Chris Kuethe
edf8c23cfd Derp. That's what I get for hacking after bedtime... 2015-05-29 09:25:24 -07:00