นี่คือคำสั่ง bladeRF-cli ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
bladeRF-cli - อินเตอร์เฟสบรรทัดคำสั่งและยูทิลิตี้ทดสอบ
เรื่องย่อ
ใบมีดRF-cli
DESCRIPTION
พื้นที่ ใบมีดRF-cli ยูทิลิตีใช้เพื่อแฟลชไฟล์เฟิร์มแวร์ โหลดบิตสตรีม FPGA และดำเนินการ
งานอื่นๆ บนระบบวิทยุที่กำหนดโดยซอฟต์แวร์ nuand bladeRF
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับหรือสร้างไฟล์เฟิร์มแวร์และบิตสตรีม FPGA โปรด
เยือน http://nuand.com/.
อินเตอร์เฟสบรรทัดคำสั่ง bladeRF และยูทิลิตี้ทดสอบ (1.3.1-0.2016.01~rc1-3)
OPTIONS
-d, --อุปกรณ์
ใช้อุปกรณ์ bladeRF ที่ระบุ
-f, --แฟลช-เฟิร์มแวร์
เขียนไฟล์เฟิร์มแวร์ FX3 ที่ให้มาเพื่อแฟลช
-l, --โหลด-fpga
โหลด FPGA bitstream ที่ให้มา
-L, --แฟลช-fpga
เขียนภาพ FPGA ที่ให้มาเพื่อแฟลชสำหรับการโหลดอัตโนมัติ ใช้ -L X หรือ --แฟลช-fpga X
เพื่อปิดใช้งานการโหลดอัตโนมัติ FPGA
-p, --สอบสวน
โพรบสำหรับอุปกรณ์ พิมพ์ผลลัพธ์ แล้วออก สถานะการส่งคืนที่ไม่ใช่ศูนย์จะเป็น
ส่งคืนหากไม่มีอุปกรณ์
-e, --ผู้บริหาร
ดำเนินการคำสั่งโหมดโต้ตอบที่ระบุ หลายรายการ -e ธงอาจเป็น
ระบุไว้ คำสั่งจะถูกดำเนินการตามลำดับที่ให้ไว้
-s, --สคริปต์
เรียกใช้สคริปต์ที่ให้มา
-i, --เชิงโต้ตอบ
เข้าสู่โหมดโต้ตอบ
--lib-รุ่น
พิมพ์เวอร์ชัน libbladeRF และออก
-v, --การใช้คำฟุ่มเฟือย
ตั้งค่าระดับการใช้คำฟุ่มเฟือย libbladeRF ระดับต่างๆ ที่ระบุด้วยการใช้คำฟุ่มเฟือยที่เพิ่มขึ้น ได้แก่:
สำคัญ, ผิดพลาด, เตือน,
ข้อมูล, ดีบัก, verbose
--รุ่น
พิมพ์เวอร์ชัน CLI และออก
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้
--help-โต้ตอบ
พิมพ์ข้อมูลวิธีใช้สำหรับคำสั่งแบบโต้ตอบทั้งหมด
หมายเหตุ:
พื้นที่ -d ตัวเลือกใช้สตริงตัวระบุอุปกรณ์ ดูเอกสาร bladerf_open()
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบของสตริงนี้
ถ้า -d ไม่ได้ระบุพารามิเตอร์ อุปกรณ์เครื่องแรกที่ใช้ได้จะถูกใช้สำหรับ
คำสั่งที่ให้มา หรือจะเปิดก่อนเข้าสู่โหมดโต้ตอบ
คำสั่งจะดำเนินการตามลำดับต่อไปนี้:
ตัวเลือกบรรทัดคำสั่ง -e , คำสั่งสคริปต์, คำสั่งโหมดโต้ตอบ
เมื่อเรียกใช้ 'rx/tx start' จากสคริปต์หรือผ่าน -eตรวจสอบให้แน่ใจว่าคำสั่งเหล่านี้อยู่ภายหลัง
ตามด้วย 'rx/tx wait [timeout]' เพื่อให้แน่ใจว่าโปรแกรมจะไม่พยายามออก
ก่อนการรับ/ส่งสัญญาณจะเสร็จสิ้น
เชิงโต้ตอบ คำสั่ง
bladeRF-cli รองรับโหมดโต้ตอบที่เขียนสคริปต์ได้ วิ่ง ใบมีดRF-cli --เชิงโต้ตอบ ไปยัง
เข้าสู่โหมดนี้ พิมพ์ "ช่วย" สำหรับรายการคำสั่งทั้งหมด หรือ "ช่วย " สำหรับข้อมูลเพิ่มเติม
ข้อมูลเกี่ยวกับ .
สอบเทียบ
การใช้งาน: ปรับเทียบ [ตัวเลือก]
ดำเนินการสอบเทียบตัวรับส่งสัญญาณที่ระบุ
การดำเนินงานที่มีอยู่:
· การปรับเทียบอัตโนมัติ DC ออฟเซ็ตภายใน LMS
· ปรับเทียบ lms [แสดง]
· ปรับเทียบ lms [ค่า]
· ปรับเทียบ lms txlpf [ ]
· ปรับเทียบ lms rxlpf [ ]
· ปรับเทียบ lms rxvga2 [ ]
ดำเนินการปรับเทียบอัตโนมัติที่ระบุ หรือทั้งหมดถ้าไม่ได้ระบุไว้ เมื่อไหร่
มีการจัดเตรียมค่าเหล่านี้ไว้ ซึ่งจะใช้แทนผลลัพธ์ของการปรับเทียบอัตโนมัติ
ขั้นตอน. ใช้ lms show เพื่ออ่านและพิมพ์ค่าการปรับเทียบ LMS ปัจจุบัน
สำหรับ rxvga2, I1 และ Q1 เป็นส่วนประกอบ Stage 1 I และ Q ตามลำดับ และ I2 และ Q2 คือ
ส่วนประกอบ Stage 2 I และ Q
· RX และ TX I/Q DC การปรับเทียบพารามิเตอร์การแก้ไขออฟเซ็ต
· ปรับเทียบ dc [ ]
· ปรับเทียบ dc
ปรับเทียบพารามิเตอร์การแก้ไข DC offset สำหรับความถี่ปัจจุบันและอัตราขยาย
การตั้งค่า. หากมีการระบุค่า I/Q ค่าเหล่านี้จะถูกนำไปใช้โดยตรง แคล rxtx คือ
ชวเลขสำหรับ cal rx ตามด้วย cal tx
· การสอบเทียบพารามิเตอร์การแก้ไขสมดุล RX และ TX I/Q
· ปรับเทียบ iq
ตั้งค่าพารามิเตอร์ IQ gain หรือ phase balance ที่ระบุ
· สร้างตารางพารามิเตอร์การแก้ไข RX หรือ TX I/Q DC
· ปรับเทียบตารางdc [ [f_inc]]
สร้างและเขียนตารางพารามิเตอร์การแก้ไข I/Q ไปยังไดเร็กทอรีการทำงานปัจจุบัน
ในไฟล์ชื่อ _กระแสตรง_ .tbl. f_min และ f_max คือความถี่ต่ำสุดและสูงสุด to
รวมไว้ในตาราง f_inc คือการเพิ่มความถี่
โดยค่าเริ่มต้น ตารางจะถูกสร้างขึ้นในช่วงความถี่ทั้งหมด ในขั้นตอน 2 MHz
ชัดเจน
การใช้งาน: ชัดเจน
ล้างหน้าจอ
เสียงสะท้อน
การใช้งาน: echo [arg 1] [arg 2] ... [arg n]
สะท้อนแต่ละอาร์กิวเมนต์ในบรรทัดใหม่
ลบออก
การใช้งาน: ลบ
ลบบล็อกการลบที่ระบุ SPI flash
· - ลบบล็อกออฟเซ็ต
· - จำนวนบล็อคการลบที่จะลบ
flash_backup
การใช้งาน: flash_backup ( | )
สำรองข้อมูลแฟลชไปยังไฟล์ที่ระบุ คำสั่งนี้ใช้เวลาสองหรือสี่
อาร์กิวเมนต์ โดยทั่วไปแนะนำให้ใช้การเรียกใช้สองอาร์กิวเมนต์สำหรับการใช้งานที่ไม่ใช่เพื่อการพัฒนา
พารามิเตอร์:
· - ประเภทของการสำรองข้อมูล
ซึ่งจะเลือกค่าที่อยู่และความยาวที่เหมาะสมตามประเภทที่เลือก
ตัวเลือกที่ถูกต้องคือ:
คำอธิบายตัวเลือก
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────
cal ข้อมูลการสอบเทียบ
fw เฟิร์มแวร์
fpga40 ข้อมูลเมตาและบิตสตรีมสำหรับ 40 kLE FPGA
fpga115 ข้อมูลเมตาและบิตสตรีมสำหรับ 115 kLE FPGA
· - ที่อยู่ของข้อมูลที่จะสำรอง จะต้องลบแนวบล็อก
· - ความยาวของภูมิภาคที่จะสำรองข้อมูล จะต้องลบแนวบล็อก
หมายเหตุ: เมื่อมีการระบุที่อยู่และความยาว ประเภทรูปภาพจะมีค่าเริ่มต้นเป็นดิบ
ตัวอย่าง:
· flash_backup cal.bin แคล
สำรองข้อมูลขอบเขตข้อมูลการสอบเทียบ
· flash_backup cal_raw.bin 0x30000 0x10000
สำรองขอบเขตการสอบเทียบเป็นภาพข้อมูลดิบ
แฟลช_รูปภาพ
การใช้: flash_image [ตัวเลือกเอาต์พุต]
พิมพ์ข้อมูลเมตาของภาพแฟลชหรือสร้างภาพแฟลชใหม่ เมื่อระบุชื่อ
ของไฟล์ภาพแฟลชเป็นอาร์กิวเมนต์เดียว คำสั่งนี้จะพิมพ์เนื้อหาข้อมูลเมตา
ของภาพ
ตัวเลือกต่อไปนี้อาจใช้เพื่อสร้างภาพแฟลชใหม่
· data=
ไฟล์ที่มีข้อมูลที่จะเก็บไว้ในภาพ
· ที่อยู่=
ที่อยู่แฟลช ค่าเริ่มต้นขึ้นอยู่กับพารามิเตอร์ประเภท
· พิมพ์=
ประเภทของภาพแฟลช ค่าดีฟอลต์เป็น raw
ตัวเลือกที่ถูกต้องคือ:
คำอธิบายตัวเลือก
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────
cal ข้อมูลการสอบเทียบ
fw เฟิร์มแวร์
fpga40 ข้อมูลเมตาและบิตสตรีมสำหรับ 40 kLE FPGA
fpga115 ข้อมูลเมตาและบิตสตรีมสำหรับ 115 kLE FPGA
ข้อมูลดิบ พารามิเตอร์ที่อยู่และความยาวต้องเป็น
ให้หากเลือกประเภทนี้
· ซีเรียล =
Serial # เพื่อเก็บไว้ในภาพ ค่าเริ่มต้นเป็นศูนย์
flash_init_cal
การใช้: flash_init_cal [ ]
สร้างและเขียนขอบเขตข้อมูลการสอบเทียบใหม่ไปยังอุปกรณ์ที่เปิดอยู่ในปัจจุบัน หรือไปที่a
ไฟล์. อย่าลืมสำรองข้อมูลการสอบเทียบก่อนที่จะรันคำสั่งนี้ (ดู
คำสั่ง flash_backup)
·
ทั้ง 40 หรือ 115 ขึ้นอยู่กับรุ่นอุปกรณ์
·
ค่าการตัด VCTCXO/DAC (0x0-0xffff)
·
ไฟล์ที่จะเขียนข้อมูลการสอบเทียบไปยัง เมื่อมีการระบุอาร์กิวเมนต์นี้ จะไม่มีข้อมูลใดๆ
เขียนลงในแฟลชของอุปกรณ์
flash_restore
การใช้งาน: flash_restore [ ]
กู้คืนข้อมูลแฟลชจากไฟล์ โดยสามารถเลือกแทนที่ค่าในข้อมูลเมตาของรูปภาพ
·
ค่าเริ่มต้นเป็นที่อยู่ที่ระบุในไฟล์ภาพแฟลชที่ให้มา
·
ค่าเริ่มต้นของความยาวของข้อมูลในไฟล์รูปภาพที่ให้มา
fw_log
การใช้งาน: fw_log [ชื่อไฟล์]
อ่านเนื้อหาของบันทึกเฟิร์มแวร์ของอุปกรณ์และเขียนลงในไฟล์ที่ระบุ ถ้าไม่
มีการระบุชื่อไฟล์ เนื้อหาบันทึกถูกเขียนไปยัง stdout
ช่วย
การใช้งาน: ช่วย [ ]
ให้ความช่วยเหลือเพิ่มเติมเช่นนี้ ในทุกคำสั่ง
ข้อมูล
การใช้: info
พิมพ์ข้อมูลต่อไปนี้เกี่ยวกับอุปกรณ์ที่เปิดอยู่:
· หมายเลขซีเรียล
· VCTCXO DAC ค่าสอบเทียบ
· ขนาด FPGA
· มีการโหลด FPGA หรือไม่
· บัส USB ที่อยู่และความเร็ว
· แบ็กเอนด์ (ระบุว่ามีการใช้รหัสอินเทอร์เฟซของอุปกรณ์ใด)
· หมายเลขอินสแตนซ์
Jump_to_boot
การใช้งาน: jump_to_boot
ล้างคำที่เป็นลายเซ็น FW ในแฟลชและข้ามไปที่ FX3 bootloader
อุปกรณ์จะยังคงบูตเข้าสู่ FX3 bootloader ตลอดวงจรพลังงานจนกว่าจะใหม่
เฟิร์มแวร์ถูกเขียนไปยังอุปกรณ์
โหลด
การใช้งาน: load
โหลดบิตสตรีม FPGA หรือตั้งโปรแกรมแฟลช SPI ของ FX3
xb
การใช้: xb [พารามิเตอร์]
เปิดใช้งานหรือกำหนดค่าบอร์ดขยาย
ค่าที่ถูกต้องสำหรับ board_model:
· 100
บอร์ดขยาย XB-100 GPIO
· 200
XB-200 LF/MF/HF/VHF transverter บอร์ดขยาย
คำสั่งย่อยทั่วไป:
· เปิดใช้งาน
เปิดใช้งานบอร์ดขยาย XB-100 หรือ XB-200
คำสั่งย่อย XB-200:
· ตัวกรอง [rx|tx] [50|144|222|กำหนดเอง|auto_1db|auto_3db]
เลือกตัวกรอง RX หรือ TX ที่ระบุบนบอร์ด XB-200 ด้านล่างนี้เป็นคำอธิบายของ
แต่ละตัวเลือกตัวกรอง
· 50
เลือกตัวกรอง 50-54 MHz (6 เมตร)
· 144
เลือกตัวกรอง 144-148 MHz (2 เมตร)
· 222
เลือกตัวกรอง 222-225 MHz (1.25 เมตร) ตามความเป็นจริง
ตัวเลือกตัวกรองนี้จริง ๆ แล้วกว้างกว่าเล็กน้อย ครอบคลุม
206 เมกะเฮิรตซ์ - 235 เมกะเฮิรตซ์
· กำหนดเอง
เลือกเส้นทางตัวกรองแบบกำหนดเอง ผู้ใช้ควรเชื่อมต่อตัวกรอง
ตามการเชื่อมต่อ FILT และ FILT-ANT ที่สอดคล้องกันเมื่อใช้
ตัวเลือกนี้ อีกทางหนึ่งอาจจัมเปอร์ FILT และ FILT-ANT
การเชื่อมต่อเพื่อให้ได้ "ไม่มีตัวกรอง" สำหรับการรับสัญญาณ (อย่างไรก็ตาม นี่คือ
_highly_ ท้อแท้สำหรับการส่งสัญญาณ)
· auto_1db
เลือกหนึ่งในตัวเลือกด้านบนโดยอัตโนมัติตามความถี่
และจุด 1dB ของตัวกรอง เส้นทางที่กำหนดเองใช้สำหรับกรณีและปัญหา
ที่ไม่เกี่ยวข้องกับตัวกรองออนบอร์ด
· auto_3db
เลือกหนึ่งในตัวเลือกด้านบนโดยอัตโนมัติตามความถี่
และจุด 3dB ของตัวกรอง เส้นทางที่กำหนดเองใช้สำหรับกรณีและปัญหา
ที่ไม่เกี่ยวข้องกับตัวกรองออนบอร์ด
ตัวอย่าง:
· xb 200 เปิดใช้งาน
เปิดใช้งานและกำหนดค่าบอร์ดขยายทรานส์เวอร์เตอร์ XB-200
· xb 200 ตัวกรอง rx 144
เลือกตัวกรองรับ 144-148 MHz บนบอร์ดขยายทรานส์เวอร์เตอร์ XB-200
MIMO
การใช้: mimo [มาสเตอร์ | ทาส]
แก้ไขการทำงานของอุปกรณ์ MIMO
เปิด
การใช้งาน: เปิด [ตัวระบุอุปกรณ์]
เปิดอุปกรณ์ที่ระบุเพื่อใช้กับคำสั่งที่ต่อเนื่องกัน อุปกรณ์ใด ๆ ที่เปิดไว้ก่อนหน้านี้
จะปิด.
รูปแบบทั่วไปของสตริงตัวระบุอุปกรณ์คือ:
:[อุปกรณ์= : ] [ตัวอย่าง= ] [ซีเรียล= ]
ดูเอกสารประกอบ bladerf_open() ใน libbladeRF สำหรับตัวระบุอุปกรณ์ทั้งหมด
จัดรูปแบบ
แอบมอง
การใช้: peek [num_addresses]
คำสั่ง peek สามารถอ่านอุปกรณ์ใด ๆ ที่ห้อยออกจาก FPGA ซึ่งรวมถึง
ตัวรับส่งสัญญาณ LMS6002D, VCTCXO ตัดแต่ง DAC หรือชิปกำเนิดนาฬิกา Si5338
หากระบุ num_addresses ที่อยู่จะเพิ่มขึ้น 1 และดูอีกอันคือ
ดำเนินการสำหรับที่อยู่จำนวนมากนั้น
ช่วงที่อยู่ที่ถูกต้อง:
ช่วงที่อยู่อุปกรณ์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
dac 0 ถึง 255
lms 0 ถึง 127
ศรี 0 ถึง 255
ตัวอย่าง:
· ดูซิ ...
โผล่
การใช้: poke
คำสั่ง poke สามารถเขียนอุปกรณ์ใดๆ ที่ห้อยออกจาก FPGA ซึ่งรวมถึง
ตัวรับส่งสัญญาณ LMS6002D, VCTCXO ตัดแต่ง DAC หรือชิปกำเนิดนาฬิกา Si5338
ช่วงที่อยู่ที่ถูกต้อง:
ช่วงที่อยู่อุปกรณ์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
dac 0 ถึง 255
lms 0 ถึง 127
ศรี 0 ถึง 255
ตัวอย่าง:
· สะกิด ...
พิมพ์
การใช้งาน: พิมพ์ [พารามิเตอร์]
คำสั่งพิมพ์ใช้พารามิเตอร์ในการพิมพ์ พารามิเตอร์ที่ใช้ได้แสดงอยู่ด้านล่าง ถ้า
ไม่ได้ระบุ paremeter พารามิเตอร์ทั้งหมดจะถูกพิมพ์
คำอธิบายพารามิเตอร์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
การตั้งค่าแบนด์วิดท์แบนด์วิดธ์
ความถี่ การตั้งค่าความถี่
gpio FX3 <-> FPGA สถานะ GPIO
ย้อนกลับ การตั้งค่าลูปแบ็ค
lnagain การตั้งค่าเกนของ RX LNA ในหน่วย dB
rx_mux FPGA RX FIFO อินพุต mux การตั้งค่า
rxvga1 การตั้งค่าเกนของ RXVGA1 ในหน่วย dB
rxvga2 การตั้งค่าเกนของ RXVGA2 ในหน่วย dB
txvga1 การตั้งค่าเกนของ TXVGA1 ในหน่วยdB
txvga2 การตั้งค่าเกนของ TXVGA2 ในหน่วยdB
การสุ่มตัวอย่าง โหมดสุ่มตัวอย่างภายนอกหรือภายใน
สุ่มตัวอย่าง การตั้งค่าอัตราสุ่ม
trimdac VCTCXO ตัดแต่งการตั้งค่า DAC
vctcxo_tamer โหมดผู้ควบคุม VCTCXO ปัจจุบัน
xb_gpio ค่า GPIO ของบอร์ดขยาย
xb_gpio_dir บอร์ดขยาย ทิศทาง GPIO (1=เอาต์พุต, 0=อินพุต)
การสอบสวน
การใช้งาน: โพรบ [เข้มงวด]
ค้นหาอุปกรณ์ bladeRF ที่แนบมาและพิมพ์รายการผลลัพธ์
หากไม่ระบุอย่างเข้มงวด การไม่มีอุปกรณ์ใดๆ ที่มีอยู่ไม่ถือเป็นข้อผิดพลาด
เมื่อระบุอาร์กิวเมนต์ที่เข้มงวดซึ่งเป็นทางเลือก คำสั่งนี้จะปฏิบัติต่อสถานการณ์ที่ไม่มี
พบอุปกรณ์เป็นข้อผิดพลาดทำให้เกิดสคริปต์หรือรายการคำสั่งที่ให้ผ่าน -e
อาร์กิวเมนต์บรรทัดคำสั่งเพื่อยุติทันที
เลิก
การใช้: เลิก
ออกจาก CLI
กู้
การใช้งาน: กู้คืน [ ]
โหลดเฟิร์มแวร์ลงในอุปกรณ์ที่ทำงานในโหมดบูตโหลดเดอร์ หรือแสดงรายการอุปกรณ์ทั้งหมดที่อยู่ในตอนนี้
โหมดบูตโหลดเดอร์
ไม่มีอาร์กิวเมนต์ คำสั่งนี้จะแสดงรายการบัส USB และที่อยู่สำหรับอุปกรณ์ที่ใช้ FX3
ทำงานในโหมด bootloader
เมื่อระบุบัส ที่อยู่ และเส้นทางไปยังไฟล์เฟิร์มแวร์ อุปกรณ์ที่ระบุจะเป็น
โหลดและเริ่มดำเนินการเฟิร์มแวร์ที่ให้มา
ในกรณีส่วนใหญ่ หลังจากโหลดเฟิร์มแวร์ลงใน RAM ของอุปกรณ์สำเร็จแล้ว ผู้ใช้ควร
เปิดอุปกรณ์ด้วยคำสั่ง "open" และเขียนเฟิร์มแวร์เพื่อแฟลชผ่าน
"โหลด fx3 "
วิ่ง
การใช้งาน: run
เรียกใช้สคริปต์ที่ให้มา
rx
การใช้: rx
รับตัวอย่าง IQ และเขียนลงในไฟล์ที่ระบุ แผนกต้อนรับถูกควบคุมและ
กำหนดค่าโดยหนึ่งในสิ่งต่อไปนี้:
คำอธิบายคำสั่ง
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เริ่มรับตัวอย่าง
หยุด หยุดรับตัวอย่าง
รอ รอให้การส่งตัวอย่างเสร็จสิ้น หรือจนกระทั่ง a
เวลาที่กำหนดผ่านไป
config กำหนดค่าการรับตัวอย่าง หากไม่มีพารามิเตอร์เป็น
ให้พิมพ์พารามิเตอร์ปัจจุบัน
การรัน rx โดยไม่มีคำสั่งเพิ่มเติมเป็นการจดชวเลขที่ถูกต้องสำหรับ rx config
คำสั่ง wait ใช้พารามิเตอร์การหมดเวลาซึ่งเป็นทางเลือก พารามิเตอร์นี้มีค่าเริ่มต้นเป็นหน่วยของ
มิลลิวินาที (มิลลิวินาที) หน่วยการหมดเวลาอาจถูกระบุโดยใช้คำต่อท้าย ms หรือ s ถ้านี้
ไม่ได้ระบุพารามิเตอร์ คำสั่งจะรอจนกว่าการรับสัญญาณจะเสร็จสิ้นหรือ Ctrl-C
ถูกกด
พารามิเตอร์การกำหนดค่าอยู่ในรูปแบบ param=value และอาจระบุเป็น or . เดียว
การร้องขอการกำหนดค่า rx หลายรายการ ด้านล่างนี้คือรายการพารามิเตอร์ที่ใช้ได้
คำอธิบายพารามิเตอร์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
n จำนวนตัวอย่างที่จะได้รับ 0 = อินฟ.
file ชื่อไฟล์ที่จะเขียนตัวอย่างที่ได้รับไปยัง
รูปแบบไฟล์ที่ส่งออก อย่างใดอย่างหนึ่งต่อไปนี้:
csv: CSV ของตัวอย่าง SC16 Q11
bin: ตัวอย่างดิบ SC16 Q11 DAC
ตัวอย่าง จำนวนตัวอย่างต่อบัฟเฟอร์ที่จะใช้ใน
สตรีมแบบอะซิงโครนัส ต้องหารด้วย 1024 ลงตัวและ
>= 1024.
บัฟเฟอร์ จำนวนบัฟเฟอร์ตัวอย่างที่ใช้ในอะซิงโครนัส
ลำธาร. ค่าต่ำสุดคือ 4
xfers จำนวนการถ่ายโอนพร้อมกันเพื่อให้
สตรีมแบบอะซิงโครนัสที่จะใช้ น่าจะน้อยกว่านี้
กว่าพารามิเตอร์บัฟเฟอร์
หมดเวลา สตรีมข้อมูล หมดเวลา ไม่มีคำต่อท้าย ค่าเริ่มต้น
หน่วยคือ ms ค่าเริ่มต้นคือ 1000 มิลลิวินาที (1 วินาที)
คำต่อท้ายที่ถูกต้องคือ ms และ s
ตัวอย่าง:
· ไฟล์กำหนดค่า rx=/tmp/data.bin format=bin n=10K
รับตัวอย่าง (10240 = 10 * 1024) เขียนไปยัง /tmp/data.bin ในไบนารี DAC
จัดรูปแบบ
หมายเหตุ:
· พารามิเตอร์ n, ตัวอย่าง, บัฟเฟอร์ และ xfers รองรับคำต่อท้าย K, M และ G ซึ่ง
เป็นทวีคูณของ 1024
· การหยุด rx ตามด้วยการเริ่มต้น rx จะส่งผลให้ไฟล์ตัวอย่างถูกตัดทอน ถ้า
ไม่เป็นที่ต้องการ อย่าลืมรัน rx config เพื่อตั้งค่าไฟล์อื่นก่อนรีสตาร์ท
rx สตรีม
· สำหรับอัตราตัวอย่างที่สูงขึ้น ขอแนะนำให้ใช้รูปแบบเอาต์พุตไบนารีและ
ไฟล์เอาต์พุตถูกเขียนไปยัง RAM (เช่น / Tmp, /dev/shm) หากมีพื้นที่ว่าง สำหรับขนาดใหญ่
จับภาพที่อัตราตัวอย่างที่สูงขึ้น พิจารณาใช้ SSD แทน HDD
tx
การใช้: tx
อ่านตัวอย่าง IQ จากไฟล์ที่ระบุและส่ง เกียร์ถูกควบคุมและ
กำหนดค่าโดยหนึ่งในสิ่งต่อไปนี้:
คำอธิบายคำสั่ง
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เริ่มส่งตัวอย่าง
หยุด หยุดส่งตัวอย่าง
รอ รอให้การส่งตัวอย่างเสร็จสิ้น หรือจนกระทั่ง a
เวลาที่กำหนดผ่านไป
config กำหนดค่าการส่งตัวอย่าง หากไม่มีพารามิเตอร์เป็น
ให้พิมพ์พารามิเตอร์ปัจจุบัน
การรัน tx โดยไม่มีคำสั่งเพิ่มเติมเป็นการจดชวเลขที่ถูกต้องสำหรับ tx config
คำสั่ง wait ใช้พารามิเตอร์การหมดเวลาซึ่งเป็นทางเลือก พารามิเตอร์นี้มีค่าเริ่มต้นเป็นหน่วยของ
มิลลิวินาที (มิลลิวินาที) หน่วยการหมดเวลาอาจถูกระบุโดยใช้คำต่อท้าย ms หรือ s ถ้านี้
ไม่ได้ระบุพารามิเตอร์ คำสั่งจะรอจนกว่าการส่งจะเสร็จสิ้นหรือ
Ctrl-C ถูกกด
พารามิเตอร์การกำหนดค่าอยู่ในรูปแบบ param=value และอาจระบุเป็น or . เดียว
การร้องขอการกำหนดค่า tx หลายรายการ ด้านล่างนี้คือรายการพารามิเตอร์ที่ใช้ได้
คำอธิบายพารามิเตอร์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
file ชื่อไฟล์ที่จะอ่านตัวอย่างจาก
รูปแบบ รูปแบบไฟล์ที่ป้อน อย่างใดอย่างหนึ่งต่อไปนี้:
csv: CSV ของตัวอย่าง SC16 Q11 ([-2048, 2047])
bin: ตัวอย่างดิบ SC16 Q11 DAC ([-2048, 2047])
ทำซ้ำ จำนวนครั้งที่เนื้อหาไฟล์ควรเป็น
ส่ง 0 หมายถึงทำซ้ำจนกว่าจะหยุด
ล่าช้า จำนวนไมโครวินาทีที่จะหน่วงเวลาระหว่าง
ส่งเนื้อหาไฟล์อีกครั้ง 0 หมายถึงไม่มีความล่าช้า
ตัวอย่าง จำนวนตัวอย่างต่อบัฟเฟอร์ที่จะใช้ใน
สตรีมแบบอะซิงโครนัส ต้องหารด้วย 1024 ลงตัวและ
>= 1024.
บัฟเฟอร์ จำนวนบัฟเฟอร์ตัวอย่างที่ใช้ในอะซิงโครนัส
ลำธาร. ค่าต่ำสุดคือ 4
xfers จำนวนการถ่ายโอนพร้อมกันเพื่อให้
สตรีมแบบอะซิงโครนัสที่จะใช้ นี่ควรเป็น < the
พารามิเตอร์บัฟเฟอร์
หมดเวลา สตรีมข้อมูล หมดเวลา ไม่มีคำต่อท้าย ค่าเริ่มต้น
หน่วยคือ ms ค่าเริ่มต้นคือ 1000 มิลลิวินาที (1 วินาที)
คำต่อท้ายที่ถูกต้องคือ 'ms' และ 's'
ตัวอย่าง:
· ไฟล์กำหนดค่า tx=รูปแบบ data.bin=bin ทำซ้ำ=2 ล่าช้า=250000
ส่งเนื้อหาของ data.bin สองครั้ง โดยมีการหน่วงเวลา ~250ms ระหว่าง
การส่งสัญญาณ
หมายเหตุ:
· พารามิเตอร์ n, ตัวอย่าง, บัฟเฟอร์ และ xfers รองรับคำต่อท้าย K, M และ G ซึ่ง
เป็นทวีคูณของ 1024
· สำหรับอัตราตัวอย่างที่สูงขึ้น ขอแนะนำให้เก็บไฟล์อินพุตไว้ใน RAM (เช่น / Tmp,
/dev/shm) หรือบน SSD แทนที่จะเป็น HDD
· เมื่อให้ข้อมูล CSV คำสั่งนี้จะแปลงเป็นรูปแบบไบนารีก่อน โดยเก็บไว้
ในไฟล์ในไดเร็กทอรีการทำงานปัจจุบัน ในระหว่างกระบวนการนี้ ค่าที่อยู่นอกขอบเขต
จะถูกยึด
· เมื่อใช้รูปแบบไบนารี ผู้ใช้มีหน้าที่ตรวจสอบให้แน่ใจว่าข้อมูลที่ให้มา
ค่าอยู่ในช่วงที่อนุญาต ข้อกำหนดเบื้องต้นนี้บรรเทาความจำเป็นสำหรับสิ่งนี้
โปรแกรมทำการตรวจสอบช่วงในการเรียกกลับแบบคำนึงถึงเวลา
ชุด
การใช้งาน: set
คำสั่ง set รับพารามิเตอร์และจำนวนอาร์กิวเมนต์สำหรับตัวนั้นโดยเฉพาะ
พารามิเตอร์. พารามิเตอร์เป็นหนึ่งใน:
คำอธิบายพารามิเตอร์
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
การตั้งค่าแบนด์วิดท์แบนด์วิดธ์
ความถี่ การตั้งค่าความถี่
gpio FX3 <-> FPGA สถานะ GPIO
การตั้งค่าลูปแบ็ค เรียกใช้ 'set loopback' เพื่อแสดงรายการโหมด
lnagain การตั้งค่าเกนของ RX LNA ในหน่วย dB ค่า: 0, 3, 6
rxvga1 การตั้งค่าเกนของ RXVGA1 ในหน่วย dB ช่วง: [5, 30]
rx_mux FPGA RX FIFO อินพุตโหมด mux ตัวเลือกคือ:
BASEBAND_LMS, 12BIT_COUNTER, 32BIT_COUNTER,
DIGITAL_LOOPBACK
rxvga1 การตั้งค่าเกนของ RXVGA1 ในหน่วย dB ช่วง: [5, 30]
rxvga2 การตั้งค่าเกนของ RXVGA2 ในหน่วย dB ช่วง: [0, 30]
txvga1 การตั้งค่าเกนของ TXVGA1 ในหน่วย dB ช่วง: [-35, -4]
txvga2 การตั้งค่าเกนของ TXVGA2 ในหน่วย dB ช่วง: [0, 25]
การสุ่มตัวอย่าง โหมดสุ่มตัวอย่างภายนอกหรือภายใน
สุ่มตัวอย่าง การตั้งค่าอัตราตัวอย่าง
trimdac VCTCXO ตัดแต่งการตั้งค่า DAC
vctcxo_tamer โหมดผู้ควบคุม VCTCXO ตัวเลือก: ปิดการใช้งาน, 1PPS, 10MHz
xb_gpio ค่า GPIO ของบอร์ดขยาย
xb_gpio_dir บอร์ดขยาย ทิศทาง GPIO (1=เอาต์พุต, 0=อินพุต)
รุ่น
การใช้งาน: version
พิมพ์ข้อมูลเวอร์ชันสำหรับซอฟต์แวร์โฮสต์และอุปกรณ์ปัจจุบัน
ตัวอย่าง
$ bladeRF-cli -l โฮสต์x40.rbf
โหลดอิมเมจ FPGA ชื่อ hostedx40.rbf ลงใน FPGA ของ bladeRF
หมายเหตุ: อิมเมจ FPGA ที่โหลดด้วย --load-fpga จะหายไปเมื่อปิดเครื่อง
$ bladeRF-cli -f เฟิร์มแวร์.img
แฟลช firmware.img ลงบนเฟิร์มแวร์ของ bladeRF
$ bladeRF-cli -L โฮสต์x40.rbf
กะพริบอิมเมจ FPGA ที่ชื่อ hostedx40.rbf ลงบน bladeRF ซึ่งจะเป็น
โหลดโดยอัตโนมัติเมื่อเปิดเครื่อง
ใช้ bladeRF-cli ออนไลน์โดยใช้บริการ onworks.net