前提:
默认你已经安装好UHD与GNURADIO(如果还没有安装或者配置UHD与GNURADIO,请点击这里),现在想配置USRP N210.
步骤:
(一)配置PC网络
配置前需要注意,应使用千兆网线(网线塑封皮上含有CAT5e字样的)与网卡,且应接上电源。
由于USRP N210出厂时IP地址已定,默认为192.168.10.1。为了能和其处于同一网段,此处我们可以设定IP地址为192.168.10.2。
具体如下:
(1)点击桌面右上角网络标识
(2)下拉最末端,看到编辑链接后双击,选择“添加”一栏,而后选择“以太网”类型,再选择“新建”,选中IPv4
(3)方法选择“手动”,而后“添加”,在下面地址栏添加一个新的地址:192.168.10.1-255.255.255.0-留空,点保存,DNS服务器可以不填。
经过上述三步,PC网络应该会初步配置成功。为了检测是否成功,可在终端键入以下代码病回车返回,看是否有信息传送。
ping 192.168.10.1
如果连接成功,终端中则会出现以下信息:
64 bytes from 192.168.10.2: icmp_seq=1 ttl=32 time=230 ms
64 bytes from 192.168.10.2: icmp_seq=2 ttl=32 time=1.11 ms
64 bytes from 192.168.10.2: icmp_seq=3 ttl=32 time=1.11 ms
64 bytes from 192.168.10.2: icmp_seq=4 ttl=32 time=1.08 ms
64 bytes from 192.168.10.2: icmp_seq=5 ttl=32 time=1.13 ms
........
表示有信息传送
(二)驱动安装
连通之后还需要USRP的驱动UHD是不是匹配的,如果不匹配的话需要按照教程把和PC配对的固件烧录到USRP中。
运行:
sudo uhd_usrp_probe
回车以管理员身份运行,键入密码密码之后,如果出现形如以下的信息:
[INFO] [UHD] linux; GNU C++ version 4.8.4; Boost_105400; UHD_3.11.0.1-0-ga1b5c4ae
[INFO] [USRP2] Opening a USRP2/N-Series device...
[INFO] [USRP2] Current recv frame size: 1472 bytes
[INFO] [USRP2] Current send frame size: 1472 bytes
[INFO] [USRP2] Detecting internal GPSDO....
[INFO] [GPS] No GPSDO found
_____________________________________________________
/
| Device: USRP2 / N-Series Device
| _____________________________________________________
| /
| | Mboard: N210r4
| | hardware: 2577
| | mac-addr: 00:80:00:19:9e:ba
| | ip-addr: 192.168.10.2
| | subnet: 255.255.255.255
| | gateway: 255.255.255.255
| | gpsdo: none
| | serial: 307B2A8
| | FW Version: 12.4
| | FPGA Version: 11.1
| |
| | Time sources: none, external, _external_, mimo
| | Clock sources: internal, external, mimo
| | Sensors: mimo_locked, ref_locked
| | _____________________________________________________
| | /
| | | RX DSP: 0
| | |
| | | Freq range: -50.000 to 50.000 MHz
| | _____________________________________________________
| | /
| | | RX DSP: 1
| | |
| | | Freq range: -50.000 to 50.000 MHz
| | _____________________________________________________
| | /
| | | RX Dboard: A
| | | ID: WBX v3, WBX v3 + Simple GDB (0x0057)
| | | Serial: 307C816
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: WBXv3 RX+GDB
| | | | Antennas: TX/RX, RX2, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 68.750 to 2200.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: A
| | | | Name: ads62p44
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | | | Gain range fine: 0.0 to 0.5 step 0.1 dB
| | _____________________________________________________
| | /
| | | TX DSP: 0
| | |
| | | Freq range: -50.000 to 50.000 MHz
| | _____________________________________________________
| | /
| | | TX Dboard: A
| | | ID: WBX v3 (0x0056)
| | | Serial: 307C816
| | | ID: WBX + Simple GDB, WBX v3 + Simple GDB, WBX v4 + Simple GDB, WBX-120 + Simple GDB (0x004f)
| | | Serial: 307A45A
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: WBXv3 TX+GDB
| | | | Antennas: TX/RX, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 68.750 to 2200.000 MHz
| | | | Gain range PGA0: 0.0 to 31.0 step 1.0 dB
| | | | Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: A
| | | | Name: ad9777
| | | | Gain Elements: None
则说明驱动成功,如果不成功,则需要重新烧录,烧录方法详见USRP配置与测试。
(三)总体测试
1 信号接收测试
这一步是为了确定USRP是否真正的可以运行一个接收案例。具体操作如下:
(1)连接好设备,将天线接在RF2端口
(2)键入:
sudo uhd_fft -f2.4e9
(注明:此处其实也可以不需要安装收发天线,上述代码中-f2.4e9表示uhd_fft这个代码中信号接收的中心频率是2,4G赫兹,事实上从以下图片中我们也能明显的看到信号在2.4GHZ处波形峰值达到最大)
以管理员的身份打开UHD中自带的小程序,如果能出现这样的图片:
则表明整个USRP可以接收信号。
2 发射测试
这一步是为了检验USRP2是否可以正常接收信号,具体步骤如下:
(1)连接好设配,讲天线连接在RF1端口。
(2)在GNURADIO文件夹下搜索 benchmark_tx.py 文件,找到他所在的位置(一般有两个,我们要用的是在 narrowband 文件夹中的那个),而后在终端中打开该文件所在文件夹。以我为例,需要在终端中键入:
cd gnuradio/gr-digital/examples/narrowband
之后再键入:
sudo ./benchmark_tx.py -f 9e9
意在发射一个900M的信号。如果运行正常,则终端会出现以下画面:
这时如果你有接收设备,就会看到在横坐标900M处,形成一个峰值。
如果以上两步都没有任何问题,就表示整个USRP安装的没问题,那么之后就可以搞事情啦!!