• SQ9LM | Polish amateur radio station
  • SN0DN | Klub DRAGON-NET

Autor: sq9lm

HBLink i ECHOLink

Opis powstał przy współpracy HF4ALL / M0IQF Marcin (dzięki) opisana instalacja działa na HBLinku w Luton

Zapraszam do zapoznania się:

Jak udostępnić użytkownikom analogowym dostęp poprzez echlonik do naszego lokalnego serwera HBlink.
Wykorzystujemy do tego celu mechanizm tzn. narzędzia DVSwitch Grup, które pozwolą nam udostępnić poprzez echolink aplikacje (PC/ Android).

Obecne zestawienie działa z powodzeniem na HBL Londyn i Kraków.
TG44 która podłączona jest z NODem HF4ALL-R oraz po stronie BM z TG2346497 – jes to prywatna grupo pod ID M0IQF
Jak widać admini z UK nie mają nic przeciwko łączeniu EchoLinka z BM – brawo Polska!

Jest to opis przykładowy użyta TG44 jest używana tylko u nas trzeba sobie samemu wybrać do jakiej grupy chcielibyśmy się podłączyć, nie proponuję łączenia EchoLinka z siecią BM bez ówczesnego poinformowania admina tej że sieci. Zawsze można testowo postawić na grupie własnego ID.

Allstar Network https://www.allstarlink.org/ to bardzo popularne rozwiązanie głównie w USA oraz stosowane w innych krajach. AllStarlink oprogramowanie bazuje na znanym oprogramowaniu do cyfrowych centrali Asterisk. Grupa radioamatorów dodała moduły do obsługi przemienników radiowych. Allstarlink posiada także moduł echolink nie tak rozbudowany w możliwości jak ma to svxlink ale dzięki temu można używając Allstarlink uruchomić hybrydę, która działa w sieci Allstar i EchoLink. Allstarlink posiada obsługę protokołu USRP (GNU Radio) dzięki temu może komunikować się z Analog_Bridge które pozwala nam zrobić most do sieci DV.

Możemy wykorzystać oprogramowanie Allstarlink do budowy mostu pomiędzy analogiem a DMR uruchamiając Allstarlink z modułem echolink i USRP. Nie musimy jeśli nie chcemy rejestrować się w sieci Allstar. Możemy uruchomić Allstarlink jako prywatne node z numerem „1999” który nie będzie łączył się z siecią Allstar.
Aby użyć modułu echolink w Allstarlink musisz mieć zarejestrowany znak na echolink.org oraz wygenerować hasło dla zarejestrowanego znaku (należy to zrobić przy pomoc programu na PC „Echolink” logując się pierwszy raz po zaakceptowaniu zarejestrowanego znaku)

Instalacja Allstarlink

Przed instalacją Allstarlink musisz mieć uruchomiony link do swojego HBLink serwera z zestawem aplikacji MMDVM_Bridge, Analog_Bridge oraz md380-emu do zdefiniowanego mastera w hblink.cfg ECHOLINK oraz zdefiniować stosowną grupę rozmowną w Analog_Bridge.ini „txTg =44” na, której będzie przekazywany ruch z Echolink oraz stosowne reguły w rules.py. Pamiętaj o zależności portów w plikach dvswitch.ini oraz portach emulatora aby nie wygenerować konfliktów portów z innymi już działającymi aplikacjami MMDVM_Bridge/Ananlog_Bridge. Ja w swoim Analog_Bridge.ini poziomy audio ustawiłem:
usrpAudio = AUDIO_USE_GAIN,
usrpGain = 3.0,
tlvAudio = AUDIO_USE_GAIN,
tlvGain = 1.0
ale warto poeksperymentować z wartościami.

Zgodnie z opisem: https://wiki.allstarlink.org/wiki/ASL_FAQ

A teraz INSTALACJA

cd /tmp
apt update
apt upgrade
wget http://dvswitch.org/install-allstarlink-repository
chmod +x install-allstarlink-repository
./install-allstarlink-repository

Jeśli miałeś już zainstalowane repozytorium może pojawić się komunikat

The Repository file already exists, exiting

Następnie należy zainstalować nagłówki dla kernela.

Jeśli masz Raspbian zrób polecenie:

apt-get install raspberrypi-kernel-headers -y

Jeśli nie używasz Raspbian tylko Debian:

apt-get install linux-headers-`uname -r` -y

Po zainstalowaniu linux-headers robimy instalacje allstarlink pakietu

apt-get update
apt-get install allstarlink -y

Następnie wykonać reboot komputera i przystąpić do konfiguracji.

