簡體   English   中英

從 Docker 和 Ettus B200 USRP 和 UHD 運行 GNU Radio 流程圖

[英]Run GNU Radio flowgraph from Docker with Ettus B200 USRP with UHD

我正在嘗試從 Docker 容器中運行 GNU Radio 流程圖(無 GUI)。 主機和 docker 映像上的操作系統均為 Ubuntu 18.04。 我正在運行 GNU Radio v3.7.13.4 和 UHD v3.14.0.0。

在主機上,我可以運行grcc -e flowgraph.grc並按預期執行。 當我嘗試在 Docker 容器中運行它時,它會報告

Validation failed:

Block - blocks_tagged_stream_multiply_length_0 - Tagged Stream Multiply Length Tag(blocks_tagged_stream_multiply_length):
        Source - out(0):
                Port is not connected.
Error during file compilation.

在主機和 Docker 容器中, uhd_find_devices返回:

[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_3.14.0.HEAD-0-g6875d061
--------------------------------------------------
-- UHD Device 0
--------------------------------------------------
Device Address:
    serial: 30CF9B7
    name: MyB210
    product: B210
    type: b200

所以看來我在主機和容器之間正確地共享 USB 設備(盡管我懷疑問題是與此有關的一些更精細的細節)。

我正在運行容器: docker run -it -v /dev/bus/usb:/dev/bus/usb --privileged csradio:latest

有誰知道是什么問題?

編輯 1:添加了操作系統、GNU 和 UHD 版本詳細信息。

查看您的Dockerfile出現上述錯誤的最可能原因是 UHD 塊丟失,因為您在安裝gnuradio后安裝了uhd

解決方案是先構建和安裝uhd然后構建gnuradio

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM