9
mai
2020
Utilisez Xastir pour APRS dans Linux
14:57

Utilisez Xastir pour APRS dans Linux

9 mai 2020 14:57

Cet article est consacré à la mise en place du programme Xastir pour la transmission de package radio amateur des coordonnées GPS appelées APRS à une fréquence de sol de 144,800 MHz.

Introduction

APRS est un système de transmission de coordonnées et des messages courts dans la radio amateur en fonction du type de paquet numérique. Le réseau APRS se compose d'APRS APRS APRS APRS, de relais de paquets en ondes ou, abrégés sous forme de digi) et de réception (RX-OLY) ou de passerelles à deux portes à deux contrôles (RX / TX) sur l'Internet global de l'ordinateur. 100% des messages sont de nature régionale - les icônes de la carte indiquent les stations, y compris le mouvement. Il est possible de transmettre des messages texte similaires à des SMS ou des nouvelles (immédiatement à toutes les stations, ou stations d'un groupe particulier).

Linux possède tous les composants nécessaires pour travailler dans l'APRS VHF - en tant que nœud, relais numérique ou pont à partir de la diffusion sur Internet I -gate. Le système de transmission AX.25 depuis longtemps fait depuis longtemps partie du noyau Linux, donc Linux est largement préférable aux fenêtres pour les APR. Avec le développement de micro-ordinateurs Raspberry Pi, de nouvelles versions de programmes et de packages pour APR dans le système d'exploitation Linux ont commencé à être publiées. Tous les programmes sont lancés à la fois sous Raspberry Pi et sur les ordinateurs de bureau, car les textes initiaux sont les mêmes.

Le programme Xastir est un outil universel pour travailler avec APR sur un ordinateur de bureau:

  • Affichage des informations sur les stations sur une carte détaillée de la région
  • Envoi et réception de messages (y compris officiel) via l'interface de l'émetteur-récepteur, c'est-à-dire en ondes
  • Traitement automatique des demandes d'autres stations (y compris un répondeur)
  • Gestion des modems KISS et des modems TNC externes
  • Maintenir une file d'attente de messages, une liste des stations entendues, etc.
  • Affichage de diverses icônes de tous les objets APRS ou leurs traces («pistes»), en dessinant des azimuts à la station, déterminant les distances.
  • Gestion des cartes topographiques (choix, téléchargement depuis Internet, mise en cache)
  • Maintenir des messages.
  • Et bien plus encore. :-)

Le travail de Xastir est possible dans différentes versions:

  • via Internet TCP-IP
  • Grâce à une station de radio à l'aide d'un logiciel Kiss ou Modem matériel (TNC), ou MKISS Network Modem.

Je considère l'option ici - la transmission et la réception des APR via une station de radio (émetteur-récepteur) à une fréquence de 144,800 MHz en utilisant Software Modem Kiss / SoundModem, qui peut générer et décoder un signal sonore avec la modulation AFSK 1200.

Installation et réglage Xastir et SoundModem

1. Installez tous les programmes nécessaires

su -
apt update
apt install xastir soundmodem

Remarque: Lors de l'installation sur le système de Debian Clean, une fenêtre est survenue, avec un choix sur la façon de lancer le programme.

Le choix de l'option AX-25
ВыбRal est la première option - "Oui" , permettez aux utilisateurs indisponibles d'utiliser AX.25. Un groupe d'utilisateurs 'xastir-ax25'.

2. Donnez-nous le droit de lancer le programme

Pour démarrer Xastir, nous avons besoin de droits 4755 - où 4 signifie le transfert des droits racinaires au programme alors qu'il devrait l'être.

OT Nommé d'après root (sudo) Vous devez exécuter des commandes:

su -
chmod 4755 /usr/bin/xastir
usermod -a -G dialout user

(où "utilisateur" - Remplacez au nom du compte sous lequel vous travaillez habituellement (par exemple, vladimir))

usermod -a -G xastir-a25 user

(où "l'utilisateur" est remplacé au nom d'un utilisateur spécifique, sous le compte dont vous travaillez (par exemple, Vladimir)) .

logout

3. Lancez le programme et effectuez un paramètre préliminaire

xastir

Le programme Xastir doit normalement démarrer sans droits racinaires. Si le lancement avec les droits d'un utilisateur ordinaire ne s'est pas produit - voir le paragraphe 2.

Okno

Dans la fenêtre de configuration, nous indiquons notre indicatif d'appel avec le préfixe moins un: « -1 » ( SSID -1 signifie la station principale QTH ou «Home» ) et la station coordonnées -latitude et à long terme, puissance et renforcement de l'antenne.
Dans le champ long long, au lieu de W, la lettre E doit entrer dans l'hémisphère oriental.

Pour découvrir les coordonnées de votre maison, vous pouvez utiliser la carte du localisateur QTH Tk5ep:

    1. Nous allons à Tk5ep: Et nous trouvons notre QTH sur la carte.
    1. Dans la deuxième fenêtre du navigateur, nous ouvrons la page du site TraveleU.ru, entrez les nombres dans les champs de la forme,
  1. Les coordonnées obtenues à l'aide du service TK5EP sous forme de 59 ° 56 '26 .44 "30 ° 15 '09.45" Transfert vers TraveleU vers un autre type en appuyant sur le bouton "Converti".
  2. Le résultat est des coordonnées sous forme de 59 ° 56.441 '30 ° 15.158 'entrée du clavier à la fenêtre du programme Xastir.
  3. N'oubliez pas de changer le signe de l'hémisphère oriental - E

Il existe un moyen simplifié - d'indiquer des coordonnées approximatives dans Xastir avec une précision de degrés, par exemple, 60 N 30 E, et déplacer la station au bon endroit à l'aide de la souris - voir l'élément suivant "4. Configuration du terrain".

Cela devrait se révéler approximativement comme ceci:
Okno2
Cliquez sur OK

4. Paramètres de la carte de la zone

Nous mettons en évidence le rectangle avec la souris avec la carte de la carte, où le signal d'appel est marqué (où nous sommes). Ce fragment sera mis à l'échelle en plein écran.
Karta . Si nécessaire, boutons entrant et sortant dans la partie supérieure de la fenêtre, définissez l'échelle souhaitée de la carte.

Dans le menu "Map" - "Map Chooser", vous pouvez modifier le type de carte d'un vecteur simplifié à une plus belle, topographique OpenStreetMap: indiquer OSM_TLED_FOSM.GEO et appuyez sur OK.
Une nouvelle carte sera téléchargée via Internet.
Karta2

Si vous avez besoin de déplacer l'icône de la station vers un autre point - faites une augmentation de l'échelle à l'aide de boutons et de boutons in / out avec des flèches (vers la droite - gauche, vers le haut - vers le bas), définissez le curseur au point droit et appuyez sur le bouton de la souris droite. Sélectionnez l'élément de menu contextuel "Déplacez ma station ici" - "Déplacez ma station ici" .
Déplacer la marque de la station

6. Déterminer le nom du port com pour contrôler l'émetteur-récepteur

  • Doscoptene Cabl Yaesu CT-62 (ou RPC-Y857) -Un câble qui fournit un émetteur-récepteur via le port du port com) à partir du port du port USB
  • lancement dmesg N'oubliez pas les dernières lignes.
  • DOOKE CABL YAESU CT-62 (ou RPC-Y857) -Un câble qui fournit un émetteur-récepteur via le port du port COM) vers le port de l'ordinateur USB.
  • lancement dmesg Nous regardons les dernières lignes - il devrait y avoir une mention
    / dev / ttyUsb0 ou / dev / ttyUsb1 . Copiez cette valeur (Ctrl + C).

    5. SoundModem Paramètres

Pour configurer le modem, vous devez démarrer le programme SoundModemConfig à partir du shell du Su Super-Player:

su
soundmdemconfig

Nous créons une nouvelle configuration file - nouveau - configuration

Nous indiquons le nom de la configuration - Kiss et cliquez sur OK .
Config kiss

Nous effectuons un double clic sur la configuration créée.
Sur l'onglet première, indiquez le mode de fonctionnement Alsa .

Avant le prochain réglage du terminal, nous découvrons le nom de la carte son:

aplay -l

À partir de la conclusion de l'équipe, vous pouvez deviner que le système a deux cartes son 0 - construites -in et 1 - externes.
Dont le premier est indiqué par 0,0 et le deuxième 1.0.

Dans le " pilote audio " alsa " Plughw: 1.0 ", s'il s'agit d'une carte son externe (USB) ou " hw: 0.0 **" pour le -in construit.
Alsa

Vous devez installer une coche dans le champ Half Duplex - activer.

Dans le champ " PTT Driver " INSERT CTRL + V NOM PORT / DEV / TTYUSB0

