當前位置:首頁 » 操作系統 » gnuradio源碼

gnuradio源碼

發布時間: 2023-06-08 16:05:32

① 在kali linux 系統中如何安裝gnuradio

10kali 1.09安裝gnuradio,配置軟體無線電教程

GNURadio可謂是開源界無線電愛好者的」軍火庫」。看名字可能你就猜到了,GNURadio是開源的,並且使用GPL協議開源。

項目主頁和介紹:(可能被牆了,自行翻牆)

http://gnuradio.org/redmine/projects/gnuradio/wiki

安裝GNURadio有三種方式:(1)自動化安裝腳本安裝(2)手動編譯安裝

在支持的情況下盡量使用自動化安裝腳本進行安裝,原因是各linux發行版更新源中的GNURadio版本相對較老,可能會有相關的依賴問題。且使用自動化安裝腳本可以使用到最新版本的GNURadio,並且省去了手動編譯安裝的麻煩。

(1)使用自動化編譯腳本進行安裝(推薦)

在/home文件夾內新建一個src文件夾存放安裝腳本源碼

mkdir src

進入存放源碼與腳本的文件夾:

cd src

下載自動化安裝腳本並執行:

wget http://www.sbrac.org/files/build-gnuradio && chmod a+x ./build-gnuradio && ./build-gnuradio

安裝過車給中會提示用戶是否執行腳本,點擊y即可,然後請求root許可權等,請根據提示操作,另外編譯的時間較長,可能會耗費數小時,請耐心等待。

如果發現無法下載請使用VPN或者其他代理翻牆。

kali1.06,1.09均不支持腳本安裝。需要手動編譯安裝。

其餘Linux發行版可先測試腳本是否支持,再選擇手動編譯的方式。

(2)手動編譯安裝 ,手動編譯的順序是
  1. 安裝各種依賴包
  2. 安裝gnuradio
  3. hackrf / rtlsdr
  4. gr-osmosdr
安裝依賴包

sudo apt-get -y install build-essential cmake git-core autoconf automake libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0

1

sudo apt-get -y install build-essential cmake git-core autoconf automakelibtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0

編譯GNURadio

git clone --progress http://gnuradio.org/git/gnuradio.git cd gnuradio mkdir build cd build cmake ../ make -j4 #4代表用4核編譯 sudo make install sudo ldconfig

1

2

3

4

5

6

7

8

git clone --progress http://gnuradio.org/git/gnuradio.git

cd gnuradio

mkdir build

cd build

cmake ../

make -j4 #4代表用4核編譯

sudo make install

sudo ldconfig

編譯hackrf

git clone --progress http://github.com/mossmann/hackrf.git cd hackrf/host mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig

1

2

3

4

5

6

7

8

git clone --progress http://github.com/mossmann/hackrf.git

cd hackrf/host

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON

make

sudo make install

sudo ldconfig

編譯rtlsdr(可選)

git clone --progress git://git.osmocom.org/rtl-sdr cd rtl-sdr mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON sudo make install sudo ldconfig

1

2

3

4

5

6

7

git clone --progress git://git.osmocom.org/rtl-sdr

cd rtl-sdr

mkdir build

cd build

cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON

sudo make install

sudo ldconfig

編譯gr-osmosdr

git clone --progress git://git.osmocom.org/gr-osmosdr cd gr-osmocom mkdir build cd build cmake ../ make sudo make install sudo ldconfig

1

2

3

4

5

6

7

8

git clone --progress git://git.osmocom.org/gr-osmosdr

cd gr-osmocom

mkdir build

cd build

cmake ../

make

sudo make install

sudo ldconfig

編譯gqrx(可選)

git clone https://github.com/csete/gqrx.git cd gqrx mkdir build cd build qmake ../gqrx.pro make sudo make install sudo ldconfig

1

2

3

4

5

6

7

8

git clone https://github.com/csete/gqrx.git

cd gqrx

mkdir build

cd build

qmake ../gqrx.pro

make

sudo make install

sudo ldconfig

編譯完成後

你可以嘗試以下命令

  • osmocom_fft : 一個簡單的HackRF頻譜儀
  • osmocom_siggen : 一個簡單的HackRF信號源
  • gqrx : 類似於SDR#的廣播接收器

② 基於Cortex-M3最小系統組成、各模塊的的作用

2021年,適用於任何預算的15種最佳軟體定義無線電(SDR) 對於嘗試挑選軟體定義無線電SDR設備時,各種各樣的產品可能會讓無數火腿小夥伴們不知所措。 我們在網上搜索了15個軟體定義無線電設備,讓您無需頭疼! 那麼2021年最好的SDR接收器或收發器是什麼呢? 答案是……很復雜! 選擇SDR電台時,有許多因素在起作用。 頻率范圍,發送/接收能力,復雜性,可用的固件和開源項目,當然還有成本! 以下列出了出色的SDR無線電設備,涵蓋了這個多樣化的頻譜,我們希望對軟體定義無線電感興趣的任何人都能找到適合他們的東西。

無需再拖延,以下是我們在2021年發布的15款軟體定義無線電清單!
1. HackRF One軟體定義無線電(SDR),ANT500和SMA天線適配器套件
HackRF One是我們列表中功能最強大且受支持最多的SDR之一,這就是為什麼我們首先列出它。HackRF One軟體定義的無線電能夠發送和接收(Tx / Rx)1MHz至6GHz的頻率。

NooElec HackRF One軟體定義無線電(SDR),ANT500和SMA天線適配器套件
盡管HackRF One SDR既可以發送也可以接收,但它只是半雙工的,這意味著它可以發送或接收,但不能同時發送和接收。該捆綁包包括啟動和運行SDR所需的一切:適配器,可將各種天線連接到HackRF One,包括F連接器,N連接器,BNC和PAL天線。以下是來自供應商的其他信息,描述了HackRF One SDR無線電。
Great Scott Gadgets的HackRF One是一款軟體定義的無線電外圍設備,能夠發送或接收1 MHz至6 GHz的無線電信號。HackRF One旨在支持現代和下一代無線電技術的測試和開發,它是一個開放源代碼硬體平台,可用作USB外設或編程用於獨立操作。
1 MHz至6 GHz的工作頻率
半雙工收發器
每秒多達2000萬個樣本
8位正交采樣(8位I和8位Q)
與GNU Radio,SDR#等兼容
可通過軟體配置的RX和TX增益以及基帶濾波器
軟體控制的天線埠電源(3.3 V時為50 mA)
SMA母天線連接器
SMA母時鍾輸入和輸出用於同步
方便的編程按鈕
內部擴展針腳
高速USB 2.0
USB供電
開源硬體
2. Nooelec NESDR Smart HF套裝

Nooelec NESDR SMArt HF套裝
Nooelec NESDR Smart HF捆綁包是一套完整且價格合理的工具包,其中包括接收HF頻段所需的一切。
該套件包括Nooelec NESDR無線電,Ham It Up轉換器,3種不同的天線,阻抗匹配的不平衡變壓器和互連適配器。Nooelec NESDR SMArt SDR與Ham It Up上變頻器的結合將使該裝置的工作頻率范圍為100kHz至1.7GHz。
3. RTL-SDR BLOG V3 R820T2 RTL2832U 1PPM TCXO HF校準Tee SMA軟體定義的無線電與偶極天線套件
如果說HackRF One功能最全,那麼RTL-SDR是最實惠的。追隨者幾乎像邪教一樣,有很多論壇和站點可以幫助您快速監聽RTL-SDR軟體定義的廣播。RTL-SDR僅能接收而不能RTL-SDR是基於RTL2832U ADC晶元的軟體定義的無線電接收器。它還包含一個R820T2調諧器,一個1PPM TCXO(具有良好的穩定性)。)和一個用於天線埠的SMA連接器。

