Kysymys:
Kuinka toistaa rtl_sdr: llä tehtyjä taajuustallenteita gqrx: ssä?
Paul
2014-09-05 16:59:58 UTC
view on stackexchange narkive permalink

Minulla on R820T DVB -dongle ja rtl_sdr-ohjelmisto linux-tietokoneessa.

Voin kuunnella erilaisia ​​taajuuksia gqrx-ohjelmistolla, joka käyttää rtl_sdr-kirjastoa USB-liitetyn donglen laiteajurina. . Saan (ilmeisesti) myös vierekkäisten kanavien taajuuksien laajuuden ja vesiputousnäytön. Laitteisto ja ohjelmisto ovat siten toiminnassa jollain tasolla.

Nyt huomaan, että rtl_sdr-paketissa on erillinen ohjelma, jota kutsutaan myös nimellä "rtl_sdr", joka voi tallentaa osan spektristä kiintolevylle.

Tässä on ote rtl_sdr: n suorittamisen aiheuttamasta käyttömuistutuksesta ilman parametreja:

  rtl_sdr, I / Q-tallennin RTL2832-pohjaisille DVB-T-vastaanottimille Käyttö: -f frequency_to_tune_to [ Hz] [-samplerate (oletus: 2048000 Hz)] [-d device_index (oletus: 0)] [-g gain (oletus: 0 automaattiselle)] [-p ppm_error (oletus: 0)] [-b output_block_size ( oletus: 16 * 16384)] [[n luettavien näytteiden lukumäärä (oletus: 0, ääretön)] [-S pakota synkronointilähtö (oletus: asynkronoitu)] tiedostonimi ('-' kaataa näytteet valmiiksi)  

Testiä varten halusin kovaa jatkuvaa kapeakaistaista FM-äänisignaalia, joten yritin tallentaa paikallisen sääpalvelun lähettimen 162,55 Mhz: n taajuudella

  rtl_sdr -f 162550000 -g35 -s 1000000 test1.dat  
Huomaan, että tämä tallentaa myös 1 Mhz: n näytteen noin 162,55 Mhz. Suuret tiedostot tehdään nopeasti. Muutama minuutti nettoutti noin 300 Mt. Olen huomannut, että R820T on hieno eikä aina aseta matalia näytteenottotaajuuksia, ja jälleen kerran tämä on vain testitiedoston tuottaminen. Jos halusin jättää sen käyntiin koko yön jollakin muulla taajuusalueella, harkitsisin pienemmän näytetaajuuden löytämistä.

Mikä ohjelma toistaa nämä tiedostot tallennuksen jälkeen? Vaikka gqrx: llä on mahdollisuus toistaa I / Q-esimerkkitiedosto, se ei näytä toistavan rtl_sdr: llä tehtyjä tiedostoja. Saan tyhjän vesiputouksen eikä ääntä, kun yritän toistaa tiedostoa gqrx-muodossa.

Onko sinulla ideoita?

liittyvä: http://stackoverflow.com/questions/25587959/bin-to-cfile-flowgraph-for-grc-3-7-2-1/25655984#comment41364278_25655984
Kaksi vastused:
jcoppens
2014-09-06 03:54:29 UTC
view on stackexchange narkive permalink

En ole todellakaan kokeillut tätä, joten varokaa!

Luulin, että tiedostoon tallennettu lähtö olisi itse asiassa näytteitä tietyssä muodossa. Joten yritin etsiä sitä ja löysin tämän sivun:

http://sdr.osmocom.org/trac/wiki/rtl-sdr#rtl_sdr

Sivun alaosassa on vuokaavio gnu-radiosta, joka ottaa arkiston sisällön ja lomittaa sen (lomitus on temppu, jota rtl_sdr-tallennin käyttää vaihtoehtoisesti I: n ja Q: n tallentamiseen).

Näytteet on ilmeisesti tallennettu allekirjoittamattomina tavuina alkuperäiseen tiedostoon, ja tämä vuokaavio vaihtoehtoisesti lähettää yhden tavun ylempään tai alempaan ketjuun. Ne muunnetaan ensin kelluviksi, sitten lisätään -127 niiden muuntamiseksi allekirjoitetuiksi arvoiksi. Lopuksi jonkin verran skaalauksen jälkeen ne yhdistetään monimutkaiseksi signaaliksi, joka todennäköisesti olisi signaali, jonka saisit ensin donglesta.

Vuokaaviossa ne tallentavat kompleksilähdön. * .cfile-muotoon, mutta luulen, että voisit todella syöttää kompleksisen signaalin alkuperäiseen vastaanottimeen dekoodaamaan sen uudelleen.

enter image description here

Jos alkuperäinen idea oli tallentaa ääni, olisi todennäköisesti hyödyllisempää lähettää vastaanottimen ääni wav_file-altaaseen. Tällä tavoin yksinkertaisesti nauhoitat sen ääneksi.

Muokkaa: Skaalaus ('8m') kertoo näytteet välillä -128 - +127 normalisoituihin float-arvoihin välillä -1,0 ja +1,0. 8m tarkoittaa 0,008, mikä on (enemmän tai vähemmän 1/128)

Kiitos, että lähetit minulle tämän. Joten kauppa on, että tämä vuokaavio on ohjelma, joka voidaan kirjoittaa gnu-radiokumppaniksi noin puolessa tunnissa. Sieppaa.bin on syötetiedosto vuokaavioon (jonka on tehnyt rtl_sdr), ja siepattu sieppaustiedosto on ulostulotiedosto. Se .cfile voidaan syöttää gqrx: lle ja se toimii tavallaan. Ja tavallaan ei. Äänen gqrx, joka sylkee, on taajuudeltaan alhainen ja hyvin hidas. Gqrx-äänen tallentaminen .wav-muotoon ja soittimen soittaminen 3x normaalilla nopeudella kuulostaa oikealta.
Kyllä ... Vaikka voit käyttää myös gnuradiota komentorivin apuohjelmana (ja se saattaa olla nopeampi tällä tavalla), satunnaisena käyttäjänä on varmasti helpompaa mennä graafisella tavalla.
Paul
2014-10-14 10:02:25 UTC
view on stackexchange narkive permalink

Nauhoitus rtl_sdr-tiedostossa voidaan toistaa gqrx-muodossa noudattamalla alla olevia ohjeita huolellisesti:

  1. Joko A tai B : (A) Luo gnu-radioohjelma, jonka vuokaavio on kirjoittanut @ jcoppens yllä. Kopio löytyy rtl-sdr-sivustolta, mutta kuten Stack Overflow -ohjelmassa mainitaan, rtl-sdr .grc-tiedosto käyttää vanhentuneita moduuleja ja se on kirjoitettava uudestaan ​​ uuteen gnu-radiokomponenttiin (30 min 1 tunti työtä) TAI (B) Käännä ja käytä Linux GCC -ohjelmaa, jonka kirjoitin rtlsdr-to-gqrx-muunnokseen.
  2. Tee SDR-tallenne rtl_sdr-tiedostolla ja ota huomioon todellinen näytetaajuus
  3. Suorita vaiheessa 1 mainittu muunnos. Huomaa: ulostulo .cfile on yli 4x suurempi kuin .raw-tiedosto.
  4. Käynnistä gqrx, siirry "Määritä I / O-laitteet" -valintaikkunaan.
  5. Aseta "Laitemerkkijono" lukemaan vaiheessa 3 luotu .cfile ja aseta nopeus vaiheesta # 2
  6. TÄRKEÄÄ : Aseta näytteenottotaajuuslaite välittömästi laitemerkkijonon alapuolelle vaiheesta 2 alkaen. Tämä tuntuu tarpeettomalta (hinta on myös laitemerkkijonossa), mutta ei ilmeisesti ole (lokakuusta 2014 lähtien). Jos jätetään tyhjäksi, näytetaajuudeksi määritetään sellainen, jota et ehkä halua (epäilen 96 kt) ja ohittaa laitemerkkijonon asetuksen vaikka rivi näyttää tyhjästä . Jos jätät tämän rivin tyhjäksi, ääni voi hidastua.
  7. Napsauta virtapainiketta gqrx: ssä ja toisto alkaa.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...