GNURadio也能在Windows上運行了,安裝GNURadio時,會自動化下載一系列powershell腳本,在源里進行build。然后它依賴為64位原生二進制文件,使用Visual Studio 2015打包成.msi。
如果你想要了解更詳細的內容,請看這里。
MSI包里面包括:
設備支持:UHD、RTL-SDR、hackrf、airspy、BladeRF、osmoSDR、FCD
GNURadio模塊:3.7.9.2版本除了gr-comedi都進行了build。
OOT模塊:gr-iqbal、gr-fosphor、gr-osmosdr、gr-acars、gr-adsb、gr-modtool
其他應用:gqrx
前情提要
下面的工具需要安裝:
MS Visual Studio 2015(Community或者更高版本)
Git For Windows
CMake
Doxygen
ActiveState Perl
Wix toolset for VS 2015
這一套東西弄下來,應該需要不少於60GB的硬盤空間。
安裝和build
用高權限運行下面的命令,其實只有“Set-ExecutionPolicy”在矯情,其他都可以用普通賬戶運行。
git clone http://www.github.com/gnieboer/GNURadio_Windows_Build_Scripts cd GNURadio_Windows_Build_Scripts powershell Set-ExecutionPolicy Unrestricted ./~RUNME_FIRST.ps1
Build的日志在$root/logs目錄下,腳本會檢查每一步關鍵內容,但也不能保證百分百保證能檢測到build錯誤。所以,你可以使用日志對問題進行進一步診斷。
當你安裝完成后,你會在[root]/src-stage4-installer/dist子目錄看見msi文件。這個Build 可以在第七步后,運行src-stage3/staged_install/[config]/bin子目錄下的run_grc.bat進行測試。
注意事項
腳本會產生一個Release msi,但不能在non-AVX機器上跑。這是由於一個VOLK 的bug,解決辦法在這里,在某文件改一行代碼就行。
1.安裝的時候關掉你的殺軟,Windows Defender也得關掉。PyQt4可能會因為這個創建manifest 文件失敗。
2.右鍵點擊你的windows powshell,選擇“屬性”,看看你的快速編輯和插入模式是否已經取消。否則的話,當你在窗口點擊時,可能會導致程序執行掛起。
3.這套東西已經在B200 UHD、hackRF和RTL-SDR下測試。其他設備沒有去驗證,如果有朋友做了測試,請記得告訴我。
4.出現問題了,我強烈推薦Dependency Walker來解決庫依賴問題。
5.如果你的連接不穩定,你可能會下載到能導致build失敗的包,那樣的話你可以從/packages目錄刪掉可能存在問題的包,腳本會嘗試重新下載。
6.現在調試build會導致build PyGTK和Wx失敗,所以GRC不可用。Build會繼續進行,但是GNURadio會啟用這些特性,安裝過程中的快捷鍵也會失去作用。同時,gr-acars也只會在調試build時失敗。
7.這些設備還不支持:FCD Pro+、RFSPACE、MiriSDR、SoapySDR。
8.如果你在安裝MSVC時,安裝到了非標准路徑,可能會導致依賴性檢測失敗。
9.這套東西現在只支持CMake 3.3,CMake 3.5據說在build步奏檢測自定義python安裝時,會出現問題。
10.Zadig需要在創建MSI之前手動加到/bin目錄下。
*參考來源:github