Distribution « Soyouz » Orange pi H3

Soyouz est une distribution Linux pour OrangePi PC+, OrangePi 1, OrangePi lite, OrangePi PC,  en gros tous les OrangePi avec processeur H3

Elle reprends le concept de Spotnik et fonctionne sur ce pico ordinateur , qui dispose de 1Go de RAM, processeur H3, 3 ports USB, 1 carte son intégré, wifi, Ethernet, 3 ports série HDMI, disque EEMC de 8Go.

L’ interface graphique « MATE »  est accessible via le port HDMI ou VNC , solution que j’ai choisi .

Copie d'écran de root's X desktop (soyouz:0) sur 2018-09-17 13:55:40 La distribution dispose de plusieurs logiciel sous Linux qui peuvent tourner en parallèle du Link spotnik : Gqrx, Fldigi, Qsstv, Freedv, Chirp …

pour l’instant pas d’interface « radio » spécifique développé, il faut utiliser une interface universelle Gamma .

le login est : root et le mot de passe : spotnik

le schéma est disponible ci-dessous .

Interface Gamma

l’interface est à brancher sur les pin :

  • PIN 1 – 3,3V
  • PIN 6 – Masse
  • PIN 12 – PD14 – gpio110 – c’est le PTT
  • PIN 16 – PC4 – gpio68 – c’est la détection de Squelch

orange pi pc pinout

ce système n’est pas vendu monté il est a construire par vous même , pas de boitier spécifique disponible .

pour la partie spotnik se reporter à la documentation de la distribution spotnik.

Il faut donc approvisionner vous même l’OrangePi PC + , le transfo un boitier éventuel , l’interface Gamma ci seul , en kit ou monté et la carte SD sont disponible dans la boutique .

plusieurs site proposent des orangepi pc plus, les délais d’approvisionnement sont évidement très variable le moins cher reste Aliexpress mais avec des délais relativement long . :

Voici l’exemple de ma réalisation dans une ancien boitier de commutation d’imprimante, une clef SDR pour Gqrx n’est pas présente sur la photo (j’utilise un SA818 comme radio).

dav

Lien de téléchargement de l’image :

ftp://rrf.f5nlg.ovh/soyouz-1.9_H3.img.7z

FAQ :

1/ Transfert de l’image sur ‘EEMC ( mémoire embarqué ) l’outil armbian-config permets de le faire , l’EEMC fait 8Go sur ce pico ordinateur , il faut choisir le choix 1 , transfer to eemc , choisir booter sur l’EEMC , le transfert total dure environ 40mn a la fin , on peu arrêté le système , enlever la carte SD et rebooter , ça fonctionne !

3/ sur l’écran HDMI le boot est en console , j’ai choisi volontairement l’écran 0 en VNC sur le port 5900 , pour démarrer l’interface X tapez simplement « startx »

a suivre …

Les Buts du Réseau.

Le but de ce réseau est de mailler les Répéteurs ou Nodes entres eux, via internet .

L’interconnexion des Relais et des « Nodes simplex » se fait via le protocole SvxReflector, au travers d’internet,

il favorise le 100 % radio à chaque extrémité des liaisons,

Il n’est pas ouvert à  EchoLink, PC ou Tablette. C’est un choix des responsables des links & relais .

Nous sommes Radioamateur, nous avons des bandes de fréquences, utilisons les !

D’ autres solutions existent pour dialoguer via PC ou Tablette: Skype, Facebook, Teamspeak, Zelo, EchoLink, …

Réseau FRN

Des règles simples sont demandées aux acteurs de ce réseau pour conserver l’éthique souhaitée ainsi qu’une qualité de service :

  • Chaque responsable de relais ou Node est maître de son équipement, et peut intervenir pour faire une coupure éventuelle, en cas de perturbation venant du relais/node ( de toute façon c’est dans la réglementation ).
  • un TimeOut de 2mn est en place sur le réseau pour favoriser les messages courts et laisser la place aux mobiles, les salons existent pour des QSO plus long.
  • un système d’ouverture du Squelch par CTCSS  est impératif.
  • une page Qrz.com sera idéalement créer et qui fournira un descriptif sommaire de l’équipement et de sa portée voir une carte RadioMobile.
  • une adresse mail , un téléphone, bref, un moyen de pouvoir joindre chaque responsable de relais ou Node, avec de préférence un binôme.
  • les connexions s’effectuent en étoile sur un de nos serveurs , qui sont les têtes de réseau, avec le protocole SvxReflector qui ne nécessite pas d’ouverture de port sur la BOX.
  • le système SvxReflector, un Pc , un Raspberry ou Orange-Pi sera utilisé de préférence .
  • La convivialité et le respect de la réglementation sont de mise.
  • Les contacts doivent être 100% radio en extrémité utilisateur.

Si vous souhaitez adhérer à ce réseau contactez nous par mail

73″ Les admin admin@f5nlg.ovh

Hamnet configuration VPN / Spotnik ou Hamsrvpi

La configuration choisie est internet via le wifi , accès au réseau Hamnet sur le Xspotnik , spotnik , Hamsrvpi , ou autre machine linux , et sur le LAN par routage,  d’autres solutions existent , routeur Microtik , configuration IPIP.

en bleu ce qu’il faut taper / écrire . Vous pouvez substituer mcedit à nano, vi enfin l’éditeur de votre choix.

1ère Partie le VPN la route pour le réseau 44 et le NAT du réseau local :

Pré-requis , obtenir les informations pour le réseau Hamnet auprès de F6CNB ou F1TZV.

Partie VPN :

  • adresse IP routeur          : 44.168.X.Y
  • adresse IP gateway         : 44.168.X.Z
  • nom d’utilisateur            : f4xxx-routeur
  • mot de passe                    : SuperMotDePasseHyperComplique
  • serveur pptp                    : hamnet.fr

Je vous conseille vivement de noter ces éléments sur un papier pour les avoir à portée de main dans ce tuto ! on y fera souvent appel !!

1/ étape ajouter le vpn pptp

apt-get install pptp-linux 

2/ le fichier VPN hamnet à créer

le télécharger ici :

cd /etc/ppp/peers

wget ftp://rrf.f5nlg.ovh/HAMNET/hamnet

mcedit /etc/ppp/peers/hamnet

pty "pptp hamnet.fr --nolaunchpppd --nobuffer --timeout 10"
  name f4xxx-router
  persist
  holdoff 30
  mtu 1400
  maxfail 0
  remotename pptp
  require-mppe-128
  refuse-eap
  nobsdcomp
  nodeflate
  file /etc/ppp/options.pptp
  ipparam hamnet

3/ modifier le fichier /etc/ppp/chap-secrets

mcedit /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client                    server                                    secret                                          IP addresses

f4xxx-router           pptp           SuperMotDePasseHyperComplique                           *

4/ tester que ça fonctionne :

pon hamnet

en cas de soucis : pon hamnet debug dump logfd 2 nodetach qui donne le log à l’écran.

tapez ifconfig : vous devez avoir une interface ppp0 montée avec les adresses 44.168.X.Y et 44.168.X.Z

5/ on arrête le vpn :

poff hamnet 

6/ rajouter un fichier « hamnet » dans /etc/ppp/ip-up.d pour le routage et le NAT

 

le télécharger ici :

cd /etc/ppp/ip-up.d

wget ftp://rrf.f5nlg.ovh/HAMNET/ip-up.d/hamnet

mcedit /etc/ppp/ip-up.d/hamnet

#!/bin/bash
#
#  Text:
# —————————————————————
# This script is called with the following arguments:
# Arg Name Example
# $1 Interface name ppp0
# $2 The tty ttyS1
# $3 The link speed 38400
# $4 Local IP number 
# $5 Peer IP number 
# $6 Optional « ipparam » value foo
# —————————————————————

# don’t bother to restart postfix when lo is configured.
if [ « $1 » = « lo » ]; then
exit 0
fi

# add route
if [ « $6 » = « hamnet » ]; then
route add -net 44.0.0.0/8 $1
fi

# add forwarding
if [ « $6 » = « hamnet » ]; then
sysctl -w net.ipv4.ip_forward=1
fi

