Préambule
Cette solution et simplement dans le but de localiser le QRA, sur APRS.FI. Il n'est donc pas indispensable (pour moi), d'utiliser une radio avec un logiciel pour localiser le QRA.
Cela permet aux ralais APRS, de favoriser le relayage des stations mobiles.
---------------
Simple TCP/IP APRS beacon
SUR MON RASPBERRY PI ou tourne le D-Star.
Si vous désirez mettre une balise APRS simple sur APRS.fi sans radio, et sans
passer par l'installation d'un logiciel comme xastir, voici comment faire
étape par étape.
Avant tout (si vous n'en avez pas), il faut déjà avoir demandé un mot de passe ici http://www.ae5pl.net/
De mon côté, j'utilise un script PERL sous linux à l'aide d'un raspberry Pi et la distribution Linux wheezy-raspbian (en ligne de commande). J'ajoute que je ne suis pas à l'origine de ce script, j'ai simplement modifié ce script pour permettre de choisir l'intervalle entre chaque balises. Le script d'origine, se lance une seule fois dès son démarrage, mais ne se répête pas.
En premier lieu, vous pouvez vous connectez sur l'ordinateur distant à l'aide du logiciel WinSCP ici
Une fois installé, creer une nouvelle et entrez l'adresse IP de l'ordinateur distant ( sur lequel vous voulez installer ce script).
EX: root@192.168.1.10 avec le port 22.
(Si vous installer dans root, ne pas oublier d'éditer un mot de passe avec la ligne de commande
suivante: sudo passwd root)
Ensuite, créer un répertoire nommé script (par ex) dans root. (L'ordinateur distant se trouve sur la partie de droite)
créer un fichier (nom du fichier.pl), puis copier le dans le repertoire script. Vous pouvez telecharger activeperl sous windows pour avoir plus facile à l'ouvrir et le modifier. Ce qui evitera, de modifier le .pl en .txt
voici donc le script
#! /usr/bin/perl
use IO::Socket;
$aprsServer = "l'adresse du serveur utiliser ex: first.aprs.net";
$port = 14580;
$callsign = "votre indicatif";
$pass = "le mot de pass"; # can be computed with aprspass
$coord = "0000.00N/00000.00E-";
$altInFeet =Altitude en pied;
$comment = "votre commentaire";
my $sock = new IO::Socket::INET (
PeerAddr => $aprsServer,
PeerPort => $port,
Proto => 'tcp'
);
die( "Could not create socket: $!n" ) unless $sock;
$sock->recv( $recv_data,1024 );
print $sock "user $callsign pass $pass ver\n";
$sock->recv( $recv_data,1024 );
if( $recv_data !~ /^# logresp $callsign verified.*/ )
{
die( "Error: invalid response from server: $recv_data\n" );
}
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();
$message = sprintf( "%s>APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n",
$callsign,$hour,$min,$sec,$coord,$altInFeet,$comment );
print $sock $message;
close( $sock );
print "beacon sent.\n"
Après avoir créer et placé le fichier .pl dans le repertoire script, faire un clic droit sur le fichier.pl, et coché l'option Executer (dans les permissions propriétaire).
Sinon il vous sera impossible de lancer le script.
Ensuite, vous pouvez couper WinSCP.
Ensuite, à l'aide de kitty, connectez vous au PC distant. Vous trouverez kitty ici http://www.9bis.net/kitty/?page=Donation
Maintenant que vous êtes connecter au PC entrez ces quelques lignes de commande:
Prenez soins de bien visualiser les caractères qui se trouvent après les : (c'est important de respecter) root@raspberrypi:~# cd ..
root@raspberrypi:/# cd /root
root@raspberrypi:~# ls
nano.save script
root@raspberrypi:~# cd script
root@raspberrypi:~# ls pour vérifier si le fichier.pl s'y trouve bien
root@raspberrypi:~# crontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
*/15 * * * * /root/script/(nom du fichier).pl
La dernière ligne vous permet d'envoyer une balise toutes les 15 mins. La ligne en question se trouve en dernier
# m h dom mon dow command
*/15 * * * * /root/script/nom du fichier Il suffit simplement de modifier le chiffre des minutes, et les étoiles correspondent aux autres paramètres nommés h dom mon et dow.
Après modification, faite un ctrl +X et validez par Oui puis Entrée.
Nous allons maintenant faire la mise en route du script
Pour cela refaire ces lignes de commande:
root@raspberrypi:/# cd /root/script root@raspberrypi:~/script# ls
et lancez cette commande
./(nom du fichier).pl
pour lancez le script.
voir photo ci dessous
Il suffit alors de vérifier sur aprs.fi
Pour windows la procédure est tout aussi simple !
le script se trouve ici