尝试按照
https://github.com/tapparelj/gr-lora_sdr
进行安装,我已按照安装说明进行了以下操作:
git clone https://github.com/tapparelj/gr-lora_sdr.git
cd gr-lora_sdr/
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash Miniconda3-py39_4.12.0-Linux-x86_64.sh
source ~/.bashrc
conda env create -f environment.yml
conda activate gr310
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
(sudo) make install -j4
sudo ldconfig
make test
- 这没有做任何事情并输出 No tests were found!!!
gnuradio-companion &
- 这有效,我在 GNU 无线电中看到了 Lora 块python3 examples/tx_rx_functionality_check.py
- 结果为 import gnuradio.lora_sdr as lora_sdr ModuleNotFoundError: No module named 'gnuradio.lora_sdr'
python3 examples/tx_rx_functionality_check.py
用于验证安装,但我收到 import gnuradio.lora_sdr as lora_sdr ModuleNotFoundError: No module named 'gnuradio.lora_sdr'
作为错误。这个命令应该运行一个 GNU Radio python 文件,但它缺少一个模块,我不知道安装它时哪里出错了。我已经尝试重新安装,并尝试检查我的路径,目前我的.bashrc
:的末尾有这个
export PYTHONPATH=/usr/local/lib/python3.10/dist-packages/gnuradio:/usr/local/lib/python3.10/site-packages/gnuradio:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
我尝试寻找重新安装上面的存储库并验证我的路径设置是否正确,是否还有我需要的其他软件包我可能忽略了?
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
在这里,您显式地将其安装在 conda 环境的 python 和运行时 .so 加载程序都看不到的地方,因为
export PYTHONPATH=/usr/local/lib/python3.10/dist-packages/gnuradio:/usr/local/lib/python3.10/site-packages/gnuradio:$PYTHONPATH
当您激活 conda env 时,可能会被覆盖。
因此,使用
cmake -DCMAKE_INSTALL_PREFX=/path/to/your/conda/env ..
并安装而不使用 sudo
。顺便说一句,一般来说,任何现代 Linux 系统都很少需要 sudo ldconfig
,以免您真正更新 LD 目录或其内容的位置,而不是在安装某些东西时。