(macOS) B205mini-i 연결 후 GNU Radio 3.10에서 인식 시키기

 RTL-SDR tutorial을 끝내고 이제 드디어 B205mini-i 연습이다.

나름 훠어얼씬 비싼 SDR인데 과연 같은 안테나를 썼을 때 얼마나 더 깔끔한 파형이 나올지 궁금하다.

전과 마찬가지로 tutorial에 나온 flowgraph를 아래와 같이 만들어 보았다.


동일한 MacBook Pro 16 (M1, 2021)에서의 실험이고, USB 3.0 ports 밖에 없기 때문에 USB 2.0 케이블만 동봉되어 있는 B205mini-i는 따로 USB hub를 통해 연결시켰다.

Tutorial의 flowgraph에서 "Ch0: Antenna: RX2"로 세팅한 것을 보니 안테나도 RX2에 연결시켜야 하는 것 같다.


아마 RTL-SDR때와 같이 USRP 관련 추가 package를 설치해야 할 것 같다.

그 전에 일단 USB를 통해 B205mini-i가 제대로 인식됐는지 확인하기 위해 System Report를 열어보았다.


"WestBridge"라는 이름으로 인식된 것으로 확인된다.


자, 그럼 이제 RTL-SDR때의 경험을 바탕으로 Soapy SDR plugins for UHD devices GitHub 웹사이트를 방문했다. (UHD는 USRP Hardware Driver의 약자)

쭉 살펴보니 GNU Radio Condainstall 홈페이지에 나열된 packages 중 uhd와 soapysdr-module-uhd를 설치해야 할 것 같다.

다행히 현재 가상환경에 설치된 packages 목록을 보니 uhd는 설치되어 있네?

따라서 나는 soapysdr-module-uhd만 설치하면 될 듯.


>> conda install -c conda-forge uhd (이미 설치되어 있다면 무시!)

>> conda install -c conda-forge soapysdr-module-uhd


설치하고 나니 lib/SoapySDR/modules0.8 위치에 libuhdSupport.so 파일이 잘 생성된 것이 확인됐다.

나아가 Soapy SDR의 info 옵션 명령어를 통해 Soapy SDR이 B205mini-i를 인식할 준비가 됐는지 최종 확인한다.

>> SoapySDRUtil --info


RTL-SDR때와는 다르게 아무 오류 메시지 없이 uhd module이 잘 인식된 것 같다!


그럼 이제 Soapy SDR이 실제로 연결되어 있는 B205mini-i를 정상적으로 인식하기 시작했는지 확인해 본다.

>> SoapySDRUtil --find


아씨 ㅜ

안 됨.

오류 메시지는

"[ERROR] [UHD] Device discovery error: EnvironmentError: IOError: Could not load firmware: 

EnvironmentError: IOError: ihex_reader::read(): No EOF record found."


또 고도의 스트레스를 받을 뻔 했지만, 구글링 해 보니 지난 번 RTL-SDR 설치 때 참고했던 Hackster.io의 Ettus B205mini on Mac OS Part 1: Install & Setup 웹사이트에 동일한 오류 내용과 해결법이 적혀 있었다.

핵심은 UHD bitfiles가 없어서 그렇다는 것.

UHD bitfile *.bit은 프로그래밍 로직의 하드웨어 구성 및 동작을 정의하는, 즉, USRP 두뇌격인 FPGA의 이미지라고 한다.

검색해 보면 부가 설명이 굉장히 많은데, 아무튼 USRP 기능을 활용하는 데 필수적인 파일인 것으로 파악된다.

아마 단순히 uhd package를 설치한다고 bitfile이 같이 설치되는 것은 아닌가보다.

아래 명령어를 통해 최신 bitfile을 다운받을 수 있다.

>> uhd_images_downloader


큰 문제 없이 마지막에 "[INFO] Images download complete." 메시지까지 정상적으로 출력됨.

그리고 다시 Soapy SDR로 B205mini-i 찾기를 시도해 보면


오 찾아진다!

이 기세로 다시 GNU Radio Companion을 켜고 아까 만든 flowgraph를 실행해 보면


굳ㅎㅎ

RTL-SDR 때 개고생한 게 아무 것도 아닌 게 아니었음을.

심지어 B205mini-i는 동작 시 불도 들어온다 ㅋㅋ


RTL-SDR의 측정 파형과 다른 점을 한 가지 말해 보자면 clipping 현상이 없다는 것?

그래서 이론상으로는 신호/소리 왜곡이 훨씬 줄어들어야 하는데..

음...

RTL-SDR이 더 깨끗하게 들리네...?

애매하네..

Comments