Importing uhd in Python 3:
/usr/local/lib/python3.6/dist-packages/uhd-1.1.0-py3.6-linux-x86_64.egg/
uhd.cpython-36m-x86_64-linux-gnu.so

(Note that this is an alternative Python UHD module written by Christian
Hahn, which I have been evaluating for the last few days.)

Trying to import uhd in Python 2 (which I never use) returns an error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/uhd/__init__.py", line 10,
in <module>
  File "/usr/local/lib/python2.7/dist-packages/uhd/types.py", line 10, in
<module>
    # "__iter__" and "next" attributes instead.
ImportError: cannot import name libpyuhd

Brendan.


On Tue, Apr 20, 2021 at 8:11 AM Marcus D Leech <patchvonbr...@gmail.com>
wrote:

> so if you run Python interactively then:
>
> Import uhd
>
> Then look at uhd.__file__
>
> What location is it getting UHD from?
>
> Sent from my iPhone
>
> On Apr 19, 2021, at 6:01 PM, Marcus D Leech <patchvonbr...@gmail.com>
> wrote:
>
> My guess is that PyBombs is finding the old UHD and using that to build
> GR.
>
> Sent from my iPhone
>
> On Apr 19, 2021, at 5:58 PM, Brendan Horsfield <
> brendan.horsfi...@vectalabs.com> wrote:
>
> 
> Hi Marcus,
>
> Running gnuradio-config-info -v returns the following:
> *v3.8.2.0-112-ge20ffa3c*
>
> My PYTHONPATH is as follows:
>
> /usr/local/lib/python3.6/dist-packages
> /usr/lib/python2.7
> /usr/lib/python2.7/plat-x86_64-linux-gnu
> /usr/lib/python2.7/lib-tk
> /usr/lib/python2.7/lib-old
> /usr/lib/python2.7/lib-dynload
> /usr/local/lib/python2.7/dist-packages
> /usr/lib/python2.7/dist-packages
> /usr/lib/python2.7/dist-packages/gtk-2.0
> /usr/lib/python2.7/dist-packages/wx-3.0-gtk3
>
> I should also mention that my approach to date has been to use PyBOMBS to
> install GNU Radio, after installing UHD driver v3.15.0.0 from source.
> However, both times I have attempted this, the PyBOMBS installer has asked
> me whether I want to rebuild UHD from source or keep the existing binary.
> When I choose "keep existing", the installer crashes out with an error
> message (both times).
>
> Brendan.
>
>
>
> On Mon, Apr 19, 2021 at 11:58 PM Marcus D. Leech <patchvonbr...@gmail.com>
> wrote:
>
>> On 04/19/2021 03:15 AM, brendan.horsfi...@vectalabs.com wrote:
>>
>> Hi All,
>>
>> I have just upgraded my laptop to the latest version of GNU Radio
>> Companion (ver 3.8.2.0 (Python 3.6.9)), and am now trying to use it to
>> monitor a block of spectrum with my USRP B210. Unfortunately the flowgraph
>> won’t run (even though it ran in my old GNU Radio setup), and instead
>> prints the following message to the console:
>>
>> linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown
>>
>> UHD Warning:
>>
>> EnvironmentError: IOError: Could not find path for image: usrp_b200_fw.hex
>>
>> Using images directory: <no images directory located>
>>
>> Set the environment variable 'UHD_IMAGES_DIR' appropriately or follow the
>> below instructions to download the images package.
>>
>> Please run:
>>
>> "/usr/lib/x86_64-linux-gnu/uhd/utils/uhd_images_downloader.py"
>>
>> Traceback (most recent call last):
>>
>> File "/home/anyone/Documents/Brendan/GNU-Radio/top_block.py", line 244,
>> in <module>
>>
>> main()
>>
>> File "/home/anyone/Documents/Brendan/GNU-Radio/top_block.py", line 220,
>> in main
>>
>> tb = top_block_cls()
>>
>> File "/home/anyone/Documents/Brendan/GNU-Radio/top_block.py", line 87, in
>> __init__
>>
>> channels=list(range(0,1)),
>>
>> File "/usr/lib/python3/dist-packages/gnuradio/uhd/__init__.py", line 125,
>> in constructor_interceptor
>>
>> return old_constructor(*args)
>>
>> File "/usr/lib/python3/dist-packages/gnuradio/uhd/uhd_swig.py", line
>> 3259, in make
>>
>> return _uhd_swig.usrp_source_make(device_addr, stream_args,
>> issue_stream_cmd_on_start)
>>
>> RuntimeError: LookupError: KeyError: No devices found for ----->
>>
>> Device Address:
>>
>> serial: 318425D
>>
>> The above message suggests GRC is calling version *003.010.003.000-0* of
>> the UHD driver. This is weird, as last week I installed version
>> *3.15.0.0* of the UHD driver on my laptop, after first uninstalling the
>> old driver (or so I thought…).
>>
>> However, if I run uhd_usrp_probe or uhd_find_devices, I get a message
>> confirming that I am indeed running v3.15.0.0 of the UHD driver:
>>
>>    -
>>
>>    linux; GNU C++ version 7.5.0; Boost_106501;
>>    *UHD_3.15.0.HEAD-0-gaea0e2de*
>>
>> If I look in the folder “/usr/lib/x86_64-linux-gnu/”, I find the files
>> *libuhd.so.003.010.003* and *libuhd.so.3.15.0* are both present — but I
>> am pretty sure there should only be one of them present!
>>
>> This “dual-install” problem seems to be fairly common among USRP/GNU
>> Radio users, but so far I haven’t found any actual solutions.
>>
>> There is also a second error message in the above console output: 
>> *“EnvironmentError:
>> IOError: Could not find path for image: usrp_b200_fw.hex”*. This is
>> baffling, as I have run the script
>> “/usr/local/lib/uhd/utils/uhd_images_downloader.py“ three times, and am
>> confident that the FPGA images have downloaded successfully (for the
>> record, they are in /usr/local/share/uhd/images).
>>
>> If anyone can tell me how to resolve these problems, I would be very
>> grateful!
>>
>> Regards,
>>
>> Brendan.
>>
>> That means that the version of Gnu Radio you used to produce whatever app
>> you have is linked against UHD 3.10.3, whereas all
>>   your UHD *utilities* are linked against the newer version.
>>
>> What happens when you run:
>>
>> gnuradio-config-info -v
>>
>> What is in your PYTHONPATH?  Is it perhaps pointing to older python code,
>> and you're picking up older (very older) python modules that
>>   are themselves linked against both an older GR and older UHD?
>>
>>
>> _______________________________________________
>> USRP-users mailing list -- usrp-users@lists.ettus.com
>> To unsubscribe send an email to usrp-users-le...@lists.ettus.com
>>
>
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to