bladeRF-cli - kézikönyv, opciók, parancspéldák


NÉV

bladeRF-cli - parancssori felület és teszt segédprogram

SZINOPSZIS

bladeRF-cli <options>

LEÍRÁS

A bladeRF-cli segédprogram a firmware-fájlok flashelésére, FPGA-bitfolyamok betöltésére és egyéb feladatok végrehajtására szolgál a nuand bladeRF szoftver által definiált rádiórendszeren.

A firmware fájlok és FPGA bitfolyamok beszerzésével vagy létrehozásával kapcsolatos további információkért látogasson el a http://nuand.com/ oldalra.

bladeRF parancssori interfész és teszt segédprogram (1.8.0-git)

LEHETŐSÉGEK

-d, --device <device>

Használja a megadott bladeRF eszközt.

-f, --flash-firmware <file>

Írja be a mellékelt FX3 firmware fájlt a flash-hez.

-l, --load-fpga <file>

Töltse be a mellékelt FPGA bitfolyamot.

-L, --flash-fpga <file>

Írja be a mellékelt FPGA képet flash-re az automatikus betöltéshez. Használja a -L X vagy --flash-fpga X parancsot az FPGA automatikus betöltés letiltásához.

-p, --probe

Keresse meg az eszközöket, nyomtassa ki az eredményeket, majd lépjen ki. Nem nulla visszatérési állapot jelenik meg, ha nem állnak rendelkezésre eszközök.

-e, --exec <command>

Hajtsa végre a megadott interaktív mód parancsot. Több -e jelző is megadható. A parancsok a megadott sorrendben kerülnek végrehajtásra.

-s, --script <file>

Futtassa a megadott szkriptet.

-i, --interactive

Lépjen be az interaktív módba.

--lib-version

Nyomtassa ki a libbladeRF verziót és lépjen ki.

-v, --verbosity <level>

Állítsa be a libbladeRF bőbeszédűségi szintjét. A növekvő bőbeszédűséggel felsorolt szintek a következők:

critical, error, warning,

info, hibakeresés, bőbeszédű

--version

Nyomtassa ki a CLI verziót és lépjen ki.

-h, --help

Mutassa meg ezt a súgószöveget.

--help-interactive

Nyomtassa ki az összes interaktív parancs súgóinformációit.

Megjegyzések:

A -d opció egy eszközspecifikációs karakterláncot vesz fel. A karakterlánc formátumával kapcsolatos további információkért tekintse meg a bladerf_open() dokumentációt.

Ha a -d paraméter nincs megadva, akkor a rendszer az első elérhető eszközt használja a megadott parancshoz, vagy megnyitja az interaktív módba lépés előtt.

A parancsok végrehajtása a következő sorrendben történik:

Parancssori opciók, -e , script parancsok, interaktív mód parancsok.

Ha az „rx/tx start” parancsfájlt vagy a -e-n keresztül futtatja, győződjön meg arról, hogy ezeket a parancsokat később az „rx/tx wait [timeout]” követi, hogy a program ne próbáljon kilépni a vétel előtt. /Az átvitel befejeződött.

INTERAKTÍV PARANCSOK

A bladeRF-cli támogatja a szkriptelhető interaktív módot. Futtassa a bladeRF-cli --interactive parancsot, hogy belépjen ebbe a módba. Írja be a „help” parancsot az összes parancs listájához, vagy a „help ” parancsot, ha további információra van szüksége a -ról.

kalibrálni

Használat:

calibrate <operation> [options]

Hajtsa végre a megadott adó-vevő kalibrálási műveletet.

