ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kali GNU Radio 사용하기 (Feat.osmocom block이 안보이거나 없을 때)
    Kali-Linux 2018. 6. 2. 04:47

    apt-get install hackrf

    apt-get install gnuradio



    Kali linux에서 GNU Radio를 설치하고 실행하게되면 이런 에러메세지가 나온다.. ;;



    그럴때는 일단 pybombs를 설치하자!


    PYBOMBS는 (Python Build Overlay Manged Bundle System)을 의미하며 

    의존성을 해결하고 트리밖으로 프로젝트르 가져오는 GNU Radio 설치관리 시스템이다!! 

    참조 : https://github.com/gnuradio/pybombs


    apt-get install git


    git clone git://github.com/pybombs/pybombs.git


    cd pybombs


    pybombs에 들어가면 Read me가 있다


    Readme를 보고 순서대로 진행해주자 


    그렇게 하면 source ~/prefix/setup_env.sh 후에 gnuradio-companion을 하게되면 


    위의 화면이 더 이상 뜨지 않게된다. 



    하지만 우리는 osmocom의 source나 sinks를 사용하는데 이 block이 보이지 않는다..


    그 이유는 위에서 실행전에 사용한 prefix안에 있는 setup_env.sh의 쉘코드가


    prefix에 있는 블록만을 가지고 실행하기 때문이다


    그렇기 때문에 우리는 osmocom을 설치 후에 그안에 있는 .xml파일읃 옮겨줘야하는데


    그 파일의 위치는 /local/share/gnuradio/grc/blocks 안에 있다



    그 파일들을 /prefix/share/gnuradio/grc/blocks에 붙여넣기 해주면 깰끔하게 사용이 가능하다~^^


    그 뒤 .xml 파일들안에 <category>[이부분]</category>에  옆과 같이 [ ] 를 해줘야 no module specified가 목록에 안뜬다


    혹시나 osmosdr의 import error가 뜨는경우!!


    pybombs install gr-fcdproplus

    pybombs remove gr-osmosdr

    pybombs install gr-osmosdr


    해주면 깰끔하게 된다~^^



    만약에 이러한 쉘코드를 이용하지 않고 제대로 작동하는데 ( gnuradio-companion으로 그냥 작동될 때를 의미)


    osmocom관련 block이 목록에 나오지 않는다면


    /etc/gnuradio/conf.d에서 gedit으로 grc.conf를 열어준 뒤

    [grc]
    global_blocks_path = /usr/share/gnuradio/grc/blocks:/usr/local/share/gnuradio/grc/blocks
    local_blocks_path =

    를 붙여넣어준다. 


    그 뒤

    /.gnuradio 에 가서

    마찬가지로 grc.conf를 열어준다


    열어보면 [main]이 보이고

    [main] 마지막에 똑같이 붙여넣기를 해주면 된다



    반응형

    댓글

Designed by Tistory.