# add masquerading
if [ « $6 » = « hamnet » ]; then
iptables -t nat -A POSTROUTING -o $1 -j MASQUERADE
fi

exit 0
#end

 

 

———————-

rendre le fichier exécutable chmod +x hamnet

pon hamnet lance le VPN sur Hamnet

vérifiez avec ifconfig vous devez avoir une interface ppp0 avec votre ip

vérifiez le routage : route

44.0.0.0 * 255.0.0.0 U 0 0 0 ppp0

vérifiez le nat : iptables -L -t nat

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all — anywhere anywhere

poff hamnet arrête le VPN sur Hamnet.

essais : on lance le vpn pon hamnet et on essaie  dans midori par exemple le site hamnet de f5nlg : http://44.168.13.70

f5nlg

Le VPN est fonctionnel à ce stade , il reste à faire une configuration sur la box pour surfer sur Hamnet depuis n’importe quel PC de votre réseau local :

il faut rajouter une route dans votre BOX exemple : ( SFR BOX onglet Réseau V4 ROUTE rajouter la route pour le réseau 44.0.0.0 masque 255.255.255.0 vers  l’adresse de la machine qui fait le VPN  « spotnik » )  vous avez ensuite accès à Hamnet depuis votre réseau local.

sur les livebox orange ce n’est pas possible , il faut rajouter la route sur le pc avec le(s)quels vous voulez aller sur Hamnet …

sous windows : invite de commande et route add 44.0.0.0 mask 255.0.0.0 192.168.1.X -p

sous Linux : route add -net 44.0.0.0 mask 255.0.0.0 gw 192.168.1.X

ou X est l’adresse de votre hamsrvpi ou Spotnik ou machine sur laquelle le vpn est installé .

route_box

Ici le site « F5NLG » à l’adresse 44.168.13.70  vu sur mon PC 🙂

f5nlg

 

 

Vous pouvez aussi installer Hamsrvpi en lieu et place du spotnik , cette distribution propose des services Hamnet , serveur web , webcam etc …

Vous voila sur Hamnet ! la 2ème partie est plus complexe et sert uniquement si vous avez une classe d’adresses supplémentaire .

 

2eme : Partie le sous réseau, le DHCP , le firewall , et la configuration de l’interface RJ45 eth0 à finir d’écrire …

Partie sous-réseau = subnet :

  • N° d’AS routage bgp        : 64MNO
  • adresse IP subnet            : 44.168.A.B
  • classe subnet                    : 27 (C)
  • adresse IP FIN subnet    : 44.168.D.E

 

apt-get install isc-dhcp-server

on configure le DHCP sur l’interface eth0

l’adresse 44.168.A.D correspond au minimum à l’adresse sur subnet 44.168.A.B + 1 , c’est-à-dire, si par exemple votre réseau correspond à 44.168.12.34,  range doit commencer à 44.168.12.35 , l’adresse maximum correspond à l’adresse de broadcast -1

mcedit  /etc/dhcp/dhcpd.conf

authoritative;
option domain-name "Hamnet";
subnet 44.168.A.B/C {
range 44.168.A.D 44.168.A.E;
option routers 44.168.X.Y;
option domain-name-servers 8.8.8.8, 8.8.4.4; }

on va configurer 1 scripts dans /root pour le démarrage , le firewall , et l’arrêt .

le télécharger ci-dessous :

cd /root

wget ftp://rrf.f5nlg.ovh/HAMNET/hamnet

mcedit /root/hamnet.sh

#!/bin/sh -e
#
# Script « hamnet » par F5NLG 13/03/2018
#
# le /etc/ppp et le /etc/dhcp/dhcpd.conf doivent être configurer
# voir docs … https://f5nlg.wordpress.com/2018/03/09/routeur-hamnet-sur-orangepi-0/
#

HAMIPS=44.168.A.B
MASK=27
case « $1 » in
start)

pon hamnet

# on active le routage
sh -c ‘echo 1 > /proc/sys/net/ipv4/ip_forward’

sleep 3

route add -net 44.0.0.0/8 dev ppp0
# gw 44.168.X.Y

# on configure l’interface RJ45
ifconfig eth0 $HAMIPS/$MASK

# on lance le dhcpd
service isc-dhcp-server start

iptables –insert OUTPUT 1 –source $HAMIPS/$MASK –destination 44.0.0.0/8 –jump ACCEPT –out-interface ppp0
iptables –insert INPUT 1 –source 44.0.0.0/8 –destination $HAMIPS/$MASK –jump ACCEPT –in-interface ppp0

iptables –insert FORWARD 1 –source $HAMIPS/$MASK –destination 44.0.0.0/8 –jump ACCEPT –out-interface ppp0
iptables –insert FORWARD 1 –source 44.0.0.0/8 –destination $HAMIPS/$MASK –jump ACCEPT

iptables –append FORWARD –protocol tcp –tcp-flags SYN,RST SYN –jump TCPMSS –clamp-mss-to-pmtu

# Fin du script
exit 0
;;

stop)
iptables -F
ifconfig eth0 down
poff hamnet

exit 0
;;

restart)
./hamnet.sh stop
sleep 3
./hamnet.sh start
exit 0
;;
*)
echo « Usage: hamnet.sh {start|stop|restart} »
exit 0
;;

esac
exit 0

  on rend le fichier  exécutable : chmod +x hamnet.sh

 

 

 

pour la connexion d’un pc ou switch à la partie routeur , la doc n’est pas encore écrite mais en gros il faut un câble et un switch .

3ème  il faut valider le routage bgp et renseigner votre numéro d’AS

on installe quagga qui est un routeur BGP

apt-get install quagga

to be continue …

 

Modification des TX

Beaucoup de TX sont évidement utilisable sur la version Béta, ancien talkie FT23, ADI 100, IC02E …  le populaire UV5R et ses dérivés, mobile VHF, UHF, de préférence avec une prise « DATA » , CB modifié 29MHZ, radio-téléphones …

Modification Baojie BJ318

La modification terminé avec prise « DATA » 6 broches femelle.
Fil Bleu : détection de squelch , vert et orange: masse , blanc: Haut parleur , jaune : PTT , Rouge micro.

Ci dessous la modification à apporter à un BF888S pour utiliser la détection de Squelch

bf888s_COS_small

Autre version du BF888S

2017-05-30 15.01.00.jpg

Baofeng UV3R  l’avantage de ce talkie est qu’il se charge en 5V via sa « base », un cordon USB est fourni par le fabriquant :

dav

 Baofeng UV5R :

UV5RCOS

Modification du CRT FP00 :

Modif de Olivier F1GWX merci à lui

Modification Baofeng BF-T1

Le mini TX Baofeng BF-1 peux lui aussi être modifié sans dommage visuel apparent .

La modification est assé simple :
une fois tout démonté , on soude un câble dupont femelle sur la broche 2 de l’ampli BF . et on colle le connecteur à la colle chaude sur le circuit imprimé.
on perce un petit trous pour le connecteur de la détection squelch ( dupont mâle )

Le brochage micro / écouteur du Baofeng BF-T1 Jack 4 broches.

Les couleurs des fils sont ceux du câble micro, écouteur d’origine .

Modification CRT SPACE V ou U :

Modif de F1GWX merci à lui , Selon la disparité des composants il peu être nécessaire de varier la valeur de résistance entre 220K et 330K un ajustable peut être mis a la place.  il faut mettre le SQL_HANGTIME=1000 dans le fichier de configuration.

Modif pour le KT8900 ou GT890

voir ftp://rrf.f5nlg.ovh/DOC/QYT%20KT8900.pdf documentation en anglais .

Modif pour Baojie BJ218

Marc F4BOH nous propose une modif pour BJ218 ici , attention cependant il existe différent modèle de PCB et donc la DOC n’est pas valable pour tous les modèles .ftp://rrf.f5nlg.ovh/DOC/Modification%20Baojie%20BJ218%20pour%20Spotnik%20Beta%20Par%20Marc%20F4BOH.doc

Modif pour Leixen UV25 HX (UV898)

