OpenwebRx kurulumu Türkçe

OpenwebRx kurulumu Türkçe

Lafı uzatmadan.. OpenWebRx(+)

Artık Web SDR yok. Kapalı gişe olarak hayatına devam ediyor. Yerine geçebilen tek seçenek OpenWebRX (www.openwebrx.de) ve onun geliştirilmiş sürümü OpenWebRxPlus (fms.komkon.org) var.

Neye Yarıyor:

www.receiverbook.de üzerinden www.receiverbook.de/map adresi üzerinden halka açık bir sunucuyu seçebilirsiniz. Burada, varsa mahallen yayın yapan normal radyo yayınları dinleyebilirsiniz. Amatör telsiz frekanslarını ise mutlaka bulursunuz.

Sesim geliyor mu, gidiyor mu diye merak ediyorsanız, gitmesini istediğiniz bir yerdeki sunucuyu seçip, anlık dinleme ile sonucu görebilirsiniz. Malum, dijital modlarda bu işi PSK Reporter  (https://pskreporter.info/pskmap.html) ile yapabilirsiniz. Ancak orada örneğin SSB yok. FM yok.

Sonuç: Dünyanın her hangi bir noktasında (varsa) bir sunucuya bağlanarak mahalli radyo istasyonlarını ve amatör telsiz sinyallerini dinleyebilirsiniz.

Ne gerekiyor?

1. Bilgisayar, Linux kurulu. Linux Mint de olur
2. RTL veya başka bir SDR dongle
3. İnternet (port yönlendirmesi yapılacak)
4. Yazılım.
5. Elektrik ve kahve :)

İşlemler 

- Openwebrx yazılımı yüklenecek.
- SDR alıcı/alıcılar tanıtılacak.
- Frekanslar/profiller ayarlanacak.
- Qort yönlendirmesi yapılacak.
- Receiverbook.de sitesine kayıt olunacak (receiver ID önemli. Saklamanı tavsiye ederim)

Ben nasıl yaparım?

Öncelikle Linux kurulu bir bilgisayara ihtiyacınız var. Ben Linux Mint kullanıyorum. Deneme amacıyla Debian ve Ubuntu (Cinnemon Desktop ile) denedim. Linux Mint’te karşılaştığım zorlukları onlarda da gördüm. Otomatik kurulumlar da öyle herkesin dediği gibi, çok da otomatik olmadı.

Önemli hatırlatma: İsterseniz Debian, isterseniz Ubuntu veya Linux Mint güncel sürümlerini kullanın, aşağıda adımlarını yazdığım kaynağından kurulumda çok yorulacaksınız. ğraşmak istiyorsanız, buyurun. Zira, Openwebrx ve Openwebrx+ güncel olmayan bağımlılık dosyalarını kullanıyor.

Sonuç: Kısa yoldan Debian Bullseye kurun. Örneğin Openwebrx+ otomatik kurulum komutlarını çalıştırın. Rahat edin !

Uğraşmak istiyorsanız, buyurun devam edin.


Windows’um var, vazgeçmem bundan diyorsanız, WLS ile de deneyebilirsiniz. WLS nedir ki, diyecek olursanız, Windows Linux Subsytem. Yani Windows içinde Linux çalıştırmak için bir program. Aslında bir sanal makine kuruyorsunuz. E bunu Oracle VM ile de yapabilirim çok daha rahat diyebilirsiniz. Haklı da olursunuz.

Openwebrx sitesinde, Debian ve Ubuntu için “otomatik” kurulum komutları var. Çok çalıştıklarını söylemem mümkün değil. Zira hepsinde aşağı yukarı aynı hata mesajlarını aldım. Openwebrx’in “destek” grubunda, çok da destek alamadım. Son olarak, Debian ya da Ubuntu kullan, başka bir şey istersen kendin kaşınmış olursun, biz de yardımcı olamayız dendi. Grubun patronu Jakob ise zaten tam bir patron. Kodunda bariz hata var, bakar mısın, diyorum, bende hata yok, diyerek kesip atıyor.

En sağlıklı yöntem, kaynağından kurulum.

Bunun için gitmemiz gereken Github sitesinin tam adresi şöyle: https://github.com/jketterl/openwebrx/wiki/Manual-Package-installation-(including-digital-voice)

1. Gerekli paketlerin kurulması (Install required packages):
sudo apt-get update &&\

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 libsamplerate-dev libpython3-dev

Jakob Ketterl açıkça yazmasa da, bunu açıkça yazmam mı gerekiyor heyo, diyebilen bir tip, bir ekleme yapman gerek.

netcat’tan hemen sonra -traditional veya -openbsd eklemeniz gerek. BSD derseniz, önce o paketi kurmanız gerek. Benim kullandım komutlar şöyle oldu:

sudo apt-get update &&\

sudo apt-get install git build-essential cmake libfftw3-dev python3 python3-setuptools rtl-sdr netcat-traditional libsndfile-dev librtlsdr-dev automake autoconf libtool pkg-config libsamplerate-dev libpython3-dev

2. Csdr’ı kaynağından kur (Install csdr from source):

Komut satırını açmak için önce /home/Downloads/ altında örneğin “openwebrx” diye bir dizin oluşturduktan sonra bu oqehwebrx dizini içindeyken terminali açın /home altında bir sürü dizin oluşur.

git clone -b master https://github.com/jketterl/csdr.git
cd csdr
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
sudo ldconfig


3. Pycsdr’i kaynağından kur (Install pycsdr from source):

git clone -b master https://github.com/jketterl/pycsdr.git
cd pycsdr
sudo python3 setup.py install install_headers
cd ..

4. js8py’yi kaynağından kur (Install js8py library from source):

git clone -b master https://github.com/jketterl/js8py.git
cd js8py
sudo python3 setup.py install
cd ..

5.  SoapySDR’ı kur veya kaynağından derle (Install SoapySDR or compile it from source):
Bence kaynağından derle.


git clone https://github.com/pothosware/SoapySDR.git
cd SoapySDR
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
sudo ldconfig

6. owrx_connector’ü kaynağından kur (Install owrx_connector from source):

git clone -b master https://github.com/jketterl/owrx_connector.git
cd owrx_connector
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
sudo ldconfig

7. Djital ses dahi opsiyonel paketleri kur (Install optional packages for digital voice):

Linux distron ile gelen dosyaları yükle (Distribution packages):

sudo apt-get install sox libprotobuf-dev protobuf-compiler libudev-dev libicu-dev

Codecserver’i kayağından kur (Install codecserver from source):

git clone -b master https://github.com/jketterl/codecserver.git
cd codecserver
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..
sudo ldconfig

8. Codeserver kullanıcısı oluştur ve serial cihazlarına izin ver (Create codecserver user and set permissions for serial devices, if necessary):

sudo adduser --system --group --no-create-home --home /nonexistent --quiet codecserver
sudo usermod -aG dialout codecserver


Kurulup kurulmadığını görmek için aşağıdaki komutu gir:

sudo nano /usr/local/etc/codecserver/codecserver.conf
sudo systemctl daemon-reload
sudo systemctl restart codecserver


9. Digiham’ı kaynağından kur (Install digiham from source):

git clone -b master https://github.com/jketterl/digiham.git
cd digiham
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..

10. Pydigiham’ı kaynağından kur (Install pydigiham from source):

git clone -b master https://github.com/jketterl/pydigiham.git
cd pydigiham
sudo python3 setup.py install
cd ..

11. codec2’yi kaynağından kur (Install codec2 from source):

git clone https://github.com/drowe67/codec2.git
cd codec2
mkdir build
cd build
cmake ..
make
sudo make install