Pobierz pliki z przykładową konfiguracją prywatnego noda Allstar oraz modułem echolink:

Pobrany plik rozpakować poleceniem

tar xvf allstar_conf.tar

archiwum zawiera pliki:

modules.conf
echolink.conf
extensions.conf
rpt.conf
savenode.conf

Rozpakowane pliki należy skopiować do katalogu /etc/asterisk.

*Warto wcześniej zrobić sobie kopie oryginalnych plików.

W pliku echolink.conf należy wpisać swoje dane:

call = N0CALL-L     # Wpisz zarejestrowany znak wywoławczy dodając na końcu -L lub -R dla przemiennika
pwd = pass         # Hasło jakie masz na dla zarejestrowanego znaku na echorlink.org
name = DMR Gate     # Nazwa jak pokazuje się w nagłówku 
qth = DMR Gate      # Nazwa jak pokazuje się po połączeniu z echolink node
email = echolink@twoj-domena      # Wpisz swój adres email

node = 123456       # Wpisz numer noda echolink jaki został przypisany do znaku z "call="

# astnode numer 1999 to prywatny node nie logujący sie do Allstar Network 
astnode = 1999          # Zmien to jesli masz zarejestrowany node w Allsatr network. Numer 1999 to prywatny node 

; Data for EchoLink Status Page
lat = 53.0000        # Szerokość geograficzna 
lon = 18.0000       # Długość geograficzna
freq = 438.175      # QRG MHz
tone = 0.0           # CTCSS Tone (0 for none)
power = 1             # 0=0W, 1=1W, 2=4W, 3=9W, 4=16W, 5=25W, 6=36W, 7=49W, 8=64W, 9=81W (Power in Watts) // ustawmy na 1 bo to jest i tak cyfrowo!
height = 10          # 0=10 1=20 2=40 3=80 4=160 5=320 6=640 7=1280 8=2560 9=5120 (AMSL in Feet)
gain = 3              # Gain in db (0-9)
dir = 0                # 0=omni 1=45deg 2=90deg 3=135deg 4=180deg 5=225deg 6=270deg 7=315deg 8=360deg (Direction)

maxstns = 10          # Max liczba stacji które mogą sie podłączyć

Następnie edycja pliku rpt.conf, w którym należy podać numery portów rxPort i txPort z Ananlog_Bridge.ini

# USRP do Analog_Bride, skladnia:  
# USRP/IP:rxPort:txPort, gdzie rxPort i txPort wartości z Ananlog_Bridge.ini w [USRP]

rxchannel = USRP/127.0.0.1:12345:12346  

Po zakończeniu konfiguracji możemy uruchomić nasz allstarlink

systemctl start asterisk

Możesz sprawdzić czy echolink node jest dostępny na wykazie http://echolink.org/logins.jsp (ten z opisu to HF4ALL-R)

Można użyć dostępnego narzędzia do konfiguracji allstarlink wykonując polecenie

asl-menu

Dokumentacja:

Diagnostyka HBLinka?

Jeśli podczas uruchamiania lub zmian w konfiguracji HBLink3 lub HBmonitor mamy problem z działaniem, w pierwszej kolejności należy ogarnąć informacje zawarte w logach, które są zapisywane pod nazwami podanym w plikach konfiguracyjnymi dla HBmonitor config.py oraz dla HBlink3 hblink.cfg.
Jeśli informacje zawarte w logach nie pomagają nam można interaktywnie uruchamiać programy.

HBmonitor

Zatrzymąć Hbmonitor:

systemctl stop hbmon
cd /opt/HBmonitor

Uruchomić HBmonitor dla wersji z python2:

python web_tables.py

dla wersji python3:

python3 monitor.py

i obserwować jakiego rodzaju błędy pojawiają się na konsoli.

W przypadku HBLink3 należy uruchamiać 2 etapowo.

Zatrzymać HBlink3

systemctl stop hblink

sprawdzanie problemów konfiguracji hblink.cfg:

cd /opt/HBlink3
python3 hblink.py

jeśli nie ma błędów zatrzymać proces i uruchomić etap 'bridges’ czyli sprawdzenie poprawności składni w rules.py

cd /opt/HBlink3
python3 bridge.py

W podobny sposób możemy weryfikować serwer echa playback.py, który ma swoją konfiguracje w ’palyback.py

Zatrzymać serwer echa

systemctl stop parrot

Uruchomić ręcznie serwer echa

cd /opt/HBlink3
python3 playback3 -c /opt/HBlink3/playback.cfg

Warto skorzystać z komendy unix, która pokazuje nam jakie porty UDP obecnie są używane. Komendę należy uruchomić jako 'root’ wtedy mamy w wykazie podane nazwy programów które używają dane porty.

