電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>在balena上運(yùn)行OpenWebRX以遠(yuǎn)程監(jiān)控本地?zé)o線電頻譜

在balena上運(yùn)行OpenWebRX以遠(yuǎn)程監(jiān)控本地?zé)o線電頻譜

2023-06-19 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

描述

在 balena 上運(yùn)行 OpenWebRX 以遠(yuǎn)程監(jiān)控本地?zé)o線電頻譜

將 Raspberry Pi 和便宜的 SDR(軟件定義無(wú)線電)加密狗結(jié)合起來(lái),創(chuàng)建一個(gè)遠(yuǎn)程監(jiān)控設(shè)備,您可以將其放置在世界任何地方(通過(guò)互聯(lián)網(wǎng)訪問(wèn)),以查看周?chē)臒o(wú)線電頻譜并從一些檢測(cè)到的信號(hào)中流式傳輸音頻。

它托管一個(gè)小型 Web 服務(wù)器,一個(gè)或多個(gè)用戶可以瀏覽該服務(wù)器以查看包含接收到的廣播的實(shí)時(shí)顯示的可定制頁(yè)面。

內(nèi)容

  • SDR 的一些背景
  • 入門(mén)
  • 配置
  • 這個(gè)怎么運(yùn)作
  • 下一步

SDR 的一些背景

什么是特別提款權(quán)?

SDR 涉及消除傳統(tǒng)無(wú)線電使用的大部分硬件和電路,并在軟件中實(shí)現(xiàn)它。作為一個(gè)過(guò)度簡(jiǎn)化的例子,我們知道 AM/FM 收音機(jī)、WiFi 接入點(diǎn)、Z-Wave 網(wǎng)關(guān)和警察掃描儀都是各種類(lèi)型的收音機(jī),但它們通常使用非常不同的硬件構(gòu)建。但是,如果您可以在一個(gè)設(shè)備中實(shí)現(xiàn)所有這些(以及更多),只使用它們共有的少量硬件,即調(diào)諧器,會(huì)怎么樣?SDR 設(shè)備和計(jì)算機(jī)允許這種情況發(fā)生并提供近乎通用的無(wú)線電系統(tǒng)。

RTL-SDR 發(fā)現(xiàn)

雖然 SDR 的概念已經(jīng)存在了幾十年,但直到最近 10 年左右,價(jià)格和性能的提升才讓愛(ài)好者和實(shí)驗(yàn)者能夠接受它。就在那時(shí),人們發(fā)現(xiàn)基于 Realtek RTL2832U 芯片的 25 美元 USB 電視調(diào)諧器很容易被逆向工程用作廉價(jià)的軟件定義無(wú)線電。

從那時(shí)起,這些 U 盤(pán)就被用于許多業(yè)余愛(ài)好者和專業(yè)項(xiàng)目中,這些項(xiàng)目以前太復(fù)雜而無(wú)法使用傳統(tǒng)的無(wú)線電硬件來(lái)實(shí)現(xiàn)。僅舉幾個(gè)例子,包括使用 ADS-B 跟蹤飛機(jī)、嗅探汽車(chē)鑰匙扣解碼氣象衛(wèi)星圖像。

輸入 OpenWebRX

當(dāng) SDR 變得觸手可及時(shí),一些偉大的開(kāi)源項(xiàng)目被引入以利用該技術(shù)。其中之一是András Retzler的 OpenWebRX。它是一個(gè)遠(yuǎn)程頻譜監(jiān)控解決方案,最初是為業(yè)余無(wú)線電社區(qū)設(shè)計(jì)的,但它也是將 RTL-SDR 與 Raspberry Pi 和 balena 結(jié)合使用的一個(gè)很好的入門(mén)項(xiàng)目。它使用“瀑布顯示”來(lái)顯示隨時(shí)間推移在整個(gè)頻率范圍內(nèi)接收到的信號(hào)。

?
pYYBAGOS3e2AU3XpAACxdk8PgKQ802.png
?