C’est le poste mobile qui se rapproche le plus d’un UV5R mais en mobile , Bibande existe en 10 et 25W , la modif pour le squelch est la même , le squelch est franc 0/1 ! le transistor de commande du squelch est Q13 à coté du Jack HP. on soude sur le fil sur la capa qui est sur le collecteur de Q13.

La sortie BF est prise sur le HP .
Un petit trou est percé coté prise RJ45 du micro et un connecteur plat est collé à la colle chaude , le poste reste donc utilisable tel quel pour un autre usage . Il faut confectionner ensuite le cordon vers le spotnik .
le câblage de la prise micro est le suivant :

undefined

Modif pour le Talco CS3 toutes versions :

je prends les signaux au niveau de la carte logique lgx23 en rajoutant un fil 3 + masse à l’arrière du poste le fil jaune est la BF TX , le violet BF RX, et le rouge le PTT, voir le site de f5soh pour une vue plus détaillée  sauf pour la partie HP que je prends sur le connecteur platine CTCSS , côté interface « Béta » il faut mettre une 100 ohms en // sur la 330 ohms et couper la résistance de 1K qui est côté résistance 10k, l’atténuateur est trop important pour ce poste :

Modification Lincoln 1 HR2510 par Michel F1TZO ftp://rrf.f5nlg.ovh/DOC/President%20Lincoln%2010m%20RRF.pdf

Modif des Superstar 3000/3300/3900/3500 pour les utiliser en 10M :

Cette modification permet de rajouter 4 bandes de fréquences de 28.175 à 29.805 Mhz bande A à D

Elle doit être valable pour les TX suivant : Super star 3000 , 3300 , 3500 , 3900 , galaxy saturn beaucoup de TX BLU président ,certains midland et bien d’autres … comme le grant , jackson avec quartz de 14.010 … ainsi que la majorité des TX dont le PLL est un 145151 de Motorala , et dont les canaux sup et inf sont gérés par une paire de CMOS 4008.

1er Modification : rajout des 4 bandes de fréquences.

Il suffit de couper la liaison entre la patte 9 du mc 145151 et la patte 14 du mc 4008 pour accéder aux 4 bandes 28 – 29Mhz , la patte 9 du mc 145151 doit être raccordée au +8V ( patte 1 du mc 145151 ) le poste est à réaligner complètement après cette modification , pour obtenir la sensibilité et la puissance dans la portion 29MHZ.

dav

après la modification du PLL  MC145151 il faut prendre un voltmètre et mesurer entre la patte 7 et la masse, environ 4volts .

il faut retoucher la bobine du VCO , noyau rentré presque à fond ou sorti, le PLL doit accrocher.

j’effectue les réglages sur le canal 20 bande B, soit fréquence VCO 18.170 MHz, soit 28.865 MHz, la 1ère FI étant sur 10.695Mhz (18.170 + 10.695 = 28.865 MHz).

il faut ensuite reprendre toute la chaîne émission en réglage pour le maximum de puissance , et toute la chaîne réception pour un maximum de signal , soit avec un générateur pour la réception , soit en commençant avec un TX sur charge en AM ou FM . et finaliser avec un correspondant lointain.

je pars du principe que vous avez lu et téléchargé le Service-Manual du super star 3900 / 3000, disponible sur internet sur de nombreux sites comme radiomods .

le schéma est ici :http://78roger.free.fr/crt/schema/superstar_3900.jpg

le manuel de maintenance : http://78roger.free.fr/crt/manuel/service/superstar_3900.pdf

2ème modif canaux « BIS »

Pour obtenir les canaux ‘bis’ (+10 KHz) :

Repérez les straps J68 et J69 (près du sélecteur de canaux).

Soudez un fil sur chacun d’eux et soudez l’autre extrémité des fils à un interrupteur (celui du CH9 peut être utilisé par ex).

3eme modif sortie BF « discri » 

sur la prise micro à 4 broches une broche n’est pas utilisée ,

on va l’utiliser pour sortir la sortie « discri », qui permet de faire passer le « CTCSS » dans la BF .

le signal est a récupérer sur la broche 7 du discri , circuit intégré µpc1082 ou BA403 IC2 sur le schéma via un condensateur de 0,22µF et une résistance de 100 k Ohms , et le fil va sur la broche 4 de la prise micro.

Modification du CRT CRT Megapro

tous les signaux à part le squelch sont disponible sur les soudures entre la façade et le circuit imprimé principal j’ai donc décidé de rajouter une mini din 6 broches au bout d’un câble , j’ai commencé par percer un trou au diamètre de 5mm sur la face arrière pour passer le câble .

les signaux :

broche 2 des soudures micro rouge

broche 4 des soudures PTT jaune

broche 6 des soudures Audio blanc

broche 7 des soudures masse orange

broche 8 des soudures masse vert

Pour le squelch il faut se référer a ma photo , ça s’articule autour de Q26 qui est sous le boitier convertisseur et finalement le signal est a prendre sur R188 qui est le 2eme composant en partant de la gauche dans le petit coin sur la photo avec une diode 1n4148. fil bleu

Mororola GM340, 360, 380 :

voir aussi l’excellente doc de F1PRY : Doc Motorola de F1PRY

Les signaux sont pris sur la prise 16 broches à l’arrière :


Yaesu FT1900 :

Le micro et le PTT passent par la RJ12

Le 123 Hz passe par le haut-parleur

voir doc Doc FT1900 de F1EVM


Standard C-151, ADI AT-201, Yaesu FT23R, Yaesu FT73R , ICOM IC2E…

le micro est connecté via une capacité de 0.47µf

le PTT via une résistance 2.2 k Ohms sur le jack 2.5mm ,

la sortie HP via le jack 3.5mm,

volume à 2

mixer à 56

le CTCSS supérieur à 100Hz passe sans problème.

Note sur l’utilisation du CTCSS via la BF, géré par le pico-ordinateur ( Raspberry , Orange … ) :

Si votre TX est équipé d’un MC3372 qui est le circuit démodulateur FM,

en prenant la BF sur la patte 9 ( sortie DISCRI ) via une résistance de 10k,

toutes les tonalités CTCSS peuvent passer sur le potentiomètre de volume, c’est également mieux que sur la sortie haut-parleur.

sur un SS3000 ou SS3900 ( poste d’origine CB ), c’est la patte 7 du BA403 ou µPC1082 après la résistance de 1 M Ohm, pour l’émission, soit prise micro soit résistance variable sur les varicaps du PLL .

Pour la détection de Squelch on trouve pas mal d’info sur Google avec les infos suivantes : « non-du_poste » COS detection.

La distribution en téléchargement est configurée en « GPIO » en réception, c’est le meilleur choix ,

le CTCSS est donc géré par le poste.

Il est aussi possible d’utiliser le CTCSS ,le VOX, ou encore le Siglev, les réglages sont plus pointu surtout en VOX ,

pour le CTCSS soit le poste le « passe » ou pas ,

exemple: 

  • les BAOFENG ne passent aucun CTCSS,
  • les FT23 , radio-téléphone, CS3, ADI 100, SS3900  oui .

Customisation Relais , Transpondeur …

Voila comment customiser un Spotnik pour l’utiliser en mode relais ou en mode transpondeur.

Sur un Orange Pi ou Raspberry, il est possible de mettre jusqu’à  2 radios .

1/ mode relais

il faut changer la logique utilisée dans le fichier svxlink.conf ou svxlink.rrf par une logique « RepeaterLogic »

le fichier devient celui-ci :

(les modifs sont en rouge. Et bien sûr, en mode relais, il faut 1 RX et 1 TX, ou un relais )

[GLOBAL]

MODULE_PATH=/usr/lib/arm-linux-gnueabihf/svxlink
LOGICS=RepeaterLogic,ReflectorLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT= »%c »
CARD_SAMPLE_RATE=16000
#LOCATION_INFO=LocationInfo
LINKS=ALLlink

