위와 같이 프로젝트를 만들고 실행했는데
프로젝트 창 왼쪽 아래에 에러가 떴다.
그 에러는 다음과 같았다.
-----------------------------------------------------------------------------------------------------------
Warning: failed to XInitThreads()
Traceback (most recent call last):
File "/usr/local/lib/python3/dist-packages/iio/__init__.py", line 30, in <module>
from .iio_swig import *
ModuleNotFoundError: No module named 'iio.iio_swig'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/leejunho/adalm_loopback.py", line 34, in <module>
import iio
File "/usr/local/lib/python3/dist-packages/iio/__init__.py", line 36, in <module>
from .iio_swig import *
ModuleNotFoundError: No module named 'iio.iio_swig'
-----------------------------------------------------------------------------------------------------------
처음에는 PYTHON 관련 경로의 환경변수가 지정이 안된 줄 알고
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages
위 명령어를 치고
gnuradio-companion
으로 gnuradio 프로젝트를 실행하였으나, 앞서 언급한 위의 에러가 계속 떴다.
* 환경변수는 사용자가 shell(여기선 터미널창!)에서 어떤 프로그램을 실행할 때에 파일의 경로를 정의하는 것이다.
* ./bashrc 파일은 리눅스 os 사용자가 사용하는 단어를 정의 해놓은 것임. 단어, 또는 명령어를 shell에서 치면 명령어에 해당하는 것이 ./bashrc 파일에 정의된 것에 따라 실행됨.
아무튼 다시 돌아와서 위의 에러 중 No module named 'iio.iio_swig'이 계속 뜨길래 /usr/local/lib/python3/dist-packages/iio/
에 들어가서 보았더니 __init__.py는 있는데 iio.iio.swig가 없었음.
아날로그 디바이스 사에서
gr-iio 설치하는 부분을 다시 해보았다.
git clone -b upgrade-3.8 https://github.com/analogdevicesinc/gr-iio.git
cd gr-iio
cmake .
make
sudo make install
cd ..
sudo ldconfig
바로 이부분
다시 저 과정을 해보니 iio.iio.swig가 깔리더라.
# gnuradio-companion
gnu radio를 실행하고 프로젝트를 수행하니 예제가 돌아간다!.
'Gnuradio' 카테고리의 다른 글
carrier phase synchronization (0) | 2023.01.04 |
---|---|
신호의 디지털 변조, pulse shaping, Symbol rate, 신호의 bandwidth (0) | 2022.05.22 |
gnuradio, plutosdr -[2] FFT 개수에 따른 Gain, ADC 성능 (0) | 2021.11.23 |
gnuradio [1-2] 장비의 연결 확인 (0) | 2021.11.23 |
gnuradio [1] 설치 - pluto sdr 관련 gnuradio, gr-iio설치 (2) | 2021.11.14 |