RTL-SDR BLOG V3 R820T2 RTL2832U 1PPM TCXO HF校準Tee SMA軟體定義無線電與偶極天線套件

RTL-SDR是完美的預算軟體無線電,適用於許多應用,例如通用無線電掃描,空中交通管制,公共安全,ADS-B飛機雷達,ACARS,中繼無線電,P25 / MotoTRBO數字語音,POCSAG,氣象氣球, APRS,NOAA APT /流星M2氣象衛星,射電天文學,DAB。
該RTL-SDR無線電套件包括天線和其他有用的外圍設備。根據您對軟體無線電的熟悉程度,您可能還需要獲取此信息豐富的RTL-SDR指南的副本。
4. Nooelec NESDR SMArt v4,帶有鋁制外殼

帶有鋁制外殼的Nooelec NESDR SMArt SDR
Nooelec NESDR SMArt是一種高級SDR,能夠接收25MHz至1.7GHz的RF信號。SDR無線電的設計使其在運行時幾乎不受相鄰USB兼容設備(如Raspberry Pi)的干擾。
該Nooelec Radio與上面的捆綁軟體相似,但是缺少上變頻器(以及較高的價格)。這種廉價的SDR鑽機的另一個優點是它包含具有0.5PPM穩定性的超低相位雜訊TCXO。
5. ADALM-Pluto SDR軟體定義無線電主動學習模塊PlutoSDR

模擬設備ADALM-Pluto SDR軟體定義的無線電主動學習模塊PlutoSDR
ADALM-Pluto SDR是沉重的打擊者,對於那些正在尋找能夠發送和接收無線電軟體的人們來說,這是一個不錯的選擇。ADAML-Pluto比此列表中的其他一些SDR較新,因此沒有足夠豐富的支持此廣播的生態系統。以下是ADALM-Pluto SDR的一些功能:
基於ADI公司的AD9363 –高度集成的RF敏捷收發器和Xilinx Zynq Z-7010 FPGA
攜帶型獨立式RF學習模塊具成本效益的實驗平台
從325 MHz到3.8 GHz的RF覆蓋范圍。高達20 MHz的瞬時帶寬。靈活的速率,12位ADC和DAC。一台發射機和一台接收機,半雙工或全雙工
MATLAB,Simulink支持。GNU Radio接收器和源塊。libiio,一種C,C ++,C#和Python API
帶有Micro-USB 2.0連接器的USB 2.0供電介面高質量塑料外殼
6. SDRPlay RSPo雙寬頻1kHz-2GHz SDR接收器

SDRPlay RSPo軟體定義無線電
SDRplay RSPo是一款出色的軟體定義無線電選項,適合那些正在尋找可在Windows環境下工作的無線電的用戶。SDRplay的RF頻率范圍為1kHz至2GHz。它還具有14位解析度。該模型具有三個獨立的天線輸入,每個輸入均可通過軟體選擇。SDRplay僅接收,但非常適合工業,科學和教育目的。使用可用的和記錄的API,軟體定義的無線電開發人員可以創建自己的解調器。說到好的文檔,SDRplay越來越受歡迎,因此也有越來越多的用戶提供支持。
SDRplay具有以下優點:
在兩個完全獨立的2MHz頻譜窗口上同時接收1kHz至2GHz之間的任意值
通過2根天線同時進行處理,可實現測向,分集和降噪應用
覆蓋從1kHz到VLF,LF,MW,HF,VHF,UHF和L頻段至2GHz的所有頻率,無間隙
一次接收,監視和記錄高達10MHz的頻譜(單調諧器模式)
用於同步目的的外部時鍾輸入和輸出,或連接到GPS參考時鍾
使用SDRuno校準的S表/ RF功率和SNR測量(包括數據記錄到.CSV文件的功能)
攜帶型監控ISM / IoT /遙測頻段<2GHz的理想選擇
7. Great Scott Ubertooth套裝