[RepeaterLogic]
# Toujours Repeater
TYPE=Repeater
RX=Rx1
TX=Tx1
MODULES=ModuleHelp,ModuleMetarInfo,ModulePropagationMonitor
CALLSIGN=F5XYZ
SHORT_IDENT_INTERVAL=15
LONG_IDENT_INTERVAL=60
IDENT_ONLY_AFTER_TX=30
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
#EXEC_CMD_ON_SQL_CLOSE=500
ACTIVATE_MODULE_ON_LONG_CMD=10:PropagationMonitor
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=SQL_OPEN
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
NO_REPEAT=0
IDLE_TIMEOUT=15
OPEN_ON_1750=500
#OPEN_ON_CTCSS=71.9:200
#OPEN_ON_DTMF=*
OPEN_ON_SQL=200
#OPEN_ON_SEL5=01234
OPEN_SQL_FLANK=CLOSE
OPEN_ON_SQL_AFTER_RPT_CLOSE=45
# petit son strident de signalisation tous les X ms,  0 le désactive
IDLE_SOUND_INTERVAL=7500
# vérifie si une ouverture trop courte du squelch ( parasite ) perturbe le relais
SQL_FLAP_SUP_MIN_TIME=2000
# nombre de fois qu’une transmission trop courte , parasite est entendue le compteur arrête le relais
SQL_FLAP_SUP_MAX_COUNT=10
# demande aux utilisateurs du relais de s’identifier au bout de X secondes
#IDENT_NAG_TIMEOUT=4
# si la transmission dure plus de X ms on considère que c’est une identification
#IDENT_NAG_MIN_TIME=5000
# +0 coupe la logique, le nombre +1 active la logique
ONLINE_CMD=430228
DTMF_CTRL_PTY=/tmp/dtmf_uhf

#—————————————–

[ALLlink]
CONNECT_LOGICS=RepeaterLogic:430MHZ:930,ReflectorLogic
DEFAULT_ACTIVE=1
TIMEOUT=0

[Rx1]
# 439MHZ #
TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
SQL_DET=CTCSS
SQL_START_DELAY=0
SQL_DELAY=0
SQL_HANGTIME=0
SQL_EXTENDED_HANGTIME=0
SQL_EXTENDED_HANGTIME_THRESH=0
SQL_TIMEOUT=600
VOX_FILTER_DEPTH=20
VOX_THRESH=800
CTCSS_FQ=71.9
DEEMPHASIS=0
SQL_TAIL_ELIM=0
PREAMP=0
PEAK_METER=0
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=100
1750_MUTING=0

[Tx1]
# 430Mhz #
TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
PTT_PORT=GPIO
PTT_TYPE=GPIO
PTT_PIN=PD14
TIMEOUT=3600
TX_DELAY=10
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=1
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-18

[ReflectorLogic]
TYPE=Reflector
CALLSIGN=(dept) F5XYZ UHF
AUDIO_CODEC=OPUS
JITTER_BUFFER_DELAY=0

2/ Mode Transpondeur ( 2 voies radio )

dans cette configuration, il faut rajouter une carte son

et une petite interface pour pouvoir utiliser la 2ème radio.

dans /usr/share/svxlink/events.d , il faut recopier le fichier SimpleLogic.tcl en, par exemple, 29Logic.tcl , et dans 29Logic.tcl , modifier la première ligne ainsi :

namespace eval 29Logic {

Ensuite, il faut modifier le fichier svxlink.conf ou svxlink.cfg comme suit :

(les modifs sont en rouge)

[GLOBAL]
LOGICS=SimplexLogic,29Logic,ReflectorLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT=%c
CARD_SAMPLE_RATE=16000
CARD_CHANNELS=1
LINKS=ALLlink
#LOCATION_INFO=LocationInfo

[SimplexLogic]
TYPE=Simplex
RX=Rx1
TX=Tx1
MODULES=ModuleHelp,ModuleMetarInfo,ModulePropagationMonitor
CALLSIGN=F5XYZ
SHORT_IDENT_INTERVAL=15
LONG_IDENT_INTERVAL=60
IDENT_ONLY_AFTER_TX=10
EXEC_CMD_ON_SQL_CLOSE=500
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=ALWAYS
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
ACTIVATE_MODULE_ON_LONG_CMD=10:PropagationMonitor
MUTE_RX_ON_TX=1
DTMF_CTRL_PTY=/tmp/svxlink_dtmf_ctrl_pty

[29Logic]
TYPE=Simplex
RX=Rx2
TX=Tx2
MODULES=ModuleHelp,ModuleMetarInfo,ModulePropagationMonitor
CALLSIGN=F5XYZ
SHORT_IDENT_INTERVAL=15
LONG_IDENT_INTERVAL=60
IDENT_ONLY_AFTER_TX=10
EXEC_CMD_ON_SQL_CLOSE=500
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=ALWAYS
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
ACTIVATE_MODULE_ON_LONG_CMD=10:PropagationMonitor
MUTE_RX_ON_TX=1
DTMF_CTRL_PTY=/tmp/svxlink_dtmf_ctrl_pty29

[ALLlink]
CONNECT_LOGICS=SimplexLogic:434MHZ:945,29Logic;29MHZ:929,ReflectorLogic
DEFAULT_ACTIVE=1
TIMEOUT=0

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
SQL_DET=CTCSS
SQL_START_DELAY=0
SQL_DELAY=2
SQL_HANGTIME=15
SQL_EXTENDED_HANGTIME=1000
SQL_EXTENDED_HANGTIME_THRESH=13
SQL_TIMEOUT=600
VOX_FILTER_DEPTH=300
VOX_THRESH=1000
CTCSS_MODE=2
CTCSS_FQ=71.9
CTCSS_SNR_OFFSET=0
CTCSS_OPEN_THRESH=15
CTCSS_CLOSE_THRESH=9
CTCSS_BPF_LOW=70
CTCSS_BPF_HIGH=100
GPIO_PATH=/sys/class/gpio_sw
GPIO_SQL_PIN=PA10
DEEMPHASIS=1
SQL_TAIL_ELIM=0
PREAMP=8
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=40
1750_MUTING=1

[Tx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
GPIO_PATH=/sys/class/gpio_sw
PTT_PIN=PA7
TIMEOUT=300
TX_DELAY=4
PREAMP=0
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15

[Rx2]
TYPE=Local
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
SQL_DET=CTCSS
SQL_START_DELAY=0
SQL_DELAY=2
SQL_HANGTIME=15
SQL_EXTENDED_HANGTIME=1000
SQL_EXTENDED_HANGTIME_THRESH=13
SQL_TIMEOUT=600
VOX_FILTER_DEPTH=300
VOX_THRESH=1000
CTCSS_MODE=2
CTCSS_FQ=71.9
CTCSS_SNR_OFFSET=0
CTCSS_OPEN_THRESH=15
CTCSS_CLOSE_THRESH=9
CTCSS_BPF_LOW=70
CTCSS_BPF_HIGH=100
GPIO_PATH=/sys/class/gpio_sw
GPIO_SQL_PIN=PA10
DEEMPHASIS=1
SQL_TAIL_ELIM=0
PREAMP=0
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=40
1750_MUTING=1

[Tx2]
TYPE=Local
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
GPIO_PATH=/sys/class/gpio_sw
PTT_PIN=PA6
TIMEOUT=300
TX_DELAY=4
PREAMP=0
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15

[ReflectorLogic]
TYPE=Reflector
CALLSIGN=(dept) F5XYZ UHF/10M
AUDIO_CODEC=OPUS
JITTER_BUFFER_DELAY=0

3/Conclusion

il est possible de mixer, bien évidement , avec, par exemple, un relais sur UHF, donc RepeaterLogic et une voie SimplexLogic sur VHF ou 29MHZ.

la carte son USB sera en alsa:plughw:2 et non pas en 1.

Détection squelch Siglev

Voici une méthode intéressante de détection de squelch, en service depuis ce soir sur la voie 10M de F5ZIN:

on connait le vox , le CTCSS , et le GPIO ou Serial.

J’ai voulu tester le Siglev.

Tout d’abord, il faut modifier la partie « RX » concernée du fichier svxlink.conf, comme suit :

SQL_DET=SIGLEV
SQL_START_DELAY=0
SQL_DELAY=0
SQL_HANGTIME=2000
SQL_EXTENDED_HANGTIME=1000
SQL_EXTENDED_HANGTIME_THRESH=15
SQL_TIMEOUT=600

SIGLEV_DET=NOISE
SIGLEV_SLOPE=1 ( voir siglevDetcal )
SIGLEV_OFFSET=0 ( voir siglevDetcal )
SIGLEV_OPEN_THRESH=30
SIGLEV_CLOSE_THRESH=10
SIGLEV_BOGUS_THRESH=120
TONE_SIGLEV_MAP=100,84,60,50,37,32,28,23,19,8

 

Arrêter Svxlink et utiliser l’utilitaire « siglevdetcal » .

il faut également un TX qui est capable d’émettre sur la fréquence de réception du node ou relais .

On lance donc siglevdetcal,  en lui passant le chemin du fichier svxlink.conf et de la section RX à analyser :

siglevdetcal /etc/svxlink/svxlink.conf Rx1

Dans mon exemple, on analyse Rx1 .

Signal level detector calibrator v0.1.0

— Ajustez le niveau audio correctement .
— Émettez un fort signal sur la Fréquence de  Rx1.
— Ceci représente le signal le plus fort sur l’entrée.
— ne relâchez pas le PTT avant que le programme vous le dise.
— Appuyez sur ENTRER quand vous êtes prêt.

— Starting squelch open measurement
Signal strength=3.672
Signal strength=3.615
Signal strength=3.646
Signal strength=3.752
Signal strength=3.763

— Release the PTT. ( Relâcher le PTT )

— Ouvrez le squelch sur Rx1, le récepteur  SvxLink à analyser sans signal d’entrée
— SvxLink ne recevra que du  bruit. Cela représente
— le plus petit signal reçu possible.
— Appuyer sur ENTRER quand vous êtes prêt.

— Starting squelch close measurement
Signal strength=2.753
Signal strength=2.473
Signal strength=2.626
Signal strength=2.631
Signal strength=2.614

à la fin de l’analyse 2 valeurs sont donné qu’il faudra corriger dans /etc/svxlink/svxlink.conf :

SIGLEV_SLOPE=93.45
SIGLEV_OFFSET=-244.78

Votre détection « Siglev » est opérationnelle ,

en test sur F5ZIN ,

la propagation étant aléatoire sur 10M et 4M,  les déca pas forcément équipés de CTCSS, c’est une bonne option en période de faible propagation.

Spotnik-Raspberry ( RRF , FON , EchoLink )

Une nouvelle « mouture » de la distribution spotnik a vu le jour :

« spotnik-raspi »

Elle permet de faire tourner SvxLink , SvxReflector sur un raspberry.

Cette distribution n’inclut pas le serveur « Web » du spotnik :

Nodejs et Yarn ne fonctionnent pas sur le raspberry dont je dispose .

Par défaut, SvxLink se lance , et donne son adresse IP par voie radio ( DHCP ) .

Les commandes DTMF sont strictement les mêmes que pour le spotnik .

Tout se configure et se gère via le menu « spotnik » ou spot en SSH.

Voir la page du spotnik pour l’aide et les commandes.

Le mot de passe « root » est « spotnik ».

 

  • mettre la carte SD dans le raspberry :

Si une radio est branchée , l’adresse IP est lue par la radio.

En DTMF,  c’est le code 93 qui donne cette information.

Par exemple 192-168-1-64 –> retenez cette adresse

( ou utilisez un scanner de port pour la retrouver dans votre réseau local)

  • connectez-vous en ssh à cette adresse IP, celle du spotnik-raspi :

login root , mot de passe spotnik

  • lancez le menu de configuration :

spot

menu

  • commencez par éditer svxlink.cfg ,  svxlink.echo, ModuleEchoLink.conf

en changeant 5P07N1K par votre indicatif, (99) F5XYZ

dans la partie [ReflectorLogic] par (DEP) INDICATIF ,

ainsi que les paramètres de localisation ( APRS ) à la fin des fichiers.

menus 9, 10, 12, 13 .

 

  • Votre système est opérationnel !

 

  • Si vous ouvrez un port SSH (22) sur votre box , il est IMPERATIF de changer le mot de passe root avec la commande :

passwd

  • si vous voulez les alertes météo :

éditez le menu 15 et les alertes propagation ( E-sporadique aurore , tropo etc…)

reportez vous à la documentation du module propagation monitor et configurez un mail dédié à cela sur le menu 17 (c’est un script qui vous pose des questions).

  • Si vous avez besoin d’un Proxy, le menu 18 vous le configurera en automatique , merci Michel F1TZO pour le Script.

Ensuite, relancez le système sur le RRF ou le FON menu 1 ou 2 ,

vous pouvez le faire également en DTMF :

95 le mode déconnecté pour les tests

96 le RRF ,

97 le FON ,

98  le salon technique

  ….

73″ à bientôt sur un des réseaux !

Paquets Debian SvxReflector pour la connexion au FON ou RRF

2 paquets Debian sont disponible pour la connexion au FON ou au RRF via le protocole SvxReflector,

elle ne nécessite pas d’ouverture de ports sur la BOX !

pour le raspberry : ftp://rrf.f5nlg.ovh/reflector-raspberry_armhf.deb

pour l’OrangePi : ftp://rrf.f5nlg.ovh/reflector_orange_armhf.deb

Ils sont disponibles dans le ftp://rrf.f5nlg.ovh/

valable pour les anciennes distributions « Orval », pour différentes architectures Orange Pi ou Raspberry,

La distribution Orval ne contient pas le SvxReflector !!  Il faut donc télécharger le paquet correspondant, désinstaller l’ancien paquet Svxlink

Par exemple:

1 ) sur Orange-Pi il faut faire :

apt-get remove orpisvx-orval

puis , télécharger le nouveau paquet :

wget  ftp://rrf.f5nlg.ovh/reflector_orange_armhf.deb 

ensuite, on installe avec la commande

« dpkg -i reflector_orange_armhf.deb »

2 ) Sur Raspberry  il faut faire :

apt-get remove svxlink-raspi-ok

puis, télécharger le nouveau paquet :

wget ftp://rrf.f5nlg.ovh/reflector-raspberry_armhf.deb

ensuite, on installe avec la commande

« dpkg -i reflector-raspberry_armhf.deb »

ensuite  :

  • soit ldconfig

pour faire prendre les nouvelles librairies en compte ,

  • soit on reboote .

 

Voici un exemple de fichier « svxlink.conf » fonctionnel pour le RRF ou le FON, à adapter selon vos besoins.

Pour la connexion au RRF, merci de m’adresser un mail .

Reportez-vous à la page du Réseau des Répéteurs Francophone , RRF pour connaître les modalités de raccordement.

### SVXLINK.CONF – SVXREFLECTOR ####

[GLOBAL]
LOGICS=SimplexLogic,ReflectorLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT=%c
CARD_SAMPLE_RATE=48000
CARD_CHANNELS=1
LINKS=ALLlink
LOCATION_INFO=LocationInfo

[SimplexLogic]
TYPE=Simplex
RX=Rx1
TX=Tx1
MODULES=ModuleHelp,ModuleMetarInfo,ModulePropagationMonitor
CALLSIGN=F5XYZ
LONG_IDENT_INTERVAL=60
IDENT_ONLY_AFTER_TX=10
EXEC_CMD_ON_SQL_CLOSE=500
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=ALWAYS
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
ACTIVATE_MODULE_ON_LONG_CMD=10:PropagationMonitor
MUTE_TX_ON_RX=1
DTMF_CTRL_PTY=/tmp/svxlink_dtmf_ctrl_pty

[ReflectorLogic]
TYPE=Reflector

# pour le RRF :
HOST=rrf.f5nlg.ovh
AUTH_KEY=Magnifique123456789!

# pour le FON :
#HOST=fon.f1tzo.com
#AUTH_KEY=FON-F1TZO

CALLSIGN=VILLE(dept) F5XYZ VHF
AUDIO_CODEC=OPUS
JITTER_BUFFER_DELAY=2

[ALLlink]
CONNECT_LOGICS=SimplexLogic:434MHZ:945,ReflectorLogic
DEFAULT_ACTIVE=1
TIMEOUT=0

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
SQL_DET=GPIO
SQL_START_DELAY=0
SQL_DELAY=2
SQL_HANGTIME=15
SQL_EXTENDED_HANGTIME=1000
SQL_EXTENDED_HANGTIME_THRESH=13
SQL_TIMEOUT=600
VOX_FILTER_DEPTH=150
VOX_THRESH=1000
CTCSS_MODE=2
CTCSS_FQ=71.9
CTCSS_SNR_OFFSET=0
CTCSS_OPEN_THRESH=15
CTCSS_CLOSE_THRESH=9
CTCSS_BPF_LOW=70
CTCSS_BPF_HIGH=100
GPIO_PATH=/sys/class/gpio_sw
GPIO_SQL_PIN=PC4
DEEMPHASIS=0
SQL_TAIL_ELIM=0
PREAMP=0
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=40
1750_MUTING=1

[Tx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:2
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
GPIO_PATH=/sys/class/gpio_sw
PTT_PIN=PD14
TIMEOUT=300
TX_DELAY=10
PREAMP=0
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15

[LocationInfo]
APRS_SERVER_LIST=euro.aprs2.net:14580
LON_POSITION=0.0.0W
LAT_POSITION=0.0.0N
CALLSIGN=EL-F5XYZ
FREQUENCY=434.975
TX_POWER=10
ANTENNA_GAIN=3
ANTENNA_HEIGHT=4m
ANTENNA_DIR=-1
PATH=WIDE1-1
BEACON_INTERVAL=10
TONE=71
COMMENT=>>>SvxReflector RRF 434.975MHz tone 71.9Hz <<<<<

Truc, Astuces, EchoLink, Customisation de Spotnik

Modifier les timers de retour au salons.

Si vous avez le système de retour automatique sur le RRF au bout de 20 mn , il est possible de modifier le temps , ou de le supprimer simplement  la modification est à faire dans les fichiers /etc/spotnik/restart.xxx

à la fin des fichiers vous allez trouver :

sleep 20m OU timersalon.sh

rm -f /etc/spotnik/svxlink.tec

/etc/spotnik/restart.rrf

pour modifier le temps de maintiens dans le salon par exemple a 40mn , remplacer sleep 20m par sleep 40m ( V2)

pour supprimer le retour automatique au salon RRF et le faire à la demande commenté simplement les 3 dernières lignes ( vous pouvez rester indéfiniment sur un salon ne pas l’oublier … )

#sleep 20m ou timersalon.sh

#rm -f /etc/spotnik/svxlink.tec

#/etc/spotnik/restart.rrf

Supprimer la fonction reboot et halt en DTMF commande dangereuse sur un Link ou Relais

il est possible de supprimer 2 commandes DTMF . ou de changer leur numéro Je les déconseille sur un link pour des raisons évidente ….

1000 = Reboot

1001 = Arrêt

le reboot , permets en cas de coupure du net par exemple de re démarrer le spotnik et de se reconnecter (orage , coupure du net , si le spotnik démarre avant la box ou avant que le partage de connexion du smartphone soit actif , il ne récupère pas d’adresse IP )

l’arrêt permets de l’éteindre proprement, plutôt que d’enlever le fil d’alim ( comme un sauvage ) il est toujours préférable de passer par l’interface graphique ou la commande halt , si le pc n’est pas allumé, 1001 permets de faire un arrêt propre avant de le débrancher .

dans le fichier /usr/share/svxlink/events.d/locla/Logic.tcl

à la fin des commandes DTMF pour les salons, et avant le return 0 supprimé ceci  (en rouge ) :

# il faut supprimé ceci :

# 1000 Reboot

if {$cmd == « 1000 »} {

puts « Executing external command »

playMsg « Core » « online »

exec reboot &

return 1

}

# 1001 halt

if {$cmd == « 1001 »} {

puts « Executing external command »

playMsg « Core » « online »

exec halt &

return 1

return 0

}

Propagation Monitor

Le module Propagation Monitor, permets d’avoir des alertes sur les Sporadiques , FAI , TEP, Aurores Boréales , annoncées sur la voie radio par le système , sur les bandes 6m 4m 2m et 70cm

Sa configuration est simplifié par la configuration dans le GUI , il y a 1 test a faire en ssh connecté au spotnik , et un fichier (crontab) à modifier pour que ça fonctionne.

1°/ il faut créer un compte mail chez un hébergeur mail quelconques , laposte , free, orange ,sfr, gmail …. laposte fonctionne bien , je n’ai pas tester les autres .

2°/ il faut s’abonner aux alerte « Propagation » sur les 2 sites suivants avec ce compte mail qui ne doit servir qu’a ça et non configurer sur un client de messagerie utiliser le webmail pour tester.

http://www.dxmaps.com/spots/warnings.php

http://dxrobot.gooddx.net/mailman/listinfo

Lisez les infos concernant les alertes mail sur les 2 sites , pour gooddx.net les alertes Eskip Aurora ,et pour dxmaps cochez les cases qui vous intéressent.

3°/configurez le serveur , le compte de messagerie et le mot de passe dans l’interface graphique du spotnik onglet configuration « Propagation alerts »

 alertepropa22@laposte.net , le mot de passe correspondant et le serveur de mail , pour la poste c’est pop.laposte.net reportez vous au doc pour la configuration du serveur pour d’autres fournisseurs de mail.

Capture du 2023-03-17 17-48-45

les modifications s’écrivent dans le fichier /etc/spotnik/fetchmailrc 

on utilise /root/.procmailrc pour filtrer les messages vous pouvez regarder a quoi il ressemble , on ne garde que ce qui viens de DXMAPS et DXrobot , les autres mails ne sont pas traité et même ignorés .

4°/ se connecter en ssh login root mot de passe spotnik et enlever le # devant la ligne en dessous de ## Alerte Propagation  dans /etc/crontab 

mcedit /etc/crontab

## Alerte Propagation

*/5 * * * * root /usr/bin/fetchmail -f /etc/spotnik/fetchmailrc &> /dev/null

F2/F10 pour sauvegardé et en enregistré.

5°/ puis il faut tester la réception des mail pour cela en ssh et en root :

fetchmail  -f /etc/spotnik/fetchmailrc -kv

on doit voir la réception des mails se faire à l’écran et se terminer par :

fetchmail: normal termination, status 1 <<< si il n’y a pas de mail a récupérer 

fetchmail: normal termination, status 0 <<< si il y a des mails

6°/ si tout fonctionne bien on relance le process cron:

  /etc/init.d/cron restart

 la réception des mails s’effectue alors toutes les 5mn dés qu’une alerte de dxmaps sera reçue elle sera lue sur la voie radio .

pour plus d’info sur fetchmail ou procmail reportez vous au MAN ou à la doc correspondante.

Echolink sur spotnik V3.X

En rouge ce qu’il faut modifier , tout doit se faire en ssh depuis putty , cmd ou autre emulateur de terminal.

1/ configurer le module Echolink
dans le menu spot choix n° 17 Edit ModuleEchoLink.conf

[ModuleEchoLink]
NAME=EchoLink
ID=2
SERVERS=servers.echolink.org
CALLSIGN=F5XYZ-L
PASSWORD=PASSWORD
SYSOPNAME=SPOTNIK V3
LOCATION= »[Svx] 434.975, BEIT« 
MAX_QSOS=4
MAX_CONNECTIONS=5
LINK_IDLE_TIMEOUT=300
USE_GSM_ONLY=0
ACCEPT_INCOMING=^(F5XYZ)$
DESCRIPTION=SPOTNIK V3.0
DEFAULT_LANG=fr_FR

Reportez vous à la documentation du ModuleEcholink pour gérer vos accès par défaut dans spotnik , seul la connexion de votre call (F5XYZ) dans mon exemple est autorisé , pour autorisé tout le monde, supprimé la ligne : ACCEPT_INCOMING=^(F5XYZ)$ .
pour un réglage plus fin , votre EchoLink est ouvert a tout le monde sans cette ligne ,la documentation est ici :

http://www.svxlink.org/doc/man/man5/ModuleEchoLink.conf.5.html

2/ configurer le svxlink.el
dans le menu spot choix n° 16 Edit Svxlink.el for EchoLink

[GLOBAL]
LOGICS=SimplexLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT=%c
CARD_SAMPLE_RATE=16000
CARD_CHANNELS=1
#LOCATION_INFO=LocationInfo
STATE_PTY=/tmp/state_pty

[SimplexLogic]
TYPE=Simplex
RX=Rx1
TX=Tx1
MODULES=ModuleHelp,ModuleMetarInfo,ModulePropagationMonitor,ModuleEchoLink,ModuleParrot
CALLSIGN=F5XYZ
LONG_IDENT_INTERVAL=60
SHORT_IDENT_INTERVAL=15
IDENT_ONLY_AFTER_TX=10
EXEC_CMD_ON_SQL_CLOSE=500
EVENT_HANDLER=/usr/share/svxlink/events.tcl
DEFAULT_LANG=fr_FR
RGR_SOUND_DELAY=0
REPORT_CTCSS=71.9
TX_CTCSS=ALWAYS
FX_GAIN_NORMAL=0
FX_GAIN_LOW=-12
ACTIVATE_MODULE_ON_LONG_CMD=2:EchoLink
MUTE_RX_ON_TX=1
DTMF_CTRL_PTY=/tmp/dtmf_uhf

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
SQL_DET=GPIO
SQL_START_DELAY=500
SQL_DELAY=100
SQL_HANGTIME=15
SQL_EXTENDED_HANGTIME=1000
SQL_EXTENDED_HANGTIME_THRESH=13
SQL_TIMEOUT=600
VOX_FILTER_DEPTH=300
VOX_THRESH=1000
CTCSS_MODE=2
CTCSS_FQ=71.9
CTCSS_SNR_OFFSET=0
CTCSS_OPEN_THRESH=15
CTCSS_CLOSE_THRESH=9
CTCSS_BPF_LOW=60
CTCSS_BPF_HIGH=260
GPIO_PATH=/sys/class/gpio
GPIO_SQL_PIN=gpio10
DEEMPHASIS=0
SQL_TAIL_ELIM=0
PREAMP=0
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=40
1750_MUTING=1

[Tx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
GPIO_PATH=/sys/class/gpio
PTT_PIN=gpio7
TIMEOUT=300
TX_DELAY=20
PREAMP=0
CTCSS_FQ=71.9
CTCSS_LEVEL=9
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15

3/ ouvrez les ports dans votre box
il faut ouvrir le port 5200 n tcp 5198 et 5199 en udp et les redirigé vers le spotnik
note avec Echolink , protocole déjà ancien vous ne pouvez pas avoir un pc et le spotnik sur Echolink , sur le pc il faut passer par un proxy . voir documentation echolink a ce sujet. sur leur site . ( ce n’est pas très stable )

une recherche sur google ouvrir les ports box « marque » remplacer par orange bouygues sfr etc …
doit vous donner la méthodologie pour le faire.

limitation :
– le RRFRaptor est incompatible avec Echolink vous devez le désactiver avant d’utiliser Echolink .( commande 200 en DTMF si il est activé )

– pour quitter le mode « EchoLink » il faut envoyez autant de # que de stations connecté , jusqu’à entendre Désactivation module EchoLink
puis taper le code du salon ou vous voulez retourner exemple 96 , la reconnexion est immédiate .

Si vous relancer la commande 103 ( ou passer par un autre moyen pour retourné sur EchoLink ) en plus d’avoir une commande inconnue, ça ne fonctionne pas

Le message retourné si vous regarder dans la console : *** ERROR: Could not create EchoLink listener (Dispatcher) object c’est un beug persitant depuis plusieurs versions . et déjà signalé aux développeurs de Svxlink.

le seul moyen de le contourné, est d’initier un reboot pour retourner sur Echolink (pas très pratique … et un peu dangereux sur un système non surveillé)

si quelqu’un a une solution je suis preneur !

Conclusion :

Bien qu’il ne soit pas impossible d’utiliser un spotnik , Je pense qu’il est préférable d’utiliser un Pc ou un Smartphone pour EchoLink, et d’utiliser un spotnik pour les connexions radio, ou de dédié un spotnik uniquement à EchoLink .

73″ de Jean-Philippe, F5NLG

LINK / RELAIS / HOTSPOT **SPOTNIK **

IMPORTANT !! avant de vous connecter au réseau merci de m’adresser un mail à contact@spotnik.org  pour vous présenter  et de changer l’indicatif par défaut 5P07N1K , un indicatif non changé peut être rapidement déconnecté du réseau. Compte tenu de l’augmentation des Links et Relais sur les serveurs, il pourra vous être demandé de vous connecter sur un autre serveur.

 LINK, RELAIS ou Hot-Spot avec un x Pi .

ma préférence va aux orange pi qui disposent du Wifi , de l’Ethernet , et d’une carte son intégrée.

Cette distribution a pour nom de code : , c’est aussi le nom des modules proposé dans la boutique avec des orange pi0 ( avec ou sans radio intégré )

« Spotnik « 

Pourquoi utiliser un spotnik ?

  1. C’est de la radio !!
  2. Il supporte actuellement 3 protocoles : Echolink , SvxReflector, Free-Radio-Network.
  3. Il permet de créer facilement un point d’accès radio/Relais ou un hot-spot.
  4. Il est pré-configuré sur les 3 réseaux majeurs Francophone RRF , FON , EchoLink , beaucoup d’étapes ont été automatisée pour simplifier la configuration.
  5. C’est le seul hot-spot aujourd’hui supportant le protocole SvxReflector.
  6. Il dispose d’une interface graphique web pour la configuration et visualisation.
  7. Son prix est abordable.
  8. Il permet de converser avec un Talkie depuis son canapé avec les radioamateurs à travers le monde.
  9. Il consomme très peu par rapport à un PC sur Echolink .
  10. Il ne nécessite pas d’ouvrir de port sur la box (en Reflector) .
  11. Il fonctionne en Wifi, Ethernet, 3G/4G, USB via le partage d’une connexion sur smartphone.
  12. pour l’orange pi0 spotnik Il est petit, transportable, universel.
  13. Spotnik est Open-Source GPL v3, vous pouvez le faire vous-même, ou le modifier.
  14. facile a scripter et modifier, il peut devenir un « Link »,  un « Relais »,  un « Transpondeur »,  un « Relais-Perroquet » ….
  15. Sont inclus un module météo, un moniteur de propagation, un relais-perroquet simplex .

Quels sont les avantages du protocole SvxReflector ?

  1. Un codec des plus moderne et de très bonne qualité (opus).
  2. Utilisation d’un seul port .
  3. Il n’est pas nécessaire d’ouvrir de port sur la box .
  4. il est possible d’en avoir plusieurs de connecté sur la même box sans proxy
  5. Fonctionnement correct en 3g/4g via un partage de connexion.
  6. Heartbeat idéal en connexion 3G/4G quand la liaison internet est moyenne.

Une version logicielle en évolution :

(actuellement version 3.X)

  1. la visualisation sur l’interface graphique pour Echolink et le Free Radio Network ne sont pas fonctionnels.
  2. La Configuration du Wifi et de la radio SA818 se fait maintenant a partir de l’interface graphique.
  3. un outil de prise de contrôle a distance gratuit est pré configuré, utile pour les 1er démarrages  (https://www.dwservice.net/fr/home.html ).

Documentation Complète du Spotnik

Une excellente documentation à téléchargé  en PDF

Le tuto est à lire au moins une fois !!

petite vidéo de l’interface web du spotnik : https://www.youtube.com/watch?v=IFOBBSaUl9M&feature=youtu.be

Le projet est hébergé sur github.com/spotnik-ham .

Les « Spotnik »  son configurer via un PC avec Putty, Ssh Juice, ou à l’aide d’un navigateur web sur smartphone, Tablette, PC, Mac…

Une application graphique en Javascript « web » est installée sur le spotnik  . Il se connecte au réseau internet via Wifi ou Ethernet. ( la 1er connexion doit cependant être faites en Ethernet )

Une fois que tout est paramétré,  la seule chose restant à effectuer est le changement de réseaux RRF / FON / Salons :

Le basculement se fait, soit via l’application « web », soit en DTMF, à partir d’un Talkie ou en mode console.

config_spot

Les menus sont simples et permettent de changer de réseaux, régler le wifi, paramétrer le spotnik , configurer le mail pour le moniteur de propagation…

Ci dessous quelques copie d’écran en mode « texte » et via l’interface.

Pour les configurations plus « poussées », en mode EXPERT, il faudra passer par la ligne de commande via SSH.

Les différentes interfaces Matériels :

(schéma disponible sur le ftp)

Interface Gamma : universelle Raspberry / OrangePi / BananaPi etc …

Interface Beta :  pour OrangePi0, nécessite l’ajout d’un TX .

Interface Delta :pour OrangePi0, TX UHF embarqué ( HotSpot) 0,5W .

Interface Zeta :pour Raspberry / OrangePi PC / OrangePi One

Interface Epsilon : Relais UHF et voie VHF 1w HF ( abandonnée )

http://m0nfi.uk/info/cm108-soundcard.html pour information les cartes CM108 avec composant visible peuvent être utilisé je documenterais cette partie de configuration spécifique à faire .

L’information « Squelch » est disponible dans pratiquement tous les TX , elle est positive ou négative, sur le module SA818 ou DRA818 celle-ci est négative.

« DIY » –  Si vous souhaiter faire vous-même votre « Spotnik » :

Téléchargement de l’image :

L’image de la carte SD de la distribution, est Open Source en GPL V3 ainsi que le logiciel « spotnik gui » et les scripts.

Elle est téléchargeable sur le FTP

images disponibles  :

Elles sont disponible dans le ftp à la racine les 2 distributions pour Orange Pi0 , les autres sont dans le répertoire AUTRES ARCHITECTURES ( raspberry orange pi pc+ orange pi H5 etc … ) 

LE FTP c’est par ici :  ftp://rrf.f5nlg.ovh/

(ces images contiennent l’interface Web, accessible à distance via https://adresse_IP)

Il existe un script pour installer sur a peut près n’importe quelle architecture à partir d’une Buster fraîche par TK4LS en V 3.1 : ftp://rrf.f5nlg.ovh/DEV/TK4LS/ téléchargé les 3 fichiers dans le répertoire.

Installation de l’image :

Les images sont compressées en fichiers de type « 7zip ».

Sous Windows vous pouvez utiliser 7-zip .

Pour installer l’image sur une carte micro SD, il existe plusieurs solutions :

  • Sous Windows : avec Win32DiskImager, se reporter à la documentation
  • Sous Linux : dd if=spotnik-3.0_buster_opi.img of=/dev/mmcblk0
    (exemple pour l’Orange Pi 0 si votre carte SD s’appelle mmcblk0)

Vous pouvez participer financièrement au développement de spotnik en versant quelques Euros, Dollars , Pesos à mon adresse jp@piers.tv sur Paypal .

Le mot de passe « root » est « spotnik » il est bien sûr à changer!!

Brochage du Spotnik Béta

téléchargement

Mini FAQ Spotnik OrangePi 0  :

1 Étendre le système pour remplir la carte SD :

l’image est compressé et n’occupe que +- 2Go sur la carte SD , pour l’agrandir , et remplir la carte SD il faut taper la commande suivante depuis la console ( putty ) :

/etc/init.d/resize2fs start 

attendre 2 ou 3 minutes puis tapez reboot 

et une fois le spotnik relancé recommencé la commande précédente :

/etc/init.d/resize2fs start

vérifié avec df -h que la taille prends en compte toute la carte SD.

2 Changer l’adresse MAC si vous utilisez plusieurs spotnik en wifi :

l’adresse MAC de l’interface wifi est identique sur tous les spotnik par défaut ,

pour la changer , éditez le fichier /etc/modprobe.d/xradio_wlan.conf avec mcedit /etc/modprobe.d/xradio_wlan.conf et changer le dernier chiffre par exemple  DC:44:xx:xx:xx:B2  changer le par une valeur numérique entre [0 et 9] . après un reboot l’adresse MAC aura changer et vous pourrez utiliser jusqu’à 10 spotnik en wifi ;).

3 Régler le niveau d’entrée ( venant de la radio )

dans la configuration il faut regarder en console dans le menu spot , menu 8 Voir Spotnik en fonction ‘ctrl c’ pour quitter

si beaucoup de « RX1 Distortion Detected » apparaisse sur l’écran il faut baisser le niveau , 1 ou 2 message de temps en temps ne sont pas gênant . ( c’est le paramètre PEAK_METER=1 dans la section [Rx1] du fichier svxlink.cfg qu’on peu éditer avec le menu 13 Editer Svxlink.cfg pour les reflectors )

l’entrée micro ne fonctionne pas correctement dans Alsamixer sur les OrangePi 0 ( la valeur est fixée dans le kernel ) il faut régler la résistance ajustable ( spotnik beta V1.3 ) , dans le fichier svxlink.cfg sur la variable PREAMP=0 dans la section [Rx1] ( spotnik beta V1, V1.2)

Sur les spotnik Delta Il n’y a rien à modifier le réglage de base a été fait pendant la production et conviens dans 99% des cas, sauf TX très ancien au pas de 25Khz ou mal réglé ( excursion ou modulation excessive .) Dans ce cas, une valeur de PREAMP=-3 ou -6 devrait régler le problème au détriment des TX plus récents.

4 Optimiser les ressources systèmes :

Pour un mode Relais ou Link sollicité je conseille de désactiver l’interface « web » pour cela éditer le fichier /etc/rc.local et commenté les ligne qui s’occupent du démarrage de nodejs : mcedit /etc/rc.local et modifié la fin comme suit :

#cd /opt/spotnik/gui

#make start

5 Mon Spotnik chauffe beaucoup comment réduire la température ?

Les spotnik sont livré avec une vitesse d’horloge de 1,2GHz sur le CPU Quad Core (800MHz depuis la version 1.9) la solution est de diminué la fréquence maximum du CPU  (entre 240Mhz et 1.2Ghz) pour se faire le cpu peu fonctionner jusqu’a 125° mais au delà de 85° on assiste a des fonctionnement bizarre, vérifier la vitesse d’horloge avec :

h3consumption -p    : la fréquence doit afficher 1200 (800)

réduisez la avec la commande :  h3consumption -m 800   par exemple , le CPU tournera a 800MHz maximum. un reboot est nécessaire.

armbianmonitor -m permet de suivre la température .

voir aussi l’article suivant commande d’un ventilateur par la sonde de température en Anglais .

6 Mon Spotnik ne démarre plus

symptôme sans câble réseau les led jaune et verte reste indéfiniment allumé

Les leds doivent être fixe, puis clignoté, et enfin s’éteindre, c’est le fonctionnement normal sans câble réseau.

si ce n’est pas le cas , c’est dans 95% un problème de carte SD il suffit de remettre une image dessus. voir chapitre précédent. Souvent à cause d’un arrêt brutal sans passer par le menu graphique onglet Admin Power OFF,  pour arrêter le système, en console tapez simplement halt.

7 éditer le salon régional ( v3.0)

mcedit /etc/spotnik/restart.reg

et renseigné les infos HOST , HAUT_KEY , PORT  par défaut, ce qui est configuré c’est le salon « Regional » à activer dans le /etc/rc.local.

Spotnik Rasberry : 

les gpio a utilisé sont 17 pour le PTT et 18 pour le squelch , le mot de passe est spotnik. il faut utiliser une des image pour raspberry voir plus haut .

reporter vous a la documentation raspbian pour étendre la partition et d’autres tâches .

Commercialisation : voir La boutique 

Cordiale 73″ des développeurs.

adresse mail : contact@spotnik.org

  • Application Web , design , logos : Sonny Piers / Isabelle F4GBV / Jean-François F1EVM / Armel F4HWN
  • Hardware F1EVM JeanFrançois , F5NLG JeanPhilippe
  • Low Level Script F1EVM JeanFrançois , F5NLG JeanPhilippe
  • Distrib and packaging F5NLG JeanPhilippe