Mémo pour créer une station CiBi packet/APRS (RASPBERRY PI)

Besoins 

Preparations

Raspbian

Direwolf

pilinbpq

TermBPQ

Xastir

installations complémentaires

 


Ce qu’il nous faut

Besoins materiels:

  • 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

Besoins logiciels

  • 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 ,


Raspbian

Chargement de Raspbian 

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)

Préparation de Raspbian

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

 Preparation Direwolf

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

Telecharger Direwolf

cd ~ 
git clone https://www.github.com/wb2osz/direwolf 

Compiler Dirwolf 

cd ~/direwolf 
make 
sudo make install 
make install-rpi

Configurer direwolf 

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

  1. Decomenter ADEVICE plughw:1,0  si vous avez un numéro de carte différent modifiez en conséquences
  2. ACHANEL 1
  3. Remplacer  MYCALL NOCALL par MYCALL {Votre call}-x. ou X est  l’APRS SSID pour igates (a definir).
  4. Decomenter IGSERVER cbaprs.de:27235  
  5. 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 

tester Direwolf 

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

Installation de PILINBPQ

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

tester linbpq  

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

 

Configuration:

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 

Cliquer ICI

Lancement de l’application:

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 

 


BPQAprs

Installation de bpqaprs

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

lancer BPQAPRS

cd ~/linbpq
./piBPQAPRS

 


BPQTerm

Installation du terminal BPQ 

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

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  


XASTIR

Installation de Xastir

pour le fun on peut aussi installer Xastir, il permet pas mal d’options pour l’affichage APRS

sudo apt-get install xastir

Configuration 

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 


 

 

 


installations complémentaires 

TightVNC

Serveur VNC 

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.framboise314.fr/

http://www.cantab.net/users/john.wiseman/Documents/index.html

https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles

 

 

9 thoughts on “Créer une station CB packet/APRS, BBS NODE Avec Raspberry PI

  1. bonjour a tous

    site super interessant sur notre hobby ….la radio de loisir
    73s a tous a + sur la qrg

  2. 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

    1. 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

      1. une fois ce port configuré vous pouvez même y accéder en HTTP en y mettant les fichier HTML

      2. 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

        1. 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

      1. 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.