Δημοσιεύτηκε: 20 Δεκ 2017, 14:10
από matthew
Να προσθέσουμε στη λίστα και το SvxLink, με το Qtel για το EchoLink (και όχι μόνο)! http://www.svxlink.org
Επίσης και το GNU Radio. https://www.gnuradio.org
Ακόμη, μερικά προγραμματάκια στο τερματικό για εκμάθηση κώδικα Μορς:
morse-x
Κώδικας: Επιλογή όλων
sudo apt-get install morse-x

Για βοήθεια σχετικά με τις ρυθμίσεις-παραμέτρους του, δίνουμε στο τερματικό:
Κώδικας: Επιλογή όλων
morse-x -h


cw
Κώδικας: Επιλογή όλων
sudo apt-get install cw

Για βοήθεια σχετικά με τις ρυθμίσεις-παραμέτρους του, δίνουμε στο τερματικό:
Κώδικας: Επιλογή όλων
cw --help


Καθώς και το xcwcp
Κώδικας: Επιλογή όλων
sudo apt-get install xcwcp

Τρέχοντας το στο τερματικό ανοίγει παραθυράκι με το γραφικό περιβάλλον.
Για βοήθεια σχετικά με τις ρυθμίσεις-παραμέτρους του, δίνουμε στο τερματικό:
Κώδικας: Επιλογή όλων
xcwcp --help


Ακόμη εγκαθιστώντας το πακέτο wwl
Κώδικας: Επιλογή όλων
sudo apt-get install wwl

και τρέχοντας την εντολή:
Κώδικας: Επιλογή όλων
wwl locator1 locator2

όπου locator1 και locator2 είναι αντίστοιχα 2 διαφορετικά grid squares, παίρνουμε στην έξοδο της εντολής την απόσταση ανάμεσά τους καθώς και το αζιμούθιο.



Επίσης με το παρακάτω script δίνουμε ένα grid square και στην έξοδο παίρνουμε τις συντεταγμένες του κέντρου του grid square σε δεκαδικές μοίρες (decimal degrees). Πρώτο αναγράφεται το γεωγραφικό πλάτος και δεύτερο το γεωγραφικό μήκος.

Κώδικας: Επιλογή όλων
#!/usr/bin/perl -w
# (c) 2012 Chris Ruvolo.  Licensed under a 2-clause BSD license.
if($#ARGV < 0){
  printf("Usage: $0 <grid>\n");
  exit(1);
}

my @grid = split (//, uc($ARGV[0]));
my $lon;
my $lat;

$lon = (ord($grid[0]) - ord('A')) * 20 - 180;
$lat = (ord($grid[1]) - ord('A')) * 10 - 90;
$lon += (ord($grid[2]) - ord('0')) * 2;
$lat += (ord($grid[3]) - ord('0')) * 1;

my $formatter;

if ($#grid >= 5) {
  # have subsquares
  $lon += ((ord($grid[4])) - ord('A')) * 5/60;
  $lat += ((ord($grid[5])) - ord('A')) * 2.5/60;
  # move to center of subsquare
  $lon += 2.5/60;
  $lat += 1.25/60;
  # not too precise
  $formatter = "%.5f";
} else {
  # move to center of square
  $lon += 1;
  $lat += 0.5;
  # even less precise
  $formatter = "%.1f";
}

$lat = sprintf($formatter, $lat);
$lon = sprintf($formatter, $lon);

print "$lat $lon\n";


Τέλος, με το παρακάτω script κάνουμε το αντίστροφο, δηλαδή δίνουμε τις συντεταγμένες σε δεκαδικές μοίρες (decimal degrees), με πρώτο το γεωγραφικό πλάτος και δεύτερο το γεωγραφικό μήκος πάλι και παίρνουμε στην έξοδο το grid square στο οποίο αντιστοιχούν.

Κώδικας: Επιλογή όλων
#!/usr/bin/perl -w
# (c) 2012 Chris Ruvolo.  Licensed under a 2-clause BSD license.
if($#ARGV < 1){
  printf("Usage: $0 <lat> <long>\n");
  exit(1);
}

my $lat = $ARGV[0];
my $lon = $ARGV[1];
my $grid = "";

$lon = $lon + 180;
$lat = $lat + 90;

$grid .= chr(ord('A') + int($lon / 20));
$grid .= chr(ord('A') + int($lat / 10));
$grid .= chr(ord('0') + int(($lon % 20)/2));
$grid .= chr(ord('0') + int(($lat % 10)/1));
$grid .= chr(ord('a') + int(($lon - (int($lon/2)*2)) / (5/60)));
$grid .= chr(ord('a') + int(($lat - (int($lat/1)*1)) / (2.5/60)));

print "$grid\n";


Τα παραπάνω scripts είναι γραμμένα σε perl και τα είχα βρει σε μια σελίδα στη wikipedia (δε θυμάμαι τώρα ποια είναι :roll: ).
73 και καλές γιορτές! SV4NLA :)