- fetch( ); decode( ); execute( );
- Pages
- Tuesday, February 6, 2018
- Installing Drivers for RTL-SDR and HackRF on Windows 10
- HackRF Sweep Spectrum Analyzer for Windows
- Related posts:
- 21 comments
- Post a comment Cancel reply
- Как установить программу и драйвера для hackrf one sdr
- Hackrf one windows driver
- Передача радиосигналов с помощью HackRF
- Низкий уровень — С/С++
- GNU Radio
fetch( ); decode( ); execute( );
// the cycle of my life.
Pages
Tuesday, February 6, 2018
Installing Drivers for RTL-SDR and HackRF on Windows 10
(1) Connected RTL-SDR dongle to the USB port and Windows automatically detected the device and installed some drivers. But, we need to manually install a special driver called ExtIO.
(2) Download the Zadig USB driver installer from here: http://zadig.akeo.ie/
No installation necessary. It can be run immediately.
(3) Run Zadig executable. With all the default settings, click «Install Driver» to install the WinUSB driver.
Zadig tool is used to install WinUSB driver |
(4) Download and install HDSDR tool. Even though we install it, do not attempt to use RTL-SDR with HDSDR software yet.
http://hdsdr.de/download/HDSDR_install.exe
(6) Copy the ExtIO driver DLL file to the installation directory of our HDSDR software which we installed a short while ago. In my system, this directory is,
C:\Program Files (x86)\HDSDR
(7) Now, start HDSDR. In my system, HDSDR automatically picked the RTL-SDR dongle as the input and sound card as the output and started picking signals. That means everything is working.
(1) Connect the HackRF to the USB port and windows automatically detected it and installed some drivers.
(2) Download the Zadig USB driver installer from here: http://zadig.akeo.ie/
No installation necessary. It can be run immediately.
(3) Run Zadig executable. From the options menu, select «List All Devices». Then from the drop-down list, select «HackRF One».
(4) Since I have already installed the WINUSB driver for RTL-SDR, I don’t have to do anything here. It shows that the driver is the latest already. In case you don’t have that option, go ahead and click «Install Driver» to install the WinUSB driver.
(5) Download and install HDSDR tool. Even though we install it, do not attempt to use HackRF with HDSDR software yet.
http://hdsdr.de/download/HDSDR_install.exe
(7) Copy the ExtIO driver DLL file to the installation directory of our HDSDR software which we have installed. In my system, this directory is,
C:\Program Files (x86)\HDSDR
(8) Now, start HDSDR. In my system, HDSDR automatically prompted asking to select which DLL to be used, either RTL-SDR or HackRF. Select the DLL file for HackRF and it starts picking signals. That means everything is working.
HackRF Sweep Spectrum Analyzer for Windows
A few weeks ago the HackRF drivers and firmware were updated and one new feature added was hackrf_sweep. This new feature allows us to scan across the spectrum at up to 8 GHz per second, which means that a full 0 – 6 GHz scan can complete in under a second.
Previously only Linux software such as QSpectrumAnalyzer was compatible with hackrf_sweep, but now over on GitHub user pavsa has released a new Windows based Spectrum Analzyer which is compatible with hackrf_sweep.
We gave the software a test and it ran flawlessly with our HackRF. The features include:
- Optimized for only one purpose – to use HackRF as a spectrum analyzer
- All changes in settings restart hackrf_sweep automatically
- Easy retuning
- hackrf_sweep integrated as a shared library
- Peak display
- High resolution waterfall plot
Remember that to run the software you will need to have updated your HackRF to the latest firmware. The spectrum analyzer software is also Java based, so you’ll need to have the Java JRE for Windows x64 installed.
Related posts:
21 comments
Hi all, need some help. I’m using POPOS and I have managed to install this software. But my waterfall has no resolution or actually looks scrambled. Can someone tell me why this is happening? Here’s a example of what it looks like. https://i.postimg.cc/8z0PTmgP/spectrum.jpg
I am trying to setup this app before I get my HACKrf ONE device (replacing my RTL-SDR dongle). I have…
Downloaded & unzipped the app file
Added Java x64
I do NOT add the HACKrf under Zadig as I don’t have the hardware yet.
when I run “hackrf_sweep_spectrum_analyzer_windows.cmd” from Windows 10 CMD window it says it does “‘hackrf_sweep_spectrum_analyzer_windows.cmd’ is not recognized as an internal or external command,
operable program or batch file.”, Will the install not run until I do the ZADIG step or have I missed some obvious step to getting HACKrf Sweep Analyzer to run?
Were you able to solve this problem? I have the same problem.
Monitoring 2.4G wifi area, putting a phone (playing youtube video) next to antenna makes no difference, although so close to antenna signal should be MUCH stronger than any other far away device.
Should the Y scale be logarithmic so its easier to see close by devices using the band?
I you try to find a “jammer” etc. the spectrum is just not visual enough to help. Close or far away, looks just random.
Will the ADALM PLUTO be supported in the future?
It seems it’s also a great tool.
Nice piece of software! One question — Is there a way to save the current settings so the next time I start the analyzer it knows what bandwidth, sample rate etc… to use?
Sorry I forgot…. will be also very nice to have Frequency reading, on the vertical cursor, at least with a 1 khz resolution (as Mhz98,236). This will help a lot to measure the deviation on the FM signal or to measure the bandwidth occupation od a signal. Thanks again for you job.
The Spectrum Analyze Software is excellent, I test it on Windows 10, thanks for let we use it. I’m a professional Spectrum Analyser user and I love the products. Very usefull the Spur Filter.
The Amplitude scale of 130 dB of dinamic need to be “settable” from user.
Also a Frequency span less than 1 Mhz will be much appreciated.
I do not understand how to change the Waterfall speed.
Any possibility to decode and recorder the spectrum selected ?
many thanks again.
alberto
Is there any description available to upgrade the firmware so that the spectrum analyzer software can work with windows
qspecrumamalyzer does not work with kackrf_sweep and Win 10 – 64bit. Crashes already at the start !! What to do??
is there a possibility to implement a “peak hold” option? I find it very useful to sweep 2.4 and 5 Ghz wifi band to detect analog jammers.
You could use qspectrumanalyzer if you need the peak
https://www.rtl-sdr.com/qspectrumanalyzer-updated-to-version-1-4-0/
It also uses hackrf_sweep
I would also urgently need a peack-hold feature. Is it possible to install the software under Win 10- 32 Bit?
Has anyone tested it with a decent RF signal generator for how accurate the amplitude measurements are? How about the resolution bandwidth…how narrow a signal can it resolve?
Is there an equivalent solution for MacOS?
Doesn’t work – tried it on a Win 7 and Win 8.1 computer. Asks for Java 8 every time I try to start it, however I already have Java 8 installed.
Disregard – I got it working – have to install 64-bit Java
Pretty cool. Thanks for the port!
can hackrf sweep be compatible with airspy ?
If someone writes patches to the Airspy firmware (and library and tools) to add new functionality similar to the code changes to hackrf firmware (and library and host tools) which “enables a new firmware function – wideband spectrum monitoring by rapidly retuning the radio without requiring individual tuning requests from the host computer” ?
The firmware and host tools for both devices are fully open source so, at least in theory, it is possible if someone wanted to do it, they could write new code. On paper the change sounds really simple (we all know it never is), chop out the USB delays, retune in the firmware in a repetitive loop.
Post a comment Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Как установить программу и драйвера для hackrf one sdr
Продам новый SDR HackRF one
Продам новый hackrf one, приехала посылка с ним,но времени на хобби нет. К нему прилагается yard.
Драйвера для сетевой карты, как установить
Ноутбук packard bell установленная система: kubuntu 13.10 итак, сетевой интерфейс не поднят: .
Установить драйвера для сетевой карты для системы на флэш
Привет всем. У меня стоит Windows (на ноуте), загружаю Linux с флешки. У меня Kali Linux, почему.
Windows не удается установить драйвера для флешек
Здравствуйте, форумчане! C компьютером на работе возникла такая проблема. При включении.
если собираетесь устанавливать на виртуальную машину, то необязательно записывать образ на диск, достаточно при создании виртуальной машины указать где лежит скачанный образ.
После установки образа из моей ссылки, насколько я понимаю, все необходимые пакеты должны быть уже установлены и вам будет достаточно подключить плату.
Вполне вероятно, что в виртуальной машине плата не будет работать нормально.
Спасибо еще раз за помощь.Из-за того, что на вертуальной машине она плозо работает я и собираюсь скачать образ, записать на двд и установить убанту как вторую операционку.сегодня попробую и завтра отпишусь по результатам.
Добавлено через 7 часов 54 минуты
Танцы с бубнами не дали результата.По вашей ссылке скачал образ диска и хотел установить как вторую операционку-так как под вертуальной машиной плата не работает, как писали люди.
Но на моем acer aspire не смог загрузиться с диска -ставил его первым на чтение в биосе, но загрузка все равно шла с винды.Потом запустил вертуальную машину и загрузил этот образ-все то же самое плата не работает.
Руки опускаются. ((
Hackrf one windows driver
mossmann released this Mar 20, 2021
To upgrade to this release, you must update libhackrf and hackrf-tools on your host computer. You must also update firmware on your HackRF.
Major changes in this release include:
- CPLD bitstreams are now included in and loaded automatically by the firmware. There is no longer a need to update the CPLD separately.
- The clock output (CLKOUT) is now turned off by default.
- A new utility, hackrf_clock, provides a way to inspect and modify configuration of hardware clocks, including turning on and off CLKOUT.
- The rad1o badge is now supported by firmware in this release. Firmware from the HackRF release/repository is different than the original CCCamp firmware and only supports operation as a USB SDR peripheral.
- When using a HackRF One with a PortaPack in «HackRF Mode» (operating as a USB peripheral), the PortaPack display now indicates operational status and settings.
There have been many more enhancements and bug fixes. For a full list of changes, see the git log.
Thanks to Jared Boone, Dominic Spill, schneider, and Mike Walters for major contributions to this release!
mossmann released this Jan 29, 2018
HackRF 2018.01.1 Release Notes
This is a firmware maintenance release that improves reliability of HackRF One when booting from the DFU bootloader. If you do not frequently use DFU boot, there is no reason to upgrade to this release.
mossmann released this Feb 11, 2017
HackRF 2017.02.1 Release Notes
To upgrade to this release, you must update libhackrf and hackrf-tools on your host computer. You must also update firmware on your HackRF. It is important to update both the host code and firmware for this release to work properly. If you only update one or the other, you may experience unpredictable behavior.
Major changes in this release include:
- Sweep mode: A new firmware function enables wideband spectrum monitoring by rapidly retuning the radio without requiring individual tuning requests from the host computer. The new hackrf_sweep utility demonstrates this function, allowing you to collect spectrum measurements at a sweep rate of 8 GHz per second. Thanks to Mike Walters, author of inspectrum, for getting this feature working!
- Hardware synchronization: It is now possible to wire the expansion headers of two or more HackRF Ones together so that they start sampling at the same time. This is advantageous during phase coherent operation with clock synchronized HackRFs. See the -H option of hackrf_transfer. Thank you, Mike Davis!
- A new utility, hackrf_debug, replaces three older debug utilities, hackrf_si5351c, hackrf_max2837, and hackrf_rffc5071.
- Power consumption has been reduced by turning off some microcontroller features we weren’t using.
There have been many more enhancements and bug fixes. For a full list of changes, see the git log.
Special thanks to Dominic Spill who has taken over much of the software development effort and has helped with nearly every improvement since the previous release!
Передача радиосигналов с помощью HackRF
HackRF — это уникальное устройство, предназначенное для энтузиастов и радиолюбителей, увлеченных изучением радиосигналов, и всего что с этим связано.
Уникальность HackRF в его технических параметрах — при цене около 300$, устройство позволяет не только принимать, но и передавать радиосигналы в диапазоне 1МГц-6ГГц с шириной полосы до 20МГц. Использование HackRF практически не освещалось на Хабре и Гиктаймс, пора восполнить этот пробел.
Что касается приема радиосигналов, то тут все просто, и практически не отличается от популярного 10-долларового RTL-SDR, о котором не писал только самый ленивый. Ставится нужная DLL, запускается программа, в общем-то и все. Кто еще не слышал о таком “чуде”, могут почитать здесь же на сайте:
habrahabr.ru/post/149698
habrahabr.ru/post/149702
habrahabr.ru/post/280454
habrahabr.ru/post/200914
С приемом все достаточно просто и тривиально, технология дешевая и давно отработанная. С передачей все немного сложнее. Чем мы сейчас и займемся.
Низкий уровень — С/С++
Первый способ — общение напрямую с устройством. HackRF имеет библиотеку с открытым API, пример его использования можно посмотреть на сайте автора в утилите hackrf_transfer: github.com/mossmann/hackrf/blob/master/host/hackrf-tools/src/hackrf_transfer.c. Для тех, кто хоть раз работал со звуковой картой, принцип будет понятен — определенное число раз в секунду вызывается callback-функция, буфер для которой надо заполнить данными. Казалось бы все просто, но есть одно “но” — HackRF это SDR. Software Defined Radio. Это значит, что просто отправить WAV-файл в буфер не выйдет, ничего не передастся. Мы программно должны сформировать комплексный (IQ) сигнал для всей требуемой полосы приемника, чтобы его ЦАП в свою очередь, отправил “это” в эфир. Также необходимо задать ряд настроек (частота, усиление, полоса пропускания), что тоже можно посмотреть в исходнике.
HackRF поддерживает работу с различной шириной полосы пропускания, от 1 до 20МГц, и эту полосу необходимо сформировать программно. Мы этим заниматься не будем. Математика нужна достаточно серьезная, так что перейдем сразу ко второму способу — использованию пакета GNU Radio.
GNU Radio
GNU Radio — это открытый и бесплатный пакет программ, предназначенный для цифровой обработки сигналов в научных, образовательных или коммерческих целях. Система состоит из большого числа готовых блоков, имеющих интерфейс на языке Питон, сами блоки написаны на С++. В GNU Radio входит также визуальный редактор GNURadio Companion, позволяющий визуально соединять блоки в готовое “устройство”, вообще не используя язык программирования.
Итак, устанавливаем драйвера для Hack RF, устанавливаем GNU Radio (он может быть поставлен на Linux или Mac OS, либо скачан как Linux Live CD), запускаем в консоли “gnuradio-companion”. Теперь все готово, можно приступить к передаче.
Формально HackRF может передать что угодно в пределах своей полосы пропускания, например зная протокол передачи данных, можно рулить радиоуправляемой машинкой или управлять дверным звонком. Рассмотрим самые тривиальные примеры: амплитудную (AM) и частотную (FM) модуляцию.
Частотная модуляция
Для передачи в режиме FM запустим gnuradio-companion и создадим в программе такой граф.
Его структура довольно проста. В качестве источника был выбран WAV-файл с частотой дискретизации 44100, блок Multiply Const умножает сигнал на 2 (исходный звук был довольно-таки тихий), следующий блок WBFM Transmit и делает всю “магию” — преобразует наш вещественный сигнал с частотой 44100 в комплексный сигнал с частотой дискретизации 88200. Следующий блок Resampler повышает частоту дискретизации до выбранных для этого примера 2.4МГц. Частота передачи установлена на 87.5МГц, это была самая низкая частота FM-радио, поддерживаемая моим смартфоном, и она была свободна от FM-станций.
Результат — запускаем граф в GNU Radio, на HackRF загорается красный светодиод TX, в смартфоне слышен наш файл.
Интересно посмотреть как реально это работает. В консоли GNU Radio можно видеть следующий вывод:
Executing /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u /Users/XXXX/Documents/Projects/Gnuradio/top_block.py
Его содержимое — готовая программа на Питоне, реализующая нашу передачу!
Ее можно сохранить в отдельную папку и использовать как угодно, модифицировать и пр. Это достаточно удобно, т.к. позволяет например, дописать свой UI, сделать запуск по расписанию, в общем, все ограничено только фантазией программиста.
Немного модифицируем граф, чтобы запускать программу в режиме “узкой ЧМ”, которая используется в рациях и радионянях:
Отличие небольшое — мы установили блок NBFM, а частоту передачи установили в 433.075МГц — первый канал LPD-диапазона. Включаем рацию, и слышим звук. Кстати, GNU Radio позволяет использовать в качестве источника не только WAV-файл, но и микрофон, так что программу легко переделать для передачи голосовых сообщений.
Амплитудная модуляция
Для тех у кого остался бабушкин приемник КВ-диапазона (хотя лучше конечно хотя бы Degen 1103 или IC-R9500), будет интересно попробовать режим AM. Для этого создаем следующий граф:
Здесь для конвертации данных в комплексный сигнал мы используем блок преобразования Гильберта. В остальном суть не изменилась, сигнал ресемплируется до нужной частоты дискретизации и отправляется в HackRF.
Еще больше SDR
Напоследок покажем, что HackRF может куда больше, чем просто рация из «Связного» ценой в 1000р. Это ведь полноценное Software Defined Radio, на котором можно передать что угодно. Чтобы показать легкость работы с “цифрой” в GNU Radio, дополним граф FM-трансляции так, чтобы HackRF передавал информацию одновременно на 2х частотах.
Здесь мы добавляем второй файл, повторяем ту же самую структуру. Но полученные данные умножаем на комплексный синусоидальный сигнал с частотой 125КГц, что эквивалентно сдвигу частоты на эти 125КГц, в итоге второй поток данных будет транслироваться на частоте 433075+125 = 433200, что соответствует 6му каналу LPD. Теперь HackRF передает одновременно 2 звуковых файла на 2х разных частотах. Можно добавить и 3й, все ограничено лишь шириной полосы пропускания и мощностью компьютера.
На этом все. Заинтересовавшиеся темой GNU Radio могут найти туториалы в сети, их довольно-таки много.
Напоследок. HackRF не является полноценной радиостанцией, его мощность слишком мала и составляет около 20мВт, да и КПД штатной антенны менее 1%. Это скорее устройство для экспериментов с сигналами в «ближней зоне», в пределах офиса или квартиры. Если же кто-то захочет экспериментировать с более мощными сигналами, обязательно стоит соблюдать правила распределения радиочастотного спектра, чтобы не мешать другим.