1. 程式人生 > >基於 win7下虛擬機的 GNSS-SDR安裝過程

基於 win7下虛擬機的 GNSS-SDR安裝過程

是個 14. 新版 共享文件夾 這樣的 卸載 cnblogs bsp ble

最近在安裝 GNSS-SDR軟件時,遇到了很多問題,這裏回顧了我的安裝過程,羅列了所遇到的問題和解決辦法。希望後來者不要再踩這些坑了!

  1. 首先,在官方文檔中看到,GNSS-SDR目前並不支持直接在 Windows系統下直接運行,通常需要借助虛擬機構建客戶操作系統(Linux),在虛擬系統內安裝並運行該軟件。

  2. 官網上給出的建議虛擬工具是(VirtualBox),於是我就去官網下載了最新版本的 VirtualBox5.2.12。具體安裝和新建虛擬機的過程都算簡單,在網上也能找到很多相關介紹,所以這裏不再贅言。

  3. Linux系統,這裏我選用了 Ubuntu,一來是之前就經常聽到這個名稱,很好奇到底是個啥東西;二來是搜到的教程所安裝的就是 Ubuntu。所以去官網上下載了最新的 18.04版本,這裏要吐槽一下,也許是因為墻的原因,很多次都是卡在下載之前的那個網頁上,就發生了“404”現象,很氣!

  4. 按照教程安裝和配置好 Ubuntu之後,需要安裝增強功能,在教程中去找那個光盤標誌並執行彈出操作時,也許是因為教程中是16.04版本的問題,反正我就是找不到光盤標誌,於是作罷。

  5. 命令行執行“sudo apt-get install gnss-sdr”,真正準備安裝 GNSS-SDR了,結果報錯“can not locate passage”。於是去百度解決方法,才知道默認 Ubuntu的下載源都在國外,速度很慢,需要切換國內的鏡像源。教程也很多,這裏給出一個看起來簡單一點的,切換阿裏雲。切換完軟件源之後,再執行“sudo apt-get install gnss-sdr”時,就不會再報這個錯誤了。

  6. 接下來要說的這個問題是本次安裝過程中最惡心的問題了,但可能只是此次我遇到了,也許並不具有普遍性。就是所安裝的 VirtualBox 5.2.12 + Ubuntu 18.04在虛擬系統開機、鼠標點擊或執行操作時,經常會發生電腦藍屏、卡死的現象。卡死了,只能強制關機,可笑的是強制關機或藍屏後虛擬機內所進行的配置(源設置、下載的 GNSS-SDR)都沒了,前前後後發生了十多次,我終於是不能忍,於是決定使用 VMWare,並且安裝較低版本的 Ubuntu 16.04。

  7. 按照安裝教程,在該網站下載了 VMware Workstation Pro 12,又在官網上下載了 Ubuntu 16.04,執行安裝操作。總體安裝過程其實與 VirtualBox 類似,大多都是直接執行“下一步”。

  8. 安裝完虛擬 Ubuntu系統後,第一件事就是安裝 VMware Tools,可以很方便的使虛擬系統全屏和進行宿主機與客戶機的文件交換。安裝 VMware Tools,我主要參考了這篇文章。安裝完 VMware Tools後,令虛擬系統全屏,只需在 VMware的 “查看”菜單欄裏點擊“立即適應客戶機”就可以了。然後就是設置共享文件夾,這個還是很有必要的,通過虛擬機進行操作所得到的文件通過這種方式也能夠被宿主機使用。具體過程參照這裏。進行完以上設置後,別忘記還要切換軟件源!

  9. 接著在命令行執行“sudo apt-get install gnss-sdr”,這一次安裝過程很順利,沒有像 VirtualBox那樣會報“dpkg錯誤”或卡死的事情。測試是否成功安裝 GNSS-SDR,命令行輸入“GNSS-SDR --version”,結果顯示的版本居然是“0.0.6”。官網上特別強調過,如果早於“0.0.9”的版本,對於所給出的測試用例,可能會有問題。沒辦法,只能卸載剛剛安裝好的 GNSS-SDR,使用從源代碼編譯的方法來安裝最新版本(0.0.9)的 GNSS-SDR了。

  10. 具體過程就是參考官網,一步步跟著操作就可以了。但在執行 “git clone https://github.com/gnss-sdr/gnss-sdr”時,下載速度特別慢,只有 5Kb/s,無法忍受。遂百度一下,發現這個問題很普遍,大家都會遇到,解決辦法我用的是這一個,親測可用。之後繼續官網上給出的操作,就可以成功安裝 GNSS-SDR了。使用 “GNSS-SDR --version”檢測時,版本號也是最新的 “0.0.9”了,至此 GNSS-SDR的安裝過程算是完成了。

  11. 下載測試數據,文件有 1.6G,還是挺大的,不知道是不是國外資源的問題,下載起來速度並不快。

  12. 之後就是制作配置文件,這裏有幾點需要格外註意。一、“GNSS-SDR.internal_fs_hz”應換成 “GNSS-SDR.internal_fs_sps” 二、SignalSource.filename那一項需要填寫自己系統內數據文件的實際存放位置 三、Observables.implementation那一項中的 “GPS_L1_CA_Obserables”需要替換成“Hybrid_Observables” 四、PVT.implementation那一項的 “GPS_LA_CA_PVT”需要替換成“RTKLIB_PVT”。這樣的話,配置文件也制作完了。

  13. 轉到數據文件所在目錄下,執行“gnss-sdr --config_file=./my-first-GNSS-SDR-receiver.conf"操作,即可順利運行,並生成相應的文件。

  14. 官網上 “Configuration”部分主要是介紹數據源是硬件芯片時的配置,手頭並沒有相應芯片,所以這一節就跳過沒看了。出於好奇,查了一下 “HackRF”芯片的價格,居然要 300美元,看來不是能隨便玩的東西了。。。另外,還查了下制作團隊的信息,發現他們都屬於 "CTTC"。百度後,得知全稱為“Center Tecnologic Telecommunications Catalunya”,翻譯成中文就是“加泰羅尼亞電信科技中心”,怪不得下載到的數據文件是在 Spain測到的。不過很羨慕他們,平時做研究,周末可以去諾坎普看球呀。。。

好了,至此,本次按照 GNSS-SDR官網教程,安裝和測試基本用例的過程就記錄完畢了。

基於 win7下虛擬機的 GNSS-SDR安裝過程