Boost C++ 1.76, GCC 10.3, Kernel 5.13.8 (saat ini), & python3.9 sudah terinstal di Slackware. Target : Volk 2.5, & Gnuradio 3.9.2.0.
Saya menggunakan versi git clone untuk volk & GNU Radio. Mulai versi 3.9, GNU Radio memisahkan Volk menjadi bagian tersendiri. Jadi Volk mesti dikompilasi & diinstal terlebih dahulu.
Cek & selesaikan semua dependency hell jika belum ada. Entah pakai cara halus atau barbar terserah Anda wkwkwk : Numpy, scipy3, gmp, pyYAML, Mako, gsm, blas, fftw, log4cpp, pybind11, click, click-plugin, SoapySDR, pyQTGraph, matplotlib,…
Gqrx & gr-osmosdr (jika Anda ingin) memerlukan GNU Radio, jadi semua kompilasi dilakukan setelah GNU Radio jadi bro. Jika ingin RX/monitor tanpa keruwetan, pilih CubicSDR yang cuma butuh SoapySDR & Liquid-DSP. HackRF pada GNU Radio memerlukan gr-osmosdr. Sedang library HackRF sendiri independen.
Tujuan saya GNU Radio companion untuk ngoprek flowgraph buat RTLSDR v3 & perangkat HackRF yang saya miliki. Jadi GNU Radio adalah wajib jalan.

$cd folderAnda
$git clone --recursive https://github.com/gnuradio/volk.git
$cd volk
$mkdir build
$cd build
$cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
$make
$make test
$su
#make install
#ldconfig
Tanda $ adalah hak akses user biasa. Tanda # hak akses root. Default Slackware sudo disable :). Agar mudah urusan PATH, instal pada direktori /usr -DCMAKE_INSTALL_PREFIX=/usr pada baris cmake.

$cd folderAnda
$git clone https://github.com/gnuradio/gnuradio.git
$cd gnuradio
$git checkout maint-3.9
$mkdir build
$cd build
$cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
$make -j3
$make test
$su
#make install
#ldconfig
Jangan lupa baris $git checkout maint-3.9
pada urutan di atas untuk versi 3.9 terbaru. Jika Anda punya komputer dengan prosesor 8 core, pada make bisa ditambahkan make -j7 agar memakai 7 core saat kompilasi. Yang 1 core untuk nonton youtube lol. Punya saya quad core, jadi cukup make -j3.
Semua test lulus 100% baik pada volk maupun gnuradio. Jika ada yang gagal… sudah bayar belum uang kost bulanan Anda? Wkwkwk
—————————————————–
Catatan :
Setelah instruksi cmake, perhatikan laporan yang dimunculkan. Mana yang aktif/enable mana yang disable. Laporan depedency akan dimunculkan. Misal “scipy & pyQTGraph not found” pada bagian filter. Instal dulu jika bagian itu diperlukan.
Misal pada seksi gnuradio companion disable karena pyYAML tidak terinstal. Instal dulu pyYAML jika gnuradio companion Anda perlukan.
Pada bagian UHD, karena saya tidak punya perangkat tersebut, depedency tidak saya instal, saya biarkan disable.
Agar hidup lebih mudah, gunakan sbopkg dengan branch current punya ponce untuk kompilasi aneka depedency yang diperlukan.
Karena sebelumnya tidak punya screenshoot, sedang Volk & GNU Radio sudah terinstal, saya mereka ulang proses sampai tahap test… demi screenshoot :).
Screenshoot Volk
Screenshoot GNU Radio
Coba jalankan Gnuradio companion asal saja 🙂
