このリポジトリには、conda パッケージ マネージャーにバンドルされているオープン ソースソフトウェア ラジオパッケージのコレクション用のクロスプラットフォーム インストーラーが保持されています。
次の SDR デバイスとデバイス ライブラリのサポート:
デバイス | 図書館 |
---|---|
アダーム・冥王星 | リビオ (セットアップ) |
エアスパイ R2/ミニ/HF+ | airspy/airspyhf (セットアップ) |
ブレードRF | BladeRF(セットアップ) |
Ettus USRP | UHD(セットアップ) |
ハックRF | HackRF(セットアップ) |
ライムSDR | ライムスイート(セットアップ) |
Mirics MSi001 + MSi2500 SDR デバイス | libmirisdr (セットアップ) |
レッドピタヤ | ソーピーレッドピタヤ |
RFスペース/NetSDR/クラウドSDR | SoapyNetSDR |
RTL-SDR | rtl-sdr (セットアップ) |
サウンドカード/オーディオデバイス | SoapyAudio |
パッケージの完全なリストはここにあります。問題を提出することで、追加のソフトウェアを含めることを提案できます。 radioconda 上にソースから追加のソフトウェアを構築した場合は、他の人を助けるために、その結果を課題に文書化してください(そしてパッケージ化する際にも私を助けてください!)。
インストールすると、完全に機能する conda ディストリビューション/環境が完成します。つまり、 conda
またはmamba
コマンドを使用して、追加のパッケージ (conda-forge を通じて利用可能な場合) をインストールしたり、最新バージョンにアップグレードしたりできます。 radioconda は、Anaconda や Miniforge の代替品と考えてください。ただし、ソフトウェア ラジオに特化しています。
注: Radioconda は、conda-forge プロジェクトによって管理されているパッケージから構築されています。特定のパッケージの conda インストールに固有の質問や問題がある場合は、対応するフィードストック リポジトリで報告してください。
Radioconda インストーラーは、https://github.com/ryanvolz/radioconda/releases から入手できます。
OS | 建築 | インストーラの種類 | ダウンロード |
---|---|---|---|
Linux | x86_64 (amd64) | コマンドライン | radioconda-Linux-x86_64.sh |
Linux | aarch64 (アーム64) | コマンドライン | radioconda-Linux-aarch64.sh |
Linux | 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
通常、radioconda はコマンド ラインから使用しますが、Windows では一部のアプリケーションが [スタート] メニューにショートカットをインストールします。
[スタート] メニューから「radioconda プロンプト」を起動します (「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
(Linux/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
(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
新しい環境で開始する場合、またはパッケージの競合に対処することに慣れている場合は、 ryanvolz
チャネルからradioconda
メタパッケージを使用して最新リリースをインストールできます。
mamba install -c conda-forge -c ryanvolz --only-deps radioconda
( ryanvolz
チャネルが優先されないように、デフォルトのチャネルであっても、最初にconda-forge
チャネルを指定する必要があります。)
特定のリリース バージョンをインストールするには、目的のバージョン番号を置き換えて実行します。
mamba install -c conda-forge -c ryanvolz --only-deps radioconda=20NN.NN.NN
特定のソフトウェア無線デバイスを使用するには、追加のドライバーまたはファームウェアをインストールする必要がある場合があります。以下でお使いのデバイスを見つけて、指示に従ってください。 (手順が機能しない場合、または追加する手順がある場合は、問題を提出してこのセクションに追加してください。)
「Bulk-In、インターフェイス (インターフェイス 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 ユーザー Wiki で詳しく説明されているインストール後の手順を実行するとよいでしょう。
デバイスの 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 ドライバーをインストールします (デバイスの USB ID は 2500 または 3923 で始まります)。
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
を実行して、特定のプラットフォーム用のインストーラー パッケージをビルドします。新しいバージョンの radioconda をリリースし、GitHub の CI を使用してインストーラー パッケージをビルドするには:
注: 「最新」リンクが動作することを確認するには、プレリリースを使用することが重要です。
Apple シリコンのビルドは実験的なものであり、他のプラットフォームのようなテストは行われていません。 ↩ ↩ 2