問題背景
這兩天需要用USRP N210做實驗,實驗環境是Ubuntu,USRP N210是要用網線(以太網)進行連接的,因此涉及到一個網絡地址配置的問題。
問題描述
- 首先,就是決定用虛擬機還是雙系統的問題,由於雙系統安裝和使用不夠方便,我最終決定使用虛擬機,和Windows之間互拖文件也方便。
- 其次就是Ubuntu版本的問題。這個貌似後來從同學和學長的建議來看目前是16.04版本比較好,但是由於我平時用的系統是18.04,就先裝了18.04。
- 按照官網的配置 ,依次源碼編譯安裝uhd v3.14和GNURadio。這裏一切順利。
- 配置局域網,用網線直連USRP和筆記本。到了這最後一步,問題百出。花費了我接近一整天的時間。主要問題是,網絡配置和連接都沒有問題,虛擬機的網絡也可以正確連接,但就是無法ping通USRP。
解決方案
USRP的IP是固定的192.168.10.2。按照正常的物理機連接,我們需要將電腦用來連接USRP的網卡接口(以太網適配器)地址手動配置爲和USRP同一網段的地址,然後用網線將兩者直接連接起來即可。
但是由於使用了虛擬機,這裏就涉及到虛擬網絡和物理機網絡的連接配置的問題。
- 首先要確保VMWare的網絡橋接模式(VMnet0)打開,打開虛擬網絡編輯器(虛擬機工具欄->編輯),點擊更改設置,點橋接模式。(默認是不打開的)
- 奇怪的是就算這裏點擊更改設置然後打開橋接模式後,下一次再打開又默認關閉了。
- 經過查找資料,找到了原因:需要管理員身份運行VMWare才能開啓。Win10系統環境下VMware虛擬機橋接問題解決案例 | win10安裝vmware workstation 找不到橋接網卡
管理員運行後即可開啓VMnet0了。 - 在此基礎上,打開設置裏的“網絡和Internet”找到“以太網”中的用來連接USRP的以太網接口(我這裏是以太網3)。
- 點擊“更改適配器選項”,打開“以太網3”的屬性->Internet協議版本 4,雙擊,配置如下,IP地址只要是和USRP同一網段即可。
- Ubuntu虛擬機裏同樣配置和USRP同網段的IP地址。
- 這樣即可ping通USRP
還有一個問題就是:如果筆記本沒有網口,則需要買USB轉網口的外接網卡,注意要買USB3.0的千兆網卡,否則也會連不上。