środa, 9 sierpnia 2017

APRX iGate

Serwer APRS zbudowałem w oparciu o terminal Thin Client Hewlett-Packard T5740.
Terminal oparty jest o procesor Intel ATOM N280. Jest to procesor jednordzeniowy, obsługujący dwa wątki. Częstotliwość taktowania 1,66 GHz. FSB 667 MHz. Pamięć 1- poziomu 56 kB, pamięć 2- poziomu 512 kB. Zasilanie procesora w zakresie 0,9 - 1.1625 V. Procesor niestety nie obsługuje systemu 64-bitowego. Terminal wyposażony jest w olbrzymią ilość gniazd i złączy. Posiada 8 gniazd USB 2.0, 2 x PS-2 (mysz i klawiatura), COM RS-232, LAN RJ-45, Display Port, D-Sub (VGA), gniazdo mikrofonowe, gniazdo słuchawkowe. Terminal zasilany jest napięciem 19 V DC z zasilacza 3,42 A (wtyk zasilacza 5,5/2,1 mm). Terminal wyposażyłem w dysk FLASH (44 pin) o pojemności 16 GB (kupiony na e-bay) oraz w RAM o pojemności 4 GB (dwa moduły po 2 GB).
Serwer postawiłem na Linux'ie, a konkretnie na UBUNTU-SERVER 32-bit w ver. 16.04. LTS (darmowa dystrybucja Linux'a oferująca 5 lat wsparcia).
 Doinstalowałem GUI czyli Graficzny Interface Użytkownika.










Kolejnym etapem była instalacja dwóch TRX'ów, jednego pracującego w paśmie 2 m i drugiego pracującego w paśmie 70 cm. Wybór padł na stare konstrukcje Yaesu (Vertex) modele: FTL-2011 i FTL-7011. W FTL-2011 został zaprogramowany kanał "12" częstotliwością 144,800 MHz, w FTL-7011 również "12" kanał otrzymał częstotliwość 432,500 MHz.
Oba TRX'y współpracują z jedną, dwupasmową anteną bazową; połączone poprzez duplexer DIAMOND MX-72H. Straty w sygnale dla filtra dolnoprzepustowego duplexera są poniżej 0,15 dB, straty w sygnale filtra górnoprzepustowego są poniżej 0,25 dB.
Dookólna antena HL-B411N dla pasma 2 m stanowi 2*5/8 lambda z zyskiem 6,5 dB a dla pasma 70 cm to 5*5/8 lambda  z zyskiem 9 dB.


Kolejnym etapem była instalacja programu APRX pracującego pod systemem LINUX.
Na serwerze został zainstalowany APRX w ver. 2.08.svn 593.
Jeśli masz wątpliwości co do wersji oprogramowania wpisz w wierszu poleceń:    aprx -V
Konfigurację programu przygotował dla mnie Ryszard-SQ9MDD. 
Opis konfiguracji APRX  Ryszard przedstawił na swojej stronie:
http://tech4.pl/SQ9MDD/?p=559
Opis programu APRX w ver 2.08 (marzec 2014 rok) w języku angielskim zawarty jest pod adresem:
http://ham.zmailer.org/oh2mqk/aprx/aprx-manual.pdf
Obecna wersja oprogramowania APRX to: 2.9.0. (datowana na wrzesień 2016 roku).
O konfiguracji APRX możemy poczytać w książce Krzysztofa-OE1KDA p.t.: RASPBERRY PI W KRÓTKOFALARSTWIE dostępnej pod adresem:
http://www.swiatradio.com.pl/virtual/download/Raspberry_Pi.pdf

APRX config:

mycall SP5QWJ-1
myloc lat 5208.17N lon 02039.25E

<aprsis>

  login     $mycall
  passcode  17065
  server    sp.aprs2.net          14580
  filter m/20
</aprsis>

<logging>

  pidfile /var/run/aprx.pid
  rflog /var/log/aprx/aprx-rf.log
  #aprxlog /var/log/aprx/aprx.log
</logging>

<interface>

  serial-device /dev/ttyUSB0  19200 8n1    KISS
  callsign    SP5QWJ-1  # callsign defaults to $mycall
  tx-ok       true     # transmitter enable defaults to false
  telem-to-is false    # set to 'false' to disable
</interface>

<interface>

  serial-device /dev/ttyUSB1  19200 8n1    KISS
  callsign    SP5QWJ-2  # callsign defaults to $mycall
  tx-ok       true     # transmitter enable defaults to false
  telem-to-is false    # set to 'false' to disable
</interface>

#moje bikony ***********************************************


<beacon>

  beaconmode both
  cycle-size 20m
  beacon interface SP5QWJ-1 via WIDE2-1 symbol "/I" lat "5208.17N" lon "02039.25E" comment "PHG3150 ARDUINO APRX"
</beacon>

<beacon>

  beaconmode both
  cycle-size 20m
  beacon interface SP5QWJ-2 via WIDE2-1 symbol "/I" lat "5208.17N" lon "02039.25E" comment "PHG3150 ARDUINO APRX"
</beacon>

#obiekty tymczasowe******************************************


#<beacon>

#  beaconmode radio
#  cycle-size 10m
#  beacon via RFONLY raw ";WOLUMEN  *111111z5217.13N\\02056.32Eh145.575MHz Niedzielny poranek
#</beacon>

#digipiter*************************************************

<digipeater>

 transmitter   SP5QWJ-1


  <wide>

   maxreq 3
   maxdone 3
   keys WIDE,WM
  </wide>

  <trace>

   maxreq 3
   maxdone 3
   keys WIDE,WM
  </trace>

  <source>

   source         SP5QWJ-1
   relay-type     directonly
   viscous-delay  7
   ratelimit      60 120
   filter m/20
   filter -B/SP5IZJ-2/SQ5AAG-2
  </source>

  <source>

   source       SP5QWJ-2                                # 70cm -> 2m
   relay-type   directonly                              # powtarzam tylko ramki uslyszane bezposrednio
   ratelimit    30 60                                   #
   filter t/m
   filter s/O[b                                         # przepuszczam tylko baloniki i ludziki (po symbolu) rowerki tez ;)
  </source>

  <source>

   source aprsis
   relay-type third-party
   filter t/m
   msg-path WIDE1-1
  </source>

</digipeater>


<digipeater>                                            # digipiter 432,500MHz pracuje tylko w obrebie 70cm

 transmitter   SP5QWJ-2                                 # nadajnik na 70cm patrz sekcja interfaces

 <wide>                                                 # nie trasowane

  maxreq 3
  maxdone 3
  keys WM,SP
 </wide>

 <trace>                                                # trasowane

  maxreq 3
  maxdone 3
  keys WIDE
 </trace>

 <source>

  source       SP5QWJ-2                                 # 70cm -> 70cm
  relay-type   directonly
  viscous-delay 7
  ratelimit    60 120
 </source>

 <source>                                               # 2m -> 70cm

  source        SP5QWJ-1
  relay-type    directonly
  ratelimit     60 120
  filter        t/m
 </source>
</digipeater>


Po podłączeniu opisanych we wcześniejszym poście dwóch ARDUINO TNC+ oraz podpięciu terminala HP do internetu  "sprawiłem", że moja stacja: SP5QWJ-1 widoczna jest na mapie pod postacią ikony TCP-IP. Polem działania obejmuje znaczny odcinek autostrady A-2 oraz kilkanaście kilometrów trasy katowickiej S-8 tzw.: Gierkówki. Od września 2017 roku, na częstotliwości 432,500 MHz, pracuje stacja SP5QWJ-2.
















SP5QWJ-1
144,800 MHz
wrzesień 2017 rok.
















SP5QWJ-2
432,500 MHz
wrzesień 2017 rok.









Ryszard-SQ9MDD stworzył APRX Dashboard dostępny pod adresem:
http://tech4.pl/SQ9MDD/APRXDashboard/


W październiku 2018 roku została zainstalowana najnowsza wersja programu APRX 2.9.0.
Tym razem nie doinstalowałem GUI na systemie UBUNTU 16.04.5 LTS  XENIAL 64 bit.
W maju 2020 roku dokonałem upgrade do UBUNTU 16.04.6 XENIAL 64 bit.
W październiku 2020 roku dokonałem upgrade do UBUNTU 16.04.7 LTS.

Poprawniony plik konfiguracyjny APRX ver. 2.9.0:

mycall SP5QWJ-1
myloc lat 5208.17N lon 02039.25E

<aprsis>
  login     $mycall
  passcode  17065
  server    sp.aprs2.net          14580
  filter m/10
</aprsis>

<logging>
  pidfile /var/run/aprx.pid
  rflog /var/log/aprx/aprx-rf.log
  #aprxlog /var/log/aprx/aprx.log
</logging>

<interface>
  serial-device /dev/ttyUSB0  19200 8n1    KISS
  callsign    SP5QWJ-1  # callsign defaults to $mycall
  tx-ok       true     # transmitter enable defaults to false
  telem-to-is false    # set to 'false' to disable
</interface>

<interface>
  serial-device /dev/ttyUSB1  19200 8n1    KISS
  callsign    SP5QWJ-2  # callsign defaults to $mycall
  tx-ok       true     # transmitter enable defaults to false
  telem-to-is false    # set to 'false' to disable
</interface>

#moje bikony ***********************************************

<beacon>
  beaconmode both
  cycle-size 20m
  beacon interface SP5QWJ-1 via SP2-2 symbol "/-" lat "5208.18N" lon "02039.25E" comment "PHG3150 145.350MHz"
</beacon>

<beacon>
  beaconmode radio
  cycle-size 20m
  beacon interface SP5QWJ-2 via SP2-1 symbol "/-" lat "5208.16N" lon "02039.25E" comment "PHG3150"
</beacon>

#obiekty tymczasowe******************************************

#<beacon>
#  beaconmode radio
#  cycle-size 10m
#  beacon via RFONLY timefix raw ";WOLUMEN  *111111z5217.13N\\02056.32Eh145.575MHz Niedzielny poranek
#</beacon>

#digipiter*************************************************
<digipeater>

 transmitter   SP5QWJ-1

  <wide>
   maxreq 3
   maxdone 3
   keys SP,GS
  </wide>

  <trace>
   maxreq 3
   maxdone 3
   keys WIDE
  </trace>

  <source>
   source         SP5QWJ-1
   relay-type     directonly
   viscous-delay  7
   ratelimit      60 120
   filter m/20
   filter -B/SP5IZJ-2/SQ5AAG-2
  </source>

  <source>
   source       SP5QWJ-2                                # 70cm -> 2m
  
relay-type   directonly                              # powtarzam tylko ramki uslyszane bezposrednio
   ratelimit    30 60                                   #
   filter t/m
   filter s/O[b                                         # przepuszczam tylko baloniki i ludziki (po symbolu) rowerki tez ;)
  </source>

  <source>
   source aprsis
   relay-type third-party
   filter t/m
   msg-path WIDE1-1
 
</source>

</digipeater>

<digipeater>                                            # digipiter 432,500MHz pracuje tylko w obrebie 70cm
 transmitter   SP5QWJ-2                                 # nadajnik na 70cm patrz sekcja interfaces

 <wide>                                                 # nie trasowane
  maxreq 3
  maxdone 3
  keys SP,GS
 </wide>

 <trace>                                                # trasowane
  maxreq 3
  maxdone 3
  keys WIDE
 </trace>

 <source>
  source       SP5QWJ-2                                 # 70cm -> 70cm
  relay-type   digipeated
  ratelimit    60 120
 </source>

 <source>                                               # 2m -> 70cm
  source        SP5QWJ-1
  relay-type    directonly
  ratelimit     60 120
  filter        t/m
 
</source>
</digipeater>
Mój MINI LEKSYKON - komendy i polecenia w UBUNTU.

sprawdzenie gdzie jesteśmy, ścieżka aktualnego katalogu  pwd
wyświetlenie zawartości katalogu ls
zawartość aktualnego katalogu poszerzona ls -l
wejście do wskazanego katalogu cd nazwa
wycofanie się do katalogu powyżej cd ..
cofnięcie się do poprzedniego katalogu  cd  -
przejście do katalogu głównego  cd  /
tworzenie katalogu o podanej nazwie  mkdir  nazwa
usuwanie folderu o podanej nazwie rmdir  nazwa
zmiana nazwy folderu 1 na folder 2 w tym samym miejscu  mv  folder1  fplder2
tworzenie pustego pliku o podanej nazwie  touch nazwa
usuwanie pliku o podanej nazwie rm nazwa
usuwanie pliku o podanej nazwie oraz wszystkich podfolderów rm -R nazwa
kopiowanie pliku do katalogu  sudo cp [nazwa pliku]  [lokalizacja katalogu]
wyświetlenie elementów w tym również ukrytych czyli zaczynających się od kropki ls -la
rozpakowanie archiwum zip  7z  x  archiwum.zip
rozpakowanie archiwum rar  unrar  x  archiwum.rar
rozpakowanie archiwum tar  tar  -xvf  archiwum.tar
wyświetlenie manuala  man  ls
wyświetlenie manuala uboższego ale po Polsku ls  --help
sprawdzenie adresu IP curl ipinfo.io/ip
adres wewnętrzny ifconfig -a
nazwa komputera  hostname  
adres IP hosta [host = (komputer, karta sieciowa, modem) posiadająca własny adres IP]  hostname  -i
domena hosta  hostname  -d
usuwanie programu zwykłe  sudo apt-get remove [nazwa programu]
usuwanie niepełnych paczek  sudo apt-get autoclean
usuwanie niepotrzebnych zależności sudo apt-get autoremove
instalowanie programu  sudo apt-get instal [nazwa programu]
start programu  sudo [nazwa programu]
edycja pliku konfiguracyjnego programu   sudo pico  /etc/[nazwa programu]
restart programu APRX z nowym configiem  tail  -f/var/log/aprx/aprx-rf.log
sprawdzenie, która wersja programu, w tym zapise:  APRX jest uruchomiona aprx  -V
sprawdzenie czy program APRX jest uruchomiony ps  aux  |  grep aprx
podgląd co dzieje się z DIGI  tail  -f  /var/log/aprx/aprx-rf.log
podgląd co dzieje się ze stacją SP5QWJ   tail  -f  /var/log/aprx/aprx-rf.log  |grep SP5QWJ

zatrzymanie procesu CTRL+C
wyświetlenie informacji o wersji UBUNTU lsb_release  -a
lista dysków   sudo  lshw  -class  disk   -short
lista dysków  lsblk
lista dysków również pustych lsblk  -a
montowanie pendrive   sudo  mount  /dev/sdb1  /mnt/sdb1
informacje o komputerze   sudo lshw
informacje o wszystkich interface   sudo ip addr               sudo ifconfig
informacje o procesorze  cat  /proc/cpuinfo
informacja o temperaturze procesora sensors
informacja o pamięci  cat  /proc/meminfo

zajętość pamięci  free
pokazanie portów USB   lsusb                     dmesg               sudo chmod a+rw  /dev/tty USB0
czyszczenie okna terminalu  clear
wyłączenie komputera   sudo shutdown  -h  now
wyłączenie komputera po  upływie 10 minut   sudo shutdown  -h  10
aktualizacja listy pakietów  sudo apt-get update  
aktualizacja aktualnie zainstalowanych pakietów w obecnej wersji systemu   sudo apt-get upgrade
aktualizacja systemu z usunięciem przestarzałych pakietów   sudo apt-get dist-upgrade
aktualizacja wydania UBUNTU  sudo do-release-upgrade
polecenie sprawdzające czy dostępna jest nowa wersja UBUNTU sudo  do-release-upgrade  -d


mc menager plików MIDNIGHT  COMMANDER po instalacji sudo  apt-get install  mc
nano prosty edytor tekstów zawarty już w systemie
vi edytor tekstów VIM   VI IMproved


Urządzenia IDE (HDD, CD/DVD, HDD - oparte o interfejs IDE) są rozpoznawane w następujący sposób:
/dev/hdaprimary master
/dev/hdbprimary slave
/dev/hdcsecondary master
/dev/hddsecondary slave

Pendrive, pamięci, dyski SATA itp. - występują  jako urządzenia  /dev/sda,  sdb,  sdc  itp...
FDD stacje dysków 3,5" noszą oznaczenia  fd0  i  fd1  (odpowiednio dyskietka A i B).
CD/DVD-ROMy nie mają oznaczeń, czyli w zależności od położenia może to być np. /dev/hdc.

3 komentarze: