台灣無線電俱樂部 TAIWAN RADIO CLUB ( TRC )

標題: openwebrx+ 安裝紀錄 [打印本頁]

作者: Brucewang    時間: 2023-7-19 16:24
標題: openwebrx+ 安裝紀錄
本帖最後由 Brucewang 於 2023-7-19 16:24 編輯

簡介
openwebrx+ (還是要稱作openweb plus)是屬於openwebrx的一個分支
可以有更多的線上解碼器,而且還可以線上錄音
FAX, SSTV, AIS, FLEX, POCSAG, HFDL, ISM, CW, RTTY, SAM, SELCALL
例如收氣象圖
[attach]39013[/attach]
[attach]39014[/attach]

安裝方法跟openwebrx方法差不多,要多加一個openweb+的來源

安裝環境

Debian 11 x64
cpu i5-6400
ram 4G
RSP1(clone)
RTL-sdr (clone)

安裝方法如下
  1. #系統需要
  2. sudo apt-get update
  3. sudo apt-get install git build-essential cmake libfftw3-dev python3 python3-setuptools rtl-sdr netcat libsndfile-dev librtlsdr-dev automake autoconf libtool pkg-config python2.7 libfftw3-dev vim
複製代碼


安裝SDRPlay RSP1-API 驅動 V3.xx
  1. wget https://www.sdrplay.com/software/SDRplay_RSP_API-Linux-3.07.1.run
  2. sudo chmod 755 SDRplay_RSP_API-Linux-3.07.1.run
  3. sudo sh SDRplay_RSP_API-Linux-3.07.1.run
複製代碼


建立blacklist清單
  1. sudo echo "blacklist dvb_usb_rtl28xxu blacklist dvb_usb_v2 blacklist rtl2832 blacklist rtl2830 blacklist r280t blacklist sdr_msi3101 blacklist msi001 blacklist msi2500 blacklist airspy" >> /etc/modprobe.d/SDR-blacklist.conf
複製代碼

  1. #RTL-SDR
  2. blacklist dvb_usb_rtl28xxu
  3. blacklist rtl2832
  4. blacklist rtl2830
  5. #RSP1
  6. blacklist sdr_msi3101
  7. blacklist msi001
  8. blacklist msi2500
複製代碼


卸載mod for Rtlsdr
  1. rmmod dvb_usb_rtl28xxu rtl2832 rtl2830
  2. sudo systemctl restart systemd-modules-load.service
複製代碼


卸載mod for SDRPlay
  1. #Then, unplug the SDRPlay, remove the offending modules and restart the module loading service
  2. #(or whatever loads the modules on your Linux distribution):
  3. sudo rmmod msi001 msi2500
  4. sudo systemctl restart systemd-modules-load.service
複製代碼


安裝SoapySDR
  1. sudo apt-get install libsoapysdr0.7 libsoapysdr-dev soapysdr-tools
  2. # also install sdr-specific modules:
  3. sudo apt-get install soapysdr-module-all
複製代碼


給SDRPlay的插件
  1. #SDRPLAY API V3.xx
  2. sudo git clone https://github.com/pothosware/SoapySDRPlay3.git
  3. cd SoapySDRPlay3
  4. mkdir build
  5. cd build
  6. cmake ..
  7. make
  8. sudo make install
  9. cd ../..
複製代碼


安裝openwebrx+
如果要安裝其他版本請參考作者網頁教學
https://www.openwebrx.de
https://github.com/luarvique/ppa

  1. #增加openwebrx+ 來源
  2. wget -O - https://luarvique.github.io/ppa/openwebrx-plus.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/openwebrx-plus.gpg
  3. echo "deb [signed-by=/etc/apt/trusted.gpg.d/openwebrx-plus.gpg] https://luarvique.github.io/ppa/debian ./" > /etc/apt/sources.list.d/openwebrx-plus.list
  4. apt update
  5. #增加openwebrx 來源
  6. wget -O - https://repo.openwebrx.de/debian/key.gpg.txt | gpg --dearmor -o /usr/share/keyrings/openwebrx.gpg
  7. echo "deb [signed-by=/usr/share/keyrings/openwebrx.gpg] https://repo.openwebrx.de/debian/ bullseye main" > /etc/apt/sources.list.d/openwebrx.list
  8. apt update
  9. #安裝
  10. apt install openwebrx