Elérhető műveletek:

  • LMS belső DC offset automatikus kalibrálások

  • calibrate lms [show]
    calibrate lms tuning [value]
    calibrate lms txlpf [<I filter> <Q filter>]
    calibrate lms rxlpf [<I filter> <Q filter>]
    calibrate lms rxvga2 [<DC ref> <I1> <Q1> <I2> <Q2>]

    Hajtsa végre a megadott automatikus kalibrálást, vagy ha nincs, akkor mindegyiket. Ha értékeket ad meg, akkor ezeket használja az automatikus kalibrálási eljárás eredményei helyett. Az lms show használatával beolvashatja és kinyomtathatja az aktuális LMS-kalibrációs értékeket.

    Az rxvga2 esetén az I1 és a Q1 az 1. szakasz I és Q komponensei, az I2 és pedig A Q2 a 2. szakasz I és Q komponensei.

  • RX and TX I/Q DC offset correction parameter calibration

    calibrate dc <rx|tx> [<I> <Q>]
    calibrate dc <rxtx>

    Calibrate the DC offset correction parameters for the current frequency and gain settings. If a I/Q values are provided, they are applied directly. cal rxtx is shorthand for cal rx followed by cal tx.

  • RX and TX I/Q balance correction parameter calibration

    calibrate iq <rx|tx> <gain|phase> <value>

    Set the specified IQ gain or phase balance parameters.

  • Generate RX or TX I/Q DC correction parameter tables

    calibrate table dc <rx|tx> [<f_min> <f_max> [f_inc]]

    Generate and write an I/Q correction parameter table to the current working directory, in a file named <serial>_dc_<rx|tx>.tbl. f_min and f_max are min and max frequencies to include in the table. f_inc is the frequency increment.

    By default, tables are generated over the entire frequency range, in 10 MHz steps.

  • Generate RX or TX I/Q DC correction parameter tables for AGC Look Up Table

    calibrate table agc <rx|tx> [<f_min> <f_max> [f_inc]]

    Similar usage as calibrate table dc except the call will set gains to the AGC's base gain value before running calibrate table dc.

egyértelmű

Használat:

clear

Törli a képernyőt.

visszhang

Használat:

echo [arg 1] [arg 2] ... [arg n]

Minden argumentumot egy új sorban visszhangozzon.

törli

Használat:

erase <offset> <count>

A megadott törlési blokkok törlése SPI flash.

<offset>

Blokkeltolás törlése

<count>

A törölni kívánt törlési blokkok száma

flash_backup

Használat:

flash_backup <file> (<type> | <address> <length>)

A flash adatok biztonsági mentése a megadott fájlba. Ez a parancs két vagy négy argumentumot tartalmaz. A két-argumentumú meghívás általában nem fejlesztési célokra javasolt.

Paraméterek:

<type>

A biztonsági mentés típusa.

Ez kiválasztja a megfelelő cím- és hosszértékeket a kiválasztott típus alapján.

Az érvényes lehetőségek a következők:

               Option   Description
         ────────────────────────────────────────────────────────────────────
                  cal   Calibration data
                   fw   Firmware
               fpga40   Metadata and bitstream for 40 kLE FPGA
              fpga115   Metadata and bitstream for 115 kLE FPGA
               fpgaA4   Metadata and bitstream for 49 kLE (A4) FPGA
               fpgaA5   Metadata and bitstream for 77 kLE (A5) FPGA
               fpgaA9   Metadata and bitstream for 301 kLE (A9) FPGA
<address>

A biztonsági mentéshez szükséges adatok címe. Törlési blokkhoz igazítva kell lennie.

<len>

A biztonsági mentéshez szükséges régió hossza. Törlési blokkhoz igazítva kell lennie.

Megjegyzés: Cím és hossz megadása esetén a képtípus alapértelmezés szerint raw lesz.

Példák:

Biztonsági másolatot készít a kalibrációs adatok régiójáról:

flash_backup cal.bin cal

Biztonsági másolatot készít a kalibrációs régióról nyers adatképként:

flash_backup cal_raw.bin 0x30000 0x10000

flash_image

Használat:

flash_image <image> [output options]

Nyomtasson ki egy flash kép metaadatait, vagy hozzon létre egy új flash képet. Ha egyetlen argumentumként egy flash képfájl nevét adjuk meg, ez a parancs kinyomtatja a kép metaadat-tartalmát.

A következő opciók használhatók új flash kép létrehozásához.

data=<file>

A képen tárolandó adatokat tartalmazó fájl.

address=<addr>

Flash cím. Az alapértelmezett érték a type paramétertől függ.

type=<type>

Flash-kép típusa. Alapértelmezés szerint raw.

Az érvényes lehetőségek a következők:

               Option   Description
         ────────────────────────────────────────────────────────────────────
                  cal   Calibration data
                   fw   Firmware
               fpga40   Metadata and bitstream for 40 kLE FPGA
              fpga115   Metadata and bitstream for 115 kLE FPGA
               fpgaA4   Metadata and bitstream for 49 kLE (A4) FPGA
               fpgaA5   Metadata and bitstream for 77 kLE (A5) FPGA
               fpgaA9   Metadata and bitstream for 301 kLE (A9) FPGA
                  raw   Raw data. The address and length parameters must be
                        provided if this type is selected.