我們將使用 balena 來(lái)增強(qiáng) OpenWebRX 的一些功能。首先,我們將利用 balena 公共 URL 功能為遠(yuǎn)程訪問(wèn)您的設(shè)備將托管的本地 OpenWebRX 網(wǎng)頁(yè)提供一個(gè)簡(jiǎn)單、安全的路徑。這使您不必處理路由器轉(zhuǎn)發(fā)、動(dòng)態(tài) DNS 或安全證書(shū)。這也意味著您可以將您的 Pi 重新定位到任何可以訪問(wèn)互聯(lián)網(wǎng)的地方,并且可以通過(guò)相同的 URL 訪問(wèn)它。

使用 balena 的應(yīng)用程序下載功能,我們可以創(chuàng)建無(wú)頭安裝,如果需要,可以在這些設(shè)備上輕松復(fù)制。最后,我們將使用設(shè)備配置功能,以便使用 balenaCloud 儀表板輕松更改 OpenWebRX 環(huán)境變量。

入門(mén)

您將需要以下硬件:

  • Raspberry Pi,最好是 3B+ 或 4,但不能低于 Raspberry Pi 2。
  • 16GB microSD 卡或更大(我們建議使用 SanDisk Extreme Pro 以獲得最佳效果)
  • 基于 RTL-SDR 的 USB 加密狗。使用RTL-SDR.COM V3獲得了良好的結(jié)果,但任何基于該芯片的加密狗都可以。它們的價(jià)格從 15 美元到 30 美元不等(請(qǐng)注意非常便宜的加密狗可能性能不佳!)
  • 適合在您要使用 SDR 加密狗的適當(dāng)連接器監(jiān)控的頻率范圍內(nèi)拾取信號(hào)的天線(上面鏈接的一些加密狗套件包括一個(gè)可以合理覆蓋許多頻率的天線。)

我們已經(jīng)建立了一個(gè)GitHub 存儲(chǔ)庫(kù),它將下載并安裝 OpenWebRX 及其依賴項(xiàng),因此唯一的要求是: * 一個(gè)刷寫(xiě) SD 卡的工具,例如balenaEtcher * 一個(gè)免費(fèi)的balenaCloud帳戶 *從 GitHub克隆或下載該項(xiàng)目

配置

首先讓我們?cè)O(shè)置 Raspberry Pi。將 SDR USB 加密狗插入 Pi 上的任一 USB 端口,然后連接天線。

?
poYBAGOS3fCAKX22AADO6s9ys_Y831.jpg
?

現(xiàn)在是時(shí)候使用 balenaCloud 安裝軟件了。基本步驟如下,但如果您需要更詳細(xì)的說(shuō)明,可以使用我們的入門(mén)教程。如果您正在使用這些文檔,而不是使用說(shuō)明來(lái)推送“FirstApp”示例,請(qǐng)按照下面的示例進(jìn)一步下載和推送sdr-spectrum-monitor項(xiàng)目。

  • 登錄到您的balenaCloud 帳戶并從儀表板創(chuàng)建一個(gè)新的應(yīng)用程序。
  • 添加設(shè)備并從儀表板下載 balenaOS 磁盤(pán)映像。如果您愿意,您可以在此時(shí)輸入您的 WiFi 詳細(xì)信息,以便您的設(shè)備在啟動(dòng)后可以連接到互聯(lián)網(wǎng)。
  • 用 balenaOS 鏡像刷寫(xiě)你的 SD 卡(我們推薦使用 balenaEtcher ),將它插入你的 Raspberry Pi 并啟動(dòng)它。大約一分鐘后,它應(yīng)該連接到互聯(lián)網(wǎng)并顯示在您的 balenaCloud 儀表板上。
?
pYYBAGOS3fKAfppnAAAvGjbno7Q552.png
?

一旦設(shè)備連接并顯示在儀表板上,您就可以部署項(xiàng)目代碼。

  • 將項(xiàng)目下載或克隆到本地計(jì)算機(jī)
  • 使用 balenaCLI 將應(yīng)用程序推送到您的設(shè)備

