步驟1:什么是RTL-SDR?
如果您僅對如何使GRC項(xiàng)目感興趣,請轉(zhuǎn)到步驟5。
RTL-SDR是最便宜的獲取方法進(jìn)入SDR(軟件定義無線電)的世界-接收方法(RTL-SDR無法發(fā)送)并使用PC處理無線電傳輸。使用它,您可以接收大約20?2000 MHz之間傳輸?shù)乃?a target="_blank">信號,具體取決于設(shè)備上的第二個(gè)芯片。
簡而言之,它可以聽到以下信息:
-普通FM廣播電臺
-警察廣播電臺
-飛機(jī)和船舶跟蹤信息
-小型無線電設(shè)備,例如車鑰匙
-可能是GPS衛(wèi)星(到目前為止,尚無確定的方法來進(jìn)行此操作)
-國際空間站和在下面進(jìn)行發(fā)射的其他空間設(shè)備2 GHz
-您知道的所有其他設(shè)備都將在這些頻率上傳輸
第2步:如何獲取它?
最簡單的方法是在eBay上購買一個(gè)。許多優(yōu)惠的標(biāo)題中都標(biāo)有船上芯片的名稱。它們的價(jià)格約為10美元。在這里,您需要了解目前市場上幾種不同的芯片。它們之間的區(qū)別在于它們能夠接收的頻率。差異的摘要位于該網(wǎng)站上:
http://sdr.osmocom.org/trac/wiki/rtl-sdr
最合理的選擇是R820T芯片,該教程基于其功能。另一個(gè)不錯(cuò)的芯片是Elonics E4000,但它們實(shí)際上是更昂貴的芯片。
步驟3:您需要什么?
我正在使用Arch Linux和帶有RTL2838和Rafael Micro R820T芯片的接收器。如果您有好的天線,那會很好,因?yàn)榘b中附帶的天線的性能確實(shí)很差。當(dāng)然,每個(gè)Linux發(fā)行版都可以。
步驟4:連接硬件和安裝軟件
第一件事是使用
$ dmesg連接加密狗并檢查其是否具有合適的芯片| tail
或
$ journalctl
在這里,拔出操作系統(tǒng)時(shí),我在使用掛在操作系統(tǒng)上的加密狗的默認(rèn)驅(qū)動(dòng)程序時(shí)遇到了一些麻煩,因此我不得不通過在/etc/modprobe中創(chuàng)建新的.conf文件來禁用該驅(qū)動(dòng)程序。 .d包含一行:
黑名單dvb_usb_rtl28xxu
通過將文件路徑插入/etc/mkinitcpio.conf中的FILES變量,將該文件添加到initrd:
FILES =“/etc/modprobe.d/blacklist。 conf”,并通過mkinitcpio -p linux生成新映像?,F(xiàn)在,系統(tǒng)重新啟動(dòng)后,問題已解決。
(在其他系統(tǒng)上,過程可能會完全不同)。
修復(fù)驅(qū)動(dòng)程序問題后,您可以安裝需要使用RTL-SDR的軟件包。
在這里,我們將安裝‘rtl-sdr’,‘sdrsharp-svn’,‘gnuradio’和‘gr-osmosdr-git’。
rtl-sdr是主要驅(qū)動(dòng)程序可以從社區(qū)回購中安裝在Arch上:或其git版本在AUR上可用,因?yàn)閞tl-sdr-git
SDR#是提供對FM進(jìn)行解碼的基本功能的程序和AM收音機(jī),并且具有易于學(xué)習(xí)的GUI,因此ng對初學(xué)者來說是最好的。它可以在AUR上以sdrsharp-svn的形式使用。
用于RTL-SDR的功能最強(qiáng)大的軟件是GNU Radio及其圖形工具:GNU Radio Companion。它也可以在AUR(名稱:gnuradio)上使用。還需要從AUR安裝軟件包gr-osmosdr-git,這是將RTL-SDR軟件狗用作GRC中的源代碼所必需的。
(再次在不同的操作系統(tǒng)上,整個(gè)過程是不同的,也許更簡單或更難,未經(jīng)測試)我本人,但是在Ubuntu rtl-sdr上應(yīng)該可以從apt-get獲得,在Fedora上也應(yīng)該在默認(rèn)存儲庫上,gnuradio在這里有很好的安裝說明:http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGR)現(xiàn)在也可以使用SDR#查找站,該站的信號強(qiáng)度足以接收而不會造成任何干擾。如果您在制作程序后發(fā)現(xiàn)一個(gè)電臺,則可以檢查該電臺在該電臺上的運(yùn)行狀況是否與SDR#一樣。
步驟5:FM收音機(jī)-理論介紹
最簡單的FM收音機(jī)由以下元素組成:
-信號源-在我們的情況下為RTL-SDR加密狗
-低通濾波器
-WBFM解調(diào)器
-音頻輸出-PC的聲卡
根據(jù)輸入和輸出采樣率,可以有很少的其他元素,如果僅使用上面的元素就可以匹配它們,則沒有其他任何元素。 br》
步驟6:RTL-SDR源
osmocom源也可以在此處使用。我們可以在GRC右側(cè)欄中的“來源”類別中找到它們。我們的信號輸入。我們需要將其采樣率設(shè)置為2M??梢酝ㄟ^編輯samp_rate變量并將其值設(shè)置為2e6來完成。在這里,我們還將設(shè)置我們要接收的電臺的頻率。
步驟7:低通濾波器
下一步是過濾除上一步中確定的頻率以外的其他頻率。在該任務(wù)中,我們將使用低通濾波器塊??梢栽谶^濾器類別中找到。我們在這里將截止頻率設(shè)置為100e3。這是因?yàn)檫@是標(biāo)準(zhǔn)波段的寬度。我不知道過渡寬度的正確值應(yīng)該是多少,但是嘗試更改后發(fā)現(xiàn)值越高越好,所以最終將其設(shè)置為1M。我們還將抽取值設(shè)置為“ int(samp_rate/quadrature)”,這樣它將慢慢地與聲卡的采樣率匹配。
步驟8:WBFM接收
現(xiàn)在,我們可以做最后一步,也是最重要的一步:放置FM解調(diào)器??梢栽谡{(diào)制器菜單上找到其塊。在我的情況下,其正交率等于500k。我不知道是否可以將其更改為其他內(nèi)容,因此,如果不確定,請直接將其保留。在該設(shè)置中,它應(yīng)該起作用。
步驟9:匹配音頻輸出和音量調(diào)節(jié)
這兩個(gè)任務(wù)可以通過使用有理重采樣器并乘以const塊來完成。第一個(gè)可以在重采樣器菜單中找到,第二個(gè)可以在數(shù)學(xué)運(yùn)算符類別中找到。首先,我們需要將速率從500k轉(zhuǎn)換為48k,因此我們需要抽取500,然后乘以48。在第二個(gè)塊中,將const設(shè)置為“ volume”?,F(xiàn)在,我們可以創(chuàng)建名為“ WX GUI Slider”的變量或放置元素。放置第二個(gè)將允許我們調(diào)節(jié)GUI的音量,該音量將在程序啟動(dòng)后顯示。當(dāng)然,也可以使用任何其他變量來完成。
步驟10:音頻接收器
最后,我們鏈接了具有“乘數(shù)”常量的“音頻接收器”塊(在音頻中找到)?,F(xiàn)在只需要編輯其速率并從下拉列表中選擇48k就可以了!如果沒有該選項(xiàng),則只需在有理重采樣器中選擇最大值并編輯值,它便會起作用。
步驟11:最終備注
-
RTL
+關(guān)注
關(guān)注
1文章
384瀏覽量
59534 -
GNU
+關(guān)注
關(guān)注
0文章
142瀏覽量
17405 -
無線電接收器
+關(guān)注
關(guān)注
0文章
16瀏覽量
12730
發(fā)布評論請先 登錄
相關(guān)推薦
評論