2038 Commits

Author SHA1 Message Date
Michael Ossmann
fb83ad6495 Merge pull request #427 from dominicgs/clock_util
Clock util
2017-11-16 18:00:20 -07:00
Michael Ossmann
28e9ef4475 Merge pull request #399 from yhetti/master
Added decoupling capacitors to Operacake.
2017-11-08 02:03:04 -07:00
Dominic Spill
3f569a8ad4 hackrf_clock: Allow CLKOUT to be enabled / disabled
hackrf_clock -o 1 / hackrf_clock -o 0
2017-11-07 11:23:48 -07:00
Dominic Spill
1f9c2c81b6 Initial commit of a dedicated clock tool 2017-11-07 11:23:48 -07:00
Dominic Spill
f0473b7c45 Fix Travis-CI builds 2017-11-02 19:48:57 -06:00
Taylor Streetman
1ea84e9b77 Moved vias. 2017-10-29 16:49:39 -06:00
Taylor Streetman
fa0f39d85b Moved via 2017-10-28 15:37:03 -06:00
Taylor Streetman
78c506ad45 Fixed unconnected traces 2017-10-18 16:42:44 -06:00
Taylor Streetman
15f89932bf more decoupling caps and remove one GND from P22 2017-10-18 14:36:56 -06:00
Michael Ossmann
2174aa0ea4 Merge pull request #400 from dominicgs/firmware_compatibility_check
Firmware compatibility check
2017-09-28 23:58:34 -06:00
Dominic Spill
84b29ac571 Merge pull request #403 from muellermartin/fix-host-README
Fix host readme syntax issues and typos
2017-09-02 17:38:15 -06:00
Martin Müller
1df938c6ec Fix a few typos in README for host tools 2017-09-01 22:45:24 +02:00
Martin Müller
05da6a93f9 Fix some Markdown syntax issues
Headlines require a space between the hashes to be recognized correctly
on some systems.
Also a mismatched backtick was fixed.
2017-09-01 22:38:29 +02:00
Dominic Spill
687c72fc37 Merge pull request #402 from mokipcs/master
Fixed a time_stamp bug in rx_callback()
2017-08-22 18:24:32 -06:00
Morten Shearman Kirkegaard
161d8f77f4 Fixed bug in rx_callback(), where time_stamp.tv_usec was sent through modulo before time_stamp.tv_sec was updated. 2017-08-22 17:17:45 +02:00
Dominic Spill
97d3e65866 Fix misleading typo in bandwidth filter comment 2017-08-17 17:20:27 -06:00
Dominic Spill
fb24c389a4 Fix issue with rad1o compatibility check string 2017-08-11 08:00:01 +01:00
Taylor Streetman
b8bb744162 Added decoupling capacitors. 2017-08-10 16:54:10 -06:00
Dominic Spill
46945205f2 Add USB product string for rad1o badge 2017-08-10 16:12:40 +01:00
Dominic Spill
75d3a0a5b1 Add check for correct firmware when flashing to a devices
It's using the product string for now, but there are other
things that we could check too. Use -i to ignore the check.
rad1o badge will always pass the check because it uses
"HackRF" as the product string, whichis a substring of both
other devices..
2017-08-09 11:29:24 +01:00
Dominic Spill
ded4258105 Merge pull request #397 from schneider42/rad1o-fixes
rad1o fixes
2017-08-05 18:08:16 +02:00
schneider
1acd7ccf7c fix(rad1o): TX_RX_N is on GPIO1_11 2017-08-05 06:05:31 +02:00
schneider
4b0bb0ea55 refact(rad1o): Disable the CPU clock outputs in pin_setup() 2017-08-05 06:04:08 +02:00
schneider
03e472e458 fix(rad1o): Disable the VCO if the mixer is not in use 2017-08-05 06:01:53 +02:00
Dominic Spill
90d3f7f293 Remove unused ARRAY_SIZE definition 2017-07-11 18:27:24 -06:00
Dominic Spill
f76fccf619 Merge pull request #393 from posixninja/master
fixed ports to allow users to pass port name on board
2017-07-11 18:24:23 -06:00
Joshua Hill
42924698c5 OperaCake: fixes travis build errors 2017-07-11 19:54:44 -04:00
Joshua Hill
3ad2dc9d2a fixed ports to allow users to pass port name on board 2017-07-11 19:07:38 -04:00
Dominic Spill
44333b7635 Include path for hackrf.h is sometimes ambiguous
add both to pkg-config file
 https://github.com/pothosware/homebrew-pothos/issues/12
