Сторінка 1 з 1

Установка websdr PA3FWM в Ubuntu 22.04

Додано: 05 грудня 2023, 21:16
UR4FY
Установка

add-apt-repository ppa:linuxuprising/libpng12
apt update
apt install libpng12-0
nano /etc/apt/sources.list

в конец файла добавляем строчку
deb [trusted=yes] http://security.ubuntu.com/ubuntu xenial-security main
жмем ctrl+o для сохранения, ctrl+x для закрытия редактора.
apt update
apt install libssl1.0.0
Копируем дистрибутив websdr в /opt
в /opt/websdr/cfg/websdr.cfg раскомментируйте #noorgserver или вебсдр потребует ваш мейл и координаты и не запустится.

теперь можно запустить сервер для проверки с вводом сигнала через звуковую карту (для работы с приемниками SOFTROCK)
cd /opt/websdr/dist
sudo ./websdr64
(если тупо не стартует возможно нужно сделать его исполняемым и дать права на запись\чтение)
Посмотрите что сервер вывалит в консоль, он очень капризный и если ему что-то не по нраву он не запустится и не покажет веб-страничку, также в первый запуск он проводит калибровку и возможно потребуется рестартнуть его прибив killall'ом и запустив снова.
Теперь можно открыть страничку вебсдр в браузере, на сервере адрес будет http://localhost http://127.0.0.1 ВНИМАНИЕ, НЕ https, также можно указать порт :80

Конфигурационный файл находится в папке /opt/websdr/cfg/websdr.cfg
Для работы с приемником rtl-sdr в конфигурационном файле после строчки # We need to configure at least one band: добавьте

band 2m
device !rtlsdr 127.0.0.1:64000 //ip и порт RTL_TCP сервера
samplerate 2048000 // полоса
centerfreq 145000 // центральная частота
antenna dipole //тип антенны (для описания на сервере
gain -25 // усиление
extrazoom1

Затем в консоли запустите RTL_TCP сервер
cd /opt/websdr/dist11/
rtl_tcp -a 127.0.0.1 -p 64000 -f 145000K -g 0 -s 2048000 &
Затем запустите сам сервер
./websdr64
теперь он работает с приемнипком rtl_sdr

Для автоматического запуска создайте файл, например websdr.sh в папке /etc/init.d с содержимым
#!/bin/sh
sleep 12
cd /opt/websdr/dist11/
rtl_tcp -a 127.0.0.1 -p 64000 -f 145000K -g 0 -s 2048000 &
sleep 10
./websdr64

сделайте его выполняемым. теперь после перезагрузки серверы RTL_TCP и websdr будут запускаться автоматом.

конфигурация нескольких приемников на сервере (не пробовал, и непонятно как указывать конкретные приемники по серийнику, похоже нужно каждый раз сопоставлять серийник и условный номер устройства, см. тутhttps://derushadigital.com/other%20projects/2019/02/15/RTLSDR-service.html)
Для начала в случае с rtl-sdr нужно запустить серверы rtl-tcp в скрипте автозапуска, на разных портах, затем указать их в файле конфигурации сервера

Пример запуска двух приемников
Файл автозапуска /etc/init.d/websdr.sh
---------------------------------------------------------------
#!/bin/sh
cd /opt/websdr/dist11/
rtl_tcp -a 127.0.0.1 -p 64000 -f 145000K -g 0 -s 2048000 -d0 &
rtl_tcp -a 127.0.0.1 -p 64001 -f 433000K -g 0 -s 2048000 -d1 &
sleep6
./websdr64
--------------------------------------------------------------
где:
-p 64000 порт сервера rtl_tcp (разные приемники на разные порты)
-f 145000K центральная частота
-g 0 усиление ( 0-автоматически)
-s 2048000 полоса частот
-d0 условный порядковый номер устройства


Файл конфигурации сервера /opt/websdr/cfg/websdr.cfg
секция настройки диапазонов
------------------------------------------------------------------------------
############################################################################


# We need to configure at least one band:

band 2m название диапазона
device !rtlsdr 127.0.0.1:64000 устройство (необходимо запустить его в скрипте автозапуска)
samplerate 2048000 рабочая полоса
centerfreq 145000 центральная частота
antenna dipole тип антенны (просто для справки слушателей0
gain -25
extrazoom1

band 70сm название диапазона
device !rtlsdr 127.0.0.1:64001 устройство (необходимо запустить его в скрипте автозапуска)
samplerate 2048000 рабочая полоса
centerfreq 433000 центральная частота
antenna gp тип антенны (просто для справки слушателей0
gain -25
extrazoom1


Получаем примерно такой себе сдрчик