GNSSの研究ツールとして実績のあるUSRP N210+WBXが,新しく仲間入りしました.
![](https://blogimg.goo.ne.jp/user_image/5e/7f/9b195c71763d00acc91a6f527252eed9.png)
Ettus Researchのwikiを参考にして,Ubuntu 14.04 LTSにUHDやGNU Radioをインストール.
UHD Software Installation (Linux)
GNU Radio + UHD Software
N210はGigabit Ethernetで接続するため,ホスト側のIPアドレスをstaticにします.
$ sudo gedit /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
$ sudo ifup eth0
ところが,なぜかこれではeth0のIPアドレスが指定できず,N210に繋がりません.
pingも通らず,uhd_usrp_probeでも何も見つかりません.
$ ping 192.168.10.2
$ uhd_usrp_probe
LookupError: KeyError: No devices found for ----->
Empty Device Address
いろいろ試したのですが上手く行かず,あきらめかけていたところ,ふと思いつき
上部パネルのネットワーク接続のアイコンからeth0を設定してみました.
(クリックで拡大)
どうやら,これが正解だったらしく,無事にN210に接続.
$ uhd_usrp_probe
-- Opening a USRP2/N-Series device...
-- Current recv frame size: 1472 bytes
-- Current send frame size: 1472 bytes
bufferをresizeしろと警告がでるので,sysctl.confを編集します.
$ sudo gedit /etc/sysctl.conf
net.core.rmem_max = 50000000
net.core.wmem_max = 1048576
これで準備終了.動作確認のためにgnuradio-companionでFMラジオを作ります.
(クリックで拡大)
しっかりと聴こえます!
(クリックで拡大)
【追記】備忘録
N210のLED
LED A: Transmitting
LED B: MIMO cable link
LED C: Receiving
LED D: Firmware loaded
LED E: Reference lock
LED F: CPLD loaded
GNU Radioのエラーコード
"u" = USRP
"a" = audio (sound card)
"O" = overrun (PC not keeping up with received data from usrp or audio card)
"U" = underrun (PC not providing data quickly enough)
"aUaU" = audio underrun (not enough samples ready to send to sound USRP sink)
"S" = indicates a sequence number error in Ethernet packets marking an overrun from USRP to PC like "O"
![](https://blogimg.goo.ne.jp/user_image/5e/7f/9b195c71763d00acc91a6f527252eed9.png)
Ettus Researchのwikiを参考にして,Ubuntu 14.04 LTSにUHDやGNU Radioをインストール.
UHD Software Installation (Linux)
GNU Radio + UHD Software
N210はGigabit Ethernetで接続するため,ホスト側のIPアドレスをstaticにします.
$ sudo gedit /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
$ sudo ifup eth0
ところが,なぜかこれではeth0のIPアドレスが指定できず,N210に繋がりません.
pingも通らず,uhd_usrp_probeでも何も見つかりません.
$ ping 192.168.10.2
$ uhd_usrp_probe
LookupError: KeyError: No devices found for ----->
Empty Device Address
いろいろ試したのですが上手く行かず,あきらめかけていたところ,ふと思いつき
上部パネルのネットワーク接続のアイコンからeth0を設定してみました.
![](https://blogimg.goo.ne.jp/user_image/2a/35/eec6c203b5db5efd549061b0df366868.png)
どうやら,これが正解だったらしく,無事にN210に接続.
$ uhd_usrp_probe
-- Opening a USRP2/N-Series device...
-- Current recv frame size: 1472 bytes
-- Current send frame size: 1472 bytes
bufferをresizeしろと警告がでるので,sysctl.confを編集します.
$ sudo gedit /etc/sysctl.conf
net.core.rmem_max = 50000000
net.core.wmem_max = 1048576
これで準備終了.動作確認のためにgnuradio-companionでFMラジオを作ります.
![](https://blogimg.goo.ne.jp/user_image/28/d9/b598882d35e3b02e8bbaa928d9e8f6ff.png)
しっかりと聴こえます!
![](https://blogimg.goo.ne.jp/user_image/04/f0/28087c63ce9b47ab42be106a6a0e1901.png)
【追記】備忘録
N210のLED
LED A: Transmitting
LED B: MIMO cable link
LED C: Receiving
LED D: Firmware loaded
LED E: Reference lock
LED F: CPLD loaded
GNU Radioのエラーコード
"u" = USRP
"a" = audio (sound card)
"O" = overrun (PC not keeping up with received data from usrp or audio card)
"U" = underrun (PC not providing data quickly enough)
"aUaU" = audio underrun (not enough samples ready to send to sound USRP sink)
"S" = indicates a sequence number error in Ethernet packets marking an overrun from USRP to PC like "O"
USRP2で同じことをしようとしているのですが出来ません。
数はすべて同じにしてアドレスのとこだけinetアドレスを入れました。
エラーは
UHD Error:
Device discovery error: unknown key format: XXX.XXX.XXX.XXX
と
RuntimeError: LookupError: KeyError: No devices found for ----->
Device Address:
XXX.XXX.XXX.XXX:が表示されます
原因がわかるのであれば教えていただきたいです。
よろしくお願いします。
blog記事の手順で動作が確認できたのは,Ubuntu 14.04 LTSになります.
他のディストリビューションでは動作しないかもしれません.