Dans le champ " Hamlib Model " Nous indiquons le nombre. Pour le Yaesu FT-857, ce nombre 1022 est un nouvel identifiant actuel de la bibliothèque Hamlib FT-857 (l'ancien numéro 122 ne convient pas). La liste complète des modèles est disponible sur la page
Radios pris en charge.

Dans le champ " Params de configuration de la plate-forme " I Entré " Serial_Speed = 38400 " - correspond à la vitesse du port séquentiel de l'émetteur-récepteur dans le menu 019: 38400bps .

Remarque: la gestion des chats peut fonctionner à n'importe quelle vitesse que vous indiquez - 4800, 9600 ou 38400 bps. La principale exigence est la coïncidence de la vitesse de transmission des commandes de la station de radio et de l'interface cohérente de l'ordinateur de l'ordinateur. Ensuite, vous devez définir la vitesse dans le menu des émetteurs-récepteurs comme dans le programme afin qu'ils soient égaux.


Nous créons une chaîne: l'élément de menu "fichier" - "nouveau" - "new canal"
Sélectionnez le nouveau canal "canal 0", le type de modulation indique l'AFSK, vitesse 1200, fréquence 0 - 1200 Hz, 1 - 2200 Hz.

  • Mode - AFSK
  • Bits / s - 1200
  • Fréquence 0 - 1200
  • Fréquence 1 - 2200
  • Encodage différentiel - face set (activé)
    Modulateur AFSK

Sur l'onglet " Demodulateur " Nous indiquons la même chose que sur le ponte " modulateur ".
Démodulateur AFSK

Sur l'onglet " paquets e / o " Spécifiez le type - kiss
Nous définissons le nom du fichier:
/ dev / SoundModem0
Modem AFSK
Une vérification par rapport à l'élément " Le fichier de link " doit être installé.

Vous ne pouvez pas mettre des chèques contre "Init Kiss au démarrage" et "duplex complet" - supprimez les marques de contrôle.


Effectuer un diagnostic solide.

  1. Nous connectons le câble de la station de radio de données à la carte son, le câble de commande CT-62 au connecteur CAT.
  2. Choisir Channel0 dans SoundModeMoDemoConfig
  3. Nous allumons le récepteur en mode PKT (FM), ouvrez le fournisseur de bruit (silencieux).
  4. Dans le menu, nous effectuons les "Diagnostics" - "Scope"
    Si le modem est configuré correctement, il n'y aura pas d'erreurs. Un spectre de bruit blanc avec un bon niveau sera affiché.
    diagnostic

Si une erreur se produit "Impossible de démarrer des E / S audio" (ce qui se produit souvent avec un programme avancé qui utilise déjà le son):

  1. Fermez le navigateur et d'autres programmes travaillant avec Sound.
  2. SoundMode complet (Ctrl + C).
  3. Arrêtez le serveur PulseAudio sous le compte d'utilisateur (pas root) à l'aide de la commande Terminal "PulsEaudio -K" .

En fin de compte, vous devez réaliser le manque d'erreurs et le bon fonctionnement du spectre de signal: Kiss - Channel 0 - Affichage - Scope

Après la configuration de SoundModem, assurez-vous d'enregistrer ses paramètres: file - QUIT.

Si des erreurs se produisent pendant les tests, vérifiez l'exactitude de remplir le champ avec le nom Plughw: 1.0 Sound Carte, ainsi que d'utiliser la recommandation sur le redémarrage de Pulseaudio -K.

Si le niveau du signal d'entrée est faible, vérifiez la connexion des fils (à la carte son externe ou interne) et le nom correspondant de la carte son.


Dans le terminal, lancez SoundModem à partir du compte de l'administrateur du SU - si plus fiable:

su -
soundmodem

Les messages de diagnostic ne doivent pas contenir d'erreurs:

read_block(): RX 1 bytes

0000 f0

ft857: ack received (-16)

rig_force_cache_timeout called

ALSA: Using sample rate 9600, sample format 2, significant bits 16, buffer size 4800, period size 144

ALSA: Using sample rate 9600, sample format 2, significant bits 16, buffer size 4800, period size 144

Correction des erreurs de configuration

S'il y a des erreurs, nous comprenons le nom du port / dev / ttyusb0 ou / dev / ttyUSB1, en utilisant la commande dmesg, nous corrigeons la configuration de SoundModemConfig (au nom de Su).

  1. Si l'erreur "SM [1570]: Impossible de démarrer la sortie PTT"
  • Cette erreur signifie que le programme SoundModem n'a pas pu envoyer les commandes de gestion de l'émetteur-récepteur.
  • Vérifier le taux de chat
  • Vérifiez le modèle d'émetteur-récepteur:

    su
    soundmdemconfig

Sur l'onglet Kiss - ISO, nous modifions le paramètre pour TTYUSB0:

serial_speed=38400

Voir le dessin.

Io

Aussi, Vous devez vérifier le numéro de modèle en fonction du tableau Radios pris en charge

Après avoir modifié la vitesse du port COM, nous maintenons la configuration de SoundModem: File-Quit.

Lance à nouveau SoundModem, uniquement sous l'utilisateur:

sudo soundmodem
  1. Si l'erreur "ALSA: ERREUR OUVRIRE PCM DÉPIRES PLUGHW: 1.0"
  • ОLa laine signifie que le programme SoundMode ne peut pas se connecter à l'appareil PlugWW: 1.0.
    Нужно закрыть браузер и другие программы, работающие со звуком и выполнить команду:

    pulseaudio -k


Effectuer xastir : "start" - "Radio amateur" - xastir

Dans le menu d'interface - Contrôle d'interface que nous configurons:

  • Ajouter
    * Serial Kiss tnc
  • Ajouter
    * Port tnc - / dev / SoundModem0 *
    4800
    Autoriser la transmission
    Désactiver tout le trafic Igate **
    * large 2-2
  • D'accord

Dans le champ "Commentaire", vous pouvez saisir une brève explication (elle n'est pas transmise à l'antenne). Par exemple, "local" - pour 144.800.

Menu d'interface

Fermez la forme des paramètres d'interface. Nous sélectionnons l'interface juste créée dans la liste des "interfaces" et cliquez sur le bouton " start "
Après cela, à partir de l'état de la duvet, l'interface sera convertie en mode de fonctionnement up .

Si l'interface n'a pas été déplacée à l'état UP, alors l'émetteur-récepteur n'est pas inclus, le SoundModem n'est pas lancé ou les propriétés d'interface sont indiquées et non le nom qui suit: Vérifiez la valeur / dev / SoundModem0.


Le réglage du programme est terminé!

Paramètres d'un émetteur-récepteur

Fréquence - 144.800, bouton "verrouillage" bloquer sa modification par le valkoder.
Les boutons du panneau avant de l'émetteur-récepteur ont transféré le mode en " pkt " (qui signifie paquet).
Le menu "071 PKT 1200" - La valeur d'amplification a laissé la valeur par défaut de 50 , car à faibles niveaux PKT, 1200 = 1-2 sur WebSDR montre que la puissance de transmission est plus faible.

Nous effectuons l'équipe principale:

Interface - Transmettez maintenant!

Le package a été transmis, le relais numérique l'a reçu et a répondu (un son court similaire à l'antenne).