如果一切順利,您很快就會(huì)看到 balena 獨(dú)角獸,您剛剛推送的代碼將自動(dòng)分發(fā)到您應(yīng)用程序中的設(shè)備。

?
poYBAGOS3fqASStjAABZkkHri_U996.png
?

要在您的本地網(wǎng)絡(luò)上訪問(wèn)您的頻譜監(jiān)視器,請(qǐng)輸入 IP 地址(在您的設(shè)備儀表板上找到),然后輸入:8073(默認(rèn)端口號(hào))。例如,在上面的示例中,您將瀏覽http://192.168.1.147:8073以訪問(wèn)您的監(jiān)視器。如果一切運(yùn)行正常,您應(yīng)該會(huì)看到瀑布顯示和播放按鈕。單擊播放按鈕開(kāi)始監(jiān)控以 144.25 MHz 為中心的默認(rèn)頻譜。(您可以使用 balenaCloud 儀表板中的環(huán)境變量更改端口和中心頻率,如下所述。)

?
poYBAGOS3f-AXOP8AAEw1Zi0da8470.png
?

瀑布顯示以突出??顯示的顏色顯示任何檢測(cè)到的信號(hào)。單擊信號(hào)以收聽(tīng)音頻(如果可用)。您可能需要嘗試使用顯示屏右下角的按鈕切換解調(diào)類(lèi)型(例如 AM、FM 等),以聽(tīng)到正確的音頻。

?
poYBAGOS3gKAGrRFAAAorIOzCxE486.png
?

請(qǐng)記住,許多信號(hào)僅僅是數(shù)據(jù)傳輸,當(dāng)表示為音頻時(shí)聽(tīng)起來(lái)會(huì)亂碼。如果您只是想查看正在使用的頻率以及它們的波形是什么樣子,單獨(dú)的瀑布顯示就非常有用。有關(guān)使用 OpenWebRX 的更多詳細(xì)信息,請(qǐng)參閱其項(xiàng)目頁(yè)面本文檔

?

如果你想從網(wǎng)絡(luò)外部訪問(wèn)你的頻譜監(jiān)視器,你需要將端口更改為 80 并啟用 balenaCloud 中的公共 URL 功能。在儀表板中選擇您的設(shè)備,然后單擊左側(cè)的“D(x) 設(shè)備變量”按鈕,然后單擊頂部附近的“+ 添加變量”按鈕。在“添加變量”彈出窗口中,為“名稱”輸入ORX_WEB_PORT,然后為“值”輸入數(shù)字端口值,然后單擊“添加”以保存新設(shè)置。應(yīng)用程序?qū)⒅匦聠?dòng),然后新端口將處于活動(dòng)狀態(tài)。通過(guò)單擊開(kāi)關(guān)啟用“公共設(shè)備 URL”功能后,將出現(xiàn)一個(gè)帶箭頭的鏈接,打開(kāi)一個(gè)新的瀏覽器選項(xiàng)卡。這是任何人都可以用來(lái)訪問(wèn)您的顯示器的 URL!(只與您允許訪問(wèn)您的顯示器的人共享)。

?
?
?
?
poYBAGOS3gaACqOzAAAb2LCm_Hg421.png
?
1 / 2
?

RTL-SDR 的帶寬為 2.4 MHz,這是您一次可以查看的最大頻譜量。您可以設(shè)置一個(gè)“中心頻率”,它將是顯示屏的中點(diǎn),兩側(cè)都可以看到 1.2 MHz 的頻譜。要更改中心頻率,請(qǐng)?zhí)砑踊蛐薷囊?/font>ORX_CENTER_FREQHz 為單位的不包含逗號(hào)或小數(shù)的數(shù)值命名的設(shè)備變量。例如,如果您想要一個(gè)中心頻率,121.45 MHz您可以輸入121450000該值。

以下是您可以在此項(xiàng)目上設(shè)置的更多設(shè)備變量:

ORX_SAMP_RATE - sampling rate (default is 2400000 which is the max for the RTL-SDR)
ORX_MAX_CLIENTS - Maximum number of clients that can connect at once (default is 20)
ORX_NAME - Name to display on your spectrum page
ORX_LOCATION - Location to display on your spectrum page

請(qǐng)注意,無(wú)論何時(shí)您添加或更改環(huán)境變量,它都會(huì)重新啟動(dòng)應(yīng)用程序并斷開(kāi)當(dāng)前頁(yè)面上的所有用戶。如果您正在尋找可以聽(tīng)的東西,請(qǐng)嘗試在網(wǎng)絡(luò)上搜索“位置掃描儀頻率”(將“位置”替換為設(shè)備的物理位置)。由于該軟件不解調(diào)“寬帶 FM”,您將無(wú)法流式傳輸/收聽(tīng)廣播頻段 FM 廣播(盡管您可以查看它們的波形)。

然而,使用合適的天線,您應(yīng)該能夠接收短波、業(yè)余無(wú)線電、公共服務(wù)、飛機(jī)無(wú)線電通信等等。注意:根據(jù)您所在的位置,收聽(tīng)某些無(wú)線電信號(hào)可能不合法。您有責(zé)任在收聽(tīng)之前進(jìn)行檢查。

這個(gè)怎么運(yùn)作

該項(xiàng)目使用 RTL-SDR 庫(kù)從 SDR 加密狗讀取原始數(shù)據(jù)。作者用 Python (openwebrx.py) 編寫(xiě)了一個(gè) Web 服務(wù)器,在解調(diào)來(lái)自 SDR 的原始數(shù)據(jù)后,使用 websockets 將音頻和瀑布數(shù)據(jù)發(fā)送到客戶端。客戶端使用 Javascript 實(shí)現(xiàn)所有交互功能。本文檔提供了更多詳細(xì)信息

我們這個(gè)項(xiàng)目的版本使用 Dockerfile 構(gòu)建運(yùn)行 OpenWebRX 所需的環(huán)境,然后從 GitHub 下載項(xiàng)目并將其安裝在容器中,然后在 balenaOS 上運(yùn)行。

下一步

您會(huì)注意到我們已經(jīng)用我們自己命名的配置文件替換了 OpenWebRX 配置文件,config_alt.py如果您想進(jìn)一步自定義程序,這是最好的起點(diǎn)。這是一個(gè)注釋非常好的 Python 文件。查看它,進(jìn)行一些更改,然后將代碼重新推送到您的應(yīng)用程序。一個(gè)簡(jiǎn)單的開(kāi)始方法是添加更多環(huán)境變量來(lái)控制配置。

不幸的是,OpenWebRX 的作者最近停止了對(duì)該項(xiàng)目的任何進(jìn)一步開(kāi)發(fā)。然而,許多人已經(jīng)分叉它并正在添加新功能和改進(jìn)。您可以嘗試使用這些版本之一作為該項(xiàng)目的基礎(chǔ),或者自己分叉并開(kāi)始試驗(yàn)。

嘗試在一臺(tái)設(shè)備上構(gòu)建多個(gè)項(xiàng)目

如果您已經(jīng)構(gòu)建了我們的項(xiàng)目之一并且也想嘗試這個(gè)項(xiàng)目,那么好消息!使用 balena 構(gòu)建的一大好處是您可以輕松地向同一設(shè)備添加更多項(xiàng)目,而無(wú)需購(gòu)買(mǎi)更多硬件。這篇博文解釋了如何做到這一點(diǎn):學(xué)習(xí)如何設(shè)置這個(gè)項(xiàng)目以及您已經(jīng)構(gòu)建的項(xiàng)目。快樂(lè)黑客!

試試看

是時(shí)候構(gòu)建您自己的遠(yuǎn)程無(wú)線電監(jiān)視器了!試試這個(gè)項(xiàng)目——我們很想聽(tīng)聽(tīng)它的進(jìn)展情況。如果您遇到困難或有任何疑問(wèn),請(qǐng)?jiān)?/font>我們的論壇中告訴我們。您還可以在我們的Twitter InstagramFacebook上就項(xiàng)目勝利、問(wèn)題或反饋發(fā)表意見(jiàn)


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)