Great Scott Ubertooth
Great Scott Ubertooth One是流線型SDR,它是最小的封裝之一,可以接收和發送高達2.4GHz的RF信號。套件包包括收音機,機殼和天線。
該應用程序軟體直觀易用,並且本機具有出色的接收器靈敏度和發射功率。該微控制器基於ARM Cortex-M3,可實現全速USB 2.0。對於希望開發自定義Class 1設備的用戶來說,Ubertooth One是一個很好的開發工具。Ubertooth是完全開源的(包括硬體和軟體)。
8. Original LimeSDR

原始LimeSDR軟體無線電開發板帶寬61.44MHz板tzt-
對於那些只追求基本功能的人來說,原始的LimeSDR是一個非常受歡迎的選擇。LimeSDR軟體定義的無線電提供了100kHz至3.8GHz頻率范圍內的發送和接收功能。LimeSDR具有很寬的頻率范圍,可以發送和接收UMTS,LTE,GSM,LoRa,藍牙,Zigbee,RFID和數字廣播,僅舉幾例。
LimeSDR也很平易近人,有一個強大的開發人員社區和可以安裝的「應用程序」,這要歸功於在該通用軟體定義無線電上運行的Snappy Ubuntu Core。
9. LimeSDR mini
製造商網站上的說明

LimeSDR-USB和Mini_1

LimeSDR和LimeSDR Mini是同一系列的無線電軟體的成員。一個不能替代另一個。相反,它們是互補的。
簡而言之,LimeSDR Mini是原始LimeSDR的更小,更便宜的版本。但是,它仍然發揮了很大的作用-LimeSDR Mini在其核心上使用了與LMS7002M相同的無線電收發器作為其同級產品。Mini擁有兩個通道,而不是四個通道,並且根據普遍需求,還有SMA連接器而不是微型U.FL連接器,並具有英特爾的MAX 10 FPGA。
我們已經運送了成千上萬的LimeSDR Mini板,以及數千個更大的LimeSDR板。兩者都建立在相同的供應鏈,開發工具和社區上,從而使軟體定義的無線電比以往任何時候都更易於訪問
10. USRP B205mini-i平台

USRP B205mini-i SDR平台
USRP B205mini-i SDR平台是一種超高性能SDR平台,能夠發送和接收高達6GHz的信號。
USRP B205mini-i具有1個發送通道和1個接收通道,頻率范圍為70MHz至6GHz。高達56MHz的瞬時帶寬允許寬頻運行許多不同的波形。對於外部同步,可以使用10MHz外部參考時鍾或1 PPS(每秒脈沖)參考來實現。
11. Ettus B200 SDR

Ettus-B200-SDR 軟體定義無線電
USRP B200提供了一個完全集成的單板通用軟體無線電外圍設備平台,具有70 MHz – 6 GHz的連續頻率覆蓋范圍。它專為低成本實驗而設計,結合了可提供高達56MHz實時帶寬的完全集成的直接轉換收發器,開放且可重新編程的Spartan6 FPGA以及快速便捷的匯流排供電的SuperSpeed USB 3.0連接。對UHD(USRP硬體驅動程序)軟體的全面支持使您可以立即開始使用GNU Radio進行開發,使用OpenBTS對自己的GSM基站進行原型製作,並將代碼從B200無縫過渡到性能更高的行業級USRP平台。
12. Ettus B210 SDR

USRP B210(僅限主板)
USRP B210提供了一個完全集成的單板通用軟體無線電外圍設備(USRP™)平台,具有70 MHz – 6 GHz的連續頻率覆蓋范圍。它專為低成本實驗而設計,結合了AD9361 RFIC直接轉換收發器,可提供高達56MHz的實時帶寬,開放且可重新編程的Spartan6 FPGA,快速的SuperSpeed USB 3.0連接以及便捷的匯流排電源。對USRP硬體驅動程序(UHD)軟體的全面支持使您可以立即開始使用GNU Radio進行開發,使用OpenBTS對自己的GSM基站進行原型設計,以及從USRP B210到高性能,行業就緒的USRP平台的無縫過渡代碼。
13. BladeRF X40軟體定義無線電