netstat -unap 

lub porty TCP:

netstat -tnap 

Najczęściej popełniane są błędy w składni hblink.cfg oraz w zasadach rules.py

Opis TG na HBL-Kraków

Grupy Dynamiczne aktywacja są poprzez wciśnięcie PTT na okres 10 min.

HotSpot – Simplex
Wszystkie grupy dostępne są na Slocie 2

HotSpot – Duplex
Grupy Dynamiczne (aktywacja PTT 10 min):

TS1 TG1324 – Grupa do rozmów na XLX132-D / Multireflektor D-Star/DMR/YSF
TS1 TG7781 – Grupa do rozmów na XLX778-A /  Multireflektor: D-Star/C4FM/DMR 
TS2 TG15 – Grupa EmCom BM: 260015

NOWE GRUPY W SIECI Polska HBlink Network

TS1 TG260 – Grupa do rozmów na połączonych serwerach w sieci Polska HBLink Network. Grupa statyczna. W DMR GW ustawić: 
TGRewrite10=1,2260,1,260,1 aby nadawać na TG260 w sieci HBL
TS1 TG26000 – Grupa techniczna
TS1 TG26001-10 Grupy Regionalne

TS1 TG 260901 Tarnów
TS1 TG 260778 Kutno
TS1 TG 260401 Białystok
TS1 TG 260902 Kraków
TS1 TG 260201 Chojnice
TS1 TG 260301 Zielona-Gora
TS1 TG 260601 Wrocław
TS1 TG 260202 Chojnice2
TS1 TG 260701 Łódź
TS1 TG 260525 Kadzidło
TS1 TG 260911 Jastrzębie-Zdrój
TS1 TG 260203 Bydgoszcz
TS1 TG 260204 Bydgoszcz2
TS1 TG 260909 Silesia
TS1 TG 260928 Orzesze
TS1 TG 260501 Warszawa.KAB

TS2 TG7 – Grupa do rozmów lokalnych na HBLink Kraków oraz Zakopane i YSF Kraków 57061
TS1 TG8 – Grupa do rozmów na połączonych lokalnych serwerach HBLink.
TS2 TG94(z możliwością deaktywacji na 10 min.) Grupa regionalna połączona z BM: TG26094
TS2 TG9999 – eCHO PAPUGA / PAROTT Chyba nie trzeba tłumaczyc do czego służy.

Lokalny Serwis Informacyjny:
TS2 TG50/51/52/53/54/55
50 – Info,
51 – Kraków: Pogoda
52 – Kraków: Pogoda za 12 h
53 – Kraków: Meteo alerty
54 – Poziom rzek
55 – Lokalne info

71 – Zakopane: Pogoda
82 – Zakopane: Pogoda 12+h
81 – Jastrzębie Zdrój: Pogoda
82 – Jastrzębie Zdrój: Pogoda 12+h

Aktywacja PTT grup dynamicznych.

Najpierw podłączamy sie do grupy wybierając odpowiednie TG i naciskamy PTT na ok. 2-3s.

Później podłączamy się do systemu trzymając PTT ok. 3-5 sekund, zwalniamy PTT i słuchamy odpowiedzi wybranego przez nas komunikatu.

iptables

Jak uruchomić lub zatrzymać iptables w Ubuntu

Witam dzisiaj chciałbym pokazać jak uruchomić iptables w Ubuntu

iptables to program sterujący filtrem pakietów (głównie używanym jako zapora sieciowa bądź NAT) opracowany dla systemu operacyjnego Linux.

Do wyboru mamy następujące komendy:

a] ufw command – Polecenie to służy do zarządzania zaporą w linuxie poprzez prosty interfejs

b] iptables command – Polecenie to służy do konfiguracji, i sprawdzania tablic i reguł filtrowania pakietów IPv4 w jądrze Linuxa.

Poznajemy status zapory:

Otwórz konsole jako root wydając polecenie:

$ sudo ufw status

Przykładowy status zapory:

Nieaktywny

Zatrzymanie usługi iptables w Ubuntu

sudo ufw disable

Uruchamianie usługi iptables w Ubuntu

sudo ufw enable

Przeładowanie / restart iptables w Ubuntu

sudo ufw reload

Alternatywna metoda włączania / wyłączania firewalla w innych dystrybucjach Linuxa

Jeśli nie korzystasz z polecenia ufw i / lub ufw nie jest zainstalowany, można wypróbować następujące metody :

Uzyskujemy status IPv4 iptables

$ sudo iptables -L -n -v