serial=<serial>

Sorozatszám a képen tárolandó. Alapértelmezésben nullák.

flash_init_cal

Használat:

flash_init_cal <fpga_size> <vctcxo_trim> [<output_file>]

Hozzon létre és írjon egy új kalibrációs adatrégiót az éppen megnyitott eszközre vagy egy fájlba. A parancs futtatása előtt mindenképpen készítsen biztonsági másolatot a kalibrációs adatokról. (Lásd a flash_backup parancsot.)

<fpga_size>

A készülék típusától függően 40 vagy 115.

<vctcxo_trim>

VCTCXO/DAC trimmérték (0x0-0xffff)

<output_file>

Fájl a kalibrációs adatok írásához. Ha megadja ezt az argumentumot, a rendszer nem ír adatokat az eszköz flash-jére.

flash_restore

Használat:

flash_restore <file> [<address> <length>]

Flash-adatok visszaállítása fájlból, opcionálisan felülírva az értékeket a kép metaadataiban.

<address>

Alapértelmezés szerint a mellékelt flash képfájlban megadott cím.

<length>

Alapértelmezés szerint a megadott képfájlban lévő adatok hossza.

fw_log

Használat:

fw_log [filename]

Olvassa el az eszköz firmware naplójának tartalmát, és írja be a megadott fájlba. Ha nincs megadva fájlnév, a naplótartalom az stdout-ba kerül.

Segítség

Használat:

help [<command>]

Kibővített segítséget nyújt, mint ez, bármilyen parancsra.

info

Használat:

info

A következő információkat nyomtatja ki egy megnyitott eszközről:

  • Sorozatszám

  • VCTCXO DAC kalibrációs érték

  • FPGA méret

  • Függetlenül attól, hogy az FPGA betöltve van-e vagy sem

  • USB-busz, cím és sebesség

  • Backend (Azt jelöli, hogy melyik eszköz interfész kódja van használatban.)

  • Példányszám

jump_to_boot

Használat:

jump_to_boot

Töröljön ki egy FW aláírási szót flash-ben, és ugorjon az FX3 rendszerbetöltőre.

Az eszköz továbbra is az FX3 rendszertöltőbe tölti be az energiaellátási ciklusokon keresztül, amíg új firmware-t nem írnak az eszközre.

Betöltés

Használat:

load <fpga|fx3> <filename>

Töltsön be egy FPGA bitfolyamot, vagy programozza be az FX3 SPI flashjét.

xb

Használat:

xb <board_model> <subcommand> [parameters]

Bővítőkártya engedélyezése vagy konfigurálása.

A board_model érvényes értékei:

100

XB-100 GPIO bővítőkártya

200

XB-200 LF/MF/HF/VHF transzverteres bővítőkártya

300

XB-300 erősítő kártya

Gyakori alparancsok:

enable

Engedélyezze az XB-100, XB-200 vagy XB-300 bővítőkártyát.

XB-200 alparancsok:

filter [rx|tx] [50|144|222|custom|auto_1db|auto_3db]

Kiválasztja a megadott RX vagy TX szűrőt az XB-200 kártyán. Az alábbiakban az egyes szűrőbeállítások leírása található:

50

Válassza ki az 50-54 MHz (6 méteres sáv) szűrőt.

144

Válassza ki a 144-148 MHz (2 méteres sáv) szűrőt.

222

Válassza ki a 222-225 MHz (1,25 méteres sáv) szűrőt. Reálisan, ez a szűrő opció valójában valamivel szélesebb, fedő 206 MHz - 235 MHz.

custom

Kiválasztja az egyéni szűrőútvonalat. A felhasználónak szűrőt kell csatlakoztatnia a megfelelő FILT és FILT-ANT csatlakozásokhoz, ha ezt az opciót használja. Alternatív megoldásként áthidalhatja a FILT és FILT-ANT csatlakozásokat, hogy "nincs szűrő" a vételhez. (Ez azonban _nagyon_ nem támogatja az adásokat.)

auto_1db

Automatikusan kiválaszt egyet a fenti lehetőségek közül a frekvencia és a szűrők 1dB pontja alapján. Az egyéni elérési út olyan eseteknél használatos, amelyek nincsenek társítva a beépített szűrőkkel.

auto_3db