2017-07-07 10:02:03 -06:00
yhetti
b3685a260a Merge pull request #1 from mossmann/master
update submodule
2017-06-26 14:45:31 -06:00
Michael Ossmann
6d99313cdf HackRF One: updated LED symbol for newer kicad library 2017-06-23 15:00:20 -06:00
Michael Ossmann
1143963162 updated gsg-kicad-lib submodule 2017-06-23 14:59:03 -06:00
Michael Ossmann
e9b6643521 Opera Cake: updated LED symbol for newer kicad library 2017-06-22 18:29:23 -06:00
Michael Ossmann
fc30fcc6d9 Merge pull request #387 from mossmann/hardware
Opera Cake
2017-06-22 18:17:12 -06:00
Dominic Spill
4cbe206266 Merge pull request #386 from hayguen/master
fix/add missing 'LIBUSB_CALL' at libusb callback 'hackrf_libusb_trans…
2017-06-22 10:28:30 -06:00
hayati ayguen
e707e448d3 fix/add missing 'LIBUSB_CALL' at libusb callback 'hackrf_libusb_transfer_callback'
this allows to remove function cast at prepare_transfers()
missing 'LIBUSB_CALL' produced problems in debugger with Visual Studio 2017

Signed-off-by: hayati ayguen <h_ayguen@web.de>
2017-06-18 23:52:23 +02:00
Dominic Spill
72a03cffa8 Merge pull request #382 from dominicgs/operaglasses
Opera glasses: allow user specified ranges for operacake ports
2017-06-02 10:23:24 -06:00
Marco Bartolucci
e682fe812e Always call hackrf_set_hw_sync_mode in hackrf_transfer.
Avoids the need to manually disable the hw synchronisation by specifyinh the option -H 0.
Omitting -H 0 has the same effect.
2017-05-22 11:40:12 +02:00
Marco Bartolucci
8d0187770a Added "Waiting for sync" info in hackrf_transfer 2017-05-22 11:29:37 +02:00
Marco Bartolucci
e6a0161058 Avoid hackrf-transfer to abort if no samples are received within one second, when hardware sync mode is enabled. 2017-05-19 15:44:23 +02:00
Dominic Spill
8c7941b0ef Opera glasses: allow user specified ranges for operacake ports
- HackRF switches antenna when tuning
 - ports specified using hackrf_operacake cmdline tool
 hackrf_operacake -f 2350:2800:0 -f 0:400:1 -f 400:700:2 -f 700:6000:3
2017-05-16 17:18:54 -06:00
Marco Bartolucci
a773b463cb cleanup 2017-05-16 15:37:27 +02:00
Marco Bartolucci
533f9ee332 Hardware (CPLD-based) synchronisation
=======================================

This commit allows to synchronise multiple HackRFs with a synchronisation error **below 1 sampling period**

> WARNING: Use this at your own risk. If you don't know what you are doing you may damage your HackRF.
> The author takes no responsability for potential damages

Usage example: synchronise two HackRFs
======================================
1. Chose the master HackRF which will send the synchronisation pulse (HackRF0). HackRF1 will represent the slave hackrf.
2. Retreive the serial number of both HackRFs using `hackrf_info`
3. Use a wire to connect `SYNC_CMD` of HackRF0 to `SYNC_IN` of HackRF0 and HackRF1
4. Run `hackrf_transfer` with the argument `-H 1` to enable hardware synchronisation:
    ```
    $ hackrf_tranfer ... -r rec1.bin -d HackRF1_serial -H 1 | hackrf_transfer ... -r rec0.bin -d HackRF0_serial -H 1
    ```
rec0.bin and rec1.bin will have a time offset below 1 sampling period.
The 1PPS output of GNSS receivers can be used to synchronise HackRFs even if they are far from each other.
>DON'T APPLY INCOMPATIBLE VOLTAGE LEVELS TO THE CPLD PINS

Signal | Header |Pin | Description
-------|--------|----|------------
`SYNC_IN` | P28 | 16 | Synchronisation pulse input
`SYNC_CMD` | P28 | 15 | Synchronisation pulse output

Note:
=====
I had to remove CPLD-based decimation to use a GPIO for enabling hardware.

More info:
==========
[M. Bartolucci, J. A. Del Peral-Rosado, R. Estatuet-Castillo, J. A. Garcia-Molina, M. Crisci and G. E. Corazza, "Synchronisation of low-cost open source SDRs for navigation applications," 2016 8th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), Noordwijk, 2016, pp. 1-7.](http://ieeexplore.ieee.org/document/7849328/)

[Alternative link](http://spcomnav.uab.es/docs/conferences/Bartolucci_NAVITEC_2016.pdf)
2017-05-16 11:39:44 +02:00
Marco Bartolucci
747d8e2278 Removed decimation in CPLD 2017-05-15 12:56:51 +02:00
Marco Bartolucci
d47dece3ba Fixed indentation 2017-05-15 11:49:23 +02:00
Marco Bartolucci
808fd9410e Bump to latest version
Merge remote-tracking branch 'upstream/master'
2017-05-05 11:58:43 +02:00
Michael Ossmann
9bbbbbfbfb Merge pull request #355 from dominicgs/firmware_cleanup
Firmware cleanup
2017-02-28 16:03:15 -07:00
Dominic Spill
8b853266ef Power down CLK3 (CLKOUT) at boot, don't reset it when clocks are reset 2017-02-28 15:26:43 -07:00
Dominic Spill
00b6099bb3 Make comments more informative (possibly) 2017-02-28 15:25:27 -07:00
Dominic Spill
c2e775b1b9 hackrf_info: continue probing devices after errors 2017-02-23 14:34:41 -07:00