Uzyskujemy status IPv6 iptables

sudo ip6tables -L -n -v

Zapisywanie IPv4 iptables

$ sudo iptables-save > $HOME/firewall.txt

Zapisywanie IPv6 iptables

$ sudo ip6tables-save > $HOME/firewall-6.txt

Przywrócenie IPv4 iptables

$ sudo iptables-restore > $HOME/firewall.txt

Przywrócenie IPv6 iptables

$ sudo ip6tables-restore > $HOME/firewall-6.txt

Zatrzymywanie iptables Ipv4 :

sudo iptables-save > $HOME/firewall.txt
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

Zatrzymywanie iptables Ipv6 :

sudo ip6tables-save > $HOME/firewall-6.txt
sudo ip6tables -X
sudo ip6tables -t mangle -F
sudo ip6tables -t mangle -X
sudo ip6tables -P INPUT ACCEPT
sudo ip6tables -P FORWARD ACCEPT
sudo ip6tables -P OUTPUT ACCEPT

Pi-star – spolszczenie

Witam chciałbym udostępnić wszystkim Polski język dla Pi-star’a.

plik z mojego gitHub

Krótka instrukcja co należy zrobić:

Na początek ściągnąć gdzieś na pulpit / rozpakować plik – jest to w pliku php (polish_pl.php)

Wrzucamy do naszego pi-star’a za pomocą WinSCP logujemy się i wrzucamy do np.: katalogu domowego użytkownika pi-star
Następnie już z poziomu konsoli (którą możemy włączyć poprzez interfejs www) kopiujemy plik do katalogu:

po za logowaniu koniecznie na początek wpisanie komendy

rpi-rw

później reszta…

/var/www/dashboard/lang 
cp /home/pi-star/polish_pl.php  /var/www/dashboard/lang/

powinno zadziałać.

Sposób 2.

Logujemy się do naszego HS za pomocą SSH i wpisujemy komendę:

rpi-rw
sudo su
git clone https://github.com/sq9lm/pi-star_lang.git

a następnie

kopiujemy plik polish_pl.php
cp /home/pi-star/pi-star_lang/polish_pl.php  /var/www/dashboard/lang/

Jeśli HotSpot jest podłączony do internetu to powinno ściągnąć plik i umieścić go dokładnie w wyżej wskazanym katalogu.
Zamykamy konsolę i logujemy się na stronę www naszego HS. Przechodzimy do zakładki Configuration i wybieramy z listy język polski.
Klikamy Apply Changes niestety reset trwa 60s i po tym czasie mamy już po polsku 🙂

Pozdrawiam 73!

OpenGD-77 Tier 2

No to tak na szybko!
PAMIĘTAJ AKTUALIZACJĘ ROBISZ NA WŁASNE RYZYKO.
statystycznie na 100 wykonanych poprawnie aktualizacji 1 się nie uda 🙂

Na początek przypominam jak przejść w tryb aktualizacji oprogramowania układowego.

wyłączamy radio! i trzymając klawisze SK2 SK1 włączamy podłączamy do komputera …

Plik można pobrać:
http://opengd77.com/viewtopic.php?f=13&t=294&sid=0dcc85c00b69b1d172135eb2d3068170

Polecam inne artykuły o tematyce GD77
https://sq9lm.lukaszmisiura.com/cat/r/rd/

Krakowski lokalny reflektor XLX260-C YSF<->DMR

Krakowski XLX260-C zmienił nazwę na PL YSF-Krakow 57061 Jest to nod dostępowy a systemu DMR oraz YSF.
Więcej w innym atrykule…

pozdrawiam i życzę miłej lektury.

Krakowski lokalny reflektor jest częścią reflektora XLX260 utworzonego dla sieci HBLink. Poszczególne moduły tego reflektora przypisane są do:
Moduł A – YSF-HBLink Polska
Moduł B – YSF Kutno
Moduł C – YSF Kraków

Poniżej pokazuję dwa sposoby połączenia się z reflektorem XLX260-C. Dokonać tego można poprzez konfigurację HS bądź bezpośrednio poprzez przemiennik sieci Fusion (C4FM), pod warunkiem, że jest on podłączony do sieci i umożliwia podłączenie do wybranego reflektora i modułu, ale skupmy się na HotSpocie.

Sposób_1:

Konfigurację HS rozpoczynamy od uruchomienia obsługi sieci YSF. W tym celu w panelu głównym hotspota wybieramy Configuration. Włączamy obsługę sieci YSF i zatwierdzamy klawiszem Apply Changes.

