พื้นที่เก็บข้อมูลนี้มีตัวติดตั้งข้ามแพลตฟอร์มสำหรับชุดแพ็คเกจ วิทยุซอฟต์แวร์โอเพ่นซอร์ส ที่มาพร้อมกับตัวจัดการแพ็คเกจ conda รวมถึง
และรองรับอุปกรณ์ SDR และไลบรารีอุปกรณ์ต่อไปนี้:
อุปกรณ์ | ห้องสมุด |
---|---|
อดัม-พลูโต | libio (ตั้งค่า) |
แอร์สปาย R2/มินิ/HF+ | airspy/airspyhf (ตั้งค่า) |
เบลดอาร์เอฟ | bladeRF (ตั้งค่า) |
USRP ของ Ettus | UHD (ตั้งค่า) |
แฮ็ค RF | แฮ็ค RF (ตั้งค่า) |
มะนาวSDR | Lime Suite (ติดตั้ง) |
อุปกรณ์ 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 (เอเอ็มดี64) | บรรทัดคำสั่ง | radioconda-Linux-x86_64.sh |
ลินุกซ์ | aarch64 (arm64) | บรรทัดคำสั่ง | radioconda-Linux-aarch64.sh |
ลินุกซ์ | ppc64le (พาวเวอร์8/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 (เอเอ็มดี64) | แบบกราฟิก | 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 บางแอปพลิเคชันจะติดตั้งทางลัดไปยังเมนู Start
เปิด "radioconda Prompt" จากเมนู Start (คุณสามารถค้นหาได้ภายใต้ไดเร็กทอรี "radioconda") จากบรรทัดคำสั่งนี้ คุณสามารถรัน mamba
เพื่อติดตั้ง/อัพเกรดแพ็คเกจ หรือรันแอพพลิเคชั่นใดๆ ที่ติดตั้งด้วย radioconda แอปพลิเคชั่นบางตัวสามารถเปิดได้ผ่านทางลัดที่เพิ่มเข้าไปในเมนูเริ่ม
เปิดตัวเทอร์มินัลที่คุณชื่นชอบ ขึ้นอยู่กับตัวเลือกที่คุณเลือกขณะติดตั้ง คุณอาจหรืออาจจะไม่เปิดใช้งานสภาพแวดล้อม "ฐาน" ของ radioconda โดยอัตโนมัติ (คุณจะเห็น "(ฐาน)" บนพรอมต์บรรทัดคำสั่งของคุณ) หากต้องการเปิดใช้งานสภาพแวดล้อม "ฐาน" ของ radioconda ให้รัน:
conda activate base
หากล้มเหลวเนื่องจากไม่พบคำสั่ง conda
คุณสามารถเปิดใช้งานสภาพแวดล้อมด้วยตนเองโดยการรัน
sh /bin/activate
จากสภาพแวดล้อมที่เปิดใช้งาน คุณจะสามารถเรียกใช้ mamba
เพื่อติดตั้ง/อัปเกรดแพ็คเกจหรือเรียกใช้แอปพลิเคชันใด ๆ ที่ติดตั้งด้วย radioconda
ในการติดตั้งแพ็คเกจเฉพาะ:
mamba install
เมื่อคุณติดตั้ง radioconda แล้ว คุณสามารถติดตามแพ็คเกจทั้งหมดด้วย:
mamba upgrade --all
หากต้องการติดตั้งรุ่นล่าสุดโดยเฉพาะ ให้เรียกใช้
(บนวินโดวส์):
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
หากต้องการติดตั้งเวอร์ชันรีลีสเฉพาะ ให้แทนที่หมายเลขเวอร์ชันที่ต้องการแล้วรัน
(บนวินโดวส์):
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
หากคุณเริ่มต้นด้วยสภาพแวดล้อมใหม่หรือรู้สึกสบายใจที่จะจัดการกับข้อขัดแย้งของแพ็คเกจ คุณสามารถติดตั้งรุ่นล่าสุดได้โดยใช้ radioconda
metapackage จากช่อง ryanvolz
:
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
หากต้องการใช้อุปกรณ์วิทยุซอฟต์แวร์เฉพาะ อาจจำเป็นต้องติดตั้งไดรเวอร์หรือเฟิร์มแวร์เพิ่มเติม ค้นหาอุปกรณ์ของคุณด้านล่างและทำตามคำแนะนำ (ช่วยเพิ่มในส่วนนี้โดยยื่นปัญหาหากคำแนะนำไม่ได้ผลหรือคุณมีคำแนะนำเพิ่มเติมให้เพิ่ม!)
ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ที่เรียกว่า "Bulk-In, Interface (Interface 0)"
ขึ้นบัญชีดำโมดูล 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')
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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 ล่าสุดโดยดาวน์โหลดและติดตั้งไฟล์นี้
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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
เมื่อคุณพูดคุยกับฮาร์ดแวร์ได้ (โดยทำตามคำแนะนำด้านล่าง) คุณอาจต้องการดำเนินการตามขั้นตอนหลังการติดตั้งซึ่งมีรายละเอียดอยู่ในวิกิผู้ใช้พลูโต
ไดรเวอร์ WinUSB สำหรับอุปกรณ์ของคุณมักจะได้รับการติดตั้งโดยอัตโนมัติ และในกรณีนั้น จะไม่มีการตั้งค่าเพิ่มเติม หากไม่ได้ติดตั้งไดรเวอร์ด้วยเหตุผลบางประการและอุปกรณ์ไม่รู้จัก ให้ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ Airspy ของคุณ
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
# 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
คุณอาจต้องรีสตาร์ทเพื่อให้การเปลี่ยนแปลงนี้มีผล
ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ HackRF ของคุณ
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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
คุณอาจต้องรีสตาร์ทเพื่อให้การเปลี่ยนแปลงนี้มีผล
ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ BladeRF ของคุณ
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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 ใช้ libusb เพื่อสื่อสารผ่าน USB กับอุปกรณ์ LimeSDR ของคุณ แทนที่จะเป็นไลบรารี CyUSB มาตรฐานซึ่งไม่ใช่โอเพ่นซอร์ส หากคุณใช้ LimeSDR กับแพ็คเกจซอฟต์แวร์อื่น คุณจะต้องสลับไดรเวอร์ USB ไปเป็นไดรเวอร์ที่เข้ากันได้กับ WinUSB/libusb
ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ Lime ของคุณ
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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 หรือติดตั้งไดรเวอร์ WinUSB ด้วย Zadig (อุปกรณ์ของคุณจะมีรหัส USB ที่ขึ้นต้นด้วย 2500 หรือ 3923)
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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
ติดตั้งไดรเวอร์ WinUSB ด้วย Zadig โดยเลือกอุปกรณ์ MiriSDR ของคุณ
ติดตั้งกฎ udev โดยสร้างลิงก์ไปยังการติดตั้ง radioconda ของคุณ:
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 และจำเป็นต้องติดตั้งไดรเวอร์ WinUSB บน Windows ทำตามขั้นตอนนี้เพื่อติดตั้งไดรเวอร์สำหรับอุปกรณ์ของคุณ:
ดาวน์โหลดและเรียกใช้ Zadig
เลือกอุปกรณ์ของคุณ
ตรวจสอบให้แน่ใจว่าไดรเวอร์เป้าหมาย (ตรงกลางของอินเทอร์เฟซ) อ่าน "WinUSB"
คลิก "ติดตั้งไดรเวอร์" หรือ "แทนที่ไดรเวอร์"
แต่ละแพ็คเกจตัวติดตั้งถูกสร้างขึ้นจากไดเร็กทอรีข้อกำหนดใน installer_specs โดยใช้ conda Conda สามารถสร้างโปรแกรมติดตั้งได้ด้วยตนเองโดยใช้สคริปต์ build_installer.py ไดเร็กทอรีข้อมูลจำเพาะจะกำหนดเวอร์ชันที่แน่นอนของแพ็คเกจที่รวมไว้ ดังนั้น constructor
จะสร้างผลลัพธ์ที่คาดเดาได้ซึ่งสามารถติดตามได้โดยคอมไพล์สำหรับแต่ละรีลีส ในทางกลับกัน ไดเร็กทอรีข้อมูลจำเพาะจะถูกสร้างขึ้น/อัปเดตโดย การเรนเดอร์ ไฟล์ข้อกำหนดสภาพแวดล้อม radioconda อีกครั้งโดยใช้สคริปต์ rerender.py
ดังนั้นขั้นตอนการสร้างแพ็คเกจตัวติดตั้งใหม่คือ:
radioconda.yaml
หากต้องการrerender.py
build_installer.py
หากต้องการเผยแพร่ radioconda เวอร์ชันใหม่และสร้างแพ็คเกจตัวติดตั้งโดยใช้ CI ของ GitHub:
หมายเหตุ: การใช้เวอร์ชันก่อนเผยแพร่เป็นสิ่งสำคัญเพื่อให้แน่ใจว่าลิงก์ "ล่าสุด" ใช้งานได้
โครงสร้าง Apple Silicon เป็นเพียงการทดลองและยังไม่มีการทดสอบเหมือนกับแพลตฟอร์มอื่นๆ ↩ ↩ 2