BladeRF X40軟體定義無線電
開箱即用,bladeRF可以從300MHz調節到3.8GHz,而無需額外的板卡。通過諸如GNURadio(實時圖像)之類的開源軟體,bladeRF可以立即投入使用。憑借其靈活的硬體和軟體,bladeRF可以配置為充當定製RF數據機,GSM和LTE微蜂窩,GPS接收器,ATSC發射器或藍牙/ WiFi組合客戶端,而無需任何擴展卡。所有的BladeRF主機軟體,固件和HDL是開源的,可在GitHub上獲得。
亮點:
全雙工40MSPS 12位正交采樣
出廠校準的VCTCXO在38.4 MHz的1 Hz范圍內調諧
可拆帽式RF屏蔽層可提高系統靈敏度和隔離度
靈活的時鍾架構,可實現任意采樣率
GPIO擴展埠
SPI快閃記憶體可實現無頭操作
使用XB-200轉接板擴展了頻率覆蓋范圍
典型的+ 6dBm TX功率
14.YARD Stick One SDR USB收發器

YARD Stick One SDR
YARD(另一個無線加密狗)Stick One是一款小型裸板SDR收發器,適用於1GHz以下的頻率。該單元具有一個集成的接收放大器和發射放大器,以及一個用於為天線埠附件供電的集成偏置器。
該特定的捆綁包包括915MHz SMA天線。如果您正在尋找一款能夠發送和接收流行的免許可證頻段的低成本低成本收發器。
15. Icom IC-7610 HF / 50MHz 100W收發器

Icom IC-7610 HF / 50MHz 100W收發器-每個人都想要的SDR

新型IC-7610對全球的DXers和競賽者來說,微弱的信號不再是挑戰。將QSO放入日誌或嘗試其他時間的區別在於接收者的能力。即使存在更強的相鄰信號,IC-7610中的高性能RMDR仍能夠挑選出最微弱的信號。IC-7610引入了雙射頻直接采樣接收器。這些接收器可達到100dB RMDR,可與其他頂級收發器相媲美。IC-7610還在7英寸彩色顯示器上配備了高速,高解析度,實時頻譜示波器。
輸出功率:100W(25W AM)
接收頻率:0.030-60.00MHz
接收器類型:直接采樣
射頻直接采樣系統
IC-7610採用RF直接采樣系統,其中RF信號直接轉換為數字數據,然後由FPGA(現場可編程門陣列)進行處理。此過程可減少在傳統超外差接收機中發現的各種混頻器級中自然發生的失真。
IC-7610中的RF直接采樣系統具有110 dB * RMDR的能力。這種性能使您能夠將弱信號從強相鄰信號的雜訊中拉出來。當所需的信號從堆積中出來時,您實際上可以聽到一個差異!
小叔來啦:
看完之後,你是不是在選擇SDR設備上有了更清晰的思路了呢?

熱點內容
i西安編程 發布:2024-04-25 16:55:35 瀏覽:262
核磁看壓縮 發布:2024-04-25 16:37:22 瀏覽:431
訪問不上光貓 發布:2024-04-25 16:13:44 瀏覽:319
部隊電腦配置有哪些 發布:2024-04-25 16:13:43 瀏覽:970
霍曼密碼鎖什麼價位 發布:2024-04-25 16:08:01 瀏覽:750
ftp雙機熱備 發布:2024-04-25 16:03:48 瀏覽:360
我的世界伺服器限制模組 發布:2024-04-25 15:55:32 瀏覽:888
平板電腦能連接雲伺服器嗎 發布:2024-04-25 15:54:05 瀏覽:937
多看怎麼上傳雲 發布:2024-04-25 15:45:31 瀏覽:39
山東ftp 發布:2024-04-25 15:44:46 瀏覽:261