在樹莓派3b or 3a or 4a or 4b上搭建OpenWebRX


OpenWebRx

OpenWebRX 項目提供了搭建WebSDR的解決方案,該項目基於 Python 編寫,除了完全開源外,官方還提供了完備的技術文檔。您只需要一台電腦或是樹莓派,一個SDR設備和網絡訪問權限(不是必須)即可。搭建完成后,無需使用其他客戶端軟件,直接在Web瀏覽器控制頻譜,同時,它還支持多種數字制式的解碼,喜歡數字制式的Ham可以嘗試一下。

在樹莓派上搭建OpenWebRX

硬件

Raspberry Pi 3B

RTL-SDR

在樹莓派上搭建OpenWebRX

方案一:直接燒錄OpenWebRX鏡像

(一)鏡像下載(615兆)

https://www.openwebrx.de/download/rpi.php

(二)鏡像燒錄

參考博客里樹莓派相關帖子,燒錄好系統后,在文件中創建一個沒有后綴的SSH文件開啟SSH登陸。

(三)相關配置

鏡像禁用了WIFI功能,需要使用網線接入Pi,輸入Pi默認的賬號密碼登陸。

所有命令須以root用戶身份運行,如果您使用的是sudo,需在之前sudo su -

  1. sudo su -

OpenWebRx設置文件共有三個,均在同一文件/etc/openwebrx,運行以下命令即可分別進行配置:

在樹莓派上搭建OpenWebRX

config_webrx.py:配置設置

bands.json:頻率范圍設置

bookmarks.json:預設書簽

1.配置config_webrx.py:

  1. cd /etc
  2. cd openwebrx
  3. nano config_webrx.py

在樹莓派上搭建OpenWebRX

在這里你可以設置個人電台資料、端口、IP等信息,這里默認端口是:8073

配置模式可以參考從零開始的 RTL-SDR 折騰記

在樹莓派上搭建OpenWebRX

2.配置bands.json

配置頻率帶寬和帶寬下各制式常用頻率

  1. nano bands.json

在樹莓派上搭建OpenWebRX

3.配置bookmarks.json:

在這里,你可以添加常用的頻率和模式,便於你直接在頻譜上選擇這些頻率。

  1. nano bookmarks.json

在樹莓派上搭建OpenWebRX

(四)測試

在同網絡下,瀏覽器輸入Pi的IP地址:8073即可登錄

登陸頁面后,右下角的調整菜單,有多種模式可供選擇。

在樹莓派上搭建OpenWebRX

1.DMR模式解碼測試,使用MMDVM信號,解碼沒有問題,同時解出了呼號、時隙、談話組等信息。

在樹莓派上搭建OpenWebRX

2.D-star模式解碼測試,使用MMDVM過來的信號,解碼服務器登陸提示和時間通告,語音清晰。

在樹莓派上搭建OpenWebRX

在樹莓派上搭建OpenWebRX

3.NXDN模式解碼測試,感謝BH7PUE提供的測試。

在樹莓派上搭建OpenWebRX

在樹莓派上搭建OpenWebRX

4.C4FM模式解碼測試,使用設備八重洲FT1D,解出設備使用的模式、呼號、位置信息等。

在樹莓派上搭建OpenWebRX

5.解碼APRS,頻率調制至當地APRS中繼,模式選擇Packet,即刻就能解出APRS信息。

在樹莓派上搭建OpenWebRX

點擊信標,你可以在地圖上找到相應台站位置,只是地圖調用谷歌內核,加載地圖上會有些問題。

在樹莓派上搭建OpenWebRX

6.解碼Pocsag信息,使用MMDVM信號,依然能夠正確解碼。

在樹莓派上搭建OpenWebRX

在樹莓派上搭建OpenWebRX

其他幾個模式,由於沒有設備和匹配的天線,有條件的Ham可以自行測試。

方案二:安裝依賴項,獲取並構建RTL-SDR,安裝運行OpenWebRX

(一)樹莓派燒錄Raspbian系統

(二)安裝依賴項,獲取並構建RTL-SDR,安裝編譯OpenWebRX


  1. #安裝依賴項
  2. sudo apt-get install build-essential git libfftw3-dev cmake libusb-1.0-0-dev
  3.  
  4. #下載rtl-sdr源代碼
  5. git clone git://git.osmocom.org/rtl-sdr.git
  6.  
  7. #編譯rtl-sdr驅動
  8. cd rtl-sdr/
  9. mkdir build
  10. cd build
  11. cmake ../ -DINSTALL_UDEV_RULES=ON
  12. make
  13. sudo make install
  14. sudo ldconfig
  15. cd ../..
  16.  
  17. #禁用DVB-T驅動程序,這將阻止rtl_sdr工具訪問
  18. #(如果以后想將其用於DVB-T接收,則應撤消此更改):
  19. sudo bash -c 'echo -e "\n# for RTL-SDR:\nblacklist dvb_usb_rtl28xxu\n" >> /etc/modprobe.d/blacklist.conf'
  20. #僅在Ubuntu 16.04或更高版本上需要以下行才能應用對黑名單設置所做的更改。
  21. sudo update-initramfs -u #only on Ubuntu 16.04 or newer
  22. #在當前會話中禁用有問題的內核模塊:
  23. sudo rmmod dvb_usb_rtl28xxu
  24.  
  25. #下載OpenWebRXlibcs​​dr(將在當前目錄下創建子目錄)。
  26. git clone https://github.com/simonyiszk/openwebrx.git
  27. git clone https://github.com/simonyiszk/csdr.git
  28.  
  29. #編譯libcs​​dr(它是OpenWebRX的依賴項)
  30. cd csdr
  31. make
  32. sudo make install
  33.  
  34. #編輯OpenWebRX配置或保留默認值
  35. nano ../openwebrx/config_webrx.py
  36.  
  37. #運行OpenWebRX
  38. cd ../openwebrx
  39. ./openwebrx.py

經過以上步驟,打開瀏覽器輸入:局域網IP:8073即可訪問。

在樹莓派上搭建OpenWebRX

如執行上述禁用DVB-T驅動程序不成功,出現“usb_claim_interface error -6, Failed to open rtlsdr device #0.”,則需要按如下添加:

將dvb_usb_rtl28xxu內核模塊列入黑名單(需要root用戶下修改):

在/etc/modprobe.d/blacklist-rtlsdr.conf下創建文件,內容為:

  1. blacklist dvb_usb_rtl28xxu

某些內核模塊會鎖定USB設備,需要在使用SDR設備之前將其禁用。如果內核模塊未正確列入黑名單,則可能會出現“device not found”錯誤。

(三)在系統啟動時運行OpenWebRX

1.安裝tmux:

  1. sudo apt-get install tmux

2.然后編輯/etc/rc.local(需要root用戶下修改)。在exit 0之前添加此行:

  1. sudo -H -u pi tmux new -d -s openwebrx-session 'bash -c "cd /home/pi/openwebrx; ./openwebrx.py; bash"'

(別忘了用正確的路徑替代OpenWebRX!)

重新啟動Pi,OpenWebRX將自動運行。

可以通過以下命令查看運行情況:

  1. tmux a

在樹莓派上搭建OpenWebRX

tmux快捷鍵:

  1. Ctrl+b, then d : Detaches the tmux session. You can return to it by `tmux a`.
  2. Ctrl+b, then % or " : Splits your screen horizontally or vertically.
  3. Press Ctrl+d to close the newly created pane.
  4. Ctrl+b, then left/right/up/down : Navigate between split panes.
  5. Ctrl+b, then c : Creates a new window for you.
  6. Ctrl+b, then 1-2-3... : Lets you navigate through your windows.

參考帖子及博客

1、https://www.openwebrx.de

2、https://github.com/jketterl/openwebrx

3、https://github.com/ha7ilm/openwebrx/wiki

4、https://www.vr2xkp.org

5、https://ibcl.us

6、https://blog.sdr.hu

7、https://bg3iqs.com

8、https://bh8sel.com/5089.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM