Mémo pour créer une station CiBi packet/APRS (RASPBERRY PI)
Preparations
- poste CB FM
- interface type signalink , ou voir ici, ou la !
- Raspberry pi
- réseau internet câble ou Wifi
- carte son usb compatible
- carte sd 8Go
- raspian (debian jessie)
- direwolf (modem et bien plus)
- linbpq32 (node bbs chat … )
- linbpqaprs(serveur web aprs)
- xastir (histoire de)
Besoins logiciels pour préparer la carte
- noobs lite
- SDFormater
Préparation de la carte
formater la sd en utilisant SDFormater avec les option Full (overwrite) format ,Format size adjustement On
Mettre les fichiers noobs décompressés sur la carte avec Windows ou autre ,
insérer la carte dans le Raspberry le connecter au réseau internet
au boot du raspberry noobs va préparer la carte avec les partitions nécessaires pour linux
sélectionner la langue(l) et le type de clavier (9) en bas de l’écran
sélectionner Raspbian with PIXEL dans le menu déroulant puis (i) pour installer
l’installation s’est bien passée ? si non —–> suivre ce tuto .
Une fois Raspbian installé , s’est la que les choses se complique pour quelqu’un qui ne connais pas linux (comme moi)
Ouvrir une fenêtre de terminal puis mettre a jour les paquets et le noyau
sudo apt-get update sudo apt-get upgrade reboot
virer pulse-audio car il n’est pas compatible avec notre application
sudo apt-get remove --purge pulseaudio reboot
Direwolf est un Modem packet AX.25 packet /TNC et APRS encodeur
Direwolf est en code source il faut le compiler , pour cela il faut aussi charger les librairies libasound2
sudo apt-get install libasound2-dev
cd ~ git clone https://www.github.com/wb2osz/direwolf
cd ~/direwolf make sudo make install make install-rpi
make install-conf
rechercher la carte son USB
aplay –l arecord -l
noter les numéros correspondants a la carte usb puis éditer le fichier de configuration soit avec le terminal
sudo nano /home/pi/direwolf/direwolf.con
ou en mode graphique avec l’explorateur de fichiers
- Decomenter ADEVICE plughw:1,0 si vous avez un numéro de carte différent modifiez en conséquences
- ACHANEL 1
- Remplacer MYCALL NOCALL par MYCALL {Votre call}-x. ou X est l’APRS SSID pour igates (a definir).
- Decomenter IGSERVER cbaprs.de:27235
- Decomenter IGLOGIN et changez le IGLOGIN {MonCALL} {MONCODE} (voir créer mon code)
on peut commenter IGSEVER si on programme le IGATE ailleurs comme (xastir ou Linbpq)
important le serveur doit etre un serveur dédie a la CiBi,tous les softs écris pour le packet Aprs sont normalement destiné au services RadioAmateurs
taper direwolf dans une fenêtre de terminal , ou alors en cliquant sur l’icone du bureau ( pour avoir le mode console avec le raccourcis du bureau il faut éditer le raccourcis et de-commenter (terminal=true)
si tout a été configuré correctement on doit avoir ça , et commencer a voir des trames venant du serveur IGate , et si la propagation est la , si le poste est branché, des trames HF devrait s’afficher , attention aux réglages de volumes d’entrée et sortie de la carte son
pour arrêter direwolf faire (CTRL+C) sur la fenêtre du terminal
une rubrique spéciale est en cours pour le lancement automatique de Direwolf
PilinBPQ version linux de BPQ32
Ce qui suit est une description de l’installation en ligne de commande .
il existe un script d’installation & configuration automatique pour BPQ et BPQAPRS écrit en perl, j’en reparlerais plus tard a la fin de ce Mémo
dans une fenêtre de terminal taper
cd ~ mkdir linbpq cd linbpq wget http://www.cantab.net/users/john.wiseman/Downloads/Beta/pilinbpq mv pilinbpq linbpq chmod +x linbpq sudo apt-get install libcap2-bin sudo su setcap "CAP_NET_ADMIN=ep CAP_NET_RAW=ep CAP_NET_BIND_SERVICE=ep" linbpq su pi
si il y a une erreur du type configuration file preprocesseur … s’est que tout s’est bien passé jusque l
téléchargement des pages web pour l’accès a distance
cd ~/linbpq mkdir HTML cd HTML wget http://www.cantab.net/users/john.wiseman/Downloads/Beta/HTMLPages.zip unzip HTMLPages.zip rm *zip
je ne rentre pas dans le détail de la configuration, je ne maîtrise pas totalement (ce sera certainement un sujet a part)
Ci-joint le fichier de configuration de base utilisé par ma station , j’ai remplacé mon indicatif par NOCALL , enlevé des renseignements sur ma station , il suffira de les remplacer par vos infos
il se peut que vous ayez des erreurs au premier démarrage car il manque les fichiers de configuration de BBS et CHAT, si au second démarrage il y a des erreurs , tentez de les corriger
pour quitter l’application (CTRL+C)
si vous avez fermé la fenêtre de terminal sans avoir quitté linbpq il y a de forte chance pour que linbpq fonctionne en tache de fond
pour savoir si l’application est en tache de fond tapez top dans une fenêtre de terminal puis (CTRL+C)
si une ou plusieurs ligne linbpq apparaissent vous pouvez les tuer en tapant kill xxxx ou xxxx est le numero d’ID dans la liste des taches
normalement a ce stade votre station packet doit être un peut plus bavarde et doit envoyer quelques trames
cd ~/linbpq wget -nv http://www.cantab.net/users/john.wiseman/Downloads/LinBPQAPRS.zip unzip -o -q LinBPQAPRS.zip rm LinBPQAPRS.zip wget -nv http://www.cantab.net/users/john.wiseman/Downloads/Beta/piBPQAPRS chmod +x piBPQAPRS wget -nv http://www.cantab.net/users/john.wiseman/Downloads/BPQAPRS.zip unzip -o -q BPQAPRS.zip rm BPQAPRS.zip
cd ~/linbpq ./piBPQAPRS
pour voir le trafic sur les differents ports on peut installer le terminal bpq
Ouvrir une fenetre de terminal et télécharger le fichier et le décompresser dans le dossier linbpq puis le rendre exécutable
cd ~/linbpq wget -nv http://www.cantab.net/users/john.wiseman/Downloads/TermTCP.zip unzip -o -q TermTCP.zip rm TermTCP.zip chmod +x TermTCP
aller dans setup et TCPHOST
entrez l’adresse 127.0.0.1
port 8011 port telnet configuré dans la section port telnet dans bpq32.cfg
votre indentifiant : call configuré dans la section port telnet dans bpq32.cfg
votre mot de passe : mot de passe configuré dans la section port telnet dans bpq32.cfg
se connecter au serveur , et ajouter et sélectionner les port a écouter dans l’onglet Monitor
pour le fun on peut aussi installer Xastir, il permet pas mal d’options pour l’affichage APRS
sudo apt-get install xastir
lancer Xastir dans une fenêtre de terminal
- configuration de la connexion avec AGWPE
cliquer sur ADD puis sélectionner networked AGWPE
HOST localhost PORT 8000 voir image
cliquer les option comme dans l’image
- Configuration de l’affichage de la carte
cliquez sur MAP puis sur map Chooser, selectionner « Online/osm_tiled_maplink_geo » et « worldhi.map » cliquer sur (Apply) et (ok)
régler les options comme ci dessous pour un affichage optimum
- Configurer sa station
entrer les info en rapport avec votre station
mais
ne pas entrer les coordonnées maintenant
zoomer sur la zone ou vous souhaitez positionner votre station puis cliquer avec le bouton droit de la souris pour ouvrir le menu contextuel puis cliquer sur move my station here
on peut zoomer de différentes façon, la plus simple étant de faire un carré avec la souris dans la zone a zoomer
on peut ainsi ajouter/modifier des objets uniquement avec le menu contextuel
le serveur VNC permet de prendre la main a distance en utilisant l’interface graphique, sa mise en oeuvre est simple
sudo apt-get install tightvncserver tightvncserver
tightvncviewer demande de mettre un mot de passe au premier démarrage longueur de 8 caractérises maxi
télécharger tightvncviewer pour windows , exécuter tightvncviewer entrer l’adresse du raspberry puis un mot de passe est demandé pour la connection
il faudra relancer tightvncviewer a chaque reboot du raspberry , une solution consiste créer un service pour que tightvncviewer s’exécute automatiquement au démarrage
céer un fichier
sudo nano /etc/systemd/system/vncserver@.service
entrer dans l’éditeur de texte
[Unit] Description=Service de bureau à distance (VNC) After=syslog.target network.target [Service] Type=forking User=pi PAMName=login PIDFile=/home/pi/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
après avoir sauvegarder le fichier
sudo systemctl daemon-reload && sudo systemctl enable vncserver@1.service
voila voila ! (pour plus d’explication voir la source )
Notes pour la suite de la publication (configuration services)
créer un fichier « runbpq » dans le répertoire linbpq éditer le et y mettre le code suivant
cd /home/pi/linbpq sudo -u pi mv linbpq.new linbpq sudo -u pi ./linbpq >/dev/tty2
ensuite dans une fenetre de terminal entrer
sudo usermod -a -G tty pi sudo nano /etc/systemd/system/linbpq.service
ajouter ces lignes dans le fichier
[Unit] After=network.target [Service] ExecStart=/bin/bash /home/pi/linbpq/runbpq Restart=always [Install] WantedBy=multi-user.target
pour lancer la commande
sudo systemctl enable linbpq.service #pour demmarer le service sudo systemctl disable linbpq.service #pour arreter le service
par contre, le fait de passer linbpq en tant que service fait planter linBPQAPRS
En cours de rédaction
Sites de référence
http://www.cantab.net/users/john.wiseman/Documents/index.html
https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles
bonjour a tous
site super interessant sur notre hobby ….la radio de loisir
73s a tous a + sur la qrg
sinon en ax25 ca marche
f1ghx
Bonsoir
je suis en train de me battre avec le fichier bpq32.conf
j’aimerai monter un node sur la bande des 2metres…avec bpq32 seulement
je n’arrive pas a faire marcher via telnet …..avez vous une idée
73
Paul
73 ,
verifier la config qui doit ressembler a
PORT
ID=Telnet Server
DRIVER=Telnet
CONFIG
LOGGING=1
DisconnectOnClose=1
TCPPORT=8010
FBBPORT=8011
HTTPPORT=8080
LOGINPROMPT=user:
PASSWORDPROMPT=password:
MAXSESSIONS=10
CMS=1
CMSCALL=G8BPQ-10
CMSPASS=XXXXXXX
CTEXT=Welcome to G8BPQ’s Telnet Server\nEnter ? for list of commands\n\n
USER=John,PaSsWoRd,G8BPQ
USER=JohnBBS,password,g8bpq,BBS
ENDPORT
une fois ce port configuré vous pouvez même y accéder en HTTP en y mettant les fichier HTML
Hello
pouvez vous me dire comment allez dans setup c’est aprés le chargement de TcpTerm …..quand a la config dur port Telnet il faut je pense donner son call et son mot de passe Je suis inscrit en tant que radio amateur sur winlink2000 et j’ai fait le test d’envoyer des mail par winlik et par mon adresse mail ca boucle…
CMS=1
CMSCALL=G8BPQ-10
CMSPASS=XXXXXXX
aller dans setup et TCPHOST
entrez l’adresse 127.0.0.1
port 8011 port telnet configuré dans la section port telnet dans bpq32.cfg
votre indentifiant : call configuré dans la section port telnet dans bpq32.cfg
votre mot de passe : mot de passe configuré dans la section port telnet dans bpq32.cfg
se connecter au serveur , et ajouter et sélectionner les port a écouter dans l’onglet Monitor
Hello
Ok mais comment se connecter au serveur et qu elle serveur…. winlink?
.un autre via telnet…ou lle serveur web qui devrait fonctionner avec linbp les fameux fichier html auquel je n ai pas encore compris comment acceder avec le browser de mon raspi
Merci pout les informatioyns
J ai trouvé sur le net un bps.32.conf fourni par un om americain kx4fz je crois qui lui marche ….maispa sut le net
Je gratteraiscdemain matin
73
verifier que le Firewall ne bloque pas le port telnet
hello
j ai enfin trouvé la commande pour avec firefox allez voir l’etat de linbpq
la voici
http://127.0.0.1:8080/Node/NodeIndex.html
par contre c’ est quoi dette histoire de setup
et comment y aller
configuration
aller dans setup et TCPHOST
entrez l’adresse 127.0.0.1
port 8011 port telnet configuré dans la section port telnet dans bpq32.cfg
votre indentifiant : call configuré dans la section port telnet dans bpq32.cfg
votre mot de passe : mot de passe configuré dans la section port telnet dans bpq32.cfg
se connecter au serveur , et ajouter et sélectionner les port a écouter dans l’onglet Monitor
pour le telnet cela a peut etre son importance
73
f1ghx paul