複製代碼


增加解碼器
DRM解碼
https://github.com/jketterl/openwebrx/wiki/DRM-demodulator-notes
DRM, Digital Radio  Mondiale, 世界數位廣播
  1. sudo apt-get install qt5-qmake libpulse0 libfaad2 libopus0 libpulse-dev libfaad-dev libopus-dev libfftw3-dev wget
  2. wget https://downloads.sourceforge.net/project/drm/dream/2.1.1/dream-2.1.1-svn808.tar.gz
  3. tar xvfz dream-2.1.1-svn808.tar.gz
  4. cd dream
  5. qmake -qt=qt5 CONFIG+=console
  6. make
  7. sudo make install
  8. cd ..
複製代碼


FreeDV解碼
https://github.com/jketterl/openwebrx/wiki/FreeDV-demodulator-notes
  1. git clone https://github.com/drowe67/codec2.git
  2. cd codec2
  3. mkdir build
  4. cd build
  5. cmake ..
  6. make
  7. sudo make install
  8. # 須手動安裝freedv_rx 原始openwebrx並不包含此套件
  9. sudo install -m 0755 src/freedv_rx /usr/local/bin
  10. cd ../..
複製代碼


DMR解碼
https://github.com/knatterfunker/codecserver-softmbe/
DMR, Digital Mobile Radio, 數位式行動無線電
  1. apt install git-core debhelper cmake libprotobuf-dev protobuf-compiler libcodecserver-dev
  2. git clone https://github.com/szechyjs/mbelib.git
  3. cd mbelib
  4. dpkg-buildpackage
  5. cd ..
  6. sudo dpkg -i libmbe1_1.3.0_*.deb libmbe-dev_1.3.0_*.deb
複製代碼
  1. #codecserver-softmbe 下載編譯
  2. git clone https://github.com/knatterfunker/codecserver-softmbe.git
  3. cd codecserver-softmbe
  4. dpkg-buildpackage
  5. cd ..
  6. sudo dpkg -i codecserver-driver-softmbe_0.0.1_*.deb
複製代碼
  1. vim /etc/codecserver/codecserver.conf
  2. #再最後一行增加下列文字
  3. [device:softmbe]
  4. driver=softmbe
複製代碼



參考文章

SoapySDR參考文章
https://github.com/pothosware/SoapySDR/wiki
https://github.com/pothosware/SoapySDRPlay3/wiki

軟解AMBE/IMBE的plugin
https://github.com/knatterfunker/codecserver-softmbe/
品牌與採樣頻寬
https://en.m.wikipedia.org/wiki/List_of_software-defined_radios
作者: 牛小傑    時間: 2023-7-20 08:18
專業教學文
但…這幹嘛用的啊?
作者: Brucewang    時間: 2023-7-20 11:28
牛小傑 發表於 2023-7-20 08:18
專業教學文
但…這幹嘛用的啊?

窮人的kiwisdr ? (開玩笑)
https://www.receiverbook.de/map
作者: Brucewang    時間: 2023-7-27 13:28
本帖最後由 Brucewang 於 2023-8-7 14:09 編輯

線上解CW 沒問題
[attach]39028[/attach]

BV2YD 5W
[attach]39110[/attach]
作者: Brucewang    時間: 2023-8-7 16:35
天線修正之後接收的JMH氣象圖
[attach]39111[/attach]
[attach]39112[/attach]
[attach]39113[/attach]
作者: Brucewang    時間: 2023-8-7 16:48
HFDL 接收
[attach]39114[/attach]
作者: Brucewang    時間: 2023-8-16 10:12
終於自動收到SSTV 訊號
並解碼成功,希望訊號能更好
[attach]39125[/attach]
作者: hinojimmy    時間: 2023-8-17 09:50
持續追蹤您的文!  感謝

作者: Brucewang    時間: 2023-8-31 15:00
抓飛機
[attach]39209[/attach]
作者: kclin    時間: 2023-9-2 12:24
感謝大大分享!
請問支援VirtualBox的虛擬主機嗎?
作者: Brucewang    時間: 2023-9-4 10:48
kclin 發表於 2023-9-2 12:24
感謝大大分享!
請問支援VirtualBox的虛擬主機嗎?

我本身沒有使用過Oracle VM VirtualBox的經驗,
但是之前使用廢舊筆電裝proxmox VE 架設過,
但是效果不理想。USB經常掉線,不確定是
1.USB頻寬問題
2.USB線材不穩定
3.sdrplay 軟體故障,重啟就會好
4.USB孔位老舊接觸不良
不過,我記得是有支援docker,詳請可以參考官網
https://www.openwebrx.de/
作者: Brucewang    時間: 2023-9-6 13:36
現在也可以線上留言聊天了
[attach]39230[/attach]
作者: grundy    時間: 2023-9-17 19:21
Brucewang 發表於 2023-9-4 10:48
我本身沒有使用過Oracle VM VirtualBox的經驗,
但是之前使用廢舊筆電裝proxmox VE 架設過,
但是效果不 ...

筆電大部分都採用低功率的CPU,IO通道本身也給的比桌上型的少,建議使用top 查看是否CPU滿載才導致的。
至於USB掉線的問題可能有兩個,一個就是插USB2.0的即可,理論速度可達480Mbps,應以足夠負載使用。usb3.0的話容易受到其它設備干擾(之前玩賽車模擬器,使用許多USB週邊設備,動不動就設備離線)。

至於usb線材本身可能隔離網較少,建議更換高階一點的usb傳輸線,這些問題應該都可迎刃而解。
作者: cmwang    時間: 2023-9-17 19:46
本帖最後由 cmwang 於 2023-9-17 19:48 編輯
kclin 發表於 2023-9-2 12:24
感謝大大分享!
請問支援VirtualBox的虛擬主機嗎?


鵝多嘴一下,不論是哪一套VM都不適合拿來跑I/O intensive的應用,ˋ主因是Guest要透過層層特權轉移才能拿到I/O,不只overhead大增,jitter/latency也是大問題(所以才會有IOMMU/VT-d/SR-IOV這類玩意),鵝試過光透過USB passthrough讓Guest抓到RTL2832跑2.4MS/sec就會掉USB packet了,所以要跑這類應用還是乖乖用實體機跑吧....
作者: grundy    時間: 2023-9-17 20:15
cmwang 發表於 2023-9-17 19:46
鵝多嘴一下,不論是哪一套VM都不適合拿來跑I/O intensive的應用,ˋ主因是Guest要透過層層特權轉移才能拿到 ...

那看來還是建議直接買個樹莓派4B來架最省事,而且近期樹莓派已經大降回原價了,不像之前一片 pi 4b 2G都要破5000,嚇死人的鬼價錢,都可以去買台J4125的工控x86主機了。
作者: cmwang    時間: 2023-9-17 22:04
本帖最後由 cmwang 於 2023-9-17 22:05 編輯
grundy 發表於 2023-9-17 20:15
那看來還是建議直接買個樹莓派4B來架最省事,而且近期樹莓派已經大降回原價了,不像之前一片 pi 4b 2G都要 ...


不過如果要接多SDR跑高sample rate的話RPi4也不是好選擇,主因是USB會塞車,鵝試過RPi4插一根Airspy R2跑10MS/sec算是極限了,實測的結果是CPU看來還沒吃滿,但再插一根SDRplay RSP1跑500KS/sec也是掉USB封包(雖然上面有USB3.0 port,但USB3.0的USB2.0部份是拉到和另兩個USB2.0 port同一個USB root hub,等於所有4個USB2.0 port只要有一個port把頻寬吃滿,其他port就處於半死不活的狀態),而目前真正走USB3.0界面的SDR只有頗為高貴的LimeSDR,所以那個USB3.0只能算是看得到但吃不到,鵝試過的結論X86是I社B560的USB可以隨便插不至於塞在USB上(A社的USB要靠"人工智慧"把SDR分別導引到不同USB root hub上,不然也是會塞USB),如果真要用SBC這樣跑的話Orange Pi5B還算Ok(至少插兩根AirspyR2跑10MS/sec還ok),只是Orange Pi5B也有自己的問題就是了....
作者: grundy    時間: 2023-9-17 23:51
查了一下規格:
主SoC上的 Ethernet 控制器是透過專用 RGMII link 來連到外部的 Broadcom PHY 來確保輸出。 USB 則是透過一個外部的 VLI 控制器所提供,經由 a single PCI Express Gen 2 lane 來連接,使得總頻寬達到 4Gbps 再由四個 USB port 分配使用。

照理說,應該不會卡死才對,不過我也沒airspy可以試就是了。
至於x86的話,透過PCIE轉USB擴充卡的話,或許可以解決塞車的問題。
而香澄派的話,之前玩過一片Orange PI PC ,不管是走ethernet 或者外接wifi,都會無緣無故莫名斷網,所以加減拿去裝picoreplayer玩串流Hifi,不敢拿來當一般server使用了,所以orange pi 我個人也不太信任就是了。
作者: cmwang    時間: 2023-9-18 06:25
鵝以為那兩孔純USB2.0是由SoC本身直接拉出來的,原來RPi4的USB都是由VL805拉出來的,那一根Airspy R2跑10MS/sec就會把整個USB2.0吃死的確是正常的(因為10MS/sec*2bytes/sample*2streams=40MB/sec,就接近單一USB2.0 root hub能跑出的上限了),至於Orange Pi5B鵝這邊也是遇到WiFi會斷線,不過不確定是AP(有其他PC也遇過斷線)或是Orange PI5B的問題就是了....
作者: grundy    時間: 2023-9-18 16:28
cmwang 發表於 2023-9-18 06:25
鵝以為那兩孔純USB2.0是由SoC本身直接拉出來的,原來RPi4的USB都是由VL805拉出來的,那一根Airspy R2跑10MS/s ...


依照Usb2.0 480Mbps上限來說,的確只適合聯結一個airspy,這樣看來要能全頻段只能用X86,然後一張擴充卡配一個sdr card了,不過這建構的成本應該不是一般使用者會想去負擔的,所以還是加減玩玩就好XD。

Orange pi的話,我也試過外接不同的100Mbps網卡及wifi card ,不管連AP,還是手機熱點,結果其實差不多,都會無預警的網路死掉,如果真要用orange pi去架可靠性的server的話,光debug會搞不完,還是會建議使用raspberry 會省事的多。至於要用x86去搞,則得會linux或docker,這對一般使用者來說,入門門檻真的太高了,光我生活週遭的朋友,連linux都沒聽過,所以叫他們接觸像dos介面的東西,對他們來說寧願放棄不玩。
作者: Brucewang    時間: 2023-9-19 10:52
grundy 發表於 2023-9-18 16:28
依照Usb2.0 480Mbps上限來說,的確只適合聯結一個airspy,這樣看來要能全頻段只能用X86,然後一張擴充卡配 ...

wow看來錢錢又要變成喜歡的樣子了!!
作者: Brucewang    時間: 2023-9-19 10:55
grundy 發表於 2023-9-17 19:21
筆電大部分都採用低功率的CPU,IO通道本身也給的比桌上型的少,建議使用top 查看是否CPU滿載才導致的。
...

目前已經換成i5-6400桌上型電腦當伺服器了,畢竟有來電自動開機會比較方便一些
作者: Brucewang    時間: 2024-5-24 15:30
SDRPlay封鎖了 RSP1 clone產品

RSP1 clone 無法使用 SDRplay API 3.08以上的軟體

解決方法
參考來源

1.安裝SDRPlay RSP1-API 驅動 V3.07

  1. wget https://www.sdrplay.com/software/SDRplay_RSP_API-Linux-3.07.1.run
  2. sudo chmod 755 SDRplay_RSP_API-Linux-3.07.1.run
  3. sudo sh SDRplay_RSP_API-Linux-3.07.1.run
複製代碼




2.安裝SoapySDRPlay

  1. git clone https://github.com/pothosware/SoapySDRPlay.git
  2. cd SoapySDRPlay
  3. git checkout api-3.07
  4. rm -fr build
  5. mkdir build
  6. cd build
  7. cmake ..
  8. make
  9. sudo make install
  10. sudo ldconfig
複製代碼






歡迎光臨 台灣無線電俱樂部 TAIWAN RADIO CLUB ( TRC ) (https://radio.club.tw/) Powered by Discuz! X3.3