이 저장소에는 다음을 포함하여 conda 패키지 관리자와 함께 번들로 제공되는 오픈 소스 소프트웨어 라디오 패키지 모음에 대한 크로스 플랫폼 설치 프로그램이 들어 있습니다.
다음 SDR 장치 및 장치 라이브러리에 대한 지원:
장치 | 도서관 |
---|---|
아담-플루토 | libiio (설정) |
에어스파이 R2/미니/HF+ | airspy/airspyhf(설정) |
블레이드RF | 블레이드RF(설정) |
Ettus USRP | UHD(설정) |
HackRF | HackRF(설정) |
라임SDR | 라임 스위트(설정) |
Mirics MSi001 + MSi2500 SDR 장치 | libmirisdr(설정) |
레드 피타야 | 비누빨강피타야 |
RFSpace/NetSDR/CloudSDR | SoapyNetSDR |
RTL-SDR | rtl-sdr(설정) |
사운드 카드/오디오 장치 | 소피오디오 |
전체 패키지 목록은 여기에서 확인할 수 있습니다. 문제를 제출하여 포함할 추가 소프트웨어를 제안 할 수 있습니다. radioconda를 기반으로 소스에서 추가 소프트웨어를 구축한 경우 문제에 대한 결과를 문서화하여 다른 사람을 도울 수 있습니다(패키징하는 데 도움을 주세요!).
일단 설치되면 완전한 기능을 갖춘 conda 배포/환경을 갖게 됩니다. 즉, conda
또는 mamba
명령을 사용하여 추가 패키지(conda-forge를 통해 사용 가능한 경우)를 설치하거나 최신 버전으로 업그레이드할 수 있습니다. radioconda는 Anaconda 또는 Miniforge의 대안이지만 소프트웨어 라디오에 특화된 것으로 생각하십시오.
참고: Radioconda는 conda-forge 프로젝트에서 유지 관리하는 패키지로 구축되었습니다. 특정 패키지의 Conda 설치와 관련된 질문이나 문제가 있는 경우 해당 공급원료 저장소에 보고하십시오.
Radioconda 설치 프로그램은 https://github.com/ryanvolz/radioconda/releases에서 다운로드할 수 있습니다.
운영체제 | 건축학 | 설치자 유형 | 다운로드 |
---|---|---|---|
리눅스 | x86_64(AMD64) | 명령줄 | radioconda-Linux-x86_64.sh |
리눅스 | aarch64 (arm64) | 명령줄 | radioconda-Linux-aarch64.sh |
리눅스 | ppc64le(POWER8/9) | 명령줄 | radioconda-Linux-ppc64le.sh |
macOS | x86_64(인텔) | 명령줄 | radioconda-MacOSX-x86_64.sh |
macOS | x86_64(인텔) | 그래픽 | radioconda-MacOSX-x86_64.pkg |
macOS | arm64(애플 실리콘) 1 | 명령줄 | radioconda-MacOSX-arm64.sh |
macOS | arm64(애플 실리콘) 1 | 그래픽 | radioconda-MacOSX-arm64.pkg |
윈도우 | x86_64(AMD64) | 그래픽 | radioconda-Windows-x86_64.exe |
명령줄 설치의 경우 설치 프로그램을 다운로드하고 다음을 실행합니다.
bash radioconda-*-Linux-x86_64.sh # or similar for other installers for unix platforms
그래픽 설치의 경우 설치 프로그램을 다운로드하고 두 번 클릭합니다.
conda/mamba가 이미 있는 경우 설치 프로그램을 건너뛰고 다음을 실행하여 모든 radioconda 패키지로 새 환경을 만들 수 있습니다.
conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
특정 소프트웨어 무선 장치에 대한 추가 설치 단계는 아래를 참조하세요.
비대화형 사용의 경우 다음을 실행하여 옵션을 살펴보세요.
bash radioconda-*-Linux-x86_64.sh -h # or similar for other installers for unix platforms
또는 Windows를 사용하는 경우 다음을 실행하세요.
start /wait "" build/radioconda--Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%radioconda
Windows에서는 일부 응용 프로그램이 시작 메뉴에 대한 바로 가기를 설치하지만 대부분 명령줄을 통해 radioconda를 사용합니다.
시작 메뉴에서 "radioconda Prompt"를 실행합니다("radioconda" 디렉터리에서 찾을 수 있음). 이 명령줄에서 mamba
실행하여 패키지를 설치/업그레이드하거나 radioconda와 함께 설치된 응용 프로그램을 실행할 수 있습니다. 일부 응용프로그램은 시작 메뉴에 추가된 바로가기를 통해서도 실행할 수 있습니다.
즐겨 사용하는 터미널을 실행하세요. 설치하는 동안 선택한 옵션에 따라 radioconda "base" 환경이 자동으로 활성화되었을 수도 있고 아직 활성화되지 않았을 수도 있습니다(명령줄 프롬프트에 "(base)"가 표시됨). radioconda "기본" 환경을 활성화하려면 다음을 실행하세요.
conda activate base
conda
명령을 찾을 수 없어 이것이 실패하는 경우 다음을 실행하여 환경을 수동으로 활성화할 수 있습니다.
sh /bin/activate
활성화된 환경에서 mamba
실행하여 패키지를 설치/업그레이드하거나 radioconda와 함께 설치된 응용 프로그램을 실행할 수 있습니다.
특정 패키지를 설치하려면:
mamba install
radioconda를 설치하면 다음을 통해 모든 패키지에 대한 최신 상태를 유지할 수 있습니다.
mamba upgrade --all
특히 최신 릴리스를 설치하려면 다음을 실행하십시오.
(Windows의 경우):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-win-64.lock
(리눅스/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/latest/download/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
특정 릴리스 버전을 설치하려면 원하는 버전 번호를 대체하고 실행하십시오.
(Windows의 경우):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-win-64.lock
(리눅스/macOS):
mamba install --file https://github.com/ryanvolz/radioconda/releases/download/20NN.NN.NN/radioconda-$(conda info | sed -n -e 's/^.*platform : //p').lock
새로운 환경에서 시작하거나 패키지 충돌 처리에 익숙한 경우 ryanvolz
채널의 radioconda
메타패키지를 사용하여 최신 릴리스를 설치할 수 있습니다.
mamba install -c conda-forge -c ryanvolz --only-deps radioconda
(기본 채널이더라도 conda-forge
채널을 먼저 지정해야 ryanvolz
채널이 우선순위를 차지하지 않습니다.)
특정 릴리스 버전을 설치하려면 원하는 버전 번호를 대체하고 실행하십시오.
mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN
특정 소프트웨어 무선 장치를 사용하려면 추가 드라이버나 펌웨어를 설치해야 할 수도 있습니다. 아래에서 기기를 찾아 지침을 따르세요. (지침이 작동하지 않거나 추가할 추가 지침이 있는 경우 문제를 제출하여 이 섹션에 추가할 수 있도록 도와주세요!)
"Bulk-In, Interface(Interface 0)"라는 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치합니다.
장치를 요구할 DVB-T 모듈을 블랙리스트에 추가하십시오.
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')
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
이 파일을 다운로드하여 설치하여 최신 USB 드라이버를 설치하세요.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
아래 지침에 따라 하드웨어와 대화할 수 있게 되면 Pluto 사용자 위키에 자세히 설명된 설치 후 단계를 수행할 수 있습니다.
장치용 WinUSB 드라이버는 자동으로 설치될 가능성이 높으며, 이 경우 추가 설정이 없습니다. 어떤 이유로 드라이버가 설치되지 않고 장치가 인식되지 않는 경우 Airspy 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치하십시오.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
# 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
그런 다음 장치에 액세스할 수 있으려면 사용자 계정이 Plugdev 그룹에 속해 있는지 확인하십시오.
sudo usermod -a -G plugdev
이 변경 사항을 적용하려면 다시 시작해야 할 수도 있습니다.
HackRF 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치합니다.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
그런 다음 장치에 액세스할 수 있으려면 사용자 계정이 Plugdev 그룹에 속해 있는지 확인하십시오.
sudo usermod -a -G plugdev
이 변경 사항을 적용하려면 다시 시작해야 할 수도 있습니다.
BladeRF 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치합니다.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
그런 다음 장치에 액세스할 수 있으려면 사용자 계정이 Plugdev 그룹에 속해 있는지 확인하십시오.
sudo usermod -a -G plugdev
이 변경 사항을 적용하려면 다시 시작해야 할 수도 있습니다.
conda-forge 패키지는 오픈 소스가 아닌 표준 CyUSB 라이브러리 대신 libusb를 사용하여 USB를 통해 LimeSDR 장치와 통신합니다. LimeSDR을 다른 소프트웨어 패키지와 함께 사용한 경우 USB 드라이버를 WinUSB/libusb와 호환되는 드라이버로 전환해야 합니다.
Lime 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치합니다.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
Conda 프롬프트를 활성화하고 실행하여 펌웨어 파일을 다운로드하십시오.
uhd_images_downloader
해당 장치에 대한 USB 드라이버를 설치해야 할 수도 있습니다. Ettus 사이트의 지침을 따르거나 Zadig를 사용하여 WinUSB 드라이버를 설치하십시오(장치에는 2500 또는 3923으로 시작하는 USB ID가 있습니다).
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
MiriSDR 장치를 선택하여 Zadig로 WinUSB 드라이버를 설치합니다.
radioconda 설치에 대한 링크를 생성하여 udev 규칙을 설치합니다.
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
많은 USB 장치는 libusb를 사용하므로 Windows에 WinUSB 드라이버가 설치되어 있어야 합니다. 장치용 드라이버를 설치하려면 다음 절차를 따르십시오.
Zadig 다운로드 및 실행
장치를 선택하세요
대상 드라이버(인터페이스 중간)가 "WinUSB"로 표시되는지 확인하세요.
"드라이버 설치" 또는 "드라이버 교체"를 클릭하세요.
각 설치 프로그램 패키지는 conda 생성자를 사용하여 installer_specs의 사양 디렉터리에서 빌드됩니다. build_installer.py 스크립트를 사용하여 설치 프로그램을 수동으로 빌드할 수 있습니다. 사양 디렉터리는 포함된 패키지의 정확한 버전을 설정하므로 constructor
각 릴리스에 대해 git에서 추적할 수 있는 예측 가능한 결과를 생성합니다. 그러면 rerender.py 스크립트를 사용하여 radioconda 환경 사양 파일을 다시 렌더링 하여 사양 디렉터리가 생성/업데이트됩니다.
따라서 새 설치 프로그램 패키지를 생성하는 절차는 다음과 같습니다.
radioconda.yaml
을 업데이트합니다.rerender.py
실행하여 생성자 사양 디렉터리를 다시 렌더링합니다.build_installer.py
실행하여 특정 플랫폼용 설치 프로그램 패키지를 빌드합니다.GitHub의 CI를 사용하여 radioconda의 새 버전을 출시하고 설치 프로그램 패키지를 빌드하려면 다음을 수행하세요.
참고: "최신" 링크가 작동하는지 확인하려면 시험판을 사용하는 것이 중요합니다.
Apple 실리콘 빌드는 실험적이며 다른 플랫폼과 같은 테스트를 거치지 않았습니다. ↩ ↩ 2