Obraz systemu Debian na komputer jednopłytkowy ALIX z uzupełniem o programy radioamatorskie APRX, Direwold, MMDVMHost, SvxLink i inne |
Uwaga edytorska: Silnik forum sp7pki kaszani treść tagów XML dodawanych w treści posta. W związku z tym przykładowa konfiguracja aprx wyświetla się nieprawidłowo. Należy pamiętać, że wszystkie tagi NIE zawierają w nazwach żadnych stacji i przecinków ~~~~~~~~~~~~~~~~~ KONFIGURACJA APRX ~~~~~~~~~~~~~~~~~ Jak wspomniano wyżej APRX posiada jedynie domyślny plik kofiguracyjny, który ogranicza działanie programu do połączenia się z serwerem APRS-IS. Należy więc otworzyć plik /etc/aprx.conf i dokonać w nich kilku zmian. W pliku znajduje się wiele przykładowych ustawień, które są zakomentowane kratką '#'. Można więc je odkomentować i edytować, lub wpisać swoje od podstaw ![]() ![]() ![]() ![]() 'serial-device /dev/ttyS0 9600 8n1 KISS' /dev/ttyS0 < - oznaczenie portu szeregowego 9600 < - prędkość portu 9600bps, dostepne są 1200, 2400, 9600, 19200, 38400 8n1 < - osiem bitów danych, brak parzystości, jeden bit stopu KISS < - tryb KISS, przy czym jeżeli modem wymaga wysłania wysłania sekwencji inicjalizującej przejście w tryb KISS, to dodatkowo należy ją podać w osobnym parametrze Wspomnianą sekwencję inicjalizującą dla niektórych modemów podaje się w następujący sposób: 'initstring "\x0dKISS ON\x0dRESET\x0d"' <,- sekwencja inicjalizująca przełączenie sie Muel TNC2 w tryb KISS W przypadku przełączania modemu w tryb KISS należy rozważać ustawienie opcji timeout. Domyślnie jest ona przyjęta przez program na 60 minut i jeżeli przez okres 60 minut modem nie wyślę żadnych danych to program uzna go za zawieszony i ponownie go zainicjalizuje. Zawieszenie może się zdarzyć gdy np. MUEL TNC-2 zresetował by się niezaleznie od ALIXa i powrócił tym samym do trybu monitor. Aby zmniejszyć ten czas wystarczy dodać 'timeout 10m' W nieco inny sposób konfiguracja 'serial-device' będzie wyglądała jeżeli modem jest podłączony przez przejściówke podłączoną do portu USB, albo jeżeli zamiast modemu KISS używany np. TNC2. W takim przypadku konfiguracja może wyglądać następująco 'serial-device /dev/ttyUSB0 9600 8n1 TNC2' UWAGA! Interfejs typu TNC2 nie umożliwia wysyłania danych przez APRX! Jeżeli dany interfejs ma służyć również do nadawania danych to w jego konfiguracji musi znaleźć się następujący wpis, który domyślnie jest zakomentowany przez '#' 'tx-ok true' PRZYKŁAD (dla typowego modemu KISS): < interface> serial-device /dev/ttyUSB0 19200 8n1 KISS tx-ok true timeout 10m < /interface> ![]() 'beaconmode aprsis' <,- wysyłanie tylko do internetu 'beaconmode radio' <,->, wysyłanie tylko po radiu 'beaconmode both' <,- wysyłanie jednocześnie po radio i do internetu (domyślne) Częstotliwość wysyłanie ramek określa się osobno dla każdej sekcji <,beacon>, wpisując w niej: 'cycle-size 10m' <,- wysyłanie co 10 minut Natomiast samą treść ramki konfiguruje się następująco: 'beacon symbol "I&" $myloc comment "test"' "I&" <,- symbol wybierany z tablicy symboli APRS. W tym przypadku będzie to czarny romb z wpisną literą I $myloc <,- do wysyłania beacona będzie używa własna lokalizacja stacji wpisana w myloc. Opcjonalnie można tu podać inną lokalizację w opcjach lat i lon comment "test" <,- komentarz/treść ramki pozycyjnej Inną możliwością jest odczytywanie pełnej treści ramki z zewnętrznego pliku tekstowego. Plik ten jest odczytywany za każdym razem przed nadawniem ramki, co daje możliwość jego ciągłej aktualizacji przez zewnętrzny program. Kofiguracja w takim przypadku wygląda następująco: 'beacon file /etc/btest' PRZYKŁAD: <,beacon>, beaconmode aprsis cycle-size 5m beacon symbol "I&" $myloc comment "Tu znaczek igate - czarny romb z I - bedzie wysylany do aprsis co 5min" <,/beacon>, <,beacon>, beaconmode radio cycle-size 30m beacon symbol "D#" $myloc comment "Tu znaczek digi bedzie nadawny po radiu co 30 min" <,/beacon>, ![]() ![]() ![]() W dalszej kolejności należy podać parametry ograniczające ruch generowany przez digipeater: 'ratelimit 15 20' <,- limit wszystkich ramek 'srcratelimit 15 20' <,- limit ramek per znak 15 <,- średnia dopuszczalna liczba powtarzanych ramek na minutę 20 <,- maksymalna dopuszczalna liczba powtarzanych ramek na minutę Niestety powimo wielu prób i różnych parametrów nie udało mi się jak do tej pory poprawnie skonfigurować digipeater do w pełni poprawnej pracy w wersji APRX, której używałem do testowania konfiguracji. Bez wzglęu na zmianę treści pliku /etc/aprx.conf stacja zachowywała się podobnie. Program powtarza jedynie pierwszy element ścieżki "nie zaglądając" do tego co znajduje się dalej. W praktyce oznacza to, że stacja będzie powtarzała jedynie ramki odebrane bezpośrednio drogą radiową. Dodatkowo tenże pierwszy element ściezki będzie jedynie zastępowany znakiem własnym stacji. Jeżeli więc stacja dobierze ramke ze ścieżką WIDE2-2 to zamiast powtórzyć ją w formacie MYCALL*,WIDE2-1 zostanie nadana jako po prostu MYCALL* PRZYKŁAD: <,digipeater>, transmitter $mycall ratelimit 10 20 srcratelimit 10 20 <,relay>, maxreq 7 maxdone 7 keys WIDE <,/relay>, <,source>, source $mycall <,/source>, <,/digipeater>, |