在UHDv4.0及GNU Radio v3.8下使用E310/312

更新 Nov 2, 2022

環境

其他

Ubuntu18.04.5 LTS
UHD v4.0
GNU Radio v3.8.2.0

USRP E310/312用於需要stand-alone模式的應用,但是host模式對於使用者也很重要。 UHD v4.0版本同時支援E312裝置的host/stand-alone模式,讓
使用者在使用USRP時更加靈活與方便。
本文基於UHD v4.0版本,分別介紹在這2種模式下,GNU Radio軟體實現並對E312的使用。

Host模式:

1. 確認PC與E312的都已經更新到UHD v4.0版本。更新方法請參考此連結
2. 將PC與E312透過路由器連線到同一網路,E312預設使用DHCP,可自動獲取IP地址。
3. 執行uhd_find_devices命令,確認UHD驅動程式能找到E312。
4.打開GNU Radio ,並打開設計完成的grc專案。
5. 執行grc程式,確認host模式可正常執行,注意取樣速率只能達到MHz等級。

Stand-alone模式:

1.在Options Module中將Generate Options選項改為No GUI ,見圖1所示。並將對應grc專案中涉及GUI的Module刪除或disable。
圖1

2.點擊Generate the flow graph ,產生Python腳本文件。
3.將產生的Python腳本傳送到E320上。
4.執行腳本,會出現如圖2所示的錯誤;在E320上第一次執行Python腳本會發生該錯誤。直接再次執行腳本即可,後面便不會再觸發此錯誤,見圖3所示。
圖2
圖3

下一步

如果您要在E310/312上進行軟體開發,請參考下方文檔。
Software Development on the E3xx USRP - Building RFNoC UHD / GNU Radio / gr-ettus from Source