Po odświeżeniu się okna przechodzimy do sekcji Yeasu System Fusion Configuration. Z rozwijanej listy wybieramy bramkę startową FCS00290 i zatwierdzamy ten wybór klawiszem Apply Changes.

Po odświeżeniu ekranu przechodzimy do sekcji Expert > MMDVMHost.
Wypełniamy poszczególne:
Enable: 1
LocalAddres: 127.0.0.1
LocalPort: 3200
GatewayAddress: 80.211.208.227
GarewayPort: 42000
Debug: 0
ModeHang: 5

Zatwierdzamy klawiszem Apply Changes.

Po powrocie do głównego okna HS zauważymy w lewym dolnym rogu informację, że jesteśmy połączeni z siecią YSF i zlinkowani z branką Room: PL YSF-HBL.

Na koniec w kocfiguracji w sekcji DMR Configuration zmieniamy
moduł XLX zgodnie ze zdjęciem poniżej.

Zatwierdzamy ApplyChanges

Sposób_2:

w przygotowaniu…

Radioddity GD-73

Dzisiaj zainteresowałem się takim malutkim radyjkiem GD-73 A.
Wersja A oznacza prace w paśmie 70 cm UHF 406.1-470 MHz z mocą 2 / 0.5 W

Zamówiłem sobie oczywiście wersję A z chin i czekam…… a poniżej prezentuję opisy techniczne. pierwsze testy tego radia pojawią się w okolicy końca Grudnia 🙂

To tak na wstępie!

Jak wspominałem radio dostępne jest w w wersjach A i E

Różnice pomiędzy wersjami GD-73A i GD-73 E

RadioGD-73AGD-73E
CzęstotliwośćUHF 406.1-470 MHzPMR446 (bez pozwoleń)
Moc2W/0.5W (2000/500 mW)0.5 W (500 mW)

Dane techniczne

Ogólne
Zakres częstotliwości: GD-73 A: 406,1–470 MHz | GD-73E: PMR
Liczba kanałów: 1024 (w 64 strefach po 16 kanałów każdy)
Odstępy między kanałami: 12,5 kHz Mode Tryb cyfrowy)| 25 KHz / 12,5 KHz (tryb analogowy)
Napięcie robocze: DC 3,6 V
Pojemność akumulatora: 2600 mAh standardowy Li-Ion
Zakres temperatur pracy: -30 ℃ ~ + 60 ℃
Zakres temperatur przechowywania: -40 ℃ ~ + 85 ℃
Impedancja anteny: 50 Ω (zintegrowana)
Audio moc wyjściowa: ≤1W @ 16Ω
Wymiary (H * W * D): 115 mm * 50 mm * 32 mm
Waga: 148g

Moc wyjściowa nadajnika
RF: GD-73A: ≤2W | GD-73E: ≤500 mW
Stabilność częstotliwości: ± 1,0 ppm
sąsiedni kanał: ≤60 dB Moc
wolnego czasu: TDMA ≤ -57 dB
Zakłócenia i hałas: -40dB@12,5kHz
Promieniowanie niepożądane: antena 9kHz – 1GHz ≤-36dBm | 1 GHz – 12,75 GHz ≤-30 dBm
Modulacja FM: 12,5 kHz : 11 K0F3E 4FSK Tryb cyfrowy : 12,5 kHz (tylko dane): 7K60FXD |12,5 kHz (dane + głos): Modulacja 7K60FXE 
Dewiacja: 2,5 kHz @ 12,5 kHz Moc nieaktywnego gniazda: ≤ -57 dBm
Protokół cyfrowy ETSI TS 102 361-1 -2-3
Typ wokodera: AMBE + 2TM
Reakcja audio: + 1dB ~ –
Modulacja 3dB BER (bitowa stopa błędów): ≤5% 

Odbiornik
Czułość analogowa: 0,35µV / -116dBm (20dB SINAD) | 0,22µV / -120dBm (typowo)
Czułość cyfrowa: 0,3µV / -117,4dBm (BER 1%) | 0,22µV / -110dBm (BER 5%)
Odrzucenie międzykanałowe: ≥-12dB Selektywność sąsiedniego kanału: TIA603C: 65dB | ETSI: 60dB
Fałszywa odpowiedź: TIA603C: 75dB | ETSI: 70dB
Moc wyjściowa audio: 1W
Odpowiedź audio: 1dB ~ -3dB
Znamionowe zniekształcenie dźwięku: 3% (typowo)
Niepożądane promieniowanie: antena: 9 kHz – 1 GHz ≤-57dBm | 1 GHz – 12,75 GHz ≤-47 dBm

GALERIA

CPS & Firmware Changelog

źródło: radioddity.com