在balena上運(yùn)行OpenWebRX以遠(yuǎn)程監(jiān)控本地?zé)o線電頻譜
資料介紹
描述
在 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)。
我們將使用 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 端口,然后連接天線。
現(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 儀表板上。
一旦設(shè)備連接并顯示在儀表板上,您就可以部署項(xiàng)目代碼。
- 將項(xiàng)目下載或克隆到本地計(jì)算機(jī)
- 使用 balenaCLI 將應(yīng)用程序推送到您的設(shè)備
如果一切順利,您很快就會(huì)看到 balena 獨(dú)角獸,您剛剛推送的代碼將自動(dòng)分發(fā)到您應(yīng)用程序中的設(shè)備。
要在您的本地網(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)境變量更改端口和中心頻率,如下所述。)
瀑布顯示以突出??顯示的顏色顯示任何檢測(cè)到的信號(hào)。單擊信號(hào)以收聽(tīng)音頻(如果可用)。您可能需要嘗試使用顯示屏右下角的按鈕切換解調(diào)類(lèi)型(例如 AM、FM 等),以聽(tīng)到正確的音頻。
請(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)您的顯示器的人共享)。
RTL-SDR 的帶寬為 2.4 MHz,這是您一次可以查看的最大頻譜量。您可以設(shè)置一個(gè)“中心頻率”,它將是顯示屏的中點(diǎn),兩側(cè)都可以看到 1.2 MHz 的頻譜。要更改中心頻率,請(qǐng)?zhí)砑踊蛐薷囊?/font>ORX_CENTER_FREQ
Hz 為單位的不包含逗號(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 、Instagram或Facebook上就項(xiàng)目勝利、問(wèn)題或反饋發(fā)表意見(jiàn)。
- 無(wú)線電管理?xiàng)l例 15次下載
- 接收機(jī)在軟件定義無(wú)線電中的電磁兼容問(wèn)題 12次下載
- 認(rèn)知無(wú)線電技術(shù)及在軍事通信中的應(yīng)用總結(jié) 12次下載
- 軟件無(wú)線電基礎(chǔ) 50次下載
- 感知無(wú)線電技術(shù)的發(fā)展資料論文詳細(xì)說(shuō)明 1次下載
- 認(rèn)知無(wú)線電的頻譜檢測(cè)的FPGA實(shí)現(xiàn) 14次下載
- 認(rèn)知無(wú)線電在頻譜感知和資源分配方面的探討王勇 0次下載
- 認(rèn)知無(wú)線電中基于循環(huán)平穩(wěn)特征的頻譜感知方法
- Femtocell系統(tǒng)中認(rèn)知無(wú)線電頻譜感知技術(shù) 55次下載
- 認(rèn)知無(wú)線電的本地頻譜感知技術(shù)研究 48次下載
- 認(rèn)知無(wú)線電與頻譜管理 100次下載
- 認(rèn)知無(wú)線電頻譜感知與分配技術(shù) 109次下載
- 無(wú)線電頻率劃分規(guī)定 84次下載
- 認(rèn)知無(wú)線電的頻譜占用度研究 42次下載
- 認(rèn)知無(wú)線電中的頻譜空洞檢測(cè)技術(shù)
- 無(wú)線電時(shí)鐘的dcf信號(hào)是什么意思 130次閱讀
- RRH(遠(yuǎn)程無(wú)線電頭)是什么?RRH的應(yīng)用和功能 1952次閱讀
- 什么是無(wú)線電頻譜 最全最新無(wú)線通信頻率分配 8361次閱讀
- 兩種常見(jiàn)無(wú)線電架構(gòu)對(duì)比 771次閱讀
- 寬帶I/Q調(diào)制器簡(jiǎn)化無(wú)線電設(shè)計(jì) 716次閱讀
- 無(wú)線電架構(gòu)很重要:RF采樣與零中頻的回顧 2848次閱讀
- 基于通用接口總線和工控機(jī)實(shí)現(xiàn)無(wú)線電信號(hào)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì) 2761次閱讀
- 帶你了解無(wú)線電遙控技術(shù) 9902次閱讀
- 如何有效利用多頻段無(wú)線電和頻譜? 5505次閱讀
- 軟件無(wú)線電架構(gòu)的詳細(xì)概述 1.6w次閱讀
- 以軟件無(wú)線電為核心的在FPGA基礎(chǔ)上的DQPSK調(diào)制解調(diào)系統(tǒng)設(shè)計(jì)方案詳解 4350次閱讀
- 基于SDR技術(shù)的無(wú)線電設(shè)計(jì)方法 1533次閱讀
- 基于軟件無(wú)線電的新型系統(tǒng)--自適應(yīng)頻譜接入技術(shù)介紹 1149次閱讀
- 認(rèn)知無(wú)線電的歷史和概念及其關(guān)鍵技術(shù) 4442次閱讀
- 軟件定義無(wú)線電的創(chuàng)新應(yīng)用 2009次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多