Je vérifie le succès de la transmission APRS sur le site https://aprs.fi
.

Amélioration de la qualité de la réception et de la transmission

La qualité de la communication en mode paquet est influencée par le volume ou le renforcement de la carte son, mais pas autant que dans SSB.

  1. J'ai lancé sur l'ordinateuralsamixer (от имени su -), après avoir sélectionné une carte son (F6), la valeur du volume de lecture réglée sur 20% , la valeur du niveau d'enregistrement est 7% , car le son via la carte USB était trop fort.
  2. Je suis parti alsamixer Utilisation de la clé ESC.
  3. Valeur enregistrée dans le fichier de configuration alsactl store également au nom de su - .
  4. Lancé SoundModem .
  5. Démarrer - Radio amateur - Xastir.
  6. Dans "Interface" - Démarrez.
  7. J'ai ramassé une station de radio portable configurée à 144.800.
  8. APRS terminé "Transmettre maintenant" dans Xastir,
  9. J'ai regardé mon signal dans Websdr, dans Dynamics, j'ai entendu la réponse d'un relais numérique.
  10. Pour cela, il est possible de le vérifier dans le cadre du programme Scope en utilisant les utilitaires soundmodemconfig pour superposer votre système.

Ou dans le menu "View" - "Toutes les stations", où après avoir pris des packages à partir de l'air, de nouvelles stations doivent se produire.

Fréquence de transmission

La période de transfert de paquets est indiquée dans le menu "fichier" - "configurer" - "timing" _, 30 minutes sont définies pour un objet stationnaire.

continuation

Le [deuxième article vous parlera du travail via ISS 145.825 MHz](/ APRS-Cherez-Sputniki-i-KV-TEORIYA) et d'autres satellites sur 145,825 MHz et brièvement sur les APR sur les ondes courtes 10.1 et 14,1 MHz.

Il est également possible de remplacer le modem «SoundModem» par un modem plus parfait et sensible [«Direwolf»](/ Ispolzovanie-Direwolf-Sovmestno-S-Vmesto-SoundModem).



Publications connexes