Linux distronunun için Freedv'_rx'i elle kur ( manually install freedv_rx since it's not part of the default install package):

sudo install -m 0755 src/freedv_rx /usr/local/bin
cd ../..
sudo ldconfig


12. M17-cxx-demod’u kaynağından kur (Install m17-cxx-demod):

sudo apt-get install libboost-program-options-dev
git clone https://github.com/mobilinkd/m17-cxx-demod.git
cd m17-cxx-demod
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..

13. Opsiyonel DRM için gerekli dosyaları kur (Install optional dependencies for DRM):

sudo apt-get install qt5-qmake libpulse0 libfaad2 libopus0 libpulse-dev libfaad-dev libopus-dev libfftw3-dev wget
wget https://downloads.sourceforge.net/project/drm/dream/2.1.1/dream-2.1.1-svn808.tar.gz
tar xvfz dream-2.1.1-svn808.tar.gz
cd dream
qmake -qt=qt5 CONFIG+=console
make
sudo make install
cd ..

14. Opsiyonel Paket/APRS için paketleri kur (Install optional packages for Packet / APRS):

Kaynağından kur (muhtemelen hata mesajı verecektir)

sudo apt-get install libasound2-dev
git clone https://github.com/wb2osz/direwolf.git
cd direwolf
git checkout 1.6
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..


Hata mesajı verdiyse, kullandığın Linux içindeki Direwolf’u kur:

sudo apt-get install direwolf

15. APRS sembollerini kur (Install the aprs-symbols):

sudo git clone https://github.com/hessu/aprs-symbols /usr/share/aprs-symbols

16. WSJT-X için opsiyonel paketleri kur (Install optional packages for WSJT-X modes (FT8, FT4, WSPR, JT65, JT9): Doğrusu bilgisayarınızda zaten WSJT-X kurulu ise bunu es geçebilirsiniz.

Kaynağından kurma ve make işlemi biraz uzun sürecek. Yaklışk 1 Gb dowload da var. Çok mu lazım?

sudo apt-get install asciidoc automake libtool texinfo gfortran libhamlib-dev qtbase5-dev qtmultimedia5-dev qttools5-dev asciidoctor libqt5serialport5-dev qttools5-dev-tools libudev-dev xsltproc libboost-dev libboost-log-dev libboost-regex-dev wget
wget https://sourceforge.net/projects/wsjt/files/wsjtx-2.6.1/wsjtx-2.6.1.tgz
tar xvfz wsjtx-2.6.1.tgz
cd wsjtx-2.6.1
mkdir build
cd build
cmake ..
make
sudo make install
cd ../..


17. Veri saklama ayarlarını yap:

sudo mkdir /var/lib/openwebrx
sudo chown [openwebrx-user]. /var/lib/openwebrx


Burada dikkat. Jakob Ketterl patronun dediği gibi yapar ve hata mesajına yanıt olarak “hata mata yok” demesine bakmayın, var !

[openwebrx-user]. Sizin Linux’taki kullanıcı adınız. Zühtü diye kurduysanız, kullanıcı adınız Zühtü ise değiştirmeniz gerekir. Ama [openwebrx-user]. Değil [openwebrx-user]: olarak (nokta yerine üst üste iki nokta). Verilmesi gereken komut şöyle o zaman:

Zühtü dedim ya sen, kullanıcı adın neyse, öyle düzelt.

sudo mkdir /var/lib/openwebrx
sudo chown zühtü: /var/lib/openwebrx


Bu aşamada artık dosya depolama yerini tanımlamak gerek.

sudo sh -c "echo [] > /var/lib/openwebrx/users.json"
sudo chown zühtü: /var/lib/openwebrx/users.json
sudo chmod 0600 /var/lib/openwebrx/users.json


Zühtü’ye dikkat. Kendi kullanıcı adın olacak.

18. Çalıştıralım (Running):

Komutu verip kaçma. Daha çok ayar var !

git clone -b master https://github.com/jketterl/openwebrx.git
cd openwebrx
./openwebrx.py


Bu komut önemli. Sıkıştığımızda, başka bir şekilde zorlanırsak veya aşağıdaki adımları yapmadan bırakırsak lazım olacak.

Bakalım çalıştı mı? http://localhost:8073/

19. OpenWebRX’i systemd hizmeti olarak kurmak (Installing OpenWebRX as a systemd service):

Eski Windowslarda açılışta en temel ayarları autoexec.bat ile yapardık, sonra “başlangıçta” yaptık. O işlemi yapıyoruz. Yani bilgisayar her açıldığında otomatik olarak çalışmasını sağlamak için bir iki işlem kaldı.

Şimdi tam zamanı. Kullanıcı hesabını kontrol et. Üyesi olduğun gruplar arasında “openwebrx” var mı, işaretli mi? Öyle ise sorun yok. Grupları kontrol et. Openwebrx grubu da olmalı. Varsa, sorun yok.

Şimdi, Openwebrx’i undirdiğin (hani git clone -b master https://github.com/jketterl/openwebrx.git komutunu verdiğin dizin, folder) orada systemd altında bir openwebrx.service dosyası var. Onu zahmet olacak ama /etc/systemd/system dizinine kopyala.

sudo systemctl daemon-reload ile sistem kontrol dosyalarını tazele.

Bitti mi? Hayır!

Jakob Amca, onu şunu bunu düzenledikten sonra diyor. Biz bu işi bilmeyenleri ezmek istiyor ne de olsa.

Openwebrx.service dosyasını aç:

“[Unit]
Description=OpenWebRX 
After=multi-user.target

[Service]
Type=simple
User=zühtü
Group=openwebrx
WorkingDirectory=/home/zühtü/Downloads/openwebrx/openwebrx,py”

Burada dikkat etmen gereken şu: Kullanıcı adı: Bir iki defa belirttim. Linux bilgisayarındaki kullanıcı adın bu. Öteki de yukarıdaki bütün işlemleri yaptığın dizin, diroctry, folder. Hangisini tercih edersen. Esas olan openwebrx.py’i bulup onu işaretlemen (exec, yani eskiden autoexec.bat gibi). Bunu çalıştır diyorsun.

Openwebrx sistem kontrol komutları:
 

Jakob amca söylemez ama, openwebrx.service dosyasını kopyaladıktan sonra sudo systemctl enable openwebrx komutunu girmek gerekir. Neyse.
 

Komut İşlevi
sudo systemctl enable openwebrx  bilgisayar açıldığında başlatır
sudo systemctl disable openwebrx devre dışı bırakır
sudo systemctl start openwebrx hizmeti elle başlatır
sudo systemctl stop openwebrx hizmeti elle durdurur
sudo systemctl restart openwebrx hizmeti yeniden başlatır

 

Openwebrx admin!

Bu arada, kurulum sırasında openwebrx admin şifresi belirlemen istenmiş olmalı. Ben daldım. Sen dalma. O şifre çok ama çok önemli.

Şu anda aslında program çalışıyor. Ama bitmedi tabi. Şu anda halka açılmadın, kendin de localhost:8073 desen bir şey göremeyeceksin. Sayfa sende açılacak, fakat hata mesajı verecek. Teknik hata, SDR cihazı yok..Şeklinde.

Ben biraz yoruldum. Kahve ısmarlayan da yok :)

Devamı var. İstersen tıkla: İkinci bölüm ..SDR'ın kurulumu