Automatikusan kiválaszt egyet a fenti lehetőségek közül a frekvencia és a szűrők 3dB-es pontjai alapján. Az egyéni elérési út olyan eseteknél használatos, amelyek nincsenek társítva a beépített szűrőkkel.

XB-300 alparancsok:

<pa|lna|aux> [on|off]

Engedélyezze vagy tiltsa le a teljesítményerősítőt (PA), az alacsony zajszintű erősítőt (lna) vagy a kiegészítő LNA-t (aux). Az aktuális állapot, ha a megadott eszköz ki van nyomtatva, ha az [on|off] nincs megadva.

Megjegyzés: Az XB-300 kiegészítő útvonala alapértelmezés szerint nincs feltöltve komponensekkel; az aux vezérlőnek nincs hatása az RX jelre. Ez az opció a felhasználók számára elérhető, hogy egyéni hardverrel módosítsák kártyájukat.

<pwr>

Olvassa le az aktuális Power Detect (PDET) feszültséget, és számítsa ki a kimeneti teljesítményt.

trx <rx|tx>

Az alapértelmezett XB-300 hardverkonfiguráció külön RX és TX útvonalakat tartalmaz. Azonban a felhasználók, akik csak egyetlen antennát szeretnének használni a TRX-hez, megtehetik ezt az XB-300 ellenálláspopuláció-opcióinak módosításával, és ezzel a paranccsal válthatnak az RX és a TX műveletek között. (Lásd R8, R10 és R23 a kapcsolási rajzon.)

Példák:

Engedélyezi és konfigurálja az XB-200 transzverter bővítőkártyát:

xb 200 enable

Kiválasztja a 144-148 MHz-es vételszűrőt az XB-200 transzverter bővítőkártyán:

xb 200 filter rx 144

Engedélyezi és konfigurálja a GPIO-k használatát az XB-300-zal való interakcióhoz. A PA és az LNA alapértelmezés szerint le van tiltva:

xb 300 enable

Engedélyezi az RX LNA-t az XB-300-on. A D1 LED (zöld) világít, ha az LNA be van kapcsolva, és nem világít, ha le van tiltva:

xb 300 lna on

Letiltja a TX PA-t az XB-300-on. A D2 LED (kék) világít, ha a PA be van kapcsolva, és nem világít, ha le van tiltva:

xb 300 pa off

mimo

Használat:

mimo [master | slave]

Az eszköz MIMO működésének módosítása.

FONTOS: Ez a parancs elavult, és a "print/set smb_mode" váltotta fel. A használati szöveghez futtassa: "set smb_mode"

nyisd ki

Használat:

open [device identifiers]

Nyissa meg a megadott eszközt az egymást követő parancsok használatához. Minden korábban megnyitott eszköz bezárul.

Az eszközazonosító karakterlánc általános formája a következő:

<backend>:[device=<bus>:<addr>] [instance=<n>] [serial=<serial>]

Tekintse meg a bladerf_open() dokumentációt a libbladeRF-ben a teljes eszközspecifikációs formátumért.

kandikál

Használat:

peek <rfic|pll|dac|lms|si> <address> [num_addresses]

A peek parancs képes olvasni az FPGA-ról lelógó bármely eszközt. Ez magában foglalja a következőket:

  • bladeRF 1: LMS6002D adó-vevő, VCTCXO trim DAC, Si5338 óragenerátor

  • bladeRF 2: AD9361 adó-vevő, VCTCXO trim DAC, ADF4002 frekvenciaszintetizátor

Ha a num_addresses meg van adva, akkor a cím 1-gyel növekszik, és újabb betekintés történik ennyi címre.

Érvényes címtartományok:

       Device   Address Range
       ───────────────────────────
         rfic   0 to 0x3F7 (1015)
          pll   0 to 3
          dac   0 to 255
          lms   0 to 127
           si   0 to 255

Példa:

peek si ...

bök

Használat:

poke <rfic|pll|dac|lms|si> <address> <data>

A poke parancs bármelyik FPGA-ról lelógó eszközt írhat. Ez magában foglalja a következőket:

  • bladeRF 1: LMS6002D adó-vevő, VCTCXO trim DAC, Si5338 óragenerátor

  • bladeRF 2: AD9361 adó-vevő, VCTCXO trim DAC, ADF4002 frekvenciaszintetizátor

Érvényes címtartományok:

       Device   Address Range
       ───────────────────────────
         rfic   0 to 0x3F7 (1015)
          pll   0 to 3
          dac   0 to 255
          lms   0 to 127
           si   0 to 255

Példa:

poke lms ...

nyomtatás

Használat:

print [parameter]

A print parancs egy paramétert kér a nyomtatáshoz. Az elérhető paraméterek az alábbiakban találhatók. Ha nincs paraméter megadva, az összes paraméter kinyomtatásra kerül.

Általános paraméterek:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
            bandwidth   Bandwidth settings
            frequency   Frequency settings
                  agc   Automatic gain control
             loopback   Loopback settings
               rx_mux   FPGA RX FIFO input mux setting
                 gain   Gain settings
           samplerate   Samplerate settings
              trimdac   VCTCXO Trim DAC settings
          tuning_mode   Tuning mode settings
             hardware   Low-level hardware status

Csak a BladeRF1 paraméterei:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
                 gpio   FX3 <-> FPGA GPIO state
              lnagain   RX LNA gain, in dB (deprecated)
               rxvga1   RXVGA1 gain, in dB (deprecated)
               rxvga2   RXVGA2 gain, in dB (deprecated)
               txvga1   TXVGA1 gain, in dB (deprecated)
               txvga2   TXVGA2 gain, in dB (deprecated)
             sampling   External or internal sampling mode
             smb_mode   SMB clock port mode of operation
         vctcxo_tamer   Current VCTCXO tamer mode
              xb_gpio   Expansion board GPIO values
          xb_gpio_dir   Expansion board GPIO direction (1=output, 0=input)

Csak a BladeRF2 paraméterei:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
            clock_sel   System clock selection
            clock_out   Clock output selection
                 rssi   Received signal strength indication
            clock_ref   ADF4002 chip status
           refin_freq   ADF4002 reference clock frequency
              biastee   Current bias-tee status
               filter   RFIC FIR filter selection

szonda

Használat:

probe [strict]

Keresse meg a csatlakoztatott bladeRF eszközt, és nyomtassa ki az eredmények listáját.

A strict megadása nélkül az elérhető eszközök hiánya nem minősül hibának.

Ha megadja az opcionális strict argumentumot, ez a parancs hibaként kezeli azt a helyzetet, amikor a rendszer nem talál eszközt, így a -e parancssori argumentumban megadott parancsfájlok vagy parancslisták azonnal leállnak.

Kilépés

Használat:

quit

Lépjen ki a CLI-ből.

visszaszerez

Használat:

recover [<bus> <address> <firmware file>]

Töltsön be firmware-t egy rendszerbetöltő módban futó eszközre, vagy sorolja fel az összes rendszerbetöltő módban lévő eszközt.

Ez a parancs argumentumok nélkül felsorolja az USB buszt és a címet a rendszerbetöltő módban futó FX3 alapú eszközökhöz.

Amikor megadja a buszt, a címet és a firmware-fájl elérési útját, a megadott eszköz betöltődik a megadott firmware-rel, és megkezdi annak végrehajtását.

A legtöbb esetben, miután sikeresen betöltették a firmware-t az eszköz RAM-jába, a felhasználóknak meg kell nyitniuk az eszközt az "open" paranccsal, és a "load fx3 <" segítségével be kell írniuk a firmware-t flash-re. /code>"

fuss

Használat:

run <script>

Futtassa a megadott szkriptet.

rx

Használat:

rx <start | stop | wait | config [param=val [param=val [...]]>

Fogadjon IQ-mintákat, és írja be azokat a megadott fájlba. A vételt a következők egyike vezérli és konfigurálja:

            Command   Description
       ────────────────────────────────────────────────────────────────────────
              start   Start receiving samples
               stop   Stop receiving samples
               wait   Wait for sample transmission to complete, or until a
                      specified amount of time elapses
             config   Configure sample reception. If no parameters are
                      provided, the current parameters are printed.

Az rx további parancsok nélküli futtatása az rx config érvényes rövidítése.

A wait parancs egy opcionális timeout paramétert vesz igénybe. Ennek a paraméternek az alapértelmezett értéke ezredmásodperc (ms). Az időtúllépés mértékegysége az ms vagy az s utótagok használatával adható meg. Ha ez a paraméter nincs megadva, a parancs vár, amíg a vétel befejeződik vagy a Ctrl-C billentyűkombinációt lenyomja.

A konfigurációs paraméterek param=value formátumúak, és egyetlen vagy több rx config meghívással is megadhatók. Az alábbiakban az elérhető paraméterek listája található.

              Parameter   Description
       ────────────────────────────────────────────────────────────────────────
                      n   Number of samples to receive. 0 = inf.
                   file   Filename to write received samples to
                 format   Output file format. One of the following:
                          csv: CSV of SC16 Q11 samples
                          bin: Raw SC16 Q11 DAC samples
                samples   Number of samples per buffer to use in the
                          asynchronous stream. Must be divisible by 1024 and
                          >= 1024.
                buffers   Number of sample buffers to use in the asynchronous
                          stream. The min value is 4.
                  xfers   Number of simultaneous transfers to allow the
                          asynchronous stream to use. This should be less than
                          the buffers parameter.
                timeout   Data stream timeout. With no suffix, the default
                          unit is ms. The default value is 1000 ms (1 s).
                          Valid suffixes are ms and s.
                channel   Comma-delimited list of physical RF channels to use

Példa:

Minták fogadása (10240=10 * 1024), bináris DAC formátumban írva azokat a /tmp/data.bin fájlba.

rx config file=/tmp/data.bin format=bin n=10K

32768 minta fogadása az RX1-től és RX2-től, és kiírja őket egy mimo.csv nevű fájlba, négy oszloppal (RX1 I, RX1 Q, RX2 I, RX2 Q).

rx config file=mimo.csv format=csv n=32768 channel=1,2

Megjegyzések:

  • Az n, samples, buffers és xfers paraméterek támogatják a K, M és G utótagokat, amelyek 1024 többszörösei.

  • Az rx stop és az rx start után a mintafájl csonkolását eredményezi. Ha ez nem kívánatos, futtassa az rx config parancsot egy másik fájl beállításához, mielőtt újraindítaná az rx adatfolyamot.

  • Nagyobb mintavételezési sebesség esetén ajánlatos a binary kimeneti formátumot használni, és a kimeneti fájlt a RAM-ba írni (pl. /tmp, /dev/ shm), ha a hely engedi. Nagyobb, nagyobb mintavételezési sebességű rögzítéshez fontolja meg az SSD használatát HDD helyett.

  • A CSV formátum csatornánként két oszlopot állít elő, az első két oszlop a channel paraméterrel konfigurált első csatorna I,Q párjának felel meg; a következő két oszlop a második csatorna I,Q-jának felel meg, és így tovább.

ravaszt

Használat:

trigger [<trigger> <tx | rx> [<off slave master fire>]]

Ha paraméterek nélkül használja, ez a parancs kiírja az összes trigger állapotát. Amikor és és szállítják, a megadott trigger kinyomtatásra kerül.

Az alábbiakban felsoroljuk a rendelkezésre álló lehetőségeket:

             Trigger   Description
       ────────────────────────────────────────────────────────────────────────
               J71-4   Trigger signal is on mini_exp1 (bladeRF x40/x115, J71,
                       pin 4).
               J51-1   Trigger signal is on mini_exp1 (bladeRF xA4/xA5/xA9,
                       J51, pin 1).
           Miniexp-1   Trigger signal is on mini_exp1, hardware-independent

Ne feledje, hogy mindhárom fenti beállítás ugyanarra a logikai portra van leképezve minden eszközön (mini_exp[1]). A fordított kompatibilitás és az egyértelműség érdekében többféle lehetőség áll rendelkezésre.

A trigger vezérlése és konfigurálása az utolsó argumentum megadásával történik, amely a következők egyike lehet:

            Command   Description
       ────────────────────────────────────────────────────────────────────────
                off   Clears fire request and disables trigger functionality.
              slave   Configures trigger as slave, clears fire request, and
                      arms the device.
             master   Configures trigger as master, clears fire request, and
                      arms the device.
               fire   Sets fire request. Only applicable to the master.

A triggerlánc egy vagy több bladeRF egységből áll, és tartalmazhat TX és RX modulokat. Ha több bladeRF egységet használnak, azokat a által meghatározott jellel és közös földeléssel kell csatlakoztatni.

A megfelelő szinkronizálás érdekében a következő parancssorokat kell használni. Feltételezzük, hogy kezdetben minden trigger ki van kapcsolva.

  1. Configure designated trigger master

    IMPORTANT: Never configure two devices as trigger masters on a single chain. Contention on the same signal could damage the devices.

  2. Konfigurálja az összes többi eszközt trigger slaveként

  3. Configure and start transmit or receive streams.

    The operation will stall until the triggers fire. As such, sufficiently large timeouts should be used to allow the trigger signal to be emitted by the master and received by the slaves prior to libbladeRF returning BLADERF_ERR_TIMEOUT.

  4. Set fire-request on master trigger

    All devices will synchronously start transmitting or receiving data.

  5. Fejezze be az adási és fogadási feladatokat a szokásos módon

  6. Re-configure the master and slaves to clear fire requests and re-arm.

    Steps 1 through 5 may be repeated as neccessary.

  7. Tiltsa le a triggerelést az összes slave-en

  8. Az aktiválás letiltása a mesteren

Megjegyzések:

  • Az adók és vevők egyetlen láncon történő szinkronizálása 11 minta eltolást okoz a TX és az RX között; ezeket a mintákat el kell dobni. Ennek oka a TX és RX eltérő feldolgozási folyamathossza. Ez az érték változhat, ha az FPGA kódot a jövőben frissítik.

tx

Használat:

tx <start | stop | wait | config [parameters]>

Olvassa el az IQ-mintákat a megadott fájlból, és továbbítsa azokat. Az átvitelt a következők egyike vezérli és konfigurálja:

            Command   Description
       ────────────────────────────────────────────────────────────────────────
              start   Start transmitting samples
               stop   Stop transmitting samples
               wait   Wait for sample transmission to complete, or until a
                      specified amount of time elapses
             config   Configure sample transmission. If no parameters are
                      provided, the current parameters are printed.

A tx további parancsok nélküli futtatása a tx config érvényes rövidítése.

A wait parancs egy opcionális timeout paramétert vesz igénybe. Ennek a paraméternek az alapértelmezett értéke ezredmásodperc (ms). Az időtúllépés mértékegysége az ms vagy az s utótagok használatával adható meg. Ha ez a paraméter nincs megadva, a parancs megvárja az átvitel befejezését vagy a Ctrl-C billentyűkombinációt.

A konfigurációs paraméterek param=value formátumúak, és egyetlen vagy több tx config meghívással is megadhatók. Az alábbiakban az elérhető paraméterek listája található.

              Parameter   Description
       ────────────────────────────────────────────────────────────────────────
                   file   Filename to read samples from
                 format   Input file format. One of the following:
                          csv: CSV of SC16 Q11 samples ([-2048, 2047])
                          bin: Raw SC16 Q11 DAC samples ([-2048, 2047])
                 repeat   The number of times the file contents should be
                          transmitted. 0 implies repeat until stopped.
                  delay   The number of microseconds to delay between
                          retransmitting file contents. 0 implies no delay.
                samples   Number of samples per buffer to use in the
                          asynchronous stream. Must be divisible by 1024 and
                          >= 1024.
                buffers   Number of sample buffers to use in the asynchronous
                          stream. The min value is 4.
                  xfers   Number of simultaneous transfers to allow the
                          asynchronous stream to use. This should be < the
                          buffers parameter.
                timeout   Data stream timeout. With no suffix, the default
                          unit is ms. The default value is 1000 ms (1 s).
                          Valid suffixes are 'ms' and 's'.
                channel   Comma-delimited list of physical RF channels to use

Példa:

A data.bin tartalmának továbbítása kétszer, az átvitelek közötti ~250 ms-os késleltetéssel:

tx config file=data.bin format=bin repeat=2 delay=250000

A mimo.csv tartalmának ismételt továbbítása úgy, hogy a fájl első csatornája a TX1 csatornára, a második csatorna pedig a TX2 csatornára van leképezve:

tx config file=mimo.csv format=csv repeat=0 channel=1,2

Megjegyzések:

  • Az n, samples, buffers és xfers paraméterek támogatják a K utótagokat, M és G, amelyek 1024 többszörösei.

  • Nagyobb mintavételezési sebesség esetén javasoljuk, hogy a bemeneti fájlt a RAM-ban (pl. /tmp, /dev/shm) vagy SSD-n tárolja a HDD helyett.

  • A CSV formátum csatornánként két oszlopot vár el, az első két oszlop a channel paraméterrel konfigurált első csatorna I,Q párjának felel meg; a következő két oszlop a második csatorna I,Q-jának felel meg, és így tovább. Például a fenti mimo.csv példában a -128,128,-256,256 TX1-en (-128,128) és TX2-n (-256,256) továbbít.

  • A CSV-adatok megadásakor ez a parancs először bináris formátumba konvertálja azokat, az aktuális munkakönyvtárban lévő fájlban tárolva. A folyamat során a tartományon kívüli értékek rögzítésre kerülnek.

  • Bináris formátum használata esetén a felhasználó felelős azért, hogy a megadott adatértékek a megengedett tartományon belül legyenek. Ez az előfeltétel csökkenti annak szükségességét, hogy ez a program tartományellenőrzést végezzen az időérzékeny visszahívásoknál.

készlet

Használat:

set <parameter> <arguments>

A set parancs egy paramétert és tetszőleges számú argumentumot vesz fel az adott paraméterhez. Általában a set további segítséget jelenít meg az adott paraméterhez.

Általános paraméterek:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
            bandwidth   Bandwidth settings
            frequency   Frequency settings
                  agc   Automatic gain control
             loopback   Loopback settings
               rx_mux   FPGA RX FIFO input mux mode
                 gain   Gain settings
           samplerate   Samplerate settings
              trimdac   VCTCXO Trim DAC settings
          tuning_mode   Tuning mode settings

Csak a BladeRF1 paraméterei:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
                 gpio   FX3 <-> FPGA GPIO state
              lnagain   RX LNA gain, in dB. Values: 0, 3, 6 (deprecated)
               rxvga1   RXVGA1 gain, in dB. Range: [5, 30] (deprecated)
               rxvga2   RXVGA2 gain, in dB. Range: [0, 30] (deprecated)
               txvga1   TXVGA1 gain, in dB. Range: [-35, -4] (deprecated)
               txvga2   TXVGA2 gain, in dB. Range: [0, 25] (deprecated)
             sampling   External or internal sampling mode
             smb_mode   SMB clock port mode of operation
         vctcxo_tamer   VCTCXO tamer mode. Options: Disabled, 1PPS, 10MHz
              xb_gpio   Expansion board GPIO values
          xb_gpio_dir   Expansion board GPIO direction (1=output, 0=input)

Csak a BladeRF2 paraméterei:

            Parameter   Description
       ────────────────────────────────────────────────────────────────────────
            clock_sel   System clock selection
            clock_out   Clock output selection
                 rssi   Received signal strength indication
            clock_ref   Enables (1) or disables (0) the ADF4002 chip
           refin_freq   ADF4002 reference clock frequency
              biastee   Enables or disables the bias tee on a given channel
               filter   RFIC FIR filter selection

változat

Használat:

version

Kinyomtatja a gazdagép szoftver és az aktuális eszköz verziószámát.

PÉLDÁK

Betölt egy hostedx40.rbf nevű FPGA képet a bladeRF FPGA-jára:

bladeRF-cli -l hostedx40.rbf

Megjegyzés: A --load-fpga paraméterrel betöltött FPGA-kép kikapcsoláskor elveszik.

Felvillantja a firmware.img fájlt a bladeRF firmware-ére:

bladeRF-cli -f firmware.img

Felvillantja a hostedx40.rbf nevű FPGA-képet a bladeRF-re, ahol az automatikusan betöltődik bekapcsoláskor:

bladeRF-cli -L hostedx40.rbf

SZERZŐ

Ezt a segédprogramot a bladeRF Project közreműködői írták. További információért tekintse meg a CONTRIBUTORS fájlt.

HIBÁK JELENTÉSE

A hibákat a https://github.com/nuand/bladerf címen található problémakövetőn keresztül lehet jelenteni.

SZERZŐI JOG

Copyright © 2013-2015 Nuand LLC.

Ez a program ingyenes szoftver; tovább terjesztheti és/vagy módosíthatja a Free Software Foundation által közzétett GNU General Public License feltételei szerint; vagy a Licenc 2-es verzióját, vagy (az Ön választása szerint) bármely későbbi verziót.

Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de MINDEN GARANCIA NÉLKÜL; még az ELADHATÓSÁGRA vagy A MEGHATÁROZOTT CÉLRA VALÓ ALKALMASSÁGRA vonatkozó vélelmezett garancia nélkül. További részletekért lásd a GNU General Public License-t.

Meg kellett volna kapnia a GNU General Public License egy példányát ezzel a programmal együtt; ha nem, írjon a Free Software Foundation, Inc.-nek, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

LÁSD MÉG

More documentation is available at http://nuand.com/ and https://github.com/nuand/bladerf.