Repositori ini menampung penginstal lintas platform untuk kumpulan paket radio perangkat lunak sumber terbuka yang dibundel dengan manajer paket conda, termasuk
dan dukungan untuk perangkat SDR dan pustaka perangkat berikut:
Perangkat | Perpustakaan |
---|---|
ADALM-PLUTO | libiio (pengaturan) |
Airspy R2/Mini/HF+ | airspy/airspyhf (pengaturan) |
PisauRF | bladeRF (pengaturan) |
Ettus USRP | UHD (pengaturan) |
PeretasanRF | HackRF (pengaturan) |
jeruk nipisSDR | Lime Suite (pengaturan) |
Perangkat Mirics MSi001 + MSi2500 SDR | libmirisdr (pengaturan) |
Pitaya Merah | SabunMerahPitaya |
RFSpace/NetSDR/CloudSDR | SabunNetSDR |
RTL-SDR | rtl-sdr (pengaturan) |
Kartu Suara / Perangkat Audio | SabunAudio |
Daftar lengkap paket dapat dilihat di sini. Anda dapat menyarankan perangkat lunak tambahan untuk disertakan dengan mengajukan masalah. Jika Anda telah membuat perangkat lunak tambahan dari sumber di atas radioconda, dokumentasikan hasil Anda dalam suatu masalah untuk membantu orang lain (dan bantu saya dalam mengemasnya!).
Setelah diinstal, Anda akan memiliki distribusi/lingkungan conda yang berfungsi penuh, artinya Anda dapat menggunakan perintah conda
atau mamba
untuk menginstal paket tambahan (jika tersedia melalui conda-forge) atau meningkatkan ke versi terbaru. Bayangkan radioconda sebagai alternatif dari Anaconda atau Miniforge, tetapi dikhususkan untuk radio perangkat lunak.
CATATAN: Radioconda dibangun dari paket yang dikelola oleh proyek conda-forge. Jika Anda memiliki pertanyaan atau masalah yang spesifik pada instalasi conda paket tertentu, silakan laporkan di repositori bahan baku yang sesuai.
Pemasang Radioconda tersedia di sini: https://github.com/ryanvolz/radioconda/releases.
sistem operasi | Arsitektur | Jenis Pemasang | Unduh |
---|---|---|---|
Linux | x86_64 (amd64) | Baris perintah | radioconda-Linux-x86_64.sh |
Linux | aarch64 (lengan64) | Baris perintah | radioconda-Linux-aarch64.sh |
Linux | ppc64le (POWER8/9) | Baris perintah | radioconda-Linux-ppc64le.sh |
macOS | x86_64 (Intel) | Baris perintah | radioconda-MacOSX-x86_64.sh |
macOS | x86_64 (Intel) | Grafis | radioconda-MacOSX-x86_64.pkg |
macOS | arm64 (Apple Silikon) 1 | Baris perintah | radioconda-MacOSX-arm64.sh |
macOS | arm64 (Apple Silikon) 1 | Grafis | radioconda-MacOSX-arm64.pkg |
jendela | x86_64 (amd64) | Grafis | radioconda-Windows-x86_64.exe |
Untuk instalasi baris perintah, unduh penginstal dan jalankan:
bash radioconda-*-Linux-x86_64.sh # or similar for other installers for unix platforms
Untuk penginstalan grafis, unduh penginstal dan klik dua kali.
Jika Anda sudah memiliki conda/mamba, Anda dapat melewati penginstal dan membuat lingkungan baru dengan semua paket radioconda dengan menjalankan:
conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
Lihat di bawah untuk langkah-langkah instalasi tambahan untuk perangkat radio perangkat lunak tertentu.
Untuk penggunaan non-interaktif, lihat opsi dengan menjalankan perintah berikut:
bash radioconda-*-Linux-x86_64.sh -h # or similar for other installers for unix platforms
atau jika Anda menggunakan Windows, jalankan:
start /wait "" build/radioconda--Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%radioconda
Anda sebagian besar akan menggunakan radioconda melalui baris perintah, meskipun pada Windows beberapa aplikasi akan menginstal pintasan ke menu Start.
Luncurkan "radioconda Prompt" dari menu Start (Anda dapat menemukannya di bawah direktori "radioconda"). Dari baris perintah ini, Anda dapat menjalankan mamba
untuk menginstal/meningkatkan paket atau menjalankan aplikasi apa pun yang diinstal dengan radioconda. Beberapa aplikasi juga dapat diluncurkan melalui pintasan yang ditambahkan ke menu Start.
Luncurkan terminal favorit Anda. Bergantung pada opsi yang Anda pilih saat menginstal, Anda mungkin sudah atau belum mengaktifkan lingkungan "base" radioconda secara otomatis (Anda akan melihat "(base)" pada prompt baris perintah Anda). Untuk mengaktifkan lingkungan "basis" radioconda, jalankan:
conda activate base
Jika gagal karena perintah conda
tidak ditemukan, Anda dapat mengaktifkan lingkungan secara manual dengan menjalankan
sh /bin/activate
Dari lingkungan yang diaktifkan, Anda akan dapat menjalankan mamba
untuk menginstal/meningkatkan paket atau menjalankan aplikasi apa pun yang diinstal dengan radioconda.
Untuk menginstal paket tertentu:
mamba install
Setelah Anda menginstal radioconda, Anda dapat tetap mendapatkan informasi terbaru untuk semua paket dengan:
mamba upgrade --all
Khususnya untuk menginstal rilis terbaru, jalankan
(di Windows):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-win-64.lock
(di Linux/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
Untuk menginstal versi rilis tertentu, gantikan nomor versi yang diinginkan dan jalankan
(di Windows):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-win-64.lock
(di Linux/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
Jika Anda memulai dengan lingkungan baru atau merasa nyaman menangani konflik paket, Anda dapat menginstal rilis terbaru menggunakan metapackage radioconda
dari saluran ryanvolz
:
mamba install -c conda-forge -c ryanvolz --only-deps radioconda
(Saluran conda-forge
harus ditentukan terlebih dahulu, meskipun itu adalah saluran default Anda, sehingga saluran ryanvolz
tidak menjadi prioritas.)
Untuk menginstal versi rilis tertentu, gantikan nomor versi yang diinginkan dan jalankan
mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN
Untuk menggunakan perangkat radio perangkat lunak tertentu, mungkin perlu menginstal driver atau firmware tambahan. Temukan perangkat Anda di bawah dan ikuti petunjuknya. (Bantu menambahkan bagian ini dengan mengajukan masalah jika petunjuknya tidak berfungsi atau Anda memiliki petunjuk tambahan untuk ditambahkan!)
Instal driver WinUSB dengan Zadig, pilih perangkat yang disebut "Bulk-In, Interface (Interface 0)".
Daftar hitam modul DVB-T yang seharusnya mengklaim perangkat tersebut:
sudo ln -s $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf /etc/modprobe.d/radioconda-rtl-sdr-blacklist.conf
sudo modprobe -r $(cat $CONDA_PREFIX/etc/modprobe.d/rtl-sdr-blacklist.conf | sed -n -e 's/^blacklist //p')
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/rtl-sdr.rules /etc/udev/rules.d/radioconda-rtl-sdr.rules
sudo udevadm control --reload
sudo udevadm trigger
Instal driver USB terbaru dengan mengunduh dan menginstal file ini.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/90-libiio.rules /etc/udev/rules.d/90-radioconda-libiio.rules
sudo udevadm control --reload
sudo udevadm trigger
Setelah Anda dapat berbicara dengan perangkat keras (dengan mengikuti petunjuk di bawah), Anda mungkin ingin melakukan langkah-langkah pasca-instalasi yang dirinci di wiki pengguna Pluto.
Driver WinUSB untuk perangkat Anda kemungkinan besar akan diinstal secara otomatis, dan dalam hal ini tidak ada pengaturan tambahan. Jika karena alasan tertentu driver tidak diinstal dan perangkat tidak dikenali, instal driver WinUSB dengan Zadig, pilih perangkat Airspy Anda.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
# run the next line only for the Airspy R2 or Mini
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspy.rules /etc/udev/rules.d/52-radioconda-airspy.rules
# run the next line only for the Airspy HF+
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/52-airspyhf.rules /etc/udev/rules.d/52-radioconda-airspyhf.rules
sudo udevadm control --reload
sudo udevadm trigger
Lalu, pastikan akun pengguna Anda termasuk dalam grup plugdev agar dapat mengakses perangkat Anda:
sudo usermod -a -G plugdev
Anda mungkin harus memulai ulang agar perubahan ini diterapkan.
Instal driver WinUSB dengan Zadig, pilih perangkat HackRF Anda.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/53-hackrf.rules /etc/udev/rules.d/53-radioconda-hackrf.rules
sudo udevadm control --reload
sudo udevadm trigger
Lalu, pastikan akun pengguna Anda termasuk dalam grup plugdev agar dapat mengakses perangkat Anda:
sudo usermod -a -G plugdev
Anda mungkin harus memulai ulang agar perubahan ini diterapkan.
Instal driver WinUSB dengan Zadig, pilih perangkat BladeRF Anda.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf1.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf1.rules
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bladerf2.rules /etc/udev/rules.d/88-radioconda-nuand-bladerf2.rules
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/88-nuand-bootloader.rules /etc/udev/rules.d/88-radioconda-nuand-bootloader.rules
sudo udevadm control --reload
sudo udevadm trigger
Lalu, pastikan akun pengguna Anda termasuk dalam grup plugdev agar dapat mengakses perangkat Anda:
sudo usermod -a -G plugdev
Anda mungkin harus memulai ulang agar perubahan ini diterapkan.
Paket conda-forge menggunakan libusb untuk berkomunikasi melalui USB dengan perangkat LimeSDR Anda, bukan perpustakaan CyUSB standar yang bukan open source. Jika Anda telah menggunakan LimeSDR dengan paket perangkat lunak lain, Anda harus mengganti driver USB ke driver yang kompatibel dengan WinUSB/libusb.
Instal driver WinUSB dengan Zadig, pilih perangkat Lime Anda.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/64-limesuite.rules /etc/udev/rules.d/64-radioconda-limesuite.rules
sudo udevadm control --reload
sudo udevadm trigger
Unduh file firmware dengan mengaktifkan conda prompt Anda dan menjalankannya
uhd_images_downloader
Anda mungkin harus menginstal driver USB untuk perangkat tersebut. Ikuti instruksi dari situs Ettus, atau instal driver WinUSB dengan Zadig (perangkat Anda akan memiliki ID USB yang dimulai dengan 2500 atau 3923).
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/uhd/utils/uhd-usrp.rules /etc/udev/rules.d/radioconda-uhd-usrp.rules
sudo udevadm control --reload
sudo udevadm trigger
Instal driver WinUSB dengan Zadig, pilih perangkat MiriSDR Anda.
Instal aturan udev dengan membuat tautan ke instalasi radioconda Anda:
sudo ln -s $CONDA_PREFIX/lib/udev/rules.d/mirisdr.rules /etc/udev/rules.d/radioconda-mirisdr.rules
sudo udevadm control --reload
sudo udevadm trigger
Banyak perangkat USB menggunakan libusb dan memerlukan driver WinUSB yang diinstal pada Windows. Ikuti prosedur ini untuk menginstal driver untuk perangkat Anda:
Unduh dan jalankan Zadig
Pilih perangkat Anda
Pastikan driver target (tengah antarmuka) bertuliskan "WinUSB"
Klik "Instal Driver" atau "Ganti Driver"
Setiap paket penginstal dibuat dari direktori spesifikasi di installer_specs menggunakan konstruktor conda. Penginstal dapat dibuat secara manual menggunakan skrip build_installer.py. Direktori spesifikasi menetapkan versi yang tepat dari paket yang disertakan sehingga constructor
akan menghasilkan hasil yang dapat diprediksi yang dapat dilacak oleh git untuk setiap rilis. Pada gilirannya, direktori spesifikasi dibuat/diperbarui dengan merender ulang file spesifikasi lingkungan radioconda menggunakan skrip rerender.py.
Jadi, prosedur untuk membuat paket installer baru adalah:
radioconda.yaml
, jika diinginkan.rerender.py
.build_installer.py
.Untuk merilis versi baru radioconda dan membuat paket penginstal menggunakan CI GitHub:
CATATAN: menggunakan pra-rilis penting untuk memastikan tautan "terbaru" berfungsi.
Pembuatan silikon Apple bersifat eksperimental dan belum mengalami pengujian seperti platform lainnya